Search
Duplicate

세련된 한글 프로그래밍 구조

Created
2021/11/18 08:53
Tags

나열하기

'~ 기' 로 단문 나열하기
예) 물을 마셔 갈증을 해소하는 과정 프로그래밍
먼저 컵을 가져오고 물주전자도 함께 가져온다. 컵에 물주전자를 기울여 물을 컵 안에 넣는다. 이제 컵을 입에 갖다 대고 물을 마실 수 있는 준비를 한다. 입을 벌려 물이 들어 올 수 있도록 한다. 컵을 기울여 입에 물을 넣어주고 물을 먹어서 갈증을 해결한다.
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
복사