1-1. 알쏭달쏭 블록코딩 알기
【궁금해요! 함께 알아봐요!】
1. 블록코딩은 무엇일까요?
2. 알고리즘은 무엇일까요?
처음 만나게 되는 블록코딩의 개념을 이해하는 단원이다. 블록을 연결하여 사용한다는 것을 알고, 알고리즘의 의미를 알아보도록 한다. 특히 블록코딩의 순차, 반복, 조건의 의미를 알고, 생활 속에서 알고리즘으로 표현할 수 있는 다양한 상황을 이야기 나누도록 한다.
1블록코딩 이해하기
활동1
블록코딩 이해하기
블록코딩의 모양을 알고, 연결하여 사용한다는 개념을 알기 위한 활동이다. 레고와 엔트리 블록을 비교하여 기본 개념을 익힌다.
* 핵심단어 : 블록코딩, 코드
엔트리 프로그램, PC
1.발달장애 학생들의 이해를 돕기 위해 실제로 레고를 조립하는 간단한 활동과, 엔트리 블록의 이미지를 확대 출력하여 퍼즐을 맞추듯 연결해보는 활동을 한 뒤 ‘연결’의 의미를 함께 지도한다.
2. 엔트리 교사용 사용 설명서를 홈페이지에 다운로드할 수 있다. 엔트리-상단 메뉴 ‘학습하기’-교육자료 내 자료 활용(https://playentry.org/tt#!/basic/materials)
3. 교육용 프로그래밍 언어(EPL) 이해하기: 블록 코딩(EPL)은 컴퓨터가 이해할 수 있는 명령으로 소프트웨어 프로그램이 어떻게 만들어지는지 쉽게 배워 볼 수 있는 컴퓨터 언어이다. 컴퓨터는 원래 0과 1로 이루어진 컴퓨터의 언어를 사용한다. 이것을 우리는 기계어라고 부른다. 인간의 언 어와 기계어 사이에는 많은 차이가 있다. 그래서 예전에는 코딩을 하려면 복잡한 컴퓨터 언어를 입력했다. 하지만 우리가 함께하게 될 ‘엔트리’는 블록을 연결해서 좀 더 쉽게 컴퓨터에게 명령을 내린다.
블록코딩은 쉽게 이해하면 ‘레고’와 같다. 레고 조각 하나하나를 연결해서 자동차를 만들기도 하고, 집을 만들기도 한다. 블록 모양으로 된 명령어를 순서대로 연결하면, 컴퓨터 화면에서 캐릭터를 움직이게 할 수도 있고, 컴퓨터와 연결된 로봇들을 움직이게 할 수도 있다. 블록으로 된 명령어를 연결하는 것을 블록코딩이라고 한다.
▼
▼
우리가 사용하게 될 엔트리 블록들은 레고와 같이 색깔과 모양으로 나누어져 있다. 필요한 블록을 색깔과 모양으로 구별하고 맞추어 가면서 사용할 수 있다. 연결된 블록은 ‘코드’라고 한다.
블록으로 된 명령어를 연결하는 것을 이라고 한다.
2알고리즘 표현하기
활동2
알고리즘 표현하기
알고리즘이 문제 해결을 위한 해결 방법이나 절차라는 뜻임을 알고, 생활 속 알고리즘을 통해 순차, 조건, 반복을 생각해 보도록 한다.
* 핵심단어 :알고리즘, 순차, 조건, 반복
엔트리 프로그램, PC
1.알고리즘이라는 단어는 ‘절차적 사고’라는 표현으로도 사용된다. 또는 특수교육에서의 ‘과제 분석’과 연결하여 생각할 수 있다. 어휘가 다소 적응하기 어려운 경우 ‘알고리즘’이라는 단어보다는 절차적으로 사고 한다는 데 중점을 두어 지도한다.
2.생활 속에서 알고리즘으로 표현할 수 있는 다양한 예를 학생들과 함께 이야기하며 지도한다.
예라면 끓이기, 칫솔질하기, 학교 일과 등
우리는 문제를 만나게 되면, 그것을 어떻게 해결할지 고민한다. 그리고 여러 가지 해결 방법을 생각하게 된다. 그중에 가장 좋은 해결방법을 선택하고, 문제를 풀어나가게 된다. 이렇게 어떤 문제에 대한 해결방법이나 절차를 알고리즘이라고 한다.
알고리즘의 기본구조에는 순차와 조건, 반복이 있다. 순차 구조는 시작에서부터 하나의 방향으로 진행되는 구조다 앞의 명령어 실행이 끝나면 다음 명령어가 실행된다. 조건 구조는 주어진 조건이 참이냐 거짓이냐에 따라 다음에 실행될 명령이 달라지는 구조다 반복 구조는 주어진 조건에 따라 특정한 부분의 명령어를 계속해서 반복적으로 실행하는 구조다.
블록이 연결되는 순서를 잘 살펴보고, 명령을 표현해 보자. 레고를 잘 쌓아 올리듯, 명령도 순서대로 잘 연결되어야 원하는 결과를 만들 수 있다.
그럼, 이제 블록 명령을 만들기 위해 ‘엔트리’를 시작해 보자.
어떤 문제에 대한 해결방법이나 절차를 이라고 한다.