슬라이드 1

Size: px
Start display at page:

Download "슬라이드 1"

Transcription

1 프로그래밍개요 page0 프로그램 (program) 이란? page1 1

2 프로그램 (program) 이란? page2 프로그램 (program) 이란?? 프로그램가방 page3 2

3 프로그램 (program) 이란? 명령어 명령어 명령어 명령어명령어명령어명령어명령어 명령어 page4 프로그램 (program) 이란? X O page5 3

4 프로그램 (program) 이란? 컴퓨터에게시키는일을처리하기위한컴퓨터가명령어를처리해야하는순서 명령어 + 순서 컴퓨터가이해가능한언어 page6 프로그래밍 (programming) 이란? 프로그래밍 : 프로그램을만드는 프로그램을만드는언어 프로그래밍언어 page7 4

5 프로그래밍언어 (programming language) 저급언어 (low level language) 컴퓨터가이해하기쉬운명령어기계어 (machine language) : 0,1 어셈블리어 (assembly language) : 기호, 숫자 고급언어 (high level language) 인간이이해하기쉬운명령어영어와숫자고급언어를저급언어로번역과정이필요 C, Visual Basic, Java 등 page8 구조적프로그램과객체지향적프로그램의차이 영희가철수를부를때마다철수가하는말 1. 쉿! 2. 아이부끄러워 3. 어머나 정해진순서대로반복적으로철수가해야함 구조적프로그램 (structured program) page9 5

6 구조적프로그램과객체지향적프로그램의차이 쉿 1 아이부끄러워 영희가존재하고행위가발생할때철수가말을함 object 어머나 event 객체지향적프로그램 (object oriented program) page10 구조적프로그램과객체지향적프로그램의차이 객체지향적프로그램 ( 사건 ) 구조적프로그램 ( 순서 ) page11 6

7 IDE(Integrated Development Environment) SOURCE FILE (*.cpp) (*.c) Compilor OBJECT FILE (*.obj) Linker EXECUTION FILE (*.exe) Visual C page12 Visual C++ 사용 STEP1 : File > New 를선택한다. page13 7

8 Visual C++ 사용 STEP2 : New 대화상자에서 Win32 Console Applicaiton 를선택한다. page14 Visual C++ 사용 page15 8

9 Visual C++ 사용 page16 Visual C++ 사용 page17 9

10 Visual C++ 사용 STEP3 : File > New 를선택한다. page18 Visual C++ 사용 STEP4 : New 대화상자에서 C++ Source file 를선택한다. page19 10

11 Visual C++ 사용 STEP5 : 프로그램을입력한다. page20 Visual C++ 사용 STEP6 : 저장한다.(Save All) page21 11

12 Visual C++ 사용 STEP7 : 실행한다.(Ctrl+F5) page22 Visual C++ 사용 page23 12

13 Visual C++ 사용 page24 Visual C++ 사용 page25 13

14 Visual C++ 사용 STEP8 : 에러 page26 Visual C++ 사용 STEP8 : File > Close Workspace 를선택한다. page27 14

15 Visual C++ 사용 page28 Visual C++ 사용 STEP9 : File > Open Workspace... 를선택한다. page29 15

16 Visual C++ 사용 page30 입출력 page31 16

17 C 언어유래및특징 HISTORY 미국 Bell 연구소, UNIX OS 개발용 FEATURE 연산자가多연산속도가빠름함수 (function) 집합영어의대문자와소문자구별명령어의마지막에는세미콜론 (;) page32 주석 (Comment) 프로그램의설명을위해서사용 // 또는 /* */ 를사용 // : 줄끝까지문장을컴파일러가번역하지않음 /* */ : * 사이의문장을컴파일러가번역하지않음 page33 17

18 주석 (Comment) 프로그램의에러 ( 논리적 ) 수정을위해서도사용 page34 표준출력문 표준출력함수 printf 사용형식 : printf( 출력할내용 ); page35 18

19 표준출력문 표준 ( 기본 ) 출력함수 : 모니터에출력 : printf 사용형식 : printf( 출력할내용 ); page36 표준출력문 FOR REAL WHY page37 19

20 표준출력문 SOLUTION Cursor 를강제로다음줄처음으로이동, Excape 문자사용 (\n ) page38 표준출력문 EXAMPLE 한줄띄위기 page39 20

21 표준출력문 CAUTION 밖에서사용안됨 page40 상수와변수 상수 (constant number) 수의크기가고정부호 (+ -) 사용정수형상수 : 소숫점이없음실수형상수 : 소숫점이있음문자형상수 : 1 개의문자, 따옴표 ( ) 로둘러쌈문자열형상수 : 2 개이상의문자열, 쌍따옴표 ( ) 로둘러쌈 올바른예 정수 실수 문자 a 0 문자열 a abc 012 틀린예 정수 ±12 문자 ab ± 부호는사용못함 2 개의문자는 사용 page41 21

22 상수와변수 변수 (variable number) 수의크기가변함메모리영역 ( 그릇 ) 변수에담기는것은상수변수의자료형이고정정수형변수 : 정수형상수저장실수형변수 : 실수형상수저장문자형변수상수 : 문자형상수또는문자열형상수저장 변수선언형식 자료형변수명 [, 변수명 ]; 정수 (int) 실수 (float) 문자 (char) 영어대소문자, 숫자, 밑줄 (_) 만사용첫글자는영어와밑줄만가능 page42 상수와변수 변수선언올바른예 정수 int m1,_m; 실수 float p_123; 문자 char A; 변수선언잘못된예 정수 int 2m; 실수 float p#2; 문자 char 키 ; 첫글자가숫자 # 사용불가 한글사용불가 변수에상수저장 대입연산자 (=) 사용변수명 = 상수또는다른변수명또는수식 Tip) 변수는언제사용할까요? 사람이컴퓨터에게데이타를전달할때컴퓨터가계산결과를저장할때 page43 22

23 상수와변수 변수에상수저장예 int m; int n; float p; char t; m=20; n=30; m=n; m=20+30; p=1.0; t= a ; m n p t a 의 ASCII 코드 page44 상수와변수 변수선언과초기화 자료형변수명 = 초기화내용 [,]; 사용예 int m=20; int n=m; float p= ; m n p page45 23

24 상수와변수 PROBLEM 변수 m 의내용을출력하기 WHY 쌍따옴표안의 m 은변수가아닌문자열의 m 이므로문자 m 이출력됨 SOLUTION 변수를쌍따옴표에작성하지않고, 외부에작성해야함 page46 상수와변수 변수 ( 상수, 수식포함 ) 의출력방법 사용형식 : printf( 변환문자, 변수명또는상수또는수식 ); 정수출력 : %d 실수출력 : %f 문자출력 : %c 문자열출력 : %s ANSWER page47 24

25 상수와변수 사용예 m= p= t= 은일반문자이므로그대로출력 \n 은줄바꿈 %d %f %c 는우측의변수들의내용을정수, 실수, 문자로출력 page48 상수와변수 printf 주의 printf 를사용하여 % 를출력할경우 %% 와같이작성 page49 25

26 printf 연습문제 #include <stdio.h> void main(void){ int m=20; float p=1.5; char ch= A ; printf( m은 %d이고,,m); printf( p는 %f이며,,p); printf( ch는 %c이다,ch); page50 printf 연습문제 #include <stdio.h> void main(void){ int m=20; float p=1.5; char ch= A ; printf( m은 %d이고,\n,m); printf( p는 %f이며,\n,p); printf( ch는 %c이다\n,ch); page51 26

27 표준입력문 컴퓨터가두수를더하여계산결과를모니터에출력하는프로그램 [1] 두수를받아라 [2] 두수를더하라 [3] 계산결과를출력하라 여기서 [1] 번과정을자세히기술하면 사람이키보드를통해서입력하는두수를컴퓨터가받아서메모리에저장하라 와같다. scanf page52 표준입력문 표준 ( 기본 ) 입력함수 scanf 사용형식 : scanf( 입력형식,& 변수명 [,& 변수명...]); 변환문자만사용정수입력 : %d 실수입력 : %f 문자입력 : %c & : 메모리주소변수명 : 입력형식대로입력한데이타를저장 사용예 m 데이타를입력하라는입력한후에표시엔터키입력 page53 27

28 표준입력문 m p page54 표준입력문 m p 입력형식에변환문자가연속으로있는경우에는데이타를입력할때공백으로구분 page55 28

29 표준입력문 여러개의데이타를입력할경우어떤종류의데이타인지분별에어려움이발생 ANSWER prompt 사용, printf 함수사용 prompt page56 scanf 연습문제 #include <stdio.h> void main(void){ int m; float p; scanf( %d,&m); scanf( %f,&p); printf( [%d][%f],m,p); page57 29

30 scanf 연습문제 #include <stdio.h> void main(void){ int m; float p; printf( m >> ); scanf( %d,&m); printf( p >> ); scanf( %f,&p); printf( [%d] \n[%f]\n,m,p); page58 연산자 page59 30

31 연산자 컴퓨터내의계산을하는장치 산술논리연산장치 ALU(Arithmetic and Logic Unit) 컴퓨터에게계산을요청하는형태 피연산자연산자피연산자 연산대상, 수 연산기호 연산식 page60 연산자 연산자분류 단항연산자이항연산자삼항연산자 연산자우선순위 동일한연산자가연속 : 좌측연산자부터먼저처리됨소괄호가가장먼저처리됨대입연산자 (=) 는우선순위가가장낮음 page61 31

32 단항연산자 음수연산자 형식 : - 피연산자의미 : 피연산자의부호를반대피연산자 : 상수, 변수, 수식 사용예 m p page62 단항연산자 증가연산자 형식 : ++ 피연산자, 피연산자 ++ 의미 : 피연산자의내용을 1 증가시킴피연산자 : 변수 사용예 m 증가연산자가피연산자앞이나뒤에있어도동일한결과임. 즉, 피연산자를 1 증가시킴 page63 32

33 단항연산자 증가연산자가다른경우 다른연산자와같이사용되는경우에는증가연산자의위치에따라다름다른연산자피연산자 ++ : (1) 현재의피연산자를사용하여다른연산처리 (2) 피연산자를 1 증가시킴다른연산자 ++ 피연산자 : (1) 피연산자를 1 증가시킴 (2) 현재의피연산자를사용하여다른연산처리 m p page64 단항연산자 감소연산자 형식 : -- 피연산자, 피연산자 -- 의미 : 피연산자의내용을 1 감소시킴피연산자 : 변수 사용예 m 감소연산자가피연산자앞이나뒤에있어도동일한결과임. 즉, 피연산자를 1 감소시킴 page65 33

34 단항연산자 감소연산자가다른경우 다른연산자와같이사용되는경우에는감소연산자의위치에따라다름다른연산자피연산자 -- : (1) 현재의피연산자를사용하여다른연산처리 (2) 피연산자를 1 감소시킴다른연산자 -- 피연산자 : (1) 피연산자를 1 감소시킴 (2) 현재의피연산자를사용하여다른연산처리 사용예 m p page66 단항연산자 형변환연산자 형식 : ( 자료형 ) 피연산자의미 : 피연산자의내용을지정한자료형으로변환시킴피연산자 : 상수, 변수, 수식 사용예 page67 34

35 단항연산자 주의 형변환연산자를사용하지않아도형변환은발생함형변환연산자를사용한경우 : 명시적형변환형변환연산자를사용하지않은경우 : 묵시적형변환 묵시적형변환발생이유 전달하는데이타는받는변수의자료형에맞추어서저장됨 정수 실수 소수점이붙음 소수점이없어지며, 소수점이하가잘림 실수 정수 page68 이항연산자 산술연산자 형식 : 피연산자 1 + 피연산자 2 피연산자 1 - 피연산자 2 피연산자 1 * 피연산자 2 피연산자 1 / 피연산자 2 피연산자 1 % 피연산자 2 의미 : 합 (+), 차 (-), 곱 (*), 몫 (/), 나머지 (%) 피연산자 : 상수, 변수, 수식 +, -, * 연산자 주의 : 피연산자 1 과피연산자 2 의자료형이동일해야함자료형이다르면묵시적형변환이발생함 로변환되어계산됨 page69 35

36 이항연산자 +, -, * 연산자사용예 r1 r2 r3 / 연산자 주의 : 정수 / 정수는정수의결과정수 / 실수는실수의결과실수 / 정수는실수의결과실수 / 실수는실수의결과 두개의피연산자중에서한개이상이실수이면실수의결과 page70 이항연산자 / 연산자사용예 r1 r2 r3 r4 page71 36

37 이항연산자 / 연산자사용예 o1 o1 r1 r2 r3 r4 page72 이항연산자 % 연산자 주의 : 두개의피연산자가정수계산결과도정수 % 연산자사용예 error page73 37

38 이항연산자 산술연산자우선순위 1 순위 : *, /, % 2 순위 : +, - 산술연산자우선순위사용예 5%3 2/2 1* page74 이항연산자 산술연산자우선순위사용예 5*3 5/2 5% page75 38

39 연산자연습문제 정수형변수 w,x,y,z 가 2, 3, 4, 5 일때다음연산결과 z 값은무엇입니까? z=2*x/5-y+w+1; z= ++x*2; z=x%y; z=++x + y--; z=y + x++; z=--x + --y; z=x * y / w; z=x * y % w + 1; z=++x * y z; z=7 - -y * ++w; z=x * y + w + x % y; z=(x=4)*3/5; z=-(++x) + (++x); z = ++x * y - w--; z=++x*y--; z=++x+y; z=(int) (int) 4.8; 이항연산자 산술연산자예제 PROBLEM ANALYSIS mile 을입력하여 km 로변환하는프로그램입력형식 : mile >> 123 출력형식 : 123 mile 은 km 이다단 ) 이태릭숫자는예임 필요한변수 : mile 을입력하여저장할정수형변수 1 개 mile 을 km 로변환하여저장할실수형변수 1 개컴퓨터가처리할세부적인작업및순서 [1] 변수선언 : 정수형변수 1 개, 실수형변수 1 개 [2]mile 을입력 [3]mile 을 km 로변환 ( 변환식 : x mile km) [4]mile 과 km 를출력 page77 39

40 이항연산자 PROGRAM 변수선언 mile 을과입력 km : 로를정수형변실수형변변환출력수( 변환식 1 개 : x mile km) RESULT page78 이항연산자실습문제 PROBLEM PROBLEM 사칙연산프로그램입력형식 : 첫번째수 >> 15 두번째수 >> 25 출력형식 : = = * 25 = / 25 = 0 단 ) 이태릭숫자는예임 백자리정수에서각자리수를분리하는프로그램입력형식 : 수 >> 235 출력형식 : 백자리는 [2], 십자리는 [3], 일자리는 [5] 이다단 ) 이태릭숫자는예임 page79 40

41 이항연산자실습문제 PROBLEM PROBLEM 섭씨를화씨로변환하는프로그램입력형식 : 수 >> 35 출력형식 : 섭씨 35 도는화씨 95 도이다단 ) 이태릭숫자는예임 숫자세개를입력받고그합을구하여출력하는프로그램 [ 입력형식 ] 첫번째수 >> 100 두번째수 >> 50 세번째수 >> 200 [ 출력형식 ] = 350 단 ) 이태릭숫자는예임 page80 이항연산자 너남자와남자지? 같지? page81 41

42 이항연산자 내몸무게가내가 100kg 100kg 보다무거워보다보이지크지?? page82 이항연산자 관계연산자 형식 : 피연산자 1 > 피연산자 2 피연산자 1 >= 피연산자 2 피연산자 1 < 피연산자 2 피연산자 1 <= 피연산자 2 피연산자 1 == 피연산자 2 피연산자 1!= 피연산자 2 목적 : 두개의피연산자의대소관계를구함피연산자 : 상수, 변수, 수식 ( 산술식 ) 연산결과 : 참 (1)/ 거짓 (0) page83 42

43 이항연산자 > 연산자 해석 : 피연산자 1 이피연산자 2 보다크다 > 연산자사용예 10 이 5 보다크냐? 5 가 10 보다크냐 page84 이항연산자 >= 연산자 해석 : 피연산자 1 이피연산자 2 보다크거나같다 >= 연산자사용예 10 이 5 보다크거나같냐? 10 이 10 보다크거나같냐? 5 가 10 보다크거나같냐? page85 43

44 이항연산자 < 연산자 해석 : 피연산자 1 이피연산자 2 보다적다 < 연산자사용예 10 이 5 보다적냐? 5 가 10 보다적냐 page86 이항연산자 <= 연산자 해석 : 피연산자 1 이피연산자 2 보다적거나같다 <= 연산자사용예 10 이 5 보다적거나같냐? 10 이 10 보다적거나같냐? 5 가 10 보다적거나같냐? page87 44

45 이항연산자 == 연산자 해석 : 피연산자 1 이피연산자 2 와같다 == 연산자사용예 10 이 5 와같냐? 10 이 10 과같냐 page88 이항연산자!= 연산자 해석 : 피연산자 1 이피연산자 2 와다르다!= 연산자사용예 10 이 5 와다르냐? 10 이 10 과다르냐 page89 45

46 이항연산자 위의수식계산을컴퓨터에명령하기위해서수식을연산자를사용하여프로그램으로변환하면 1<=20 10<= <=5 10 x 의값이범위내에있거나밖에있어도항상참 (1) 의결과잘못된연산자사용 page90 연산자연습문제 정수형변수 w,x,y,z 가 2, 3, 4, 5 일때다음연산결과 z 값은무엇입니까? z=x == y--; z=++x == y; z='a' + 1 < 'w ; z=-x-5*y>=w+1; z=x < x + y; z=x == y; z = x == y + w; z=x!= y - w; z = x + y > w + w; z = x - y / w % x > - y + w; 46

47 이항연산자 논리연산자 형식 : 피연산자 1 && 피연산자 2 피연산자 1 피연산자 2! 피연산자목적 : 두개의관계연산자를연결의미 : 논리곱 (&&), 논리합 ( ), 논리부정 (!) 피연산자 : 상수, 변수, 수식 ( 관계식 ) 주의 : 피연산자는참 (1) 과거짓 (0) 의값임 연산결과 피연산자1(A) 피연산자2(B) 논리곱 (A&&B) 논리합 (A B) 논리부정 (!A) 논리곱은피연산자모두가참이면참의결과 논리합은피연산자중하나라도참이면참의결과논리부정은피연산자의반대의결고ㅓ page92 이항연산자 && 연산자 해석 : ~ ( 이 ) 고 ~ && 연산자사용예 100 이 20 보다크고문자 a 가 97 이냐? 100 이 20 보다적고문자 a 가 97 이냐? 100 이 20 보다크다 : 참 100 이 20 보다적다 : 거짓문자 a 가 97 이다 : 참 page93 47

48 이항연산자 연산자 해석 : ~ 거나 ~ 연산자사용예 100 이 20 보다크거나문자 a 가 97 이냐? 100 이 20 보다적거나문자 a 가 97 이다르냐? 100 이 20 보다크다 : 참 100 이 20 보다적다 : 거짓문자 a 가 97 이다 : 참문자 a 가 97 과다르다 : 거짓 page94 이항연산자! 연산자 해석 : ~ 이아니다! 연산자사용예 100 이 20 보다크지않냐? 100 이 20 보다적지않냐? 100 이 20 보다크다 : 참 100 이 20 보다적다 : 거짓 page95 48

49 이항연산자 논리연산자우선순위! && 산술식 관계식 논리식 논리연산자우선순위사용예 100 이 10 과다르고 100 이 200 보다적거나 100 이 50 보다크지않냐? 100 이 10 과다르고 100 이 50 보다적지않거나 100 이 200 보다크냐?!(100>50) : 거짓 100!=10 && 100<200 : 참!(100<50) : 참 100==10 &&!(100<50) : 거짓 100>200 : 거짓 page96 연산자연습문제 정수형변수 w,x,y,z 가 2, 3, 4, 5일때다음연산결과 z값은무엇입니까? z=++x ++y; z=(x!=0) && (y/x==3) z=x y && w 3; z=x < w && x < y; z=x < w x < y; z='a'<='b'&&'b'<='z ; z='b'-1=='a' 'B'+1=='Z ; z=(x>2)&&(x<7); z=(x!=5) (x==10); z=!(x-4>0); z=(x>5)&&(x<=15); z=(w%4==0 && (w%100==!0 (w%400==0 && w%100==0))); z = x y && w < x; z =!x + y <= 3 && w; z=x&&y w; z=x y ==w; z=x&&y<w; z=x == y >=!w; z = x y > w && x; z=x++ ++y*w-- / ++x; z=x++&&++y/++x*y++; z=!x + y <= 3 && w; 49

50 이항연산자 비트연산자 형식 : 피연산자 1 & 피연산자 2 피연산자 1 피연산자 2 피연산자 1 ^ 피연산자 2 ~ 피연산자피연산자 1 << 피연산자 2 피연산자 1 >> 피연산자 2 목적 : 피연산자들의비트연산을구함피연산자 : 상수, 변수, 수식 ( 산술식 ) 연산결과 : 정수 page98 이항연산자 & 연산자 해석 : 피연산자 1 과피연산자 2 같은자리의 2 진수가모두 1 이면 1 의결과그외의경우에는 0 의결과 & 연산자사용예 & & 의 2 의보수 1)25 의 2 진수 )25 의 1 의보수 ) page99 50

51 이항연산자 연산자 해석 : 피연산자 1 과피연산자 2 의같은자리 2 진수중한개이상이 1 이면 1 의결과그외의경우에는 0 의결과 연산자사용예 음수 의 10 진수 1) )1 의보수 )10 진수 ( 절대값 ) 17 page100 이항연산자 ^ 연산자 해석 : 피연산자 1 과피연산자 2 의같은자리 2 진수가다르면 1 의결과그외의경우에는 0 의결과 ^ 연산자사용예 ^ ^ 음수 의 10 진수 1) )1 의보수 )10 진수 ( 절대값 ) 24 page101 51

52 이항연산자 ~ 연산자 해석 : 피연산자의 2 진수가 1 이면 0 의결과그외의경우에는 1 의결과 ~ 연산자사용예 ~ 음수 의 10 진수 1) )1 의보수 )10 진수 ( 절대값 ) 16 ~ page102 이항연산자 << 연산자 해석 : 피연산자 1 의 2 진수를피연산 2 비트만큼좌측으로시프트새로입력되는비트는 0 임 << 연산자사용예 << 음수 의 10 진수 1) )1 의보수 )10 진수 ( 절대값 ) << page103 52

53 이항연산자 >> 연산자 해석 : 피연산자 1 의 2 진수를피연산 2 비트만큼우측으로시프트새로입력되는비트는 MSB 와동일함 >> 연산자사용예 << >> 음수 의 10 진수 1) )1 의보수 )10 진수 ( 절대값 ) 7 page104 이항연산자 변수의내용을누적시키는형태 변수 = 변수산술연산자상수 ( 또는변수또는수식 ) 사용예 r1 r2 r3 PROBLEM 연산자가 2 개임 ( 대입연산자, 산술연산자 ) SOLUTION 복합대입연산자사용 page105 53

54 이항연산자 복합대입연산자 형식 : 피연산자 1 += 피연산자 2 피연산자 1 -= 피연산자 2 피연산자 1 *= 피연산자 2 피연산자 1 /= 피연산자 2 피연산자 1 %= 피연산자 2 피연산자 1 &= 피연산자 2 피연산자 1 = 피연산자 2 피연산자 1 ^= 피연산자 2 피연산자 1 <<= 피연산자 2 피연산자 1 >>= 피연산자 2 피연산자 1 : 변수피연산자 2 : 상수, 변수, 수식 의미 : 피연산자 1 = 피연산자 1 + 피연산자 2 피연산자 1 = 피연산자 1 - 피연산자 2 피연산자 1 = 피연산자 1 * 피연산자 2 피연산자 1 = 피연산자 1 / 피연산자 2 피연산자 1 = 피연산자 1 % 피연산자 2 피연산자 1 = 피연산자 1 & 피연산자 2 피연산자 1 = 피연산자 1 피연산자 2 피연산자 1 = 피연산자 1 ^ 피연산자 2 피연산자 1 = 피연산자 1 << 피연산자 2 피연산자 1 = 피연산자 1 >> 피연산자 2 page106 이항연산자 사용예 r1 r2 r3 r4 r5 page107 54

55 이항연산자 r1 r2 r3 r4 r5 page108 삼항연산자 조건연산자 형식 : 피연산자 1? 피연산자 2 : 피연산자 3 의미 : 피연산자1 이참이면피연산자2가연산결과이고, 아니면피연산자3가연산결과임피연산자1 : 조건 ( 산술또는관계또는논리연산자 ) 피연산자2,3 : 상수, 변수, 수식 사용예 r s1 s2 T page109 55

56 기타연산자 sizeof 연산자 형식 : sizeof( 피연산자 ) 의미 : 피연산자에해당되는메모리기억공간의크기 ( 단위 : 바이트 ) 피연산자 : 변수, 수식, 자료형 사용예 page110 제어문 page111 56

57 제어문이란? 영희가철수에게하는말 학교까지가는버스가오면버스를타고학교로가고버스가오지않으면택시를타고학교로가거라 page112 제어문이란? 제어문이란? 프로그램에서명령문의실행순서가순차적이지않음 명령 1 명령 2 명령 1 명령 2 명령 1 명령 3 page113 57

58 제어문종류 선택문 if 문 switch 문 반복문 for문 while문 do-while문 기타 break 문 continue 문 page114 if 문 if 문 조건에따라참과거짓의두가지블럭중에하나의블럭을선택하여실행 만약에 ~ 하면 ~ 를하고, 아니면 ~ 를하라 형식 if( 조건 ){ 명령문1; 조건 else{ 명령문2; 참거짓 명령문1 명령문2 만약에조건이참이면명령문 1 블럭을실행하고, 아니면명령문 2 블럭을실행하라 page115 58

59 if 문 형식 if( 조건 ){ 명령문 1; 조건 참 거짓 명령문 1 만약에조건이참이면명령문 1 블럭을실행하라 page116 if 문 Example int m; scanf( %d,&m); if(m >= 0){ printf( Positive ); else{ printf( Negative ); 만약에 m 이 0 보다크거나같으면 Postive 를출력하고, 아니면 Negative 를출력하라 page117 59

60 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int s; scanf("%d",&s); //-20 if(s < 0){ s = -s; printf("%d",s); if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ char ch='a'; if(ch == 'a'){ printf("small"); 60

61 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int s1,s2; scanf("%d%d",&s1,&s2); //10 20 입력 if(s2 == 0){ printf("error"); else{ printf("%d",s1/s2); if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int s1,s2; scanf("%d%d",&s1,&s2); //10 10 if(s1 == s2){ printf(" 정사각형 "); else{ printf(" 직사각형 "); 61

62 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int m=30; if(m%5 == 0){ printf("5"); else{ printf("0"); if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int month; scanf("%d",&month); //12 if(month < 7){ printf(" 상반기 "); else{ printf(" 하반기 "); 62

63 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int m=20; int p=3; if(m/p == 0){ m++; else{ --m; printf("%d %d",m,p); --p; p++; if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int age; scanf("%d",&age); //70 if(age <= 6 age >= 65){ printf("free"); else{ printf("not free"); 63

64 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int L,H; int A1,A2; scanf("%d",&l); //20 입력 scanf("%d",&h); //5 입력 A1=L*H; A2=L*H/2; if(a1 > A2){ printf(" 사각형 win"); else{ printf(" 삼각형 win"); if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int w,h; scanf("%d",&w); //70 scanf("%d",&h); //180 if(h-100 > w){ printf("weak"); else{ printf("heavy"); 64

65 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int s1,s2; scanf("%d%d",&s1,&s2); //20 40 if(s1 > s2){ printf("%d",s1/s2); else{ printf("%d",s2/s1); if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int s; scanf("%d",&s); //10 입력 if(s%2 == 0 && s%5 == 0){ printf("o"); else{ printf("x"); 65

66 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ char ch; scanf("%c",&ch); //'D' fflush(stdin); if(ch >= 'a' && ch <= 'z'){ ch = ch - ('a'-'a'); else{ ch = ch + ('a'-'a'); printf("%c",ch); if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int k,m,e; int a; scanf("%d%d%d",&k,&m,&e); // a = (k+m+e)/3; if(a >= 60){ printf("pass"); else{ printf("fail"); 66

67 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int m=0; if(!m==0){ m++; else{ --m; printf("m=%d",m); if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int s=-30,r; if(s > 0){ r = s + 10; else{ r = -s + 10; printf("%d",r); 67

68 if 문실습문제 Problem Problem Problem 임의의수가 2 의배수인지판단하는프로그램 [ 입력형식 ] 없음 [ 출력형식 ]28 은 2 의배수이다 29 는 2 의배수가아니다단 ) 밑줄이태릭숫자는예임 임의의수의절대값을구하는프로그램 [ 입력형식 ] 없음 [ 출력형식 ]5 의절대값은 5 이다 -5 는의절대값은 5 이다단 ) 밑줄이태릭숫자는예임 두개의정수를입력받아서두수가몇배수인지구하는프로그램 ( 예 ) 입력한두수가 12 와 2 이면 12 는 2 의 6 배이다 로출력입력한두수가 2 와 4 이면 4 는 2 의 2 배이다 로출력단 ) 두수가배수관계가아닌경우는없는것으로가정함 page134 if 문실습문제 Problem Problem Problem 임의의수를 4 배한값과수를좌측으로 2 비트이동한값이같은지를구하는프로그램. [ 입력형식 ] 수 >> 20 [ 출력형식 ] 20 의 4 배수와 2 비트좌측시프트값은같다. 월을입력받아입력받은월이상반기인지하반기인지판단하여출력하는프로그램. [ 입력형식 ] 월 >> 7 [ 출력형식 ] 7 월은하반기입니다. 나이를입력받아서 7 세이하와 65 세이상은무료입장, 나머지는입장료 5,000 원을나타내는프로그램 [ 입력형식 ] 나이 >> 7 [ 출력형식 ] 5 세이므로무료입장입니다. 20 세이므로입장료 5,000 원입니다. page135 68

69 if 문실습문제 Problem 국어, 영어, 수학점수를입력받아평균을계산하고합격여부를확인하는프로그램작성하기단, 평균점수가 60 점이상이면합격, 그미만이면불합격 [ 입력형식 ] 국어 >>60 수학 >>70 영어 >>80 [ 출력형식 ] 평균점수가 이므로합격입니다. page136 다중 if 문 형식 if( 조건1){ if( 조건2){ 명령문1; else{ 명령문2; else{ if( 조건3){ 명령문3; else{ 명령문4; 참 조건 2 참 만약에조건 1 이참이면 아니면 거짓 조건 1 명령문 1 명령문 2 거짓 조건 3 참 거짓 명령문 3 명령문 4 만약에조건2가참이면명령문1블럭을실행하고, 아니면명령문2블럭을실행하라 만약에조건 3 가참이면명령문 3 를실행하고, 아니면명령문 4 를실행하라 page137 69

70 다중 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ char code; scanf("%c",&code); //C 입력 if(code == 'A'){ printf(" 총무부는 1501호입니다 "); else{ if(code == 'B'){ printf(" 인사부는 1603호입니다 "); else{ if(code == 'C'){ printf(" 경리부는 1705호입니다 "); 다중 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int s; scanf("%d",&s); //-5 if(s > 0){ printf("over"); else{ if(s == 0){ printf("zero"); else{ printf("under"); 70

71 다중 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int m=10,p=20; float q=3.5; if(m-p>0){ q = q * 2.0; else{ if(m-p<0){ q = q / 0.5; else{ q = q / 1; printf("%f",q); 다중 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ char ch='f'; if(ch >= 'A' && ch <= 'Z'){ printf(" 대 "); else{ if(ch >= 'a' && ch <= 'z'){ printf(" 소 "); else{ printf(" 기타 "); 71

72 다중 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int s; char h; scanf("%d",&s); //50 입력 if(s >= 90){ h='a'; else{ if(s >= 80){ h='b'; else{ if(s >= 70){ h='c'; else{ if(s >= 60){ h='d'; else{ h='f'; printf("%c",h); 다중 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int age; scanf("%d",&age); //25 if(age >= 20){ if(age >= 40){ if(age >= 60){ if(age >= 90){ printf("1"); else{ printf("2"); else{ printf("3"); else{ printf("4"); else{ printf("0"); 72

73 다중 if 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ char sex,m,w; float M,kg,BMI; scanf("%c",&sex); scanf("%f",&m); scanf("%d",&kg); fflush(stdin); if(sex=='m') printf("%f가님의표준몸무게 ",(M-1)*90); else printf("%f가님의표준몸무게 ",(M-1)*85); BMI=kg/(M*M); if(bmi<18.5){ printf(" 저체중 "); else{ if(bmi<23){ printf(" 정상 "); else{ if(bmi<25){ printf(" 과체중 "); else{ if(bmi<30){ printf(" 비만 "); else{ printf(" 고도비만 "); 다중 if 문실습문제 Problem 빌딩에입주해있는구미주식회사의부서를안내하는프로그램부서는문자코드로입력받고, 출력은부서가있는호실을안내 [ 입력형식 ] 방문하고자하는부서코드를입력하세요 >> A [ 출력형식 ] 총무부는 1501 호입니다 부서 코드 호실 총무부 A 1501호 인사부 B 1603호 경리부 C 1705호 Problem 두개의정수를입력받아서두수가몇배수인지구하는프로그램 ( 예 ) 입력한두수가 12 와 2 이면 12 는 2 의 6 배이다 로출력입력한두수가 2 와 4 이면 4 는 2 의 2 배이다 로출력입력한두수가 4 와 3 이면 4 와 3 은배수관계가아니다 로출력 page145 73

74 다중 if 문실습문제 Problem 성적에따라학점을계산하는프로그램 [ 입력형식 ] 점수 >> 90 [ 출력형식 ] 90 점은 >> A 학점단 ) 점수는 0 점에서 99 점사이로입력된다고가정함 90~99 : A 학점, 80~89 : B 학점, 70~79 : C 학점 60~69 : D 학점, 00~59 : F 학점 Problem 두사람이가위바위보게임을한다. 어떤사람이이기는지판단하는프로그램을작성하세요. 단, 가위바위보는키보드로부터정수로입력받고, 가위는 0, 바위는 1, 보는 2 로입력받는다. [ 출력형식 ] 두번째사람이이겼다. 비겼다. page146 다중 if 문 Problem 두사람이가위바위보게임을한다. 어떤사람이이기는지판단하는프로그램을작성하세요. 단, 가위바위보는키보드로부터정수로입력받고, 가위는 0, 바위는 1, 보는 2 로입력받는다. [ 출력형식 ] 두번째사람이이겼다. 비겼다. page147 74

75 else if 문 정의 else 문내에서처음으로 if 문이나타날때 else 문과 if 문을결합한명령문 형식 if( 조건 1){ 명령문 1; else{ if( 조건 2){ 명령문 2; else{ 명령문 3; if( 조건 1){ 명령문 1; else if( 조건 2){ 명령문 2; else{ 명령문 3; page148 다중 if 문 가위바위보게임 int p1,p2; scanf("%d%d",&p1,&p2); if(p1==0 && p2 ==0) printf(" 비겼다.\n"); else if(p1==0 && p2==1) printf(" 두번째사람이이겼다.\n"); else if(p1==0 && p2==2) printf(" 첫번째사람이이겼다.\n"); else if(p1==1 && p2==0) printf(" 첫번째사람이이겼다.\n"); else if(p1==1 && p2==1) printf(" 비겼다.\n"); else if(p1==1 && p2==2) printf(" 두번째사람이이겼다.\n"); else if(p1==2 && p2==0) printf(" 두번째사람이이겼다.\n"); else if(p1==2 && p2==1) printf(" 첫번째사람이이겼다.\n"); else if(p1==2 && p2==2) printf(" 비겼다.\n"); page149 75

76 else if 문 Example 학점계산프로그램을 else if 문으로변경 int j; printf(" 점수 >> "); scanf("%d",&j); if(j>=90){ printf("%d점 >> A학점 ",j); else if(j>=80){ printf("%d점 >> B학점 ",j); else if(j>=70){ printf("%d점 >> C학점 ",j); else if(j>=60){ printf("%d점 >> D학점 ",j); else{ printf("%d점 >> F학점 ",j); page150 else if 문실습문제 Problem Problem 한개의문자를입력받아서영어의대문자인지, 소문자인지, 기타문자인지판단하는프로그램 ( 단, else if 문을사용 ) [ 출력형식 ] A 는대문자이다. a 는소문자이다. 2 는기타문자이다. x 2 +y 2-1 의결과가 0 보다크면 Postive 를출력하고, 0 이면 zero 를출력하고, 음수이면 Negative 를출력하는프로그램단, x 와 y 는입력함 page151 76

77 else if 문실습문제 Problem 영희가의상을시장에서구매한다. 오늘구매한총금액을계산하는프로그램단, 물품코드와수량은정수로입력받는다. 그리고물품코드가아래에주어진정수외에다른정수가입력되면 물품코드가잘못입력되었습니다!! 를출력함. [ 출력형식 ] 총구매한의상은브라우스가 5 개이므로총금액은 5000 원입니다. 물품 물품코드 단가 브라우스 0 1,000 청바지 원피스 2 1,500 티 page152 if 문의문제점 1. 명령문별로프로그램실행시간이일정하지않다. if( 조건 1){ 명령문 1; else{ if( 조건 2){ 명령문 2; else{ if( 조건 3){ 명령문 3; else{ 명령문 4; 조건1 참거짓명령문1 조건2 참거짓명령문2 조건3 참거짓명령문3 명령문4 page153 77

78 if 문의문제점 2. 제어가복잡하다. if( 조건 1){ 명령문 1; else{ if( 조건 2){ 명령문 2; else{ if( 조건 3){ 명령문 3; else{ 명령문 4; 조건1 명령문1 조건2 명령문2 조건3 명령문3 명령문4 solution switch 문 page154 switch 문 switch 문 대상의결과값과일치하는블럭을실행 if 문의조건이 A 가 B 와같으면 으로해석되는경우에 switch 문사용 형식 여러개의값을나타낼수있는변수나수식 switch( 대상 ){ case 값 1 : 명령문 1; case 값 2 : 명령문 2;... case 값 n : 명령문 n; if 문을 switch 문으로변경방법 해석 대상의결과값이값 1 이면명령문 1 을실행하고, 대상의결과값이값 2 이면명령문 2 을실행하고, 대상의결과값이값 n 이면명령문 n 을실행하라 if 문의조건에서동일한내용 (A) 을 switch 문의대상으로설정 if 문의조건에서다른내용 (B) 을 case 문의값으로설정 page155 78

79 switch 문 Example 부서안내프로그램 char code; scanf("%c",&code); if(code == 'A'){ printf(" 총무부는 1501호입니다 "); else if(code == 'B'){ printf(" 인사부는 1603호입니다 "); else if(code == 'C'){ printf(" 경리부는 1705호입니다 "); code 가 A 와같으면 만약에 code 가 A 이면 총무부는 1501 호 라고출력하고, 아니면만약에 code 가 B 이면 인사부는 1603 호 라고출력하고, 아니면만약에 code 가 C 이면 경리부는 1705 호 라고출력하라 if 문을 switch 문으로변경방법 code 를대상으로설정 A, B, C 를값 1, 값 2, 값 3 로설정 char code; scanf("%c",&code); switch(code){ case A : printf(" 총무부는 1501호입니다 "); case 'B : printf(" 인사부는 1603호입니다 "); case C : printf(" 경리부는 1705호입니다 "); page156 switch 문 Example 부서안내프로그램 char code; scanf("%c",&code); switch(code){ case A : printf(" 총무부는 1501호입니다 "); case 'B : printf(" 인사부는 1603호입니다 "); case C : printf(" 경리부는 1705호입니다 "); OBJECT code A B C printf(" 총무부는 1501 호입니다 "); printf( 경리부는 1705 호입니다 "); printf( 인사부는 1603 호입니다 "); page157 79

80 switch 문 Example 부서안내프로그램 REAL code A B C printf(" 총무부는 1501 호입니다 "); printf( 인사부는 1603 호입니다 "); printf( 경리부는 1705 호입니다 "); page158 switch 문 Example 부서안내프로그램 RESULT WHY switch 문의 case 에서는명령문을실행하고나면제어가 switch 블럭을벗어나지않고, 다음명령문을순서대로실행함 page159 80

81 switch 문 Example 부서안내프로그램 SOLUTION switch 문의 case 에서명령문을실행하고나면제어를강제로 switch 블럭을벗어나도록해야함, break 명령문사용해야함 char code; scanf("%c",&code); switch(code){ case A : case 'B : case C : printf(" 총무부는 1501호입니다 "); break; printf(" 인사부는 1603호입니다 "); break; printf(" 경리부는 1705호입니다 "); break; break 문 switch 문과반복문에서사용, switch 블럭과반복블럭을강제로종료 page160 switch 문 Example 학점계산프로그램 int j; char h; printf(" 점수 >> "); if(j/10==9){ h='a'; else if(j/10==8){ h='b'; else if(j/10==7){ h='c'; else if(j/10==60){ else{ h='d'; h='f'; printf("%d 점 >> %c 학점 \n",j,h); scanf("%d",&j); 점수를 10 으로나눈몫이 9 와같으면 만약에점수를 10 으로나눈몫이 9 이면 h 에 A 를저장하고아니면만약에점수를 10 으로나눈몫이 8 이면 h 에 B 를저장하고아니면만약에점수를 10 으로나눈몫이 7 이면 h 에 C 를저장하고아니면만약에점수를 10 으로나눈몫이 6 이면 h 에 D 를저장하고아니면 h 에 F 를저장하라 점수를 10 으로나눈몫이 5, 4, 3, 2,1 이면 과동일즉, 점수를 10 으로나눈몫이 10 개가있는데그중에서위에서설정되지않는값들에대해서공통으로설정 page161 81

82 switch 문 Example 학점계산프로그램 int j; char h; printf(" 점수 >> "); scanf("%d",&j); switch( j/10){ case 9 : h= A ; break; case 8 : h= B ; break; case 7 : h= C ; break; case 6 : h= D ; break; case 5 case 4 : case 3 : case 2 : case 1 : case 0 : h= F ; break; printf("%d점 >> %c학점\n",j,h); 점수를 10 으로나눈몫이 10 개가있는데그중에서위에서설정되지않는값 (5,4,3,2,1,0) 들에대해서공통으로설정 Other Method default 명령문을사용 page162 switch 문 Example 학점계산프로그램 int j; char h; printf(" 점수 >> "); scanf("%d",&j); switch(j/10){ case 9 : h= A ; break; case 8 : h= B ; break; case 7 : h= C ; break; case 6 : h= D ; break; default : h= F ; break; printf("%d점 >> %c학점\n",j,h); page163 82

83 Switch 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int n=4; switch(n%2){ case 0 : printf("even"); case 1 : printf("odd"); default : printf("other"); break break; Switch 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ char ch; scanf( %c,&ch); switch(ch){ case y : case Y : printf( End ); break; case n : case N : printf( Continue ); default : printf( Error"); break; 83

84 switch 문실습문제 Problem 영희가의상을시장에서구매한다. 오늘구매한총금액을계산하는프로그램을 switch 문을사용하여각각작성하세요. 단, 물품코드와수량은정수로입력받는다. 그리고물품코드가아래에주어진정수외에다른정수가입력되면 물품코드가잘못입력되었습니다!! 를출력함. [ 출력형식 ] 총구매한의상은브라우스가 5 개이므로총금액은 5000 원입니다. 물품 물품코드 단가 브라우스 0 1,000 청바지 원피스 2 1,500 티 page166 switch 문실습문제 Problem 태어난년도를입력받아그해의띠를출력하는프로그램. [ 입력형식 ] 태어난해를입력하세요 : 1996 [ 출력형식 ] 당신은쥐띠입니다 page167 84

85 반복문이필요한이유 총알발사는같은말 같은말을계속언급 P/G 측면에서보면같은명령을계속하여작성하여 P/G 크기가큼 page168 반복문이필요한이유 총알발사는같은말이라서한번에 5 발발사명령 1 번의명령으로발사 총알발사할때마다발사횟수를카운터해야함 P/G 측면에서보면같은명령을계속하여작성하지않고반복하도록명령 page169 85

86 반복문이란? 정의 같은 ( 비슷한 ) 명령문을계속해서작성하지않고명령문을 1 번만작성하고여러번반복 종류 for 문, while 문, do-while 문 TIP> 비슷한명령문정의반복되는명령문들에서다른부분이규칙적으로변화되고정수 TIP> 반복문의사용 for 문 : 반복횟수가필요한경우 ( 유한반복 ) while 문, do-while 문 : 반복횟수가필요없는경우 ( 무한반복 ) page170 for 문 형식 for( 문 1; 문 2; 문 3){ 명령문 ; 문 1 문1 문2 문3 명령문 반복매개변수의초기값반복의종료조건반복횟수증가 / 감소 반복대상같은일비슷한일 ( 다른부분이규칙성 ) 거짓 문 2 참 명령문 문 3 TIP> 반복횟수결정반복횟수 등차가일정반복대상에서미결정없음 반복횟수는자유반복대상에서미결정포함 반복횟수는미결정고려하여결정 page171 86

87 for 문 반복횟수예 1, 2, 3, 4, 5 로카운터하는경우매개변수는 i i=1; i<6; i++ 5,4,3,2,1 로카운터하는경우매개변수는 i i=5; i>0; i-- 1, 3, 5, 7, 9 로카운터하는경우매개변수는 i i=1; i<10; i+=2 9,7,5,3,1 로카운터하는경우매개변수는 i i=9; i>0; i-=2 page172 for 문 for 문의문 1, 문 2, 문 3 를내, 외부에두는경우 문1을외부에두는경우 int i=0; for(;i<=4;i++){ printf("#"); 문3을내부에두는경우 int i=0; for(;i<=4;){ printf("#"); i++; 문2을내부에두는경우 int i=0; for(;;){ if(i > 5) break; printf("#"); i++; page173 87

88 For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int i; for (i=1;i<=5;i++){ printf("[%d]", i); i i<=12 printf("[%d]", i) For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int m; for(m=1;m<=10;m=m+2){ printf("[%d]",m); m m<=10 printf("[%d]",m);

89 For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ for(m=1;m<=10;m++){ printf("[%d]",m++); m m<=10 printf("[%d]",m); For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int i; int sum=0; for(i=1;i<=10;i++){ sum = sum + i; printf("%d",sum); i i<=10 sum=sum+i

90 For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int m,dan; scanf("%d",&dan); for(m=1;m<=9;m++){ printf("%d*%d=%d\n",dan,m,dan*m); //dan 을 3 으로입력 m m<=9 printf("%d*%d=%d\n",dan,m,dan*m); For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int m,r=1,h; scanf("%d",&h); for(m=1;m<=h;m++){ r = r * m; printf("%d",r); //h를 5로입력 m m<=h r = r * m 90

91 For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int m,h,r=1; scanf("%d",&h); for(m=1;m<=h;m++){ r = r * 2; printf("%d",r); //h를 5로입력 m m<=h r=r*2 For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int m,s,m=-32767; for(m=1;m<=5;m++){ scanf("%d",&s); if(s > M) printf("%d",m); M=s; m m<=5 scanf("%d",&s) s>m M=s 91

92 For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int i; int sum=0; for(i=1;sum<20;i++){ sum = i*5; printf("%d\n",sum); i sum<20 sum=i*5 printf("%d\n",sum); For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int n,a,i,result=0; scanf("%d",&n); a=n; for(i=0;i<a;i++){ result = result + n--; printf("%d",result); //n을 5로입력 i i<a result=result+n n 92

93 For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int n1,n2; int i; int sum=0; scanf("%d%d",&n1,&n2); if(n1>n2){ for(i=n2;i<=n1;i++){ sum = sum + i; else{ for(i=n1;i<=n2;i++){ sum = sum + i; printf("%d",sum); //n1을 3, n2를 6으로입력 i i<=n2 sum=sum+i For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ char ch; for(;;){ scanf("%c",&ch); if(ch == 'Q') break; if(ch < 'a' ch > 'z') continue; ch = ch - ('a'-'a'); printf("[%c]\n",ch); ch ch=='q' ch<'a' ch>'z' ch=ch-('a'-'a') printf("[%c]\n",ch) f A g 8 d Q 93

94 For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ float v; for(;;){ scanf("%f",&v); if(v < 0.0) break; printf("%f\n",sqrt(v)); v v<0.0 sqrt(v) printf("%f\n",sqrt(v)) For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int i; for(i=0;i<=10;i++){ if(i%3 == 0) printf("%d",i); continue; i i<=10 i%3==0 printf("%d",i); 94

95 For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int m,n; int sum=0; scanf("%d%d",&m,&n); for(;m<=n;m++){ sum = sum + m; printf("%d",sum); //m을 5, n을 10으로입력 m m<=n sum=sum+m For 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int m=1; int sum=0; for(;m!=0;){ scanf("%d",&m); sum = sum + m; printf("%d",sum); m m!=0 scanf("%d",&m) sum=sum+m

96 for 문 PROBLEM # 을 N 개출력하는프로그램단 )N 은키보드로부터읽어들임. ANALYSIS 반복대상 : printf( # ); 반복횟수 : 반복대상에서미결정이없으므로임의로결정즉, 1,2,3,4,...,N 변수 : 반복매개변수로정수형변수 1 개입력한 N 값을저장할정수형변수 1 개 [1] 변수선언 : 정수형변수 2 개 (i,n) [2]N 값입력 [3]printf( # ); 를 N 번반복하는 for 문 PROGRAM int i,n; scanf("%d",&n); for(i=1;i<=n;i++){ printf("#"); RESULT page190 for 문실습문제 Problem 와같이출력하는프로그램 Problem int i; for(i=5;i>=1;i--){ printf("%d",i); Problem Problem Problem Problem Problem Problem *#*#* 와같이출력하는프로그램 을구하는프로그램 을구하는프로그램 5 명학생들의평균나이를구하는프로그램 5 명학생들중최고령학생의나이를구하는프로그램 여러개의숫자를더하다가합이 100 이상이되는최초의시점에서합을구하는프로그램 page191 96

97 for 문실습문제 Problem Problem Problem 임의의수가소수인지구분하는프로그램 [ 출력형식 ]7 은소수 9 는소수가아님단, 이택릭밑줄숫자는예임 임의의수 n1 에서 n2 사이의수중에서 3 의배수의합을출력하는프로그램. 단,n2 는 n1 보다큰정수로입력하는것으로가정함 여러사람들이입장하는식당이있다. 하루동안입장한사람들중남자가 10 명입장하였을때영업을그만두고, 그때까지입장한남자와여자들의숫자를구하는프로그램을작성하세요. 단, 사람의성별은남자는 1, 여자는 2 로정하고, 하루에입장하는사람들의수에는제한이없다. page192 다중 for 문 PROBLEM 다음과같이출력하는프로그램 ##### ##### ##### ANALYSIS 반복문을사용하지않은경우 printf( #####\n ); printf( #####\n ); printf( #####\n ); printf( #####\n ); 을 3 번반복 printf( #####\n ); 을반복문을사용하는경우로변환 printf( # ); printf( # ); printf( # ); printf( # ); printf( # );printf( \n ); printf( # ); 를 5 번반복 반복이여러개있는경우반복이포함관계가있으면다중반복사용 page193 97

98 다중 for 문 형식 문 1 for( 문 1; 문 2; 문 3){ for( 문 4; 문 5; 문 6){ 명령문 ; 문2 참 거짓 TIP> 주의반복매개변수가달라야함명령문을실행하는횟수 1 차반복횟수 x 2 차반복횟수 문 3 거짓 문4 문5 참 명령문 문 6 page194 다중 for 문 PROGRAM int i,j; for(i=1;i<=3;i++){ for(j=1;j<=5;j++){ printf("#"); printf("\n"); RESULT page195 98

99 다중 for 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int m; for(m=1;m<=9;m++){ if(m%3==0){ printf("%d",m); 다중 for 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int m,n; for(m=1;m<=3;m++){ for(n=1;n<=m;n++){ printf("%d",m); printf("\n"); 99

100 다중 for 문연습문제 다음프로그램의실행결과는무엇입니까? void main(void){ int m,n; for(m=1;m<=3;m++){ for(n=2;n<=3;n++){ printf("%d * %d = %d ",m,n,m*n); printf("\n"); 다중 for 문실습문제 Problem Problem Problem 다음과같이출력하는프로그램 # ## ### 다음과같이출력하는프로그램 #*#*# *#*#* #*#*# *#*#* #*#*# 다음과같이계산하여결과를출력하는프로그램 page

101 다중 for 문실습문제 Problem Problem 3 부터 100 사이의소수의합을출력하는프로그램 다음과같이구구단테이블을만드는프로그램단. 3 단까지만구할것 Problem 다음과같이출력하는프로그램 page200 while 문 / do-while 문 형식 while( 조건 ){ 명령문 ; 거짓 조건 참 명령문 형식 do{ 명령문 ; while( 조건 ); 명령문 조건반복의종료조건 명령문반복대상 거짓 조건 참 page

102 while 문 / do-while 문실습문제 Problem 키보드로부터입력받은문자의갯수를출력하는프로그램. 단,# 키가입력되면종료 [ 입력형식 ] 문자를입력하세요 >> a [ 출력형식 ] 입력한문자는 10 개입니다. Problem 문자를입력하여대문자이면소문자로, 소문자이면대문자로변환하는프로그램. 단, 영문자가아니면반복을종료 [ 입력형식 ] 문자를입력하세요 >> a [ 출력형식 ] a->a TIP> 대문자 소문자, 소문자 대문자변환방법대문자 +( a - A ) 소문자 -( a - A ) page202 while 문 / do-while 문실습문제 Problem 이차방정식의근을구하는프로그램. 단,a,b,c는정수로입력하고, q문자입력되기전까지는근을반복하여구함. 그리고허근 ( ) 이나오면반복을종료 [ 입력형식 ] a,b,c, >> [ 출력형식 ] 실근 : 그만두시겠습니까? [q] >> q page

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.1 반복문의필요성 반복문 동일한내용을반복하거나일정한규칙으로반복하는일을수행할때사용 프로그램을좀더간결하고실제적으로작성할수있음.

More information

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

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

More information

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

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

More information

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

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

Infinity(∞) Strategy

Infinity(∞) Strategy 반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

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

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장

More information

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

More information

중간고사

중간고사 중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX

More information

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

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

untitled

untitled if( ) ; if( sales > 2000 ) bonus = 200; if( score >= 60 ) printf(".\n"); if( height >= 130 && age >= 10 ) printf(".\n"); if ( temperature < 0 ) printf(".\n"); // printf(" %.\n \n", temperature); // if(

More information

Microsoft PowerPoint - chap-05.pptx

Microsoft PowerPoint - chap-05.pptx 쉽게풀어쓴 C 언어 Express 제 5 장수식과연산자 컴퓨터프로그래밍기초 이번장에서학습할내용 * 수식과연산자란? * 대입연산 * 산술연산 * 논리연산 * 관계연산 * 우선순위와결합법칙 이번장에서는수식과연산자를살벼봅니다. 컴퓨터프로그래밍기초 2 수식 수식 (expression) x + y x*x + 5*x + 6 (principal * interest_rate

More information

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

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드] Chapter 03 변수와자료형 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 변수와자료유형 변수 프로그램에서자료값을임시로기억할수있는저장공간을변수 (variables) 변수 (Variables) 는컴퓨터의메모리인 RAM(Random Access Memory) 에저장 물건을담는박스라고생각한다면박스의크기에따라담을물건이제한됨

More information

untitled

untitled while do-while for break continue while( ) ; #include 0 i int main(void) int meter; int i = 0; while(i < 3) meter = i * 1609; printf("%d %d \n", i, meter); i++; return 0; i i< 3 () 0 (1)

More information

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

Microsoft PowerPoint - chap03-변수와데이터형.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.

More information

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2> 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 누구나즐기는 C 언어콘서트 제 5 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 goto 문 이제까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장 조건에따라서여러개의같은처리를반복

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

슬라이드 1

슬라이드 1 1 장. C 의개요 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2017-1 st 프로그래밍입문 (1) 2 C 의개요 C-Language 란? 원하는결과를얻어내기위한 Program 작성시필요한일종의언어 Unix 운영체제하에서시스템프로그래밍을하기위해개발된언어 구조적인언어, 강력한기능,

More information

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

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

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

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

Microsoft PowerPoint - chap-06.pptx

Microsoft PowerPoint - chap-06.pptx 쉽게풀어쓴 C 언어 Express 제 6 장조건문 컴퓨터프로그래밍기초 이번장에서학습할내용 조건문이란? if 문 if, 문 중첩 if 문 switch 문 break문 continue문 goto 문 5장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 컴퓨터프로그래밍기초 2 조건문 조건에따라서여러개의실행경로가운데하나를선택

More information

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 6 장선택과반복 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break문 continue문 지금까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 3 가지의제어구조 조건문 문장이실행되는순서에영향을주는문장 조건에따라서여러개의실행경로가운데하나를선택

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

Chapter_06

Chapter_06 프로그래밍 1 1 Chapter 6. Functions and Program Structure April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 문자의입력방법을이해한다. 중첩된 if문을이해한다. while 반복문의사용법을익힌다. do 반복문의사용법을익힌다.

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

Microsoft PowerPoint - ch01.ppt

Microsoft PowerPoint - ch01.ppt 201-1 학기프로그래밍입문 (1) 1 장. C 의개요 박종혁 Tel: 970-6702 Email: jhpark1@s.ac.kr 0 C 의개요 C-Language 란? - 원하는결과를얻어내기위한 Program 작성시필요한일종의언어 - Unix 운영체제하에서시스템프로그래밍을하기위해개발된언어 - 구조적인언어, 강력한기능, 빠른속도 C 언어의역사 - ALGOL60

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조

More information

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다 10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행

More information

untitled

untitled int i = 10; char c = 69; float f = 12.3; int i = 10; char c = 69; float f = 12.3; printf("i : %u\n", &i); // i printf("c : %u\n", &c); // c printf("f : %u\n", &f); // f return 0; i : 1245024 c : 1245015

More information

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

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

Microsoft PowerPoint - Chapter_04.pptx

Microsoft PowerPoint - Chapter_04.pptx 프로그래밍 1 1 Chapter 4. Constant and Basic Data Types April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 기본자료형문자표현방식과문자자료형상수자료형변환 기본자료형 (1/8) 3 변수 (Variables)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

슬라이드 1

슬라이드 1 UNIT 08 조건문과반복문 로봇 SW 교육원 2 기 학습목표 2 조건문을사용핛수있다. 반복문을사용핛수있다. 조건문 3 조건식의연산결과에따라프로그램의실행흐름을변경 조건문의구성 조건식 실행될문장 조건문의종류 if switch? : ( 삼항연산자 ) if 조건문 4 if 문의구성 조건식 true 또는 false(boolean 형 ) 의결과값을갖는수식 실행될문장

More information

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

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음

More information

슬라이드 1

슬라이드 1 1 장. C 의개요 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2018-1 st 프로그래밍입문 (1) 2 C 의개요 C-Language 란? 원하는결과를얻어내기위한 Program 작성시필요한일종의언어 Unix 운영체제하에서시스템프로그래밍을하기위해개발된언어 구조적인언어, 강력한기능,

More information

Microsoft PowerPoint - chap-03.pptx

Microsoft PowerPoint - chap-03.pptx 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 컴퓨터프로그래밍기초 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C프로그램을이루는구성요소들을살펴봅니다. 컴퓨터프로그래밍기초 2 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에

More information

Microsoft PowerPoint - Lesson2.pptx

Microsoft PowerPoint - Lesson2.pptx Computer Engineering g Programming g 2 제 3 장 C 프로그래밍구성요소 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() *

More information

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

4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자 (operand) 로구성 수식은평가 (evaluate) 되어최종적으로 1 개의결과값이됨 피연산자 : 상수, 변수, 또다른수식 sum - 10 (a+b) / 2 연산자 2 CHAPTER 04. 연산자 수식과대입문의개념을이해한다. 연산자의종류와기능에대해살펴본다. 대입, 산술, 복합대입, 관계, 논리, 조건연산자증감, 비트, 형변환, 콤마, 주소, sizeof 연산자 연산자의우선순위와결합방향을이해한다.. 형변환원리, 종류, 필요성, 사용법을살펴본다. 4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

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

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning C Programming Practice (I) Contents 변수와상수 블록과변수의범위 수식과연산자 제어문과반복문 문자와문자열 배열, 포인터, 메모리관리 구조체 디버거 (gdb) 사용법 2/17 Reference The C Programming language, Brian W. Kernighan, Dennis M. Ritchie, Prentice-Hall

More information

C 프로그래밊 개요

C 프로그래밊 개요 구조체 2009 년 5 월 19 일 김경중 강의계획수정 일자계획 Quiz 실습보강 5 월 19 일 ( 화 ) 구조체 Quiz ( 함수 ) 5 월 21 일 ( 목 ) 구조체저녁 6 시 5 월 26 일 ( 화 ) 포인터 5 월 28 일 ( 목 ) 특강 (12:00-1:30) 6 월 2 일 ( 화 ) 포인터 Quiz ( 구조체 ) 저녁 6 시 6 월 4 일 ( 목

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(

More information

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

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

More information

PowerPoint Presentation

PowerPoint Presentation 컴퓨터프로그래밍 Computer Programming 08 포인터기초 목차 1. 포인터변수와선언 2. 간접연산자 * 와포인터연산 3. 포인터형변환과다중포인터 컴퓨터프로그래밍 (Computer Programming) - 08 포인터기초 3 1. 포인터변수와선언 주소개념 주소 address 메모리공간은 8비트인 1 바이트마다순차적인고유한번호 메모리주소는저장장소인변수이름과함께기억장소를참조하는또다른방법

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 10 포인터 01 포인터의기본 02 인자전달방법 03 포인터와배열 04 포인터와문자열 변수의주소를저장하는포인터에대해알아본다. 함수의인자를값과주소로전달하는방법을알아본다. 포인터와배열의관계를알아본다. 포인터와문자열의관계를알아본다. 1.1 포인터선언 포인터선언방법 자료형 * 변수명 ; int * ptr; * 연산자가하나이면 1 차원포인터 1 차원포인터는일반변수의주소를값으로가짐

More information

본 강의에 들어가기 전

본 강의에 들어가기 전 C 기초특강 변수, 타입, 정수, 실수 상수 상수 (constant) #define MAX_FLOOR 100 프로그램헤더나앞부분에존재 변수의이름 ( 식별자 ) 와같은규칙을따르지만, 일반적으로대문자와 _ 로만구성 프로그램가독성을높이고, 일관된수정을위해사용 프로그램중간에갑자기등장하는임의의숫자는이해도를떨어뜨림 -> 반드시의미있는상수를이용해야함 Preprocessor

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 5 장수식과연산자 이번장에서학습할내용 * 수식과연산자란? * 대입연산 * 산술연산 * 논리연산 * 관계연산 * 우선순위와결합법칙 이번장에서는수식과연산자를살펴봅니다. 수식의예 수식 수식 (expression) x + y x*x + 5*x + 6 (principal * interest_rate * period) / 12.0

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2

More information

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

More information

06 세상을 변화시키는 연산자

06 세상을 변화시키는 연산자 Part 06 세상을변화시키는연산자 1 이장의내용 대입문도사실은수식이다 대입연산자의변형 증감연산자 조건연산자 괄호도연산자인가? 우선순위와결합순서정리 2 6.1 대입문도사실은수식이다 3 대입문 변수에값을대입시키는문장 a = a + 1; "a 와 a+1 이같다 " 는뜻이아니라 "a+1 값을변수 a 에저장하라 " 는뜻 대입문동작과정 대입문수행전에변수 a 에 20

More information

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

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드] 02 C 프로그래밍기초 충남대학교이형주 1 C 프로그램구조 콘솔응용프로그램 2 프로그램실행순서 C 프로그램은여러함수의조합으로구성 함수란정해진규칙에의하여일련의작업을수행하는프로그램의단위 실행순서 main 함수는프로그램이실행되면가장먼저시작되는부분 모든함수내부에서는위에서아래로, 좌에서우로, 문장이위치한순서대로실행 3 전처리기 전처리기 (preprocessor) 미리처리하는프로그램으로,

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력 ( 출력단계 ) 한다. 데이터입력

More information

Microsoft PowerPoint - chap-07.pptx

Microsoft PowerPoint - chap-07.pptx 쉽게풀어쓴 C 언어 Express 제 7 장반복문 컴퓨터프로그래밍기초 이번장에서학습할내용 반복의개념이해 while 반복문 do-while 반복문 for 반복문 break와 continue 문 반복구조는일련의처리를반복할수있게한다. 반복의개념을먼저이해하고 C에서제공되는 3가지의반복구조에대하여학습한다. 컴퓨터프로그래밍기초 2 반복문 Q) 반복구조는왜필요한가? A)

More information

<4D F736F F F696E74202D20C1A635C0E520BCF6BDC4B0FABFACBBEAC0DA>

<4D F736F F F696E74202D20C1A635C0E520BCF6BDC4B0FABFACBBEAC0DA> 쉽게풀어쓴 C 언어 Express 제 5 장수식과연산자 이번장에서학습할내용 * 수식과연산자란? * 대입연산 * 산술연산 * 논리연산 * 관계연산 * 우선순위와결합법칙 이번장에서는수식과연산자를살펴봅니다. 수식의예 수식 수식 (expression) x + y x*x + 5*x + 6 (principal * interest_rate * period) / 12.0

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 3 장함수와문자열 1. 함수의기본적인개념을이해한다. 2. 인수와매개변수의개념을이해한다. 3. 함수의인수전달방법 2가지를이해한다 4. 중복함수를이해한다. 5. 디폴트매개변수를이해한다. 6. 문자열의구성을이해한다. 7. string 클래스의사용법을익힌다. 이번장에서만들어볼프로그램 함수란? 함수선언 함수호출 예제 #include using

More information

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

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2) 일반적인프로그램의기본구성형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력 ( 출력단계 ) 한다. 데이터입력 데이터처리 결과출력 1-23 덧셈프로그램 #1 주석 전처리기지시어 /* 두개의숫자의합을계산하는프로그램 */ #include 함수 int main(void) { int x; int y; int sum;

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드

More information

Microsoft PowerPoint - CP_02_Convert_To_C_02_Step.pptx

Microsoft PowerPoint - CP_02_Convert_To_C_02_Step.pptx 문제해결중심 C 프로그래밍 제2장순서도를 C로변환하기 ( 순차구조 ) 강릉원주대학교 학습목표 학습목표 이장은1장에서배운순서도를 C 언어프로그램으로변환하는방법을배우고, 이를익숙하게습득하는것을목표로하며, 다음내용을배운다. 학습내용 C 언어를이용한입력과출력방법 분기, 반복, 복합순서도를 C 언어로변환하는방법 C 언어의자료형, 연산자, 제어문사용방법 GangneungWonju

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

슬라이드 1

슬라이드 1 3 장. 선행자료 어휘원소, 연산자와 C 시스템 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2019-1 st 프로그래밍입문 (1) 2 목차 1.1 문자와어휘원소 1.2 구문법칙 1.3 주석 1.4 키워드 (Keyword) 1.5 식별자 (Identifier) 1.6 상수 (Integer,

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

Microsoft PowerPoint - Lesson6.pptx

Microsoft PowerPoint - Lesson6.pptx Computer Engineering g Programming g 2 제 7 장반복문 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 반복의개념이해 while 반복문 do-while 반복문 for 반복문 break와 continue문 반복구조는일련의처리를반복할수있게한다.

More information

PowerPoint Presentation

PowerPoint Presentation #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을작성하면서 C 프로그램의구성요소에대하여알아본다.

More information

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

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

More information

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Microsoft PowerPoint - chap13-입출력라이브러리.pptx #include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

Microsoft PowerPoint - 5장 조건문 pptx

Microsoft PowerPoint - 5장 조건문 pptx C 프로그래밍및실습 5. 조건문 세종대학교 목차 1) 조건문 2) if 문 3) if~ 문 4) 다중 if 문 5) switch 문 2 1) 조건문 제어문 C 언어는순차처리언어로, 특별한지정이없으면, 소스코드첫줄부터차례대로처리 그러나문제해결위해처리흐름제어필요 제어문 C언어에서는조건문, 반복문과같은제어문을제공한다. 제어문종류 분류조건문반복문기타 종류 if 문,

More information

Microsoft PowerPoint - Chapter_02.pptx

Microsoft PowerPoint - Chapter_02.pptx 프로그래밍 1 1 Chapter 2. Types, Operators, and Expressions March, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 변수의이해 C언어의표준키워드연산자소개키보드입력 변수의이해 (1/9) 3 덧셈예제 3 +

More information

C 프로그램의 기본

C 프로그램의 기본 C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석

More information

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

Microsoft PowerPoint - chap11.ppt [호환 모드] 2010-1 학기프로그래밍입문 (1) 11 장입출력과운영체제 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr k 0 특징 printf() - 임의의개수의인자출력 - 간단한변환명세나형식을사용한출력제어 A Book on C, 4ed. 11-1 printf() printf(control_string, other_argument) -

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 3 장 : 변수와데이터형 2012 년 이은주 학습목표 변수와상수의개념에대해알아본다. 리터럴상수, 매크로상수, const 변수에대해알아본 다. C 언어의데이터형에대해알아본다. 2 목차 변수와상수 변수 상수 데이터형 문자형 정수형 실수형 sizeof 연산자 3 변수와상수 변수 : 값이변경될수있는데이터 상수 : 값이변경될수없는데이터

More information

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

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 12 표준입출력과파일입출력... 1. 표준입출력함수 2. 파일입출력함수 1. 표준입출력함수 표준입출력함수 표준입력 (stdin, Standard Input) : 키보드입력 표준출력 (stdout, StandardOutput) : 모니터출력 1. 표준입출력함수 서식화된입출력함수 printf(), scanf() 서식의위치에올수있는것들 [ 기본 11-1]

More information

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

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터

More information

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

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

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

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013. 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 덧셈프로그램 #1 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계

More information

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

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

Microsoft PowerPoint - c2.ppt

Microsoft PowerPoint - c2.ppt 프로그램과표준입출력 프로그램 (program) 자료를입력받아서이를처리하여출력을하는일을수행함 2 장 C 언어의기초 입력 프로그램 ( 처리 ) 출력 식별자, 예약어 자료형 상수와변수 수식 연산자 : 산술연산자 자료형변환 표준입출력 (standard input and output: stdio) 표준입력 : 키보드입력 표준출력 : 모니터또는터미널로출력 (cf) DOS,

More information

Microsoft PowerPoint - gnu-w10-c-chap11

Microsoft PowerPoint - gnu-w10-c-chap11 어서와 C 언어는처음이지 제 11 장 경로선택을위한데이터검사 if 문장 관계연산자 (relational operator) 데이터검사하기 만약내가충분한돈을벌면, 우리는이태리로간다. 만약구두가맞지않으면, 환불한다. 만약외부기온이높으면, 잔디에물을준다. 관계연산자 관계연산자의예 int i = 5; int j = 10; int k = 15; int l = 5; i

More information

슬라이드 1

슬라이드 1 3. 자료와변수 3.1 자료형 자료형 컴퓨터는숫자 (= 데이터 ) 를다룬다. 컴퓨터가다룰수있는숫자의유형이있다. C 언어에서의자료형 크기 (byte) 정수형 ( 문자형 ) char 1 정수형 실수형 ( 부동소수형 ) short 2 int 4 long 4 long long 8 float 4 double 8 long double 8 / 16 강 C 프로그래밍 3

More information

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

C 언어의구성요소인상수, 변수, 입 출력함수에 대하여학습 C 언어의구성요소인상수, 변수, 입 출력함수에 대하여학습 구성요소 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 예 /* 두개의숫자의합을계산하는프로그램 */ #include { int main(void) int x; // 첫번째정수를저장할변수 int y; // 두번째정수를저장할변수

More information

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

Microsoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers C Programming 포인터 (Pointers) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 포인터의이해 다양한포인터 2 포인터의이해 포인터의이해 포인터변수선언및초기화 포인터연산 다양한포인터 3 주소연산자 ( & ) 포인터의이해 (1/4) 변수와배열원소에만적용한다. 산술식이나상수에는주소연산자를사용할수없다. 레지스터변수또한주소연산자를사용할수없다.

More information

03 상수, 변수, 자료형

03 상수, 변수, 자료형 Part 03 상수, 변수, 자료형 1 이장의내용 자료형이란무엇인가? 상수와변수 정수형 부동소수형 문자형 2 3.1 자료형이란무엇인가? 3 자료형이란무엇인가? 자료형 (data type) 프로그램에서표현혹은저장하는데이터의종류혹은유형 C 언어의자료형 C 언어는 1 개의문자형, 4 개의정수형, 3 개의부동소수형을제공 4 3.2 변수 /3.3 상수 5 변수 변수

More information

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4> 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)

More information