현승일 교수
6주차 3강. 반복문을 이용한 프로그래밍 실습
학습내용
학습목표
1. 구구단 출력 프로그래밍 실습
2. 두수의 합이 99 문제 프로그래밍 실습 3. 소수 판별 프로그래밍 실습
4. 프로그래밍 실습
1. 주어진 조건에 맞게 구구단 출력 프로그램을 작성할 수 있다.
2. 두수의 합이 99가 되는 프로그램을 작성할 수 있다.
3. 소수 판별 프로그램을 작성할 수 있다.
4. 반복문을 활용한 프로그램을 작성할 수 있다.
◉
구구단 출력 프로그램 실습
• 구구단 프로그램 조건
- 짝수단 (2단, 4단, 6단, 8단) 만 출력 - 또한 2단은 2*2단까지, 4단은
4*4단까지, 6단은 6*6단, 8단은 8*8단까지만 출력
- continue 와 break 를 적절히 활용할 것
1. 구구단 출력 프로그래밍 실습
◉
두수의 합이 99가 되는 문제 프로그래밍 실습
2. 두수의 합이 99 프로그래밍 실습
• 아래의 식을 만족하는 A와 Z를 구하는 프로그램 작성 A Z
+ Z A ---
9 9
◉
소수 판별 프로그래밍 실습
3. 소수 판별 프로그래밍 실습
• 소수 찾기 프로그램
- 소수 : 1과 자기자신으로만 나누어지는 수
- 100까지의 숫자 중 소수 판별 - 어느 숫자이든 첫 번째로
나누어지는 수가 있으면 소수가
아니라는 것을 판별하고 다음
숫자 판별
학습하기가 끝났습니다.
다음페이지 버튼을 클릭하여
평가문항을 풀어보세요. 4. 프로그래밍 실습
※ 자료실에서 프로그램 소스 코드를 다운로드 받으세요.
실습
4. 프로그래밍 실습(1)
◉
구구단 출력하기(1)
1. 주어진 프로그램 작성 조건을 숙지한다.
2. 짝수 단 판별 알고리즘을 구상한다. (= 2로 나눈 나머지가 0이면 짝수단)
3. 해당 단과 같은 수의 행까지만 출력하는 알고리즘을 구상한다. (= 행이 단보다 크면 탈출)
실습
4. 프로그래밍 실습(2)
4. if (i%2 !=0) continue;를 통해 짝수 단만 판별한다.
5. if (해당 단 < 해당 행) break;로 2단(2*2), 4단(4*4)까지만 출력하는 조건을 만족시킨다.
6. continue는 이하를 실행하지 않고, 다시 for문의 조건 체크 부분으로 돌아간다는 것과 break는 수행 중인 for문을 탈출한다는 것을 숙지한다.
◉
구구단 출력하기(2)
실습
4. 프로그래밍 실습(4)
◉
합 구하기(1)
1. 문제를 이해한다. (두 개의 숫자 – 십의 자리와 일의 자리를 바꿔서 더하면 99가 나오는 수 구하기) 2. 필요한 변수가 무엇인지 생각해 본다. (A, Z과 합이 같은지 체크할 result)
3. 두 개의 숫자를 만들기 위해서 이중 for문을 사용한다.
실습
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)
실습
4. 프로그래밍 실습(7)
◉
소수 찾기(1)
1. 소수의 개념을 이해하고 기본 알고리즘을 생각해본다.
(1과 자기자신으로 밖에 나눠지지 않는 수)
2. 하나의 수가 있을 경우 그 이하의 값으로 나누어보기 위하여 이중 for문을 사용한다.
실습
4. 프로그래밍 실습(8)
3. 외부의 for문의 값을 내부의 for문에서 자기자신보다 작은 수로 모두 나누어 본다.
if (피제수 > 제수) → if ((피제수 % 제수) == 0) 이면 소수가 아니다.
4. 소수인 경우 prime_nbr 변수에 1을 set하여 소수라는 출력수행 후 초기값 prime_nbr = 0 set
◉
소수 찾기(2)
실습점검
• 실습 재미있게 해보셨나요?
‘반복문을 이용한 프로그래밍 실습(두수의 합이 99)’ 학습의 완성한 화면과 자신의 실습 결과물을 비교해 보세요.
1. 구구단을 출력하는 프로그램을 작성할 수 있나요?
2. 십의자리와 일의자리를 바꾼두 수의합이99인 수를구할 수있나요?
3. 소수를 판별하는 프로그램을 작성할 수 있나요?
예 예 예
아니오
아니오
아니오
실습점검
1. 구구단을 출력하는 프로그램 작성
- 기본적으로 이중 for문을 사용하여야 한다. (조건에 따라 continue, break 사용) 2. 십의 자리와 일의 자리를 바꾼 두수의 합이 99인 수 판별
- (변수1*10 + 변수2) + (변수2*10 + 변수1) 만족하는 값을 추출한다.
3. 소수 판별 프로그램 작성
- 소수란? 1과 자기자신 이외에는 나누어지는 수가 없는 수를 말한다.
- 정확한 개념을 이해한 후 수를 자기자신보다 작은 수로 나누어 본다.
◉