들어가기 전에

알고리즘을 만들기 위해 여러가지 프로그래밍 언어를 사용할 수 있다.
쉬운 방법 중 하나는 스크래치와 같은 그래픽 프로그래밍 언어를 사용하는 것이다.
블록을 옮기고 이어 붙여 우리가 원하는 작업을 수행하도록 할 수 있다.

#스크래치 #블록

스크래치

알고리즘을 구성하는 요소로는 함수, 조건, 불리언 표현, 루프 등이 있다.
스크래치라는 그래픽 프로그래밍 언어를 사용하면 블록을 옮겨 붙여 알고리즘을 만들어 볼 수 있다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/53e13532-9971-4d90-b47d-a18d870d9030/_2020-12-26__11.30.44.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b1353829-382e-4743-bb4d-468fbed66ef6/scratch.png

화면의 왼쪽에는 함수나 변수 등을 나타내는 퍼즐 조각들이 있다. 이 블록들은 화면 중간으로 옮길 수 있다. 화면 오른쪽에는 알고리즘 결과나 보여지는 무대가 있다.

이 캐릭터 요정이 'hello world'라고 말하거나 '이름이 뭐니?'라고 묻고, 'David'라고 답할 수 있도록 할 수 있다.

스크래치 블록

블록의 종류에 따라 프로그램이 수행하는 일의 종류가 달라진다.

입력이 주어졌을 때 블랙 박스를 거쳐 출력이 되는 컴퓨터의 작동 원리를 생각해보면, 하나의 블록이 블랙 박스의 역할을 하는 것이다. 가령 '말해라'라는 블록에 'hello world'라는 입력을 주게되면 그 결과로 고양이가 'hello world'라고 말하게 되는 것이다. 이러한 입력과 출력을 이어 붙여 여러 작업을 순차적으로 수행할 수도 있다.