프로그래밍에서는 절차가 매우 중요합니다. 코드를 에디터에 입력하기 전에 내가 만들 프로그램이 어떤 절차로 돌아갈지 미리 생각해야 합니다.
예를 들어 끝말잇기가 어떤 식으로 진행되는지 말로 설명을 해봤습니다. 최대한 구체적으로 순서를 말할 수 있으면 더 좋습니다.
<번호스타일>
1. 세 명의 참가자가 있습니다(여기서는 A, B ,C라는 사람이 있다고 가정).
2. A가 '자바스크립트'라고 말했습니다.
3. B가 '트집'이라고 말했습니다.
4. C가 '집합'이라고 말했습니다.
5. 다시 A가 '합체'라고 말했습니다.
6. B가 ...
7. 무한반복
</번호스타일>
다시 참가를 4명으로 늘려봅시다.
<번호스타일>
1. 네 명의 참가자가 있습니다(여기서는 A, B ,C, D라는 사람이 있다고 가정).
2. A가 '자바스크립트'라고 말했습니다.
3. B가 '트집'이라고 말했습니다.
4. C가 '집합'이라고 말했습니다.
5. D가 '합체'라고 말했습니다
6. 다시 A가...
7. B가 ...
8. 무한반복
</번호스타일>
한번더 참가를 5명으로 늘려봅시다.
<번호스타일>
1. 다섯 명의 참가자가 있습니다(여기서는 A, B ,C, D, E라는 사람이 있다고 가정).
2. A가 '자바스크립트'라고 말했습니다.
3. B가 '트집'이라고 말했습니다.
4. C가 '집합'이라고 말했습니다.
5. D가 '합체'라고 말했습니다
6. E가 '체육'이라고 말했습니다.
7. 다시 A가...
8. B가 ...
9. 무한반복
</번호스타일>
이렇게 절차가 계속 늘어나지만 프로그램은 고정된 절차로 돌아가야합니다.
그러므로 절차를 세울 때는 모든 가능성을 고려해야 합니다.
'자바스크립트'에 이어서 '트집'이라고 말하는 경우도 있겠지만, 이어서 '배고파'라고 말하는 틀린 경우도 발생할 수 있습니다.
틀린 경우에는 어떻게 설명할지도 절차에서 언급해야 합니다.
다만, 처음부터 모든 가능성을 고려하기는 어렵습니다. 이런 경우에는 절차를 생각나는 대로 만들어 놓고 차차 보완해 나가는 것이 좋습니다.
프로그램 절차를 만들 때의 원칙을 정리해 봅시다.
<번호스타일>
1.프로그램 절차의 개수는 정해져 있어야 합니다.
2.각 절차는 항상 같은 내용이어야 합니다.
3.모든 가능성을 고려해야 합니다.
4.예시는 절차를 검증하는 데 사용합니다.
</번호스타일>
앞의 원칙을 바탕으로 다시 한 번 절차를 만들어 보겠습니다.
다음과 같이 절차를 수정해보겠습니다.
<번호스타일>
1. 게임에 몇 명이 참가할지를 선택합니다.
2. 참가자 순서를 정합니다(편의상 숫자로 합니다).
3. 첫 번째 사람이 어떤 단어를 말합니다.
4. 다음 사람이 어떤 단어를 말합니다.
5. 절차 4에서 말한 단어가 올바른지 판단합니다.
6. 올바르다면 그 다음 사람이 어떤 단어를 말합니다.
7. 올바르지 않으면 틀렸다고 표시합니다.
8. 게임을 계속 진행합니다(절차 4로 이동합니다).
</번호스타일>
번호 순서대로 글씨로 나타내기 어려움으로 화살표를 통해 그림을 그리면 됩니다.
'개발 > JavaScript' 카테고리의 다른 글
특정 위치로 스크롤 (0) | 2022.09.27 |
---|---|
자바스크립트(Javascript) 객체의 비교(원시값과의 차이점) (0) | 2021.08.04 |
자바스크립트(Javascript) 객체 리터럴 기본 (0) | 2021.08.04 |
자바스크립트(Javascript) 매개변수(Parameter)와 인수(Argument) (0) | 2021.08.04 |
자바스크립트(Javascript) 함수(function) 기본 (0) | 2021.08.04 |