• 검색 결과가 없습니다.

◉ 1. 구구단출력프로그래밍실습

N/A
N/A
Protected

Academic year: 2022

Share "◉ 1. 구구단출력프로그래밍실습"

Copied!
15
0
0

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

전체 글

(1)

현승일 교수

6주차 3강. 반복문을 이용한 프로그래밍 실습

(2)

학습내용

학습목표

1. 구구단 출력 프로그래밍 실습

2. 두수의 합이 99 문제 프로그래밍 실습 3. 소수 판별 프로그래밍 실습

4. 프로그래밍 실습

1. 주어진 조건에 맞게 구구단 출력 프로그램을 작성할 수 있다.

2. 두수의 합이 99가 되는 프로그램을 작성할 수 있다.

3. 소수 판별 프로그램을 작성할 수 있다.

4. 반복문을 활용한 프로그램을 작성할 수 있다.

(3)

구구단 출력 프로그램 실습

구구단 프로그램 조건

- 짝수단 (2단, 4단, 6단, 8단) 만 출력 - 또한 2단은 2*2단까지, 4단은

4*4단까지, 6단은 6*6단, 8단은 8*8단까지만 출력

- continue 와 break 를 적절히 활용할 것

1. 구구단 출력 프로그래밍 실습

(4)

두수의 합이 99가 되는 문제 프로그래밍 실습

2. 두수의 합이 99 프로그래밍 실습

아래의 식을 만족하는 A와 Z를 구하는 프로그램 작성 A Z

+ Z A ---

9 9

(5)

소수 판별 프로그래밍 실습

3. 소수 판별 프로그래밍 실습

소수 찾기 프로그램

- 소수 : 1과 자기자신으로만 나누어지는 수

- 100까지의 숫자 중 소수 판별 - 어느 숫자이든 첫 번째로

나누어지는 수가 있으면 소수가

아니라는 것을 판별하고 다음

숫자 판별

(6)

학습하기가 끝났습니다.

다음페이지 버튼을 클릭하여

평가문항을 풀어보세요. 4. 프로그래밍 실습

※ 자료실에서 프로그램 소스 코드를 다운로드 받으세요.

(7)

실습

4. 프로그래밍 실습(1)

구구단 출력하기(1)

1. 주어진 프로그램 작성 조건을 숙지한다.

2. 짝수 단 판별 알고리즘을 구상한다. (= 2로 나눈 나머지가 0이면 짝수단)

3. 해당 단과 같은 수의 행까지만 출력하는 알고리즘을 구상한다. (= 행이 단보다 크면 탈출)

(8)

실습

4. 프로그래밍 실습(2)

4. if (i%2 !=0) continue;를 통해 짝수 단만 판별한다.

5. if (해당 단 < 해당 행) break;로 2단(2*2), 4단(4*4)까지만 출력하는 조건을 만족시킨다.

6. continue는 이하를 실행하지 않고, 다시 for문의 조건 체크 부분으로 돌아간다는 것과 break는 수행 중인 for문을 탈출한다는 것을 숙지한다.

구구단 출력하기(2)

(9)

실습

4. 프로그래밍 실습(4)

합 구하기(1)

1. 문제를 이해한다. (두 개의 숫자 – 십의 자리와 일의 자리를 바꿔서 더하면 99가 나오는 수 구하기) 2. 필요한 변수가 무엇인지 생각해 본다. (A, Z과 합이 같은지 체크할 result)

3. 두 개의 숫자를 만들기 위해서 이중 for문을 사용한다.

(10)

실습

4. 프로그래밍 실습(5)

4. If (A == Z)인 경우는 배제한다. (continue로 이하 실행을 배제) 5. 이중 for문을 이용하여 A (0~10) 일 때 Z (0 ~10)까지를 대입한다.

6. result = (A * 10 + Z) + (Z * 10 + A)를 통해 99인지를 판별한다.

합 구하기(2)

(11)

실습

4. 프로그래밍 실습(7)

소수 찾기(1)

1. 소수의 개념을 이해하고 기본 알고리즘을 생각해본다.

(1과 자기자신으로 밖에 나눠지지 않는 수)

2. 하나의 수가 있을 경우 그 이하의 값으로 나누어보기 위하여 이중 for문을 사용한다.

(12)

실습

4. 프로그래밍 실습(8)

3. 외부의 for문의 값을 내부의 for문에서 자기자신보다 작은 수로 모두 나누어 본다.

if (피제수 > 제수) → if ((피제수 % 제수) == 0) 이면 소수가 아니다.

4. 소수인 경우 prime_nbr 변수에 1을 set하여 소수라는 출력수행 후 초기값 prime_nbr = 0 set

소수 찾기(2)

(13)

실습점검

실습 재미있게 해보셨나요?

‘반복문을 이용한 프로그래밍 실습(두수의 합이 99)’ 학습의 완성한 화면과 자신의 실습 결과물을 비교해 보세요.

1. 구구단을 출력하는 프로그램을 작성할 수 있나요?

2. 십의자리와 일의자리를 바꾼두 수의합이99인 수를구할 수있나요?

3. 소수를 판별하는 프로그램을 작성할 수 있나요?

아니오

아니오

아니오

(14)

실습점검

1. 구구단을 출력하는 프로그램 작성

- 기본적으로 이중 for문을 사용하여야 한다. (조건에 따라 continue, break 사용) 2. 십의 자리와 일의 자리를 바꾼 두수의 합이 99인 수 판별

- (변수1*10 + 변수2) + (변수2*10 + 변수1) 만족하는 값을 추출한다.

3. 소수 판별 프로그램 작성

- 소수란? 1과 자기자신 이외에는 나누어지는 수가 없는 수를 말한다.

- 정확한 개념을 이해한 후 수를 자기자신보다 작은 수로 나누어 본다.

교수자 실습 Tip

(15)

다음시간에는…

에 대해 학습해 보겠습니다.

참고문헌

7주차. 함수

1강. 함수의 정의와 선언

참조

관련 문서

두 음수에서는 오른쪽에 있는 수가 왼쪽에 있는 수보다

[r]

1 학년부터 3 학년까지 배운 전공지식 바탕으로 프로젝트 수행..

그렇지만 DATABASE함수도 조건식에 =이 생략되는 점을 이용하여 별도의 조건식이 입력되 지 않아도 표 내부에 숨어있는 경우가 있으므로 필기 시험보시는 분은 주의

출발 당일 열 체크 검사에서 이상이 있는 자는

○ 임기 중 과학기술 연구기획 또는 정책연구를 제외한 보건복지부 주관 신규과제에 참여할 수 없으며, 임용 당시 수행 중인 연구과제는 진흥원장이 필요하다고

○ 임기 중 과학기술 연구기획 또는 정책연구를 제외한 보건복지부 주관 신규과제에 참여할 수 없으며, 임용 당시 수행 중인 연구과제는 진흥원장이 필요하다고

그러나 switch문에서의 break는 switch 문의