• 검색 결과가 없습니다.

조건문#2Day 4: IoT를위한문제중심C++ 프로그래밍

N/A
N/A
Protected

Academic year: 2022

Share "조건문#2Day 4: IoT를위한문제중심C++ 프로그래밍"

Copied!
23
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

IoT를 위한 문제 중심 C++ 프로그래밍

금오공과대학교

이해연 교수

조건문 #2

Day 4:

(2)

목차

1. 조건문

A. if, if else

B. switch

C. break, continue (반복문에서 예제 활용)

2. 조건문 문제 (if, if else, switch)

(3)

조건문

1. 프로그램 명령의 흐름을 바꾸고 실행 순서를 제어 할 수 있음

A. if, if else

B. switch

C. break, continue

(4)

if 문

1. 조건이 참(1): ‘명령문’ 실행

조건이 거짓(0): ‘명령문’을 무시

2. 명령문이 많은 경우 중괄호( ‘{’, ‘}’ )로 명령문들을 블록화

3. 조건

if(조건) { 명령문;

}

if(조건) 1개의 명령문;

연산자 조건

== 좌변과 우변이 같다.

!= 좌변과 우변이 다르다.

> 좌변이 우변보다 크다.

< 좌변이 우변보다 작다

>= 좌변이 우변보다 크거나 같다.

<= 좌변이 우변보다 작거나 같다.

(5)

switch 문

1. 하나의 변수 값을 평가하여 각 값에 대해 개별적인 처리

2. switch 문 구현 코드는 if else if else 문장으로 표현이 가능함

정상적인 표현 방법 의도적인 코드 표현 방법

(코딩 실력 우수한 경우 활용) switch(변수)

{

case 값1: 명령1;

break;

case 값2: 명령2;

break;

...

case 값n: 명령n;

break;

default: 명령;

break;

}

switch(변수) {

case 값1: 명령1;

case 값2: 명령2;

...

case 값n: 명령n;

default: 명령;

}

(6)

문제 4.4 숫자 범위 출력

1. 문제 설명

A. 사용자 입력 정수가 1000 이하인지, 100 이하인지, 10 이하인지 출력하 는 프로그램 구현

2. 구현 조건

A. 사용자가 입력한 숫자가 9인 경우 1000 이하이고, 100 이하이지만, 10 이하이지만, “10 이하”로만 출력

3. 실행 예

(7)

문제 4.4 숫자 범위 출력

1. 구현 힌트

A. if 문의 비교 순서에 따라서 잘못된 결과가 나올 수 있음

B. 비교 시에 논리 연산자를 사용해도 가능 예) if(num >= 101 && num <= 1000)

값 1 값 2 AND OR

False False False False False True False True

True False False True

True True True True

(8)

프로그램을 직접 구현

- 인터넷, 도서 등 검색

- 스스로 생각하는 사고력 향상

(9)

문제 4.5 좌표 및 사분면

1. 문제 설명

A. 사용자로부터 점의 좌표(x, y)를 입력받아 그 좌표가 몇 사분면에 있는지 출력하는 프로그램 구현

2. 구현 조건

A. 좌표 x와 y는 0이 아닌 양수 또는 음수임

3. 실행 예

(0,0)

2사분면 1사분면

3사분면 4사분면

(10)

프로그램을 직접 구현

- 인터넷, 도서 등 검색

- 스스로 생각하는 사고력 향상

(11)

문제 4.6 자음 및 모음 판별

1. 문제 설명

A. 사용자가 입력한 글자가 모음인지 자음인지 출력하는 프로그램 구현

2. 구현 조건

A. 모음(Vowel)은 a e i o u / A E I O U 에 해당

B. if 문을 이용하여 구현 후에 switch 문으로 변경

3. 실행 예

(12)

프로그램을 직접 구현

- 인터넷, 도서 등 검색

- 스스로 생각하는 사고력 향상

(13)

문제 4.7 메뉴 기반 도형 크기 계산

1. 문제 설명

A. 사용자에게 도형 선택 메뉴 출력하여 도형 종류를 입력 받은 후에, 도형에 대한 크기 정보를 추가로 입력받아서

면적을 계산하는 프로그램 구현

2. 구현 조건

A. 도형은 사각형(rectangle), 삼각형(triangle), 원(circle)이 존재하며 사각형 선택시 R, 삼각형 선택시 T, 원 선택시 C 입력

B. 사각형 크기 = 너비*높이

C. 삼각형 크기 = 너비*높이/2

D. 원 크기 = π * 반지름2: // 3.141592

(14)

문제 4.7 메뉴 기반 도형 크기 계산

1. 실행 예

2. 구현 힌트

A. 아스키 코드의 경우 ‘ ’를 사용하면 편리

(15)

프로그램을 직접 구현

- 인터넷, 도서 등 검색

- 스스로 생각하는 사고력 향상

(16)

문제 4.8 대소문자 판별 및 변환

1. 문제 설명

A. 사용자가 입력한 문자에 대하여 대/소 문자를 판별하고,

대문자는 소문자, 소문자는 대문자를 표시하는 프로그램 구현

2. 구현 조건

A. 아스키 코드의 범위를 활용하여 처리

3. 실행 예

(17)

문제 4.8 대소문자 판별 및 변환

1. 구현 힌트

A. 아스키 코드의 경우 ‘ ’를 사용하면 편리

B. ‘a’ 또는 ‘A’로 부터의 상대적인 거리를 활용

2. 응용)

A. 함수 islower(), isupper(), tolower(), toupper()

(18)

프로그램을 직접 구현

- 인터넷, 도서 등 검색

- 스스로 생각하는 사고력 향상

(19)

문제 4.9 성적 판별

1. 문제 설명

A. 사용자로부터 점수를 입력 받아서 A, B, C, D, F 평가하는 프로그램 구현

2. 구현 조건

A. 90점 이상 A, 80점 이상 B, 70점 이상 C, 60점 이상 D, 그 외는 F

B. if 문 구현 후에 switch 문으로 구현

3. 실행 예

(20)

문제 4.9 성적 판별

1. 구현 힌트

A. switch문 사용시 10으로 나누어 정수형으로 변환하여 10의 자리만 고려

B. 95/10 = 9

C. 92/10 = 9

D. 83/10 = 8

(21)

프로그램을 직접 구현

- 인터넷, 도서 등 검색

- 스스로 생각하는 사고력 향상

(22)

문제 4.11 세 숫자 크기 비교

1. 문제 설명

A. 정수 세 개를 입력받은 후 가장 큰 숫자와 가장 작은 숫자를 결정하여 출 력하는 프로그램 구현

2. 실행 예

(23)

프로그램을 직접 구현

- 인터넷, 도서 등 검색

- 스스로 생각하는 사고력 향상

참조

관련 문서