나열하기
•
'~ 기' 로 단문 나열하기
•
예) 물을 마셔 갈증을 해소하는 과정 프로그래밍
먼저 컵을 가져오고 물주전자도 함께 가져온다.
컵에 물주전자를 기울여 물을 컵 안에 넣는다.
이제 컵을 입에 갖다 대고 물을 마실 수 있는 준비를 한다.
입을 벌려 물이 들어 올 수 있도록 한다.
컵을 기울여 입에 물을 넣어주고 물을 먹어서 갈증을 해결한다.
Plain Text
복사
•
위에문장을 한글프로그래밍으로 전환
컵 가져오기
물주전자 (물병) 가져오기
컵에 물주전자 기울여 물 넣기
컵을 입에 갖다 대기
입 벌리기
컵을 입에 기울이기
물 먹기
Plain Text
복사
순번 붙이기
•
프로그래밍은 순서와 논리 → 문장으로 나열
•
구체적인 순서를 구분하기 위한 방법?
한 줄 마다 순번 붙이기
•
일반적인 한글 프로그래밍 예 vs 순번을 붙인 한글 프로그래밍
냉장고에서 김치를 가져오는 프로그래밍
냉장고 문을 엽니다.
각 칸에서 김치를 찾습니다.
김치를 꺼냅니다.
냉장고 문을 닫습니다.
Plain Text
복사
vs
1. 냉장고 문을 엽니다.
2. 각 칸에서 김치를 찾습니다.
3. 김치를 꺼냅니다.
4. 냉장고 문을 닫습니다
Plain Text
복사
순번 사용하기
•
순번 사용하는 이유?
처리 순서 확인 및 실행 순서 바꾸기
1. 컵 가져오기
2. 물주전자 (물병) 가져오기
3. 컵에 물주전자 기울여 물 넣기
4. 컵을 입에 갖다 대기
5. 입 벌리기
6. 컵을 입에 기울이기
7. 물 먹기
Plain Text
복사
1. 쌀통으로 가기
2. 3인분이 될 때까지
3. 쌀 퍼기
4. 밥솥에 넣기
5. 싱크대로 가기
6. 3번이 될 때까지
7. 쌀 씻기
8. 밥솥을 밥통에 넣기
9. 밥통문을 닫기
10. 취사 버튼 누르기
Plain Text
복사
•
실행 순서 바꾸기
~ 번으로 가기
1. 화장실 가기
2. 노크하기
3. 만약 화장실 안에서 노크 소리가 없으면
4. 문 열기
5. 아니라면
6. 밖에서 5분 동안
7. 책 보기
8. 2번으로 가기
Plain Text
복사
들여 쓰기
•
들여쓰기의 용도
반복과 조건, 분기를 구분하기 위해
•
예)
10분 동안 책을 읽고 요약하세요
◦
논리적인 구조
1. 10분동안
2. 책 읽기
3. 요약하기
Plain Text
복사
◦
직관적인 구조
1. 10분 동안
2. 책 읽기
3. 요약하기
Plain Text
복사
•
예)
만약 내일 비가 온다면 나는 집에 있겠지만 그렇지 않다면 대공원에 갈 것이다.
1. 만약 내일 비가 온다면
2. 집에 있기
3. 아니라면
4. 대공원에 가기
Plain Text
복사
1. 만약 내일 비가 온다면
2. 집에 있기
3. 아니라면
4. 대공원에 가기
Plain Text
복사
•
예) 에 집에 있으면서 책을 보자 라는 문장 추가
1. 만약 내일 비가 온다면
2. 집에 있기
3. 책 읽기
4. 아니라면
5. 대공원에 가기
Plain Text
복사
•
위의 예) 에서 '3. 책 읽기' 를 10분 동안 책 읽고 요약하기로 수정해 보자
1. 만약 내일 비가 온다면 (조건)
2. 집에 있기 (처리)
3. 10분 동안 (반복)
4. 책 읽기
5. 요약하기 (처리)
6. 아니라면 (조건)
7. 대공원에 가기 (처리)
Plain Text
복사
조건과 반복이 같이 있는 구조
한 줄 띄워 쓰기
•
한 줄 띄워 쓰기의 효과
가독성과 처리 범위를 구분
•
예) 전기 밥솥으로 3인분의 밥 하기
1. 쌀통으로 가기
2. 3인분이 될 때까지
3. 쌀 퍼기
4. 밥솥에 넣기
5. 싱크대로 가기
6. 3번이 될 때까지
7. 쌀 씻기
8. 밥솥을 밥통에 넣기
9. 밥통문을 닫기
10. 취사 버튼 누르기
Plain Text
복사
1. 쌀통으로 가기
2. 3인분이 될 때까지
3. 쌀 퍼기
4. 밥솥에 넣기
5.
6. 씽크대로 가기
7. 3번이 될 때까지
8. 쌀 씻기
9.
10. 밥솥을 밥통에 넣기
11. 밥통문을 닫기
12. 취사 버튼 누르기
Plain Text
복사