• 검색 결과가 없습니다.

반복문#2Day 6: IoT를위한문제중심C++ 프로그래밍

N/A
N/A
Protected

Academic year: 2022

Share "반복문#2Day 6: IoT를위한문제중심C++ 프로그래밍"

Copied!
19
0
0

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

전체 글

(1)

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

금오공과대학교

이해연 교수

반복문 #2

Day 6:

(2)

목차

1. 반복문

A. while

B. do while

C. for

2. 반복문 문제 (while, for) + 조건문 연계

(3)

while 문

1. 조건이 참(1)인 동안 ‘명령문’을 반복 실행

2. 일반적으로 반복 횟수가 정해지지 않은 경우 활용

3. while(1) 형태로 무한 반복 수행하며 탈출 시 break 활용

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

5. 조건 연산자 조건

== 좌변과 우변이 같다.

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

> 좌변이 우변보다 크다.

< 좌변이 우변보다 작다

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

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

while(조건) {

명령문;

}

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

(4)

for

1. 초기 조건, 반복 조건, 증감문 형태로 구형

2. 일반적으로 반복 횟수가 정해진 경우 활용

for(초기 조건; 반복 조건; 증감문) {

명령문;

}

(5)

문제 5.3 덧셈 연산자를 이용한 곱셈 연산

1. 문제 설명

A. 사용자가 두 숫자(num1, num2)를 입력하였을 때, num1*num2 연산의 결과를 * 연산자를 사용하지 않고 계산하는 프로그램 구현

2. 구현 조건

A. * 연산자 대신 반복문 활용

3. 실행 예

(6)

문제 5.3 덧셈 연산자를 이용한 곱셈 연산

1. 구현 힌트

A. 곱셈은 덧셈을 반복해서 계산 가능

B. 반복 횟수가 정해져 있으므로 for 문 적합

C. “sum = sum + 값” 패턴으로 합산

(7)

프로그램을 직접 구현

- 인터넷, 도서 등 검색

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

(8)

문제 5.4 뺄셈 연산자를 이용한 나머지 연산

1. 문제 설명

A. 사용자가 두 숫자(num1, num2)를 입력하였을 때, num1%num2 연산의 결과를 % 연산자를 사용하지 않고 계산하는 프로그램 구현

2. 구현 조건

A. % 연산자 대신 반복문 활용

3. 실행 예

(9)

문제 5.4 뺄셈 연산자를 이용한 나머지 연산

1. 구현 힌트

A. 나머지는 뺄셈을 반복해서 계산 가능

B. 반복 횟수를 정하기 애매하므로 while 문 적합

C. “num = num - 값” 패턴으로 뺄셈

(10)

프로그램을 직접 구현

- 인터넷, 도서 등 검색

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

(11)

문제 5.5 사칙 연산

1. 문제 설명

A. 사용자로부터 “숫자 연산자 숫자”를 입력 받아 계산한 결과를 출력하는 프로그램 구현

2. 구현 조건

A. 한 번 연산을 수행한 후에 계속 여부를 물어보고

“Yes”이면 반복 수행, “No”이면 반복 수행 없음

3. 실행 예

(12)

문제 5.5 사칙 연산

1. 구현 힌트

A. 변수 설정을 고려 (숫자 연산자 숫자) 및 (Yes / No)

B. 반복 수행을 하기 위해 while 문 이용하는 것이 용이

C. 반복 수행 확인에서 No 입력 시 반복문을 빠져나오기 위해 break 사용

(13)

프로그램을 직접 구현

- 인터넷, 도서 등 검색

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

(14)

문제 5.6 최소, 최대, 평균 계산

1. 문제 설명

A. 사용자가 입력한 숫자들 중에서 최소값, 최대값, 평균값을 계산하여 출력 하는 프로그램 구현

2. 구현 조건

A. 사용자는 양수만 입력함 (0 이상의 값)

B. -1을 입력하는 경우 입력 작업을 종료하고 결과 출력

C. -1은 계산 결과에 포함하지 않음

D. 배열을 사용하지 않음

3. 실행 예

(15)

문제 5.6 최소, 최대, 평균 계산

1. 구현 힌트

A. 최소값과 최대값의 초기화는 정수형 최대/최소 활용 (INT_MIN, INT_MAX)

B. 평균값 = 합 / 개수

C. 필요한 변수? 최소값, 최대값, 합, 개수 등

(16)

프로그램을 직접 구현

- 인터넷, 도서 등 검색

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

(17)

문제 5.7 약수 계산

1. 문제 설명

A. 사용자가 입력한 숫자에 대하여 약수를 모두 출력해주는 프로그램 구현

B. 약수란 어떤 수를 나누었을 때 나머지가 0인 수를 의미함

2. 구현 조건

A. 사용자는 양의 정수만 입력하며 자신도 포함하여 계산함

3. 실행 예

(18)

문제 5.7 약수 계산

1. 구현 힌트

A. % 연산자를 이용하여 나머지가 0임을 확인

B. 반복은 1 ~ N까지의 수로 % 연산 수행

(19)

프로그램을 직접 구현

- 인터넷, 도서 등 검색

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

참조

관련 문서

2008년도 연간 특강 교육 프로그램.. ”연간 특강 강좌 중에서 회사에서 필요한 12개 강좌를 선택하여 매월

(2) 본인의 기존 입력한 수업계획서를 조회하여

블록형 프로그래밍 학습에서 텍스트형 프로그래밍

• 우선 평균값을 기재하고자 하는 셀을 지정하고 , 함수마법사 에서 범주는 ‘통계’로 설정하고 함수명 ‘GEOMEAN’을 선택 하고 확인

프로그래밍

전원선과 입력선을 근접하여 설치할 경우 전원선에는 라인 필터나 바리스터를 사용하고 입력선에는 쉴드 와이어를 사용하십시오.. 강한 자기력 및 고주파 노이즈가

 break 문은 반복 루프를 빠져

프로그래밍