강의 PPT - 프로그래밍언어 연구실

Download Report

Transcript 강의 PPT - 프로그래밍언어 연구실

제철고 프로그래밍언어 2015 가을학기 강의 #2
조건 명령문, for 반복 명령문
박성우
POSTECH 컴퓨터공학과
2015년 10월 28일
1부터 100까지 더하기
1부터 100까지
더해서 기억해라
OK
연산
명령
1부터 100까지 더하기
결과가 5000보다 크면
Large라고 써라
OK
연산
Large
명령
1부터 100까지 더하기
결과가 5000보다 작으면
Small이라고 써라
OK
연산
명령
조건 명령문
• 논리 연산식의 결과에 따라서 다른 명령 실행
1부터 100까지 합 > 5000 ???
YES
Large라고 써라
NO
Small이라고 써라
• 대부분의 프로그램은 조건 명령문을 포함함
조건 명령문 문법
if <논리 연산식 1>:
<명령문 1>
elif <논리 연산식 2>:
<명령문 2>
elif <논리 연산식 3>:
<명령문 3>
…
else:
<마지막 명령문>
필수가 아님
조건 명령문 예
조건 명령문 <> 조건 연산식
• 조건 명령문:
– 반드시 명령을 실행
– ‘명령’을 실행하지 않아도 됨
– elif 이하가 불필요
• 조건 연산식:
– 연산식으로서 반드시 결과가 필요함
if/elif 이하 명령문
• 아무 명령문이나 와도 됨
if/elif 이하 명령문
• 아무 명령문이나 와도 됨
– 조건 명령문이 또 와도 됨!
1부터 100까지 더하기 – 변수 만들기
변수 sum을 만들어
0으로 초기화해라
OK
연산
sum
0
명령
1부터 100까지 더하기 – 변수 만들기
1부터 100까지 차례대로
sum에 더해라
OK
연산
sum
…
5050
1
3
10
6
0
명령
for 반복 명령문
• 정수 값이 x부터 y까지 변할 때 명령문을 반복 실행
변수 i가 x부터 y까지 변할 때
모두 처리한 뒤
<명령문> 실행
for 반복 명령문 문법
for <변수> in range(<처음 정수>, <마지막 다음 정수>):
<변수를 포함한 명령문>
• 마지막 정수가 아니라 마지막 다음 정수임!
– range(0, 100): 0, 1, …, 99
– range(0, 101): 0, 1, …, 100
• range()는 실제로는 배열을 만드는 함수임
1부터 100까지 더하기
출력 과정 보여 주기
아무 명령문이나 반복해도 됨
• 또 다른 for 반복 명령문을 써도 됨!
다음 프로그램 실행 결과는?
감사합니다
[email protected]