CS 기초/컴퓨팅 사고

[CS50] 스크래치 사용해보기

담크 2021. 7. 27. 17:18

알고리즘을 만들려면 여러 가지 프로그래밍 언어를 사용할 수 있는데요.

가장 쉽게 알고리즘을 만드는 방법 중 하나는 그래픽 프로그래밍 언어를 사용해 그래픽으로 이루어진 알고리즘 블록을 붙여가며 기능을 완성하는 것일 겁니다.

 

이번에는 그래픽 프로그래밍 언어 중 하나인 스크래치 라는걸 사용해보려고 합니다.

Scratch - Imagine, Program, Share (mit.edu)

 

Scratch - Imagine, Program, Share

Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

scratch.mit.edu

 

페이지에 접속했다면 가장 먼저 만들기 버튼을 눌러주세요

만들기는 왼쪽 상단에 있습니다.

그럼 아래와 같은 페이지가 나올 텐데

처음이라 이해가 어려운 분들은 튜토리얼을 한번 진행하시는 것을 추천드립니다.

 

스크래치는 왼쪽에 함수나 변수 등을 나타내는 퍼즐 조각들이 있고 이러한 퍼즐들을 본인이 원하는 내용에 맞춰 가운데로 옮겨 퍼즐을 맞추면 오른쪽의 화면(고양이)을 통해 알고리즘 결과가 보여집니다.

왼쪽의 블록의 종류에 따라 프로그램이 수행하는 일의 종류가 달라지게 됩니다.

여러 개를 중첩시킬 수도 있고 그림이나 소리도 추가해서 다양한 알고리즘을 만들 수 있으므로 직접 해보면서 알고리즘을 만들어본다면 어떠한 내용이 어떤 동작을 하는지 쉽게 알 수 있어 도움도 되고 앞으로 알고리즘을 짜는데 보다 수월하게 짤 수 있을 겁니다.

 

저의 경우엔 화면에서 보시다시피 한글로 되어있는데 오히려 프로그래밍할 땐 영어를 사용해서 이해는 쉬웠지만 오히려 이게 뭐지? 하는 경우가 종종 있었어요..... 혹시 원하는 언어가 따로 있다면 위에 지구 모양 아이콘을 눌러 미리 바꿔두는 것을 추천드립니다.

 


출처

본 내용은 CS50의 2019년 강의를 듣고 작성했습니다. (개념이 어느 정도 정리되면 최신강의도 다시 듣고 수정할 내용 있으면 수정하겠습니다.)

 

강의 자료는 EdX에서 무료로 사용할 수 있고 boostcourse에서 한글 강의로도 들을 수 있습니다.

 

'CS 기초 > 컴퓨팅 사고' 카테고리의 다른 글

[CS50] 알고리즘  (4) 2021.07.26
[CS50] 정보의 표현  (0) 2021.07.25
[CS50] 2진법  (0) 2021.07.24