배움터
  • [스토리텔링 코딩] [스토리텔링 코딩]요리하듯이 코딩해요
  • 어린이동아 취재팀
  • 2017-09-12 21:28:25
  • 인쇄프린트
  • 글자 크기 키우기
  • 글자 크기 줄이기
  • 공유하기 공유하기
  • URL복사

3화 순차 알고리즘

《 ‘스토리텔링 코딩’은 코딩과 관련된 개념, 배경 지식, 활용법을 이야기 형식으로 쉽고 재미있게 풀어서 알려주는 코너입니다. 코딩을 처음 접하는 어린이들이 어려운 개념을 이해하고 나아가 실제 코딩을 해볼 수 있도록 돕습니다. 》

 

일러스트 임성훈
 
 

‘냠냠’ 맛난 스파게티

 

선생님 자, 오늘 수업 시간에는 토마토소스를 이용해서 맛있는 스파게티를 만들어 보자!

 

어동이 와 정말 신나요! 토마토소스, 스파게티 면, 햄을 같이 몽땅 넣고 끓이면 되겠지요?

 

선생님 하하, 어동이가 빨리 먹고 싶은가 보구나. 하지만 요리를 할 때는 차례차례 순서대로 해야 해. 그래야 재료가 골고루 익고 소스도 잘 배어들어 맛있는 요리가 된단다.

 

어동이 그렇군요. 그럼 어떤 순서로 요리해야 하나요?

 

선생님 먼저 물을 끓인 뒤 스파게티 면을 10분 정도 삶아서 익혀야 해. 그 다음 프라이팬에 기름을 두르고 햄을 노릇노릇 굽지. 마지막으로 면, 햄, 토마토소스를 함께 프라이팬에 넣고 3분 정도 볶는 거야. 어떠니? 맛있어 보이는 스파게티가 완성됐지?

 

어동이 와! 순서대로 하니 맛있는 스파게티가 뚝딱! 완성됐네요. 이 내용을 잊어버리지 않도록 컴퓨터에 꼭 적어놓아야겠어요.

 

선생님 그래. 이렇게 순서대로 컴퓨터에 명령을 내리는 것을 ‘알고리즘’이라고 한단다. 오늘 알게 된 요리 순서대로 코딩하면 스파게티를 만드는 컴퓨터 게임을 만들어 볼 수도 있겠지?

 

차례차례 알려줘요

 

컴퓨터나 스마트폰 같은 소프트웨어는 우리가 정해준 알고리즘을 따라서 일을 합니다. 이 때 컴퓨터에게 문제를 해결하기 위해 필요한 명령어들을 알려주어야 하지요. 이 명령어의 모음을 ‘알고리즘(algorithm)’이라고 해요.

 

우리가 순서대로 일을 하듯이 컴퓨터에게도 순서대로 일을 시켜야겠지요? 명령어를 순서대로 짠 것을 ‘순차(차례를 좇음) 알고리즘’이라고 한답니다.

 

‘옷 입기’를 순차 알고리즘의 방식으로 생각해 볼까요? 속옷을 입은 뒤에 겉옷을 입어야 하지요. 만일 겉옷을 먼저 입은 뒤 속옷을 입는다면 제대로 옷을 갖추어 입을 수 없습니다. 알고리즘이 순서에 맞지 않는다면 컴퓨터도 명령을 제대로 실행하지 못하겠지요.

 

따라서 컴퓨터에 명령을 내릴 때는 정확한 순서에 맞게 알고리즘을 제시해야 해요. 그래야 컴퓨터가 어떤 일을 어떻게 할지 정확하게 이해할 수 있답니다.

 

▶심소희 기자 sohi07@donga.com | 도움말=경기 한터초 홍지연 선생님

 

 

어린이동아 취재팀 kids@donga.com

위 기사의 법적인 책임과 권한은 어린이동아에 있습니다.

  • 댓글쓰기
  • 로그인
    • 어동1
    • 어동2
    • 어동3
    • 어동4
    • 어솜1
    • 어솜2
    • 어솜3

※ 상업적인 댓글 및 도배성 댓글, 욕설이나 비방하는 댓글을 올릴 경우 임의 삭제 조치됩니다.

더보기