C언어 콘서트 제1장 프로그래밍 소개.

Slides:



Advertisements
Similar presentations
컴퓨터프로그래밍 I 2012 년 2 학기 1. 강사, 교재, 평가 시간 강사 : 이주호 연구실 : 공 호 강의 사이트 : 교재 : 천인국 저, 쉽게 풀어쓴 C.
Advertisements

프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
컴퓨터프로그래밍 I 강원대학교 컴퓨터학부 2012 년 1 학기 담당교수 : 정충교 1. 강사진 강사 : 정충교 교수 연구실 : 공 호 조교 : 3 분반 이남세 연구실 : 공
© 2012 생능출판사 All rights reserved 쉽게 풀어쓴 C 언어 Express C Express 제 2 장 프로그램 개발과정.
앱인벤터 기초과정 (1차시) ㈜헬로앱스 강사: 김영준 목원대학교 겸임교수.
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
C 언어 기초 1 위덕대학교 에너지전기공학부 이 수 형 2009년 1학기.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
프로그래밍실습 한남대학교 컴퓨터공학과 이 재 광 교수.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
제2장 프로그램 개발과정 C Express.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발 과정 C Express.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발과정 C Express Slide 1 (of 31)
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
Power C++ 제1장 C++ 소개.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Programming in C.
Power Java 제3장 이클립스 사용하기.
Power Java 제3장 이클립스 사용하기.
최윤정 Java 프로그래밍 클래스 상속 최윤정
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발과정 C Express.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
Power Java 제2장 자바 개발 도구.
C 언어 1 1주차 C언어 시작하기 - 1차시 C 언어 특징 및 프로젝트 생성 Programming Language.
컴퓨터 기본 원리 프로그래밍 언어 C 프로그래밍 환경 C 프로그래밍 작성, 컴파일, 링크 및 실행
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 01. 이것이 C언어다.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
C / C++ Programming in multi platform
Visual Basic .NET 처음 사용하기.
1. C++ 시작하기.
C++ Programming: Sample Programs
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
26. 매크로와 전처리기.
Cross Compiler 설치.
AVR – ATmega103(ATMEL) Compilers & ISP
1. C 언어 개요.
개정판 누구나 즐기는 C언어 콘서트 제1장 프로그래밍 소개 출처: pixabay.
어서와 C언어는 처음이지 제14장.
UNIX Unbounded A Beginning Approach
제 1장. C++ 시작하기.
그래픽 모듈 편집.
자율주행 차량용 드라이빙 컴퓨팅 하드웨어 플랫폼 05
AUTODESK AUTOCAD ELECTRICAL 전기제어 2D 설계 소프트웨어 표준기반 설계 생산성 도구 구조도 설계
자바 5.0 프로그래밍.
LabVIEW WiznTec 주임 박명대 1.
쉽게 풀어쓴 C언어 Express 제1장 프로그래밍의 개념 C Express.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
Part 1 개요 Chapter 1 : 컴퓨터와 프로그램 그리고 자바 Chapter 2 : 자바의 환경
“사람과 컴퓨터” 이 점 숙 컴퓨터와 소프트웨어 “사람과 컴퓨터” 이 점 숙
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
( Windows Service Application Debugging )
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
알고리즘 알고리즘이란 무엇인가?.
OpenCV 설정 2.21 만든이 딩딩.
DK-128 개발환경 설정 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
Chapter 01 자바의 개요 자바는 최초 전자기기의 내장형 소프트웨어를 위해 개발되었으나, 최근 엔터프라이즈 응용에도 폭 넓게 활용됨 자바의 특징과 실행방법, 개발 환경 및 도구에 대해 소개.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
공학도를 위한 C언어 프로그래밍실습1 -통합개발환경 사용법-
발표자 : 이지연 Programming Systems Lab.
Numerical Analysis Programming using NRs
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
개정판 누구나 즐기는 C언어 콘서트 제1장 프로그래밍 소개 출처: pixabay.
1장. C Language Synopsis.
Presentation transcript:

C언어 콘서트 제1장 프로그래밍 소개

이번 장에서 학습할 내용 프로그램 소개 프로그래밍 언어의 종류 C언어 알고리즘 프로그램 개발 과정

1.1 프로그래밍 소개

컴퓨터의 장점 컴퓨터의 가장 큰 장점은 무엇일까? 컴퓨터는 범용적인 기계이다. 프로그램만 바꿔주면 다양한 작업이 가능하다.

컴퓨터의 구성 요소 컴퓨터의 구성 요소를 크게 2가지로 분류하면? 컴퓨터는 기본적으로 하드웨어와 소프트웨어로 구분

하드웨어와 소프트웨어의 분리 최초의 컴퓨터(ENIAC)에서는 분리되지 않았음 1950년대에 폰노이만이 제시한 아이디어 프로그램을 메모리에 저장 메모리에서 프로그램의 문장을 꺼내와서 하나씩 실행

프로그램의 역할 컴퓨터에서 프로그램이 하는 일은 무엇인가? 프로그램이란 우리가 하고자 하는 작업을 컴퓨터에게 전달하여 주는 역할을 한다.

작업을 지시하는 방법 컴퓨터에게 적당히 작업을 시킬 수 있을까? 상식이나 지능이 없기 때문에 아주 자세하고 구체적으로 일을 지시하여야 한다.

프로그램 안에 들어있는 것 컴퓨터에게 무엇을 어떻게 시킬 지를 기록해놓은 문서가 프로그램(program)이다. 프로그램의 각 문장은 컴퓨터에게 작업을 지시하는 명령(instruction)으로 되어 있다.

컴퓨터가 이해하는 언어 컴퓨터는 인간의 언어를 이해할 수 없다. 컴퓨터는 이진수로 된 기계어만을 이해한다.

프로그래밍 언어의 역할 프로그래밍 언어는 기계어와 자연어의 중간 위치 컴파일러는 프로그래밍 언어를 기계어로 변환한다.

1.2 프로그래밍 언어의 종류

프로그래밍 언어의 분류 기계어(machine language) 어셈블리어(assembly language) 고급 언어(high-level language) 기계어 어셈블리어 고급언어 컴퓨터 인간

컴퓨터에 이진수가 사용되는 이유 이진수는 전자회로로 구현하기가 쉽다.

1.3 C언어

C언어 1970년대 초 AT&T의 Dennis Ritchie 에 의하여 개발 B언어->C언어 UNIX 운영 체제 개발에 필요해서 만들어짐 처음부터 전문가용 언어로 출발 Ken Thomson과 Dennis Ritchie가 클린턴 대통령으로부터 National Medal of Technology상을 받는 장면

C언어의 특징 간결하다. C언어의 모든 표기법은 매우 간결 효율적이다. 크기가 작고, 실행속도가 빠름 C 언어는 하드웨어를 직접 제어하는 하는 저수준의 프로그래밍도 가능하고 고수준의 프로그래밍도 가능하다. 임베디드 프로그램 대부분은 C로 개발되며, 모듈단위 프로그램 작성을 지원  C언어는 이식성이 뛰어나다. 한번 작성된 프로그램은 다른 CPU를 가진 하드웨어어 쉽게 이식 초보자가 배우기가 어렵다.

C언어의 특징

C언어의 미래 Q) 앞으로도 C언어는 사용될 것인가? C언어는 C++와 JAVA, C#, Objective-C의 공통적인 부분이다. 엠베디드 시스템에서는 C언어가 많이 사용된다. 엠베디드 시스템: 엠베디드 시스템이란 특수 목적의 시스템으로 컴퓨터가 장치 안에 MP3 플레이어, 스마트폰등이 여기에 속한다.

1.4 알고리즘

알고리즘 프로그램이 요리와 같다면 알고리즘은 요리법에 해당한다. 알고리즘(algorithm): 문제를 해결하는 절차(방법) Q) 오븐의 사용법만 배우고 음식 재료만 있으면 누구나 요리가 가능한가? A) 요리법을 알아야 한다. 프로그램이 요리와 같다면 알고리즘은 요리법에 해당한다. 알고리즘(algorithm): 문제를 해결하는 절차(방법)

빵을 만드는 알고리즘 ① 빈 그릇을 준비한다. ② 이스트를 밀가루, 우유에 넣고 저어준다. ③ 버터, 설탕, 계란을 추가로 넣고 섞는다. ④ 따뜻한 곳에 놓아두어 발효시킨다 ⑤ 170~180도의 오븐에서 굽는다

1부터 10까지의 합을 구하는 알고리즘 각각의 방법은 하나의 알고리즘이 된다.

알고리즘의 기술 순서도(flow chart): 프로그램에서의 논리 순서 또는 작업 순서를 그림으로 표현하는 방법

알고리즘의 예

중간 점검 친구에게 전화를 거는 알고리즘을 만들어보라. 세탁기를 이용하여서 세탁을 하는 알고리즘을 만들어보라.

1.5 프로그램 개발과정

프로그램 작성 과정 ② ③ ①

프로그램 작성 단계 편집 (edit) 컴파일 (compile) 링크(link) 에디터를 이용하여 원하는 작업의 내용을 기술하여 소스 코드 작성 소스 파일(source file): 소스 코드가 들어 있는 텍스트 파일 (예) test.c 컴파일 (compile) 소스 파일->기계어로 변환 오브젝트 파일(object file) : 기계어로 변환된 파일 (예) test.obj 링크(link) 오브젝트 파일들을 라이브러리 파일들과 연결하여 하나의 실행 파일 생성 실행 파일 (executable file): 실행이 가능한 파일 (예) test.exe

Q & A (Q)소스 파일과 오브젝트 파일, 실행 파일 중에서 반드시 보관하여야 하는 파일은 무엇일까?

통합 개발 환경 통합 개발 환경 (IDE: integrated development environment): 에디터 + 컴파일러 + 디버거

통합 개발 환경의 종류 비주얼 C++(Visual C++) 마이크로소프트사의 제품 윈도우 기반의 거의 모든 형태의 응용 프로그램 제작 가능 우리가 사용할 버전: 비주얼 스튜디오 2008 http://www.microsoft.com/express/vc/

비주얼 스튜디오 2008

1.6 비주얼C++를 이용한 프로그램 작성

비주얼 C++의 실행

솔루션과 프로젝트 솔루션(solution): 하나의 애플리케이션을 만들기 위한 프로젝트의 그룹 프로젝트(project): 하나의 실행 파일을 만들기 위하여 필요한 파일들의 그룹 솔루션 프로젝트 프로젝트 프로젝트

프로젝트 생성

프로젝트 생성

소스파일 생성

소스코드 입력

소스 코드 입력 한글자도 틀리면 안됨!

컴파일과 링크

프로그램 실행

우리가 작성한 프로그램 /* 첫번째 프로그램*/ #include <stdio.h> int main(void) { printf("Hello World!"); return 0; } 다음 장에서 자세히 설명할 것입니다. Hello World!

중간 점검 1. 새로운 프로젝트를 생성하고 프로젝트에 소스 파일을 추가하는 메뉴는 무엇인가? 2. 프로젝트에 속하는 소스 파일을 컴파일하여 실행하는 메뉴는 무엇인가? 3. C 언어에서는 대문자와 소문자를 구별하는가?

Q & A