Microsoft PowerPoint - Lesson2.pptx

Similar documents
Microsoft PowerPoint - chap-03.pptx

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

쉽게 풀어쓴 C 프로그래밍

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2)

C 언어의구성요소인상수, 변수, 입 출력함수에 대하여학습

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

PowerPoint Presentation

OCW_C언어 기초

쉽게

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - chap06-2pointer.ppt

OCW_C언어 기초

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

C 프로그램의 기본

untitled

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Microsoft PowerPoint - Chapter8.pptx

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

11장 포인터

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - [2009] 02.pptx

C 언어 프로그래밊 과제 풀이

PowerPoint 프레젠테이션

슬라이드 1

슬라이드 1

untitled

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드]

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

Microsoft PowerPoint - Lesson6.pptx

중간고사

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - 제11장 포인터

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

슬라이드 1

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

PowerPoint 프레젠테이션

Microsoft PowerPoint - Chapter_04.pptx

Microsoft PowerPoint - 제11장 포인터(강의)

Microsoft PowerPoint - chap-02.pptx

Microsoft PowerPoint - chap-06.pptx

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - 08-C-App-19-Quick-Preprocessor

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

Microsoft PowerPoint - c2.ppt

Microsoft PowerPoint - additional01.ppt [호환 모드]

untitled

Microsoft PowerPoint - chap08-1 [호환 모드]

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

금오공대 컴퓨터공학전공 강의자료

PowerPoint 프레젠테이션

untitled

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

Microsoft PowerPoint - chap06-1Array.ppt

ABC 2장

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

PowerPoint 프레젠테이션

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap-07.pptx

Microsoft PowerPoint - chap-02.pptx

쉽게 풀어쓴 C 프로그래밍

02장.배열과 클래스

쉽게 풀어쓴 C 프로그래밍

C 언어와 프로그래밍 개요

C 프로그래밊 개요

01장

컴파일러

PowerPoint Template

슬라이드 1

ch15

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

Microsoft PowerPoint - chap-05.pptx

쉽게 풀어쓴 C 프로그래밍

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - chap12-고급기능.pptx

PowerPoint 프레젠테이션


PowerPoint Presentation

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

Microsoft PowerPoint - chap06-5 [호환 모드]

쉽게 풀어쓴 C 프로그래밍

윤성우의 열혈 TCP/IP 소켓 프로그래밍

Microsoft PowerPoint - gnu-w10-c-chap11

Microsoft PowerPoint - chap4_2013 [호환 모드]

4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자 (operand) 로구성 수식은평가 (evaluate) 되어최종적으로 1 개의결과값이됨 피연산자 : 상수, 변수, 또다른수식 sum - 10 (a+b) / 2 연산자 2

<4D F736F F F696E74202D20C1A63134C0E520C6F7C0CEC5CD5FC8B0BFEB>

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

Microsoft PowerPoint - chap11-포인터의활용.pptx

설계란 무엇인가?

Microsoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers

슬라이드 1

Transcription:

Computer Engineering g Programming g 2 제 3 장 C 프로그래밍구성요소 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C프로그램을이루는구성요소들을살펴봅니다. Konkuk University 2

일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력 ( 출력단계 ) 한다. 데이터입력 데이터처리 결과출력 Konkuk University 3

덧셈프로그램 #1 주석 전처리기지시어 /* 두개의숫자의합을계산하는프로그램 */ #include <stdio.h> int main(void) { int x; // 첫번째정수를저장할변수 int y; // 두번째정수를저장할변수 int sum; // 두정수의합을저장하는변수 변수선언 함수 } x = 100; y = 200; sum = x + y; printf(" 두수의합 : %d", sum); return 0; 문장 연산 Konkuk University 4

주석 Q) 주석 (comment) 이란무엇인가? A) 프로그램이하는작업을설명하는글 Q) 주석은반드시있어야하는가? A) 컴파일러는주석을무시한다 Q) 주석은누구를위한것인가? A) 주석은프로그램을읽는사람을위한것이다 Q) 주석의역할은무엇인가? A) 주석은프로그램의가독성을높인다. Q) 좋은주석은어떤것인가? A) 코드를반복하거나코드를설명하기보다는코드를작성한의도를나타내는것이좋다. Konkuk University 5

주석을붙이는방법 /* 한줄로된주석 */ int x; /* 줄의일부분인주석 */ /* 여러줄로된주석 */ // 이줄은전체가주석이다. int x; // 변수 x 선언 /* * 파일이름 : add.c * 설명 : 두수를더하는프로그램 * 작성자 : In-Gook Chun */ /************************************* * 파일이름 : add.c * 설명 : 두수를더하는프로그램 * 작성자 : In-Gook Chun *************************************/ Konkuk University 6

들여쓰기 빈줄을넣어서의미별로구분을한다. /* 두개의숫자의합을계산하는프로그램 */ #include <stdio.h> 프로그램의시작부분에는파일이름이나작성자, 작성일자, 프로그램의내용등을적는다 int main(void) { int x; int y; int sum; // 첫번째정수를저장할변수 // 두번째정수를저장할변수 // 두정수의합을저장하는변수 문장들의의미 ( 의도 ) 를주석으로설명한다. 같은내용의처리이면탭이나공백을넣어들여쓰기를한다. } x = 100; y = 200; sum = x + y; printf(" 두수의합 : %d", sum); return 0; Konkuk University 7

주석과들여쓰기가없다면.. #include <stdio.h> int main(void) { int x; int y; int sum; x = 100; y = 200; sum = x + y; printf(" 두수의합 : %d", sum); return 0; } Konkuk University 8

전처리기 #include <stdio.h> # 기호로시작 헤더파일 stdio.h 를소스코드안에포함 stdio.h는표준입출력에대한라이브러리함수의정의가들어있다. 전처리기 컴파일러 #include <stdio.h> int main(void) { printf( Hi!\n );... int printf(char *,...); int scanf(char *,...);... int main(void) { printf( Hi!\n ); } return 0; 소스파일 return 0; } Konkuk University 전처리된소스파일오브젝트파일 9

함수 함수 (function): 특정기능을수행하는처리단계들을괄호로묶어서이름을붙인것 입력 함수는프로그램을구성하는기본적인단위 ( 부품 ) 함수 함수의종류 사용자정의함수 : 직접작성하는함수 라이브러리함수 : 컴파일러가제공하는함수 출력 Konkuk University 10

함수안에들어있는것 Q) 그렇다면함수안에들어있는것은무엇인가? 입력 A) 함수안에는함수가처리하는처리단계 ( 문장 ) 들이중괄호안에나열 문장 1; 문장 2; 문장 3;... 함수 위에서아래로순차적으로실행된다. 출력 Konkuk University 11

함수호출 Q) 함수안에있는문장들은언제실행되는가? A) 함수가호출되면실행된다. Q) 함수호출은어떻게하는가? A) 함수의이름을적어주면된다. 함수 B(); 함수 A 문장 1; 문장 2; 문장 3;... 함수 C 함수 B 문장 1; 문장 2; 문장 3;... 문장 1; 문장 2; 문장 3;... Konkuk University 12 프로그램

함수호출 Q) 많은함수중에서가장먼저실행되는것은? A) main() 함수이다. 다른함수들은 main() 으로부터직간접적으로호출된다. input() main() 문장 1; 문장 2; 문장 3;... process() input(); process(); output(); output() 문장 1; 문장 2; 문장 3;... 문장 1; 문장 2; 문장 3;... Konkuk University 13

함수의구조 함수 = 함수헤더 + 함수몸체 int main(void) { int x; int y; int sum; x = 100; y = 200; 함수헤더함수의몸체시작함수의몸체 sum = x + y; printf(" 두수의합 :%d", sum); return 0; } 함수의몸체끝 Konkuk University 14

함수헤더와몸체 함수헤더 int main(void) int: 함수가반환하는값의형태 { main: 함수이름... (void): 입력이없다는의미... return 0; } 함수몸체 return 문장 함수가하는작업에해당 문장들로구성된다. 함수를종료하면서값을반환 문장이하나도없을수도있다. 일반적으로 main 함수의경우, 0 값은성공, 1 은실패를의미 Konkuk University 15

문장 문장 (statement): 컴퓨터에게작업을지시하는단위 문장의끝은 ; 으로끝난다. Konkuk University 16

변수 int x; // 첫번째정수를저장하는변수 int y; // 두번째정수를저장하는변수 int sum; // 두정수의합을저장하는변수 Q) 변수란무엇인가? A) 프로그램이사용하는데이터를일시적으로저장할목적으로사용하는메모리공간 Konkuk University 17

변수의종류 변수는데이터를담는상자로생각할수있다. 변수에는데이터의종류에따라여러가지타입이존재한다. Konkuk University 18

변수의이름 식별자 (identifier): ifi 변수나함수의이름 식별자를만드는규칙 식별자는영어의대소문자, 숫자, 밑줄문자 _ 로이루어진다. 식별자는숫자로시작할수없다. 대문자와소문자를구별하며 C 언어의키워드와똑같은이름은허용되지않는다. 식별자의예 : s, s1, student_number: 올바른식별자 $s, $, 2nd_ student, int: 잘못된식별자 A 12 123.456 ch i fvalue Konkuk University 19

변수선언 변수선언 : 컴파일러에게어떤타입의변수가사용되는지를미리알리는것 int x; 자료형 변수의이름 Konkuk University 20

자료형 자료형 (data type): 변수가저장할데이터가정수인지실수인지, 아니면또다른어떤데이터인지를지정하는것 Konkuk University 21

변수선언 int x; // 첫번째정수를저장하는변수 int y; // 두번째정수를저장하는변수 int sum; // 두정수의합을저장하는변수 Konkuk University 22

상수 x = 100; y = 200; 상수 상수 (constant): 그값이프로그램이실행하는동안변하지않는수 Konkuk University 23

수식 수식 (expression): 변수, 상수, 연산자등으로구성된식 수식은결과값을가진다. x=10, y=20 이라고가정 Konkuk University 24

대입연산 대입연산 (assignment operation): 변수에값을저장하는연산 대입연산 = 배정연산 = 할당연산 x = 100; y = 200; Konkuk University 25

대입연산 (cont.) 다음과같은연산은변수 x 의값을하나증가시킨다. 수학적인의미와는다름 x=x+1; x Konkuk University 26

산술연산 연산연산자 C 수식수학에서의기호 덧셈 + x + y x + y 뺄셈 - x -y x -y 곱셈 * x * y xy 나눗셈 / x / y x/y 또는또는 x y 나머지 % x % y x mod y sum = x + y; Konkuk University 27

printf() printf(): 모니터에출력을하기위한표준출력라이브러리함수 Konkuk University 28

문자열출력 printf("hello World!\n"); 인수 (argument): 함수에게전달하는데이터 문자열 (string): 문자들을여러개나열한것 Hello Wo H e l l o W o printf() Konkuk University 29

변수값출력 Konkuk University 30

덧셈프로그램 #2 사용자로부터입력을받아보자. Konkuk University 31

두번째덧셈프로그램 // 사용자로부터입력받은 2 개의정수의합을계산하여출력 #include <stdio.h> int main(void) { int x; int y; int sum; printf(" 첫번째숫자를입력하시오 :"); scanf("%d", &x); printf(" 두번째숫자를입력하시오 :"); scanf("%d", &y); // 첫번째정수를저장할변수 // 두번째정수를저장할변수 // 2개의정수의합을저장할변수 // 입력안내메시지출력 // 하나의정수를받아서 x에저장 // 입력안내메시지출력 // 하나의정수를받아서 x에저장 sum = x + y; // 변수 2개를더한다. printf(" 두수의합 : %d", sum); // sum의값을 10진수형태로출력 } return 0; // 0 을외부로반환 첫번째숫자를입력하시오 :10 두번째숫자를입력하시오 :20 두수의합 : 30 Konkuk University 32

scanf() scanf(): 키보드로부터입력을하기위한라이브러리함수 scanf("% %...", & 변수 1, & 변수 2,...); Konkuk University 33

/* 저축액을계산하는프로그램 */ #include <stdio.h> 연봉계산프로그램 int main(void) { int salary; // 월급 int deposit; // 저축액 printf(" 월급을입력하시오 : "); scanf("%d", &salary); deposit = 10 * 12 * salary; 사용자로부터월급을입력받는다. 월급에 10*12를곱하여 10년동안의저축액을계산한다. 결과를출력한다. printf("10 년동안의저축액 : %d\n", deposit); } return 0; 월급을입력하시오 : 200 10 년동안의저축액 : 24000 Konkuk University 34

원의면적프로그램 /* 원의면적을계산하는프로그램 */ #include <stdio.h> int main(void) { float radius; // 원의반지름 float area; // 면적 printf(" 반지름을입력하시오 : "); scanf("%f", &radius); 원의면적계산 area = 3.14 * radius * radius; printf(" 원의면적 : %f\n", area); } return 0; 반지름을입력하시오 : 50 5.0 원의면적 : 78.500000 Konkuk University 35

/* 환율을계산하는프로그램 */ #include <stdio.h> 환율계산프로그램 int main(void) { float rate; float usd; int krw; printf(" 달러에대한원화환율을입력하시오 : "); scanf("%f", &rate); printf(" 원화금액을입력하시오 : "); scanf("%d", &krw); usd = krw / rate; // 원 / 달러환율 // 달러화 // 원화 // 입력안내메시지 // 사용자로부터환율입력 // 입력안내메시지 // 원화금액입력 // 달러화로환산 printf(" 원화 %d 원은 %f 달러입니다.\n", krw, usd); // 계산결과출력 } return 0; // 함수결과값반환 달러에대한원화환율을입력하시오 : 928.788 원화금액을입력하시오 : 1000000 원화 1000000원은 1076.681204달러입니다 Konkuk University. 36

Q&A Konkuk University 37