홈페이지 » 코딩 » MIT 스크래치 언어로 아이들을 키우는 법을 가르치는 방법

    MIT 스크래치 언어로 아이들을 키우는 법을 가르치는 방법

    어린이 다르게 배우다 어른보다, 따라서 우리가 코드 작성을 가르치고 싶다면 접근 방법을 사용해야합니다. 요구에 적합하다.. 성인의 코딩 과정은 대개 데이터 유형, 변수 및 기능과 같은 구성 요소를 설명하는 것으로 시작하지만이 교수 방법 대부분의 아이들과 잘 어울리지 않는다..

    시각적 블록 언어 의 도움으로 코딩에 학습자를 소개함으로써이 문제에 대한 해결책을 제시하십시오. 시각적 빌딩 블록. 언어 차단 (거품 언어라고도 함) 문법보다는 논리에 집중하라., 코딩을 가르치다. 창의적인 프로젝트를 통해.

    Scratch, Code.org 및 Tynker와 같은 블록 언어를 가르치는 유용한 애플리케이션은 인터넷에서 사용할 수 있습니다 (Scratch 및 Code.org는 무료이며 Tynker는 저렴한 가격으로 제공됩니다).

    그들에 대한 가장 좋은 점 중 하나는 아이들이 프로그래머가되어 시작할 수 있도록 반드시 프로그래머가 될 필요는 없다는 것입니다. 이 글에서 우리가 개발 한 시각적 블럭 언어 인 Scratch를 살펴볼 것입니다. Google 그리고 MIT 미디어 랩.

    시작하다

    할퀴다 교육 목적으로 만들어진 프로그래밍 언어입니다. 블록끼리 맞추다 애니메이션, 게임, 인터랙티브 스토리와 같은 다양한 프로젝트를 만들 수 있습니다..

    스크래치는 주로 어린이와 청소년을 대상으로 만들어집니다. 8 ~ 16 세 사이, 그러나 어떤 경우에는 젊은 어린이들과 성인 학습자들에게도 적용될 수 있습니다.

    스크래치는 40 개 이상의 언어로 제공되며 최신 버전은 스크래치 2 Windows, Mac 및 Linux 컴퓨터의 최신 웹 브라우저에서 실행됩니다. 시스템 요구 사항에 문제가 있으면 이전 버전 인 Scratch 1.4를 사용할 수 있습니다..

    스크래치를 사용할 수 있습니다. 3 가지 방법으로:

    1. 온라인 계정 만들기, 과 온라인 편집기 사용. 이것을 선택하면 프로젝트를 온라인으로 저장하고 스크래치 커뮤니티와 공유 할 수 있습니다.
    2. 온라인 편집기 사용 익명으로. 이 옵션을 선택하면 컴퓨터에만 프로젝트를 저장할 수 있습니다..
    3. Scratch Offline Editor를 다운로드하고 지역에서 일하다.

    시작하려면, 만들기 메뉴를 클릭하십시오. 상단 메뉴 막대에 스크래치 편집기가 화면에 나타납니다..

    디자인 만들기

    먼저, 디자인 요소를 추가하십시오. 우리 프로그램에. 실생활 프로그래밍의 워크 플로우는 기본적으로 동일합니다. 디자인 요소를 만든다., 배경, 버튼, 내비게이션 (이 부분은 대개 디자이너가 수행합니다)과 같이 기능을 추가하십시오. 코드 (이 부분은 프로그래머가 수행합니다).

    스프라이트 및 배경

    스크래치는 두 가지 종류의 디자인 요소를 제공합니다. 배경스프라이트.

    용어 “배경” 배경을 의미하며 용어는 “요정” 문자를 나타냅니다 (기본 문자는 위의 스크린 샷에서 볼 수있는 고양이입니다). 관련 설정은 왼쪽 하단의 스테이지 아래에 있습니다..

    다음 네 가지 방법으로 새 배경 또는 스프라이트 추가 무대에 미리 정의 된 라이브러리에서 하나를 선택하거나, 페인트하거나, 컴퓨터에서 업로드하거나, 웹 카메라로 사진을 찍을 수 있습니다..

    이제 가장 빠른 솔루션을 사용하고 백 드롭 라이브러리.

    또한 하나 이상의 스프라이트를 스프라이트 라이브러리 옆에있는 작은 스프라이트 아이콘을 클릭하면 “새로운 스프라이트” 화면 왼쪽 하단의 레이블.

    원한다면 편리한 배경 화면과 스프라이트를 편집 할 수 있습니다. 이미지 편집기 새 디자인 요소를 스테이지에 추가하면 자동으로 표시됩니다..

    아래의 그림을 추가 한 직후에 내 화면을 볼 수 있습니다. “밤 도시” 내 무대로 배경 - 내가 원한다면 이미지 편집기의 드로잉 도구로 배경을 바꿀 수있다..

    이 기사에서는 간단한 애니메이션 밤 도시에서 유령이 깜짝 놀랐던 소녀에 관해서 (나는 알고있다. ..). 저는 이미 밤 도시 배경을 가지고 있습니다. 그리고 이제 저는 두 명의 스프라이트가 필요합니다 : 소녀와 유령.

    기본 고양이가 필요 없기 때문에 마우스 오른쪽 버튼을 클릭하여 삭제하십시오. Sprite 라이브러리에서 소녀와 유령을 추가합니다. 유령이 소녀보다 크고 서로 옆에 어색해 보이는 것처럼 이미지 편집기를 사용하여 유령 크기를 조정합니다..

    이제는 내가 필요한 모든 디자인 요소가 있습니다. 아래에서 내 무대가 지금 어떻게 보이는지 확인할 수 있습니다. 다음 섹션에서는 기능 추가 에 의해 두 명의 Sprites (소녀와 유령)에게 스크래치 블록 사용.

    기능 추가

    그만큼 스크래치 블록 아래에서 찾을 수 있습니다. “스크립트” 탭. 각 블록 뒤에는 기본 코드 스 니펫.

    블록은 모션, 룩스, 사운드, 펜, 데이터, 이벤트, 컨트롤, 감지, 운영자, 더 많은 블록 등 10 가지 범주로 그룹화되며 각각은 다른 색깔, 이 방법으로 블록 그룹은 쉽게 구별 할 수있는.

    우리는 각 Sprite에 기능을 추가 할 것입니다 (특별히 애니메이션을 적용 할 것입니다). 즉, 각 Sprite 자체 스크립트가있다. (스크래치 블록 시퀀스).

    배경 화면에 별도의 스크립트를 추가 할 수도 있습니다. 예를 들어 낮과 밤에 색상을 변경하는 등의 작업을 할 수 있습니다. 그러나이 예제에서는 배경을 변경하지 않을 것입니다..

    사람이 읽을 수있는 알고리즘 만들기

    도움이 될 수 있습니다. 종이에 계획하다 스프라이트가 할 일. 여자 유령 예제 프로그램의 알고리즘은 다음과 같습니다..

    소녀의 알고리즘 :

    1. 사용자 시작하다 대본.
    2. 소녀 생각해. 그녀가 얼마나 두려워하는지에 관해서..
    3. 그 소녀는 ~까지 기다리는 유령이 그녀를 공격한다..
    4. 소녀 비명을 지르는.
    5. 소녀 도망 치다.

    유령의 알고리즘 :

    1. 사용자 시작하다 대본.
    2. 유령은 기다리는 동안 그 소녀는 생각하고있다..
    3. 귀신 구혼 소녀.

    소녀의 알고리즘은 소녀의 관점에서 작성되었으며, 유령의 알고리즘은 유령의 관점에서 작성되었습니다. 한 캐릭터가 행동하는 동안, 다른 캐릭터 기다릴 필요가있다., 우리가 필요로하는대로 두 캐릭터의 행동을 동기화한다..

    유령의 대본

    유령의 스크립트로 시작해 보겠습니다. 3 단계로만 진행됩니다. 왼쪽 하단의 고스트를 클릭하면 시작할 수 있습니다. 블록 드래그 스크립트 영역. 먼저 사용자가 프로그램을 시작하도록해야합니다. 우리는 이것을 쉽게 할 수 있습니다. “녹색 깃발이 클릭되었을 때” ~에서 차단하다 “이벤트” 범주.

    다음으로, 유령은 여자가 생각하는 동안 2 초를 기다립니다. 우리는이 행동을 “2 초 기다림” 블록에서 찾을 수 있습니다. “제어” 범주.

    마지막으로, 유령은 소녀에게 접근해야합니다. “애비 한테 가라.” ~에서 차단하다 “운동” 범주. “애비” 여자 이름 인 경우 스크래치는이 블록의 드롭 다운 메뉴에 다른 Sprites의 이름을 자동으로 추가합니다..

    이것은 유령의 대본이 어떻게 보이는지입니다. Scratch가 작동한다는 것을 LEGO와 마찬가지로, 너는 ~해야 해. 블록을 결합하다 함께.

    여자의 대본

    소녀의 대본은 좀 더 복잡합니다. 왼쪽 하단에있는 소녀의 스프라이트를 클릭하면 소녀의 행동과 관련된 블록을 추가 할 수 있습니다..

    소녀의 대본도 “녹색 깃발이 클릭되었을 때” 블록. 이제 여자의 대본이 어떻게 생겼는지 보여 드리므로 설명을 더 쉽게 따라 할 수 있습니다..

    녹색 깃발이 클릭 된 후, 소녀는 2 초 동안 생각하고 있습니다 (프로그램은이 기간 동안 사고 거품을 나타냅니다). 유령이 모퉁이에서 기다리는 동안 2 초가됩니다. 유령의 대기 블록으로 프로그래밍됩니다. 스크립트.

    그 소녀는 유령이 그녀를 만질 때까지 기다려야합니다. 이것은 구성된 대기 블록. 위의 스크린 샷에서이 블록에 내면의 다이아몬드 모양의 블록 따로 가입해야합니다. 이 대기 블록에 다이아몬드 모양의 블록 만 추가 할 수 있습니다..

    기억하세요, 스크래치는 LEGO와 비슷합니다. 모양에주의를 기울이십시오. 블록의 이 기능을 사용하면 잘못된 코딩 논리를 피하기 위해 존재하지 않아야하는 블록을 추가 할 수 없습니다..

    지금까지 유령이 그 소녀를 만졌고 유령의 대본은 끝났습니다. 이제 우리는 그녀의 비명을 “소리를 내라.” 사운드 블록 (나는 사운드 라이브러리에 내장 된 여성 비명 소리를 추가했다.) 그리고 마지막으로 “200 단계 이동” 모션 블록.

    스크래치 페이지에서 최종 프로젝트를 볼 수 있습니다. 빌딩 블록을 살펴 보려면 오른쪽 상단의 내부보기 버튼을 클릭하십시오..

    다음 단계

    우리의 “도시 유령” 예제는 매우 간단한 프로젝트입니다. 아이들이 선형 이야기와 애니메이션을 안전하게 만들 수있을 때, 보다 복잡한 코딩 구조, 와 같은 if-then 블록 (조건문) 및 반복 블록 (루프)에서 찾을 수 있습니다. “제어” 범주.

    네가 원하면 선형 애니메이션의보다 복잡한 예 (여전히 조건문과 루프가없는) 간단한 대화를 특징으로하는 다른 데모를 확인하고 3 개의 Sprites (2 명의 친구와 생일 케이크)를 사용합니다. 각 Sprites에는 자체 스크립트가 있습니다.

    인쇄하여 자녀에게 영감을 줄 수 있습니다. 스크래치 카드 그들에게, 그들이 할 수있는 그들의 손에 붙들다. 프로그래밍하는 동안. 스크래치 카드는 또한 가지고있다. 훌륭한 프로젝트 아이디어 그 (것)들에. 다른 사람들로부터 배우는 것도 가치가 있습니다. 기존 프로젝트 탐구, 또는 토론 포럼에 참여.

    스크래치를 더 잘 이해하고 싶다면 무료 코스 세라 코스 에딘버러 대학교 (University of Edinburgh)는 스크래치 프로그래밍에 초보자를 아주 쉽게 접근 할 수있는 즐거운 방법으로 소개합니다..

    당신은 또한 스크래치 위키, 하버드 대학의 크리에이티브 컴퓨팅 부서도 훌륭한 자원 스크래치 학습자를위한.