SW 중심사회 코딩 Small Basic 활용한 ... - codeclub.kr · 코딩Small Basic을 활용한...

5
Small Basic 활용한 3 코딩 모든 대한민국 국민의 코드교육 필수 소양서 모든 대한민국 국민의 코드교육 필수 소양서 Small Basic 튜터에게 꿈이 있어요 중심사회 실현 SW 3 Small Basic 활용한 코딩 문제 해결 능력 고등 정신기능 일류 지혜와의 만남 그림이 있는 문제 3 코딩 Small Basic 활용한 코딩 생각 하는 방법 가르쳐줍니다 " 비디오 게임을 사지만 말고 직접 만드세요. 새로 나온 애플리케이션을 다운로드만 하지 말고 함께 디자인하세요. 휴대폰을 갖고 놀지만 말고 프로그램을 만드세요." - 오바마( 미국 대통령) " 제가 초등학교 6학년 처음 배우기 시작한 것은 매우 단순한 이유였습니다. 여동생과 함께 즐길 있는 뭔가를 만들고 싶었거든요." - 마크 저커버그( 페이스북 창업자) " 모든 국민이 코딩을 배워야 합니다. 코딩은 생각하는 법을 가르쳐주기 때문이지요." - 스티브 잡스( 애플 창업자) 모든 대한민국 국민의 코드교육 필수 소양서 ISBN 979-11-953656-0-9 Book ID : 20,000

Transcript of SW 중심사회 코딩 Small Basic 활용한 ... - codeclub.kr · 코딩Small Basic을 활용한...

Page 1: SW 중심사회 코딩 Small Basic 활용한 ... - codeclub.kr · 코딩Small Basic을 활용한 3급 모든 대한민국 국민의 코드교육 필수 소양서 우리 책의 수준

Small B

asic을

활용

급3

코딩

모든

대한민국

국민의

코드교육

필수

소양서

모든 대한민국 국민의 코드교육 필수 소양서

저 자 조 영 환

Small Basic

튜터에게

꿈이 있어요

중심사회 실현SW

급3Small Basic을 활용한코딩

문제 해결 능력

고등 정신기능

일류 지혜와의 만남 그림이 있는 문제

급3코딩 Small Basic을 활용한

코딩은 생각하는 방법을 가르쳐줍니다

"비디오 게임을 사지만 말고 직접 만드세요.

새로 나온 애플리케이션을 다운로드만 하지 말고 함께 디자인하세요.

휴대폰을 갖고 놀지만 말고 프로그램을 만드세요."

- 오바마(미국 대통령)

"제가 초등학교 6학년 때 처음 배우기 시작한 것은 매우 단순한 이유였습니다.

여동생과 함께 즐길 수 있는 뭔가를 만들고 싶었거든요."

- 마크 저커버그(페이스북 창업자)

"모든 국민이 코딩을 배워야 합니다.

코딩은 생각하는 법을 가르쳐주기 때문이지요."

- 스티브 잡스(애플 창업자)

모든 대한민국 국민의 코드교육 필수 소양서

ISBN 979-11-953656-0-9

Book ID :

값 20,000원

Page 2: SW 중심사회 코딩 Small Basic 활용한 ... - codeclub.kr · 코딩Small Basic을 활용한 3급 모든 대한민국 국민의 코드교육 필수 소양서 우리 책의 수준

급3코딩 Small Basic을 활용한

모든 대한민국 국민의 코드교육 필수 소양서

우리 책의 수준 구분과 특징

등급Coding의 수준

정의(proficiency) 기대 수준

Coding 3급

1. (입력-처리-출력)을 할 수 있다.

2. 단순한 수식 연산을 할 수 있다.

3. 다중 입출력에 의한 복잡한 수식 연산을 할 수 있다.

• 입력, 처리, 출력에 의한 수식 문제의 해결 능력 • 복잡한 수식 문제의 해결 능력 • 다중 입출력에 의한 복잡한 사칙연산 문제의 해결 능력

Coding2급

1. 조건문과 단순 반복문을 사용할 수 있다.

2. 관계 연산과 논리 연산을 할 수 있다.

3. 다중 반복문에 의한 문제해결을 할 수 있다.

• 조건문과 관계 연산에 의한 문제 해결 능력 • 반복문과 관계 연산에 의한 문제 해결 능력 • 조건, 반복, 관계, 논리 연산에 의한 문제 해결 능력

Coding1급

1. 수학 함수, 문자 함수 계산을 할 수 있다.

2. 일차원 배열 처리를 할 수 있다.

3. 다차원 배열 처리를 할 수 있다.

• 수학 함수 및 문자함수 사용 문제의 해결 능력 • 1차원 배열이 사용되는 문제의 해결 능력 • 다차원 배열이 사용되는 문제의 해결 능력

수준 구분

책의 특징

학습자에게 조언할 수 있는 많은 정보

를 제공하여 리더(leader)로 성장하게

합니다.

계산적 사고에서 직관적 사고까지 사고 능력을 단계적으로 향상 시킵니다.

지혜의 보고인 알고리듬 학습으로 인격형성에 대한 도움이 됩니다.

창의적 사고, 컴퓨터적 사고, 코딩 기술을 함께 공부하여 창의적 문제 해결 능력을 높입니다.

문제 해결 능력

고등 정신기능

인류 지혜와의 만남

튜터에게

이야기가 있는 문제를 그림과 함께 제시하여 친근하고 즐겁게 공부할 수 있습니다.

Small Basic(스몰 베이식)은 간단한 문법으로 문제를 해결함으로서 코딩의 전체를 빠르게 조망할 수 있게 합니다.

협동, 창의, 도전의 정신과 자신감으로 새로운 미래를 열어 갈 꿈을 갖게 됩니다.

그림이 있는 문제

Small Basic

꿈이 있어요

Page 3: SW 중심사회 코딩 Small Basic 활용한 ... - codeclub.kr · 코딩Small Basic을 활용한 3급 모든 대한민국 국민의 코드교육 필수 소양서 우리 책의 수준

새로운 시대를 여는 열쇠는 창의적 사고, 컴퓨터적 사고 그리고 코딩 기술에 의한 창의적 문제

해결(CPS:Creative Problem Solving) 능력입니다.

•창의적 사고(Creative thinking)는 실현 가능하고 유익한 새로운 생각이며,

• 컴퓨터적 사고(Computational thinking)는 인간의 사고 과정에 컴퓨터의 해결능력을 통합한

다는 뜻입니다. 데이터 수집, 분석, 표현, 문제 분해 및 추상화, 자동화 등 컴퓨터의 문제 해결

능력을 그대로 사고에 통합하여 각종 분야의 문제 해결에 적용하는 것입니다. 기존의 연필적

사고와는 비교하기 어려운 다른 차원의 사고 체계입니다.

• 코딩 기술(Coding technique)은 창의적 사고에 의한 상상(imagination)을, 컴퓨터적 사고에

의하여 실현 가능한 최적화된 방법으로 설계(algorithm design)하면, 설계에 따라 완벽히 실행

되도록 소프트웨어를 구현하는 것입니다.

이러한 창의적 사고, 컴퓨터적 사고, 코딩 기술은 독립적이면서도 융합되어 하나가 됩니다.

하나가 되었을 때 비로소 놀라운 결과를 이루어 냅니다. 아름다운 상상의 나래를 펴고, 그 상상이

실현될 수 있는 적절한 방법을 찾아, 구현하여 널리 유익하게 하는 것. 우리의 교육 방향입니다.

머리말

다음은 문제 해결의 예입니다.

병의 값은 코르크(cork) 마개 보다 1000원이 더 비쌉니다.

병과 코르크 마개를 합하여 1100원에 샀습니다.

병의 값과 마개의 값은 각각 얼마입니까?

답은 병의 값 1050원, 마개의 값 50원입니다.

병의 값이 코르크 마개 보다 얼마나 더 비싼가와 병과 코르크 마개를 합하여

얼마인가를 입력 받아서, 병의 값과 마개의 값을 구하여 보세요.

• 일부의 사람들은 1000원과 100원으로 착각합니다. 차이가 900원 밖에 안 되기 때문에 바른

답이 아닙니다.

• 많은 사람들은 습관적으로 수학적 방법(방정식)을 사용합니다.

병의 값을 A, 마개의 값을 B라 둔다. 그러면,

A + B = 1100 (합하면 1100원)

A - B = 1000 (차이는 1000원)

이것을 계산하여 병의 값은 1050원, 마개의 값은 50원이다.

Page 4: SW 중심사회 코딩 Small Basic 활용한 ... - codeclub.kr · 코딩Small Basic을 활용한 3급 모든 대한민국 국민의 코드교육 필수 소양서 우리 책의 수준

목 차• 극히 소수의 사람들은 직관적으로 해결합니다.

(마개)와 (마개 보다 1000원 비싼 병)의 값을 합하면 1100원이다.

즉, (마개) +(마개 +1000) = 1100 이다.

그러므로 마개 2개의 값은 100원이고, 1개의 값은 50원, 병 값은 1050원이다.

우리는 이 사람들을 영재 또는 천재라고 얘기합니다. 그런데 사실은, 이렇게 생각하는 것이

기계적으로 방정식을 만드는(보통의 수학적) 방법보다 쉽고, 다양한 문제 해결 방법을 찾을 수

있도록 합니다. 즉, 창의성을 높입니다.

이 방법은 다음과 같이 코딩할 수 있습니다.

입력(input) 처리(process) 출력(output)

a=‘얼마나 더 비싼가’b=‘합하여 얼마인가’

뚜껑 = (b-a)/2병 = a +뚜껑

뚜껑의 값 쓰기병의 값 쓰기

문제 해결에 필요한정보 입력

입력으로 원하는 결과를 얻는적절한 방법을 찾아

문제 해결

해결된 결과를 출력

이러한 교육은 놀라운 변화를 일으킵니다.

(1) 문제 해결의 기본이 되는 입력, 처리, 출력의 ‘문제 처리 과정의 일반화’가 체화되며,

(2) 특수한 경우 뿐 만 아니라 모든 경우에 대한 ‘문제 해결 방법의 일반화’가 체화되며,

(3) 적절한 문제 해결 방법을 코딩함으로서 누구나 사용할 수 있는 ‘해결 방법 사용의 일반화’가

이루어집니다.

즉, 학습자는 지식 창조자가 되고, 지식 보급자가 됩니다.

젊은이 여러분,

협동, 창의, 도전의 정신과 코딩에 의한 창의적 문제해결 능력으로 새로운 미래를 열어 가십시오.

당신을 응원합니다.

Lesson 01 _

Lesson 02 _

Lesson 03 _

Lesson 04 _

Lesson 05 _

Lesson 06 _

Lesson 07 _

Lesson 08 _

Lesson 09 _

Lesson 10 _

Lesson 11 _

Lesson 12 _

Lesson 13 _

Lesson 14 _

Lesson 15 _

Lesson 16 _

Lesson 17 _

Lesson 18 _

Lesson 19 _

Lesson 20 _

Lesson 21 _

Lesson 22 _

Lesson 23 _

Lesson 24 _

코드클럽코리아

CodeClub Korea

Small Basic의 시작 ....................................09

TextWindow의 명령어들 ..........................17

산술 연산 .....................................................27

변수와 상수 .................................................35

문제 해결전략 1 ..........................................45

문제 해결전략 2 ..........................................53

문제 해결전략 3 ..........................................63

파일에 의한 문제 해결전략 .......................73

문제 해결의 심화 1 .....................................83

문제 해결의 심화 2 .....................................93

GraphicsWindow 사용하기 ....................101

도형 그리기 ...............................................109

여러 가지 그래픽 ......................................119

문제해결 1 .................................................127

문제해결 2 .................................................141

문제해결 3 .................................................155

문제해결 4 .................................................169

문제해결 5 .................................................183

문제해결 6 .................................................197

도전 1.........................................................211

도전 2.........................................................219

도전 3.........................................................227

도전 4.........................................................235

도전 5.........................................................243

Page 5: SW 중심사회 코딩 Small Basic 활용한 ... - codeclub.kr · 코딩Small Basic을 활용한 3급 모든 대한민국 국민의 코드교육 필수 소양서 우리 책의 수준

09대한민국 코드교육

LESSON 1 _ Small Basic의 시작

Small Basic의 시작

P | R | E | V | I | E | W

01L E S S O N

모든 대한민국 국민의 코드교육 필수 소양서숫자

6개의 성냥개비 ...........................929개의 삼각형 ...............................82

가져오기 ......................................72가족 수 ........................................135감각작용 ......................................46감각정보처리 ..............................46감홍 시 ........................................161개구리 미로................................243개체(object) ..................................23갯마을 미로................................227갯벌 체험 ....................................137거미줄 ........................................143거미줄 문제..................................43걸리버 여행기..............................95고등정신기능 ............................170고양이와 병아리 .................38, 216고양이 찾기..................................27고흐 ............................................119곶감 ............................................145관찰에 대해서............................212글자 그림 ......................................13금화 나누기..................................97꽃모종 심기................................214꽃밭에 물주기............................147길 찾기 미로 ...............................219

나그네와 금화........................... 239나뭇가지 위의 참새 .....................47나비효과(butterfly effect) ...........28나의 숫자 ..............................86, 241놀이 ............................................142

ㄷ 다람쥐 형제................................157단어 테스트................................191달걀 배달 ....................................193달이 달린 거리 ...........................149닭과 오리 ....................................187딱지치기 ....................................189떡볶이 ........................................163데이터(data) .................................39도구 상자 ......................................14도깨비 방망이............................151동기화 과정................................184돼지 달리기................................159동물 찾기 ......................................35뒤센의 미소..................................94들판의 참새 떼 .............................57등산 ............................................129디버깅(debugging) ......................88

릴라바티 ......................................57

망둥어 착기................................141메뚜기 찾기................................127면도형 그리기............................113모기향 ..........................................93문자와 문자열..............................69문자의 구분..................................69문제 해결 방법 ...............................7물 따르기 ....................................165뮤직 콘서트..................................60

바구니의 무게............................185바나나 먹기................................101바둑 두기 ....................................237바스카라 ......................................57배 삯 ..............................................83뱀과 파이프................................173변수 ..............................................23변수와 상수..................................37변수 이름 만드는 규칙 ................39별 빛 미로 .....................................17병과 마개 ....................................171병아리 사기..........................51, 225병의 값 ............................................6복숭아 따는 날 ...........................199분석에 대해서............................228분수식 ..........................................30불쌍한 파리..........................50, 201비교에 대하여............................236비녀의 길이................................175비단벌레 ....................................169빗자루 탄 마법사 .......................182

ㅅ 사고 실험 ......................................84사과 따기 ................................47, 75사과 사기 ....................................177사칙연산 ......................................29산술 연산자 우선순위 .................31새로 만들기..................................14색깔 사용하기............................104생일 놀이 ....................................203세븐 마일 브리지 .......................221선과 도형 그리기 .......................111섭씨와 화씨................................179소방수의 사다리 .......................226소스 코드(source code) ...............12속성 ....23손오공의 공력......................79, 249스님과 비둘기..............................63스몰 베이식(Small Basic) ...........12시계 판 ..........................................82

아이들의 나이..............................96아파트의 가구 수 .......................248알밤 줍기 ....................................133애완동물 키우기 .......................198야생동물 병원............................197야외 파티 ....................................242양-염소 효과 ................................81어느 뇌 과학자의 이야기 ............54어미 새 ........................................139언니의 푸념................................205에드먼드 힐러리 경 .....................52에디슨의 일화............................117예쁜 연필 ....................................207역도 ............................................250연어 잡는 곰 .................................53연필의 길이................................217영이의 나이................................246올리브 열매................................213옷의 조합 ....................................224용수철의 길이..............................65우리 반 ........................................247우리 반의 학생 수 ........................89우리 집 정원의 동물들 ..............240우수랑 ........................................270월 스트리트 저널 .........................74

이모티콘 ......................................26이미지 그리기............................115이상한 현상................................211인터프리터(interpreter)언어 ...........44인텔리센스(IntelliSense) ............13입력 파일 만들기 .........................76

자기 조직화와 창발성 .................36짱구가 먹은 사과의 개수 ..........233재생 과정 ....................................184전깃줄 위의 제비들 ...................131저금통 ........................................215제비와 참새................................223조망력 ..........................................28조망 확장 ....................................156조탁 ..............................................64종이학 접기................................229좌표 체계 ....................................105주의 몰입 상태 .............................28주의 분배 상태 .............................28주의 결손(주의 산만)상태 ..........28주의 집중 과정 ...........................184줄 위의 새 ...................................230줄 위의 새들 .................................70점과 직선 그리기 .......................106직관적으로 문제 해결 ...............128

ㅊ 착각 ............................................120참새 무리 ......................................55참외 나누어 주기 .......................245창의적 사고(creative thinking) .....6초가지붕 위의 참새 .....................49초콜릿의 개수............................232추리에 대하여............................244출판 ..............................................72출력 파일 확인하기 .....................78

카드 미로 ....................................235커피 열매 ....................................155컴파일러(compiler) 언어 ............44컴퓨터 게임의 점수 ...................222컴퓨터적 사고................................6컵의 무게 ....................................218코끼리 가족..................................45코딩 기술(coding technique) ........6코멘트(comment) ........................20키워드(Keyword) .........................23

텍스트 윈도(TextWindow) ..........12토끼와 거북이......................67, 238특수 문자의 이름 .........................69

ㅍ 파지 과정 ....................................184편집창의 글자 크기 .....................34표준 문제의 보기 .........................75피그말리온효과 ..........................18프로그램의 작성 과정 .................88프로그램 저장..............................13

할당문 ..........................................41햄턴 코트 미로 ...............................9호텔에서 생긴 일 .........................73

Aalgorithm......................................26algorithm design .....................6, 90

BBackgroundColor ........................20butterfly effect .............................28

Cc 언어 ............................................26clear ..............................................14Clock .............................................23code ..............................................25coding study .................................16coding technique ...........................6comment ......................................20computational thinking .................6creative thinking ............................6CursorLeft ....................................19cursorTop .....................................19

Ddata ...............................................39

EET ..................................................99ET의 위기 ...................................234

FF의 개수 109ForegroundColor .........................20free software ................................16

GGNU GPL ......................................16GraphicsWindow .......................103GraphicsWindow에 글씨 쓰기 ........121

IIntelliSense(인텔리센스) ............13

JJava 언어 ......................................26

MMath.Power ..................................29

Pprogram 25programmer ................................25programming ...............................25programming language ..............26

SShapes 사용하기 .......................122Small Basic ..................................12Sound ............................................23source code ..................................12

TTextWindow ..................................12Title ...............................................20tutor ..............................................16Turtle 그래픽 .............................123

UUN이 선정한 동시 .....................126

VVisual Basic ..................................26

WWrite .............................................19WriteLine ......................................19

햄턴 코트 미로

런던 교외의 햄턴 궁전에 있는 햄턴 코트 미로(Hampton Court Maze)는 세계에서 가장

유명한 울타리 미로입니다. 아직도 해마다 수만 명의 전 세계 사람들을 끌어들이고 있으

며 그 가운데 수천 명이 미로에서 길을 잃어 행복해 하고 있습니다. 미로의 아래쪽에 있는

파란점이 있는 입구에서 빨강점이 있는 가운데까지의 길을 찾아보세요.