배움터
  • [스토리텔링 코딩] [스토리텔링 코딩]당신의 선택은?
  • 어린이동아 취재팀
  • 2017-09-26 21:51:11
  • 인쇄프린트
  • 글자 크기 키우기
  • 글자 크기 줄이기
  • 공유하기 공유하기
  • URL복사

5화 선택 알고리즘

일러스트 임성훈
 
 

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

 

입장료가 달라요

 

어동이 오늘은 신나는 소풍날! 드디어 나척척 박사님과 함께 놀이공원에 가는구나!

 

나척척 하하, 어동이가 이날을 오래 기다렸나보구나.

 

어동이 그럼요∼. 재미있는 놀이기구를 많이 탈거예요.

 

나척척 좋다! 그럼 들어가기 전에 먼저 입장권부터 사야겠지? 저기 자동판매기에서 표를 사자.

 

어동이 네! 좋아요. 어디 보자. 그냥 두 장을 누르면 되나요?

 

나척척 기준을 한 번 보자. 여기 쓰인 표를 보면 7세 이하는 유아, 13세 이하는 어린이, 19세 이하는 청소년, 그 이상은 어른이라고 나와 있지?

 

어동이 그렇군요! 그럼 저는 어른 한 명과 어린이 한 명을 선택하면 되겠네요!

 

나척척 맞아. 어린이 한 표와 어른 한 표를 선택하면 각각 정해진 값에 따라 계산이 된단다. 이 자동판매기 안에 있는 소프트웨어가 조건에 따라서 값을 매기도록 코딩이 되어 있기 때문이지.

 

무엇을 선택할까요?

 

‘선택 알고리즘’은 조건에 따라 다른 명령어를 내릴 때 사용하는 알고리즘입니다. 순차 알고리즘처럼 바로 명령어가 바로 다음 명령어로 넘어가는 것이 아니라 중간에 어떤 행동을 하는지 마는지에 따라 다른 과정을 거치도록 하는 알고리즘이지요.

 

예를 들어 볼까요? 우리는 더운 날씨에 반팔 옷을, 추운 날씨에 긴팔 옷을 입습니다. 만일 인공지능(AI) 로봇이 날씨에 맞는 옷을 알려준다면 어떨까요? 기온이 5도 이하면 두꺼운 외투, 5∼15도면 두껍지 않은 외투, 15∼20도면 외투 없이 긴팔 옷, 20도 이상이면 반팔 옷 등 기온에 따른 기준을 명확하게 정해놓은 뒤 우리에게 알려주게 됩니다. 이때 사용되는 것이 바로 선택 알고리즘이랍니다.

 

 

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

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

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

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

더보기