스크래치 2.0 기초 – 동작, 형태, 펜 블록 컴퓨팅적 사고와 문제해결.

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
변수와 조건문 빛나리 36 호 박승운. 파이썬 쉽게 사용하기 Python IDLE 사용 FILE - New File 로 파일 만들기 Run – Run Module 로 실행하기.
1/ 편집 기능 사용하기 – 실습 1 글자 모양을 바꾸고 싶은 곳을 블록 설정 [ 글자 모양 ] 대화 상자에서 [ 글꼴 ] ‘ 궁서체 ’, [ 글자 색 ] ‘ 토마토색 ’ 으로 선택 → [ 설정 ] 클릭 → 글자 모양 변경.
Term project. Touch-screen 활용 그림판 –Touch-screen 을 입력장치로 하여 LCD 상에 그림을 그리는 프로그램 – 터치 입력을 절대 좌표로 받는 디바이스 /dev/touch 를 만들어 응용 프 로그램에서 수행하도록 함. –User interface.
1 차시 : SW 코딩으로 배우는 3D 기초작품 및 톱니바퀴 만들기 1)SPL3D 프린팅 툴 설치하기 2) 도형 추가하기 3) 도형 연산 명령어 익히기 4)3D 프린터 출력을 위한 STL 파일 내보내기 5) 하트모양 만들기 6) 하트모양 열쇠고리 만들기 7) 변수와 수식.
컴퓨터와 인터넷.
어서와 Java는 처음이지! 제20장 실전프로젝트 #2.
파워포인트 2007.
대림대학교 2017년도 1학기 강의 왕보현 순서도와 스크래치 5주차 대림대학교 2017년도 1학기 강의 왕보현
순차, 조건, 반복 이점숙 농대 뒷편 언덕을 넘어가며 같은 문제 다르게 해결 순차, 조건, 반복 이점숙
순차, 조건, 반복 이점숙 같은 문제 다르게 해결하기 순차, 조건, 반복 이점숙
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
컴퓨터 프로그래밍 기초 [Final] 기말고사
마우스(Mouse) 다루기 컴퓨터응용 및 실습 I.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 : 실습3 2장 데이터와 식.
In2smile PT Template in2smile.com.
11장. 1차원 배열.
Computational Thinking
스크래치 블록을 맞추는 듯 한 과정을 통해 멀티미디어를 쉽게 활용하여 프로그래밍
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
어서와 C언어는 처음이지 제14장.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
연산자 (Operator).
7. 스프라이트의 동작 순서 정하기 7.1 타이머에 의해 실행 제한하기 (1)타이머 (timer)
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
파워포인터 활용 수영문화센터 전명복 만듦.
Python Turtle 민경현.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
웹디자인
3D 프린팅 프로그래밍 05 – 반복패턴 만들기 강사: 김영준 목원대학교 겸임교수.
1차시: 낮과 밤이 생기는 원리 지구과학
리스트(List)를 이용한 자료 관리 이점숙 /
2D 게임프로그래밍 프로젝트 스틱 파이터 Stick Fighter 박하은.
CHAP 21. 전화, SMS, 주소록.
Chapter08 JavaScript 시작하기
에어 PHP 입문.
소리 편집 안 재 형.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
3D 프린팅 프로그래밍 03 – 도형 회전 (손잡이컵 만들기) 강사: 김영준 목원대학교 겸임교수.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
컴퓨팅 사고력을 키우는 SW 교육 : 스크래치 [강의교안 이용 안내] 본 강의교안의 저작권은 저자인 고광일과 한빛아카데미㈜에 있습니다. 이 자료는 강의 보조자료로 제공되는 것으로 무단으로 전제하거나 배포하는 것을 금합니다.
9 브라우저 객체 모델.
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
김덕용 게임 엔진론 Project 2차발표.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
 6장. SQL 쿼리.
Power Point 예제 디자인 적용 (서식) - (디자인적용) - (원하는 디자인 선택)
그래픽 컨트롤 (Graphic Control)
3-4학년군 스팀수업 빛의 도화지에 다각형 그리기.
6 객체.
Chapter 11. 문서 인쇄 및 파일 형식.
디 코 더 n비트의 2진 코드를 입력으로 받아들여 최대 2n개의 서로 다른 정보로 바꿔 주는 조합 회로
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
BoardGame 보드게임 따라가기.
20 XMLHttpRequest.
Presentation transcript:

스크래치 2.0 기초 – 동작, 형태, 펜 블록 컴퓨팅적 사고와 문제해결

About Scratch 프로그래밍을 시작한 초보자를 위해 만든 교육용 프로그래밍 언어 특징 2003년 MIT media lab.에서 개발을 시작한 이래로 현재 1.4와 2.0 버전이 주로 사용됨 특징 PC 화면 상에서 블록 결합 방식의 쉬운 조작 코드를 직관적으로 이해 결과물을 시각적으로 확인 가능 온/오프라인에서 제약 없이 사용 컴퓨팅적 사고를 익히기에 적합 http://scratch.mit.edu 만들기 메뉴 선택으로 자신의 프로젝트를 생성 오프라인 에디터 설치 후 사용할 수도 있다

Sprite (스프라이트) Stage (무대) Script (스크립트) 프로그램을 수행하는 배우와 같은 역할을 하는 객체 프로그램을 수행하는 배우와 같은 역할을 하는 객체 다양한 이미지로 표현됨 한 스프라이트는 여러 개의 모양(costume)을 가질 수 있음 동일한 스프라이트 이름은 여러 개 사용할 수 없음 Stage (무대) Script (스크립트) 스프라이트의 활동 배경 프로젝트당 한 개의 무대 한 개의 무대는 여러 개의 배경(backdrop)을 가질 수 있음 스프라이트나 배경이 수행할 명령 제공된 블록을 조합하여 구성

기본 속성 스프라이트 이름 모양중심 : x좌표, y좌표 방향 회전방식 보이기/숨기기 모양 이름/번호 크기 (%) 소리(효과음 등) 음량, 박자 사용자정의 변수/리스트 0도(360) -1도 -90도 (270) 90도 -179도 180도

모양 중심 이동과 회전의 중심축을 지정

스프라이트의 모양이나 크기 변경, 그래픽 효과 제어 블록의 유형` 설 명 스프라이트의 움직임, 위치 제어 스프라이트의 모양이나 크기 변경, 그래픽 효과 제어 스프라이트의 소리와 효과음 설정 스프라이트의 움직임에 따른 펜을 이용하여 무대에 적용 반복 및 조건 제어, 복제하기 수행 입출력 장치로 수신한 상태값 획득, 스프라이트의 충돌 관찰 변수와 리스트를 생성하고 관리 입출력 감지, 스프라이트간 방송하기 등 특정 상황에 대한 처리 산술, 관계, 논리 연산, 난수의 처리 기본 블록을 결합해서 특정한 기능을 지닌 새로운 블록 정의 동작 형태 소리 펜 제어 관찰 데이터 이벤트 연산 추가블록

리포터 블록(Reporter Blocks) 모자 블록(Hat Blocks) : 스크립트의 시작 스택 블록(Stack Blocks) : 순차적인 실행 리포터 블록(Reporter Blocks) : 데이터, 연산 C 블록(C Blocks) : 조건, 반복구문 불린 블록(Boolean Blocks) : 참/거짓을 반환 캡 블록(Cap Blocks) : 스크립트 실행의 종료

블록의 각 홈을 연결 연결가능한 블록일 경우에 흰색 테두리가 생김 흰색 타원(숫자)/사각형(숫자, 문자)은 직접 입력 블록 내 타원이나 사각형에 리포터 블록을 연결 블록 내 육각형 모양의 조건영역에 불린 블록 연결 드롭다운 메뉴가 있는 경우 메뉴에서 선택 리포터 블록을 연결하거나 흰색창인 경우 직접 입력 가능 색상 입력창은 스포이드 방식으로 지정

동작 카테고리 스프라이트 기본 속성 중 좌표, 방향에 직접적인 변화를 주는 동작 관련 블록들이 모여 있다 블록 설명 ( )만큼 움직이기 스프라이트가 현재 바라보고 있는 방향으로 ( )만큼 움직인다 ( )도 돌기 스프라이트의 방향을 현재의 방향에서 ( )만큼 더하거나 뺌 - 모양 중심이 회전축 역할을 한다 ( )도 방향 보기 스프라이트의 방향을 ( )의 값으로 직접 입력 x: ( ) y: ( )로 이동하기 스프라이트의 x, y 좌표를 각각 ( )의 위치로 이동 [ ]초 동안 x: ( ) y: ( )로 움직이기 스프라이트의 x, y 좌표를 각각 ( )의 위치로 [ ]의 시간에 걸쳐서 애니메이션 효과처럼 이동 좌표를 ( )만큼 바꾸기 현재의 좌표에서 ( )만큼 더한다 좌표를 ( )로 정하기 현재의 좌표값과 상관없이 ( )의 값을 직접 입력 벽에 닿으면 튕기기 스프라이트가 벽에 닿은 상태라면 방향을 180도 반전

움직이는 고양이

형태 카테고리 스프라이트의 기본 속성 중 모양, 크기, 색, 레이어에 변화를 주는 동작 관련 블록

예제) 산책하는 고양이 동작 설계 화면 속 고양이가 걸어가는 것처럼 이동한다 애니메이션 효과를 내기 위해 고양이가 가지고 있는 모양을 계속 변경해가며 이동 속도를 조절하기 위해 움직이는 거리를 정하고 동작마다 일정한 딜레이를 넣어준다 벽에 부딪히면 방향을 반대로 바꾸어서 계속 이동한다(무한 반복) 벽에 부딪히는 순간 ‘야옹’이라고 말을 하도록 만든다

펜 카테고리 블록 설명 펜으로 그린 모든 그림을 지우기 스프라이트와 같은 모양의 그림을 실행창에 남긴다 그리기의 시작(이후 스프라이트의 움직임에 따라 선을 그린다) 그리기의 끝 펜의 색깔을 스포이드 방식(마우스 포인터의 위치에 있는 색)으로 결정한다 펜의 색깔을 현재 색에서 10만큼 증가시킨다 펜의 색깔을 0으로 지정

30 60 90 130 165 펜은 모양중심에서 나온다 10만큼 이동하기 펜 내리기 10만큼 이동하기 주요 색 번호 도장찍기 30 60 90 130 165

정삼각형 그리기 스프라이트 연필을 움직여서 한 변의 길이가 200인 정삼각형을 그려보자 Pencil 모양 중심이 연필심에 있도록 변경

정삼각형 그리기

커지는 고양이

연산자 연산 카테고리에는 6개의 불린 블록과 11개의 리포터 블록이 있다(Scratch 2.0 기준) Boolean Blocks Reporter Blocks

산술 연산자 연산자 설명 예시 두 입력값에 대한 사칙 연산을 수행하고 그 결과를 돌려주는 리포터 블록 숫자를 직접 입력할 수 있고 다른 리포터 블록이 들어갈 수도 있다 두 입력값 사이의 수를 불규칙하게 선택하여 반환(양 끝값도 포함) 소수도 가능 반올림, 나머지 연산 () of () block – 제곱근, 삼각함수, log, exponential과 같은 특수 함수들을 지원

비교 연산자 & 논리 연산자 연산자 설명 예시 비교 연산자 두 값의 크고 작음, 같음을 비교하여 참/거짓을 보고 논리 연산자 AND – A와 B가 모두 참일 때 참 OR – A와 B중에 하나라도 참이면 참 NOT – A가 거짓이면 참

문자열 연산자 연산자 설명 예시 주어진 문자열의 글자수를 보고 주어진 문자열의 특정 위치에 있는 글자 하나를 보고 꼭 글자가 아닌 숫자, 특수 문자, 공백도 보고 가능 두 입력값을 서로 붙여서 하나의 문자열로 만들어 보고

입력 받기 사용자 입력을 받는 블록 사용자가 대답을 입력하는 부분

원하는 자릿수 알아내기 숫자를 하나 입력 받아서 100의 자릿수의 값을 말해주는 프로그램을 만들어 보자.