3화 순차 알고리즘
《 ‘스토리텔링 코딩’은 코딩과 관련된 개념, 배경 지식, 활용법을 이야기 형식으로 쉽고 재미있게 풀어서 알려주는 코너입니다. 코딩을 처음 접하는 어린이들이 어려운 개념을 이해하고 나아가 실제 코딩을 해볼 수 있도록 돕습니다. 》
일러스트 임성훈 |
‘냠냠’ 맛난 스파게티
선생님 자, 오늘 수업 시간에는 토마토소스를 이용해서 맛있는 스파게티를 만들어 보자!
어동이 와 정말 신나요! 토마토소스, 스파게티 면, 햄을 같이 몽땅 넣고 끓이면 되겠지요?
선생님 하하, 어동이가 빨리 먹고 싶은가 보구나. 하지만 요리를 할 때는 차례차례 순서대로 해야 해. 그래야 재료가 골고루 익고 소스도 잘 배어들어 맛있는 요리가 된단다.
어동이 그렇군요. 그럼 어떤 순서로 요리해야 하나요?
선생님 먼저 물을 끓인 뒤 스파게티 면을 10분 정도 삶아서 익혀야 해. 그 다음 프라이팬에 기름을 두르고 햄을 노릇노릇 굽지. 마지막으로 면, 햄, 토마토소스를 함께 프라이팬에 넣고 3분 정도 볶는 거야. 어떠니? 맛있어 보이는 스파게티가 완성됐지?
어동이 와! 순서대로 하니 맛있는 스파게티가 뚝딱! 완성됐네요. 이 내용을 잊어버리지 않도록 컴퓨터에 꼭 적어놓아야겠어요.
선생님 그래. 이렇게 순서대로 컴퓨터에 명령을 내리는 것을 ‘알고리즘’이라고 한단다. 오늘 알게 된 요리 순서대로 코딩하면 스파게티를 만드는 컴퓨터 게임을 만들어 볼 수도 있겠지?
차례차례 알려줘요
컴퓨터나 스마트폰 같은 소프트웨어는 우리가 정해준 알고리즘을 따라서 일을 합니다. 이 때 컴퓨터에게 문제를 해결하기 위해 필요한 명령어들을 알려주어야 하지요. 이 명령어의 모음을 ‘알고리즘(algorithm)’이라고 해요.
우리가 순서대로 일을 하듯이 컴퓨터에게도 순서대로 일을 시켜야겠지요? 명령어를 순서대로 짠 것을 ‘순차(차례를 좇음) 알고리즘’이라고 한답니다.
‘옷 입기’를 순차 알고리즘의 방식으로 생각해 볼까요? 속옷을 입은 뒤에 겉옷을 입어야 하지요. 만일 겉옷을 먼저 입은 뒤 속옷을 입는다면 제대로 옷을 갖추어 입을 수 없습니다. 알고리즘이 순서에 맞지 않는다면 컴퓨터도 명령을 제대로 실행하지 못하겠지요.
따라서 컴퓨터에 명령을 내릴 때는 정확한 순서에 맞게 알고리즘을 제시해야 해요. 그래야 컴퓨터가 어떤 일을 어떻게 할지 정확하게 이해할 수 있답니다.
▶심소희 기자 sohi07@donga.com | 도움말=경기 한터초 홍지연 선생님
위 기사의 법적인 책임과 권한은 어린이동아에 있습니다.
< 저작권자 ⓒ 어린이동아, 무단 전재 및 재배포 금지 >
※ 상업적인 댓글 및 도배성 댓글, 욕설이나 비방하는 댓글을 올릴 경우 임의 삭제 조치됩니다.
더보기