1.
오늘 제가 문자를 받았는데요, 다음과 같은 내용입니다.
며칠 간 붙잡고 있는데, 계속 제자리에요. ㅠㅠ 머리가 터질 것 같아요
이었습니다. 이 문자를 보고는 일을 진행할때 저도 이런 경우가 있어서 다음과 같이 해봅니다. 특히 코딩을 할때도 도움이 되는 내용이 있을테니 한번 살펴보세요.
2. 계획짜기
우선 여러분들의 작업을 잘게 나누는 것이 일을 진행하는데 도움이 됩니다. 생각을 쪼개는 것에도 도움이 되고, 어떤 문제가 생겼는지, 내가 어떤 문제를 해결해야하는지에 대해서 생각을 집중하는데도 도움이 됩니다.
<만들고자 하는 프로젝트 예시>
바람을 불면 꺼지는 촛불을 만든다.
<기능분석>
- 촛불 표현 : LED
- 바람불기 센싱 : 소리센서 활용
<할 일 목록>
- 촛불 만들기 | 종이, 칼, 가위 등을 활용
- 아두이노 연결하기
- LED 연결
- 소리센서 연결
- 소리센싱 하기
- 소리값과 LED On / Off 연결하기
3. 알고리즘 짜기
위의 계획 세우기까지 다 하면 어떤 부분에서 막히는지 체크리스트를 만들 수 있습니다. 그 체크리스트 대로 참고자료들을 찾아보면 되는데, 혹 프로그래밍에서 막힐때는 다음과 같은 2가지 방법을 활용해볼 수 있습니다.
[순서도]
프로그래밍 할 내용을 미리 알기 쉬운 그림으로 나타내는 방법. 맨 아래 예시를 보면 살펴보기 쉬울듯.
[의사코드]
한글 등 자연언어로 프로그래밍 언어를 흉내내어 미리 짜보는 방법. 이것 역시 맨 아래 예시를 살펴보면 이해하기 쉬움.
수업 시간에 다루지 않은 내용이라 혼란을 줄 수도 있습니다. 이 방법은 코드를 진행하는데 도움이 되는 방법이지 꼭 해야만 프로젝트를 완성할 수 있는 것은 아니니 - 일이 더디게 진행되는 팀은 이 프로세스를 선택적으로 활용하기 바랍니다.