50. 우리가 돈 쓰는건
카드랑, 현금뿐이
고. 현금은 항상 현
금영수증을 발급하
니까 이 두 정보를
받아서 뭐 어떻게
하면 되지 않을까?
문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기
51. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기
좀더 자세히
말해봐요~
알고리즘으로 표현해볼게
52. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기
알고리즘은
또 뭐에요?
알고리즘은
주어진 문제를 해결하는 방법을
순서대로 잘 나열 해 놓은것을 말해~
53. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기
알고리즘은
또 뭐에요?
알고리즘을 나타내는 방법은 여러가지가 있는데
그냥 일상언어로 말하는것과
순서도라고 하는 그림으로 표현하는 것과
프로그래밍 언어와 비슷하게 표현하는 방법이 있어.
난 일상언어로 표현해 볼게
54. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기
그럼 일상언
어로 알고리
즘을 표현해
봐요~
일상언어로 알고리즘을 표현해볼게
1. 컴퓨터에 ‘금액’을 저장할 수 있는 공간을 만들고
2. 인터넷 카드사 홈페이지에서 그 달의 우리가족 카드
사용내역을 받아와서 쓴 돈을 ‘금액’을 저장하고.
3. 국세청에서 그 달의 현금영수증 발급금액을 받아와서
기존의 ‘금액’에 더해주고
4. 컴퓨터 화면에 그 ‘금액’을 보여주면 되는거지 뭐~
55. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기
근데 그걸
컴퓨터가
어떻게 해
요?
프로그래밍 언어로 방금 생각한 것을
표현하기만 하면 돼~
56. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기
프로그래밍
언어는 또 뭐
에요?
내가 방금 말한걸 컴퓨터가 알아서 하려면 내
말을 알아듣게 해야겠지?
외국인을 만나면 그 나라 언어로 대화하는 것
처럼 컴퓨터에게 일을 시키려면
컴퓨터가 알아듣는 말인 ‘프로그래밍 언어’를
쓰면 돼~
57. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기
뭐 이렇게 검은화면에 흰 글씨 쓰는거 있잖아~
이런걸 텍스트형 언어라고 해.
다른것도
있어요?
58. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기
아까처럼 키보드로 뭔가를 치는게 아니라 만들
어진 블록을 조립해서 프로그래밍하는 언어가
있는데 ‘비쥬얼(블록)형 언어’라고 해. 요즘 학생
들에게 교육용으로 많이 쓰고 있어.
재미있게
생겼네요
59. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기
사람이 하고
싶은 일
컴퓨터가
자동으로 처리
결국 소프트웨어(프로그램)을 만든다는 것은 사람이 하고 싶은 일을 컴퓨터가
자동으로 처리하도록 컴퓨터에게 일을 시키는 과정이라 할 수 있어
85. 1. 칫솔을 잡아라
2. 치약을 잡아라
3. (만약 치약 뚜껑이 닫혀 있다면) 치약 뚜껑을 열어라
4. 치약을 짜라
5. 칫솔을 입 속에 넣어라
6. 칫솔을 치아에 대고 위아래로 한 번 칫솔질 해라.
7. 칫솔을 치아에 대고 위아래로 한 번 칫솔질 해라.
8. 칫솔을 치아에 대고 위아래로 한 번 칫솔질 해라.
9. 칫솔을 치아에 대고 위아래로 한 번 칫솔질 해라.
10. 칫솔을 치아에 대고 위아래로 한 번 칫솔질 해라.
………
86. [원리4] 반복되는 것은 묶어서
‘반복해라’고 명령하자
1. 칫솔을 잡아라
2. 치약을 잡아라
3. (만약 치약 뚜껑이 닫혀 있다면) 치약 뚜껑을 열어라
4. 치약을 짜라
5. 칫솔을 입 속에 넣어라
6. (100번 반복)
칫솔을 치아에 대고 위아래로 한 번 칫솔질 해라.
6. (30초 동안 반복)
칫솔을 치아에 대고 위아래로 한 번 칫솔질 해라.
87.
88. 그런데 갑자기 엄마가 부른다..
1. 칫솔을 잡아라 (ok)
2. 치약을 잡아라 (ok)
3. (만약 치약 뚜껑이 닫혀 있다면)
치약 뚜껑을 열어라 (ok)
4. 치약을 짜라 (ok)
5. 칫솔을 입 속에 넣어라 (ok)
6. 칫솔을 치아에 대고 위아래로 한번
칫솔질 해라. … (???)
89. [원리5] 어떤 상황일 때마다
지정된 행동을 하게하려면
이벤트 명령으로 떼어두자
1. 칫솔을 잡아라
2. 치약을 잡아라
3. (만약 치약 뚜껑이 닫혀 있다면) 치약 뚜껑을 열어라
4. 치약을 짜라
5. 칫솔을 입 속에 넣어라
6. (100번 반복)
칫솔을 치아에 대고 위아래로 한 번 칫솔질 해라.
[이벤트] (중지 버튼을 누를 때마다)
1. 모든 행동을 멈추어라
2. 칫솔을 입 밖으로 빼라
90.
91. 1. 칫솔을 잡아라
2. 치약을 잡아라
3. (만약 치약 뚜껑이 닫혀 있다면) 치약 뚜껑을
열어라
4. 치약을 짜라
5. 칫솔을 입 속에 넣어라
6. (100번 반복)
칫솔을 치아에 대고 위아래로 한 번 칫솔질 해
라.
[이벤트] (중지 버튼을 누를 때마다)
1. 모든 행동을 멈추어라
2. 칫솔을 입 밖으로 빼라
치약이 다 떨어졌다.
양치질 로봇의 버튼으로
다른 로봇을 조종하고 싶다..
1. (만약 치약이 남아있다면) 보관함에서
치약 하나를 꺼낸다.
2. 양치질 로봇이 있는 방향을 확인한다.
3. (양치질 로봇과 거리가 10cm가 될 때
까지 반복) 양치질 로봇 방향으로 움
직인다.
[이벤트] ~ 를 받을 때 마다
치약을
배달해주는
로봇
92. [원리6] 내가 다른 대상을 변화시키고
싶을 때는 메시지(신호보내기)
명령을 사용하자
1. 칫솔을 잡아라
2. 치약을 잡아라
3. (만약 치약 뚜껑이 닫혀 있다면) 치약 뚜껑을 열어라
4. 치약을 짜라
5. 칫솔을 입 속에 넣어라
6. (100번 반복)
칫솔을 치아에 대고 위아래로 한 번 칫솔질 해라.
[이벤트] (중지 버튼을 누를 때마다)
1. 모든 행동을 멈추어라
2. 칫솔을 입 밖으로 빼라
[이벤트] (배달 버튼을 누를 때마다)
1. ‘배달해줘’ 신호 보내기
1. (만약 치약이 남아있다면) 보관함에서
치약 하나를 꺼낸다.
2. 양치질 로봇이 있는 방향을 확인한다.
3. (양치질 로봇과 거리가 10cm가 될 때
까지 반복) 양치질 로봇 방향으로 움
직인다.
[이벤트] 배달해줘
신호를 받을때 마다
123. •기초 용어 알아보기(SW, HW, 알고리즘, 코딩, 프로그래밍)
•순서대로 나열(순차), 반복되는 것 묶기(반복) 개념 학습
1-2 차시
•순차, 반복 개념을 활용한 문제분석, 알고리즘 만들기
•주어진 알고리즘을 가지고 소프트웨어 만들기 실습
3-4 차시
•이벤트(~를 눌렀을때, 신호보내기) 개념 학습
•이벤트를 이용한 소프트웨어 만들기 실습 (카드 만들기)
5-6 차시
•배운 개념을 모두 사용하여 이야기 소프트웨어 만들기 실습
•이야기를 변형하거나, 나만의 이야기 소프트웨어로 만들기
7-8 차시
124. •기초 용어 알아보기(SW, HW, 알고리즘, 코딩, 프로그래밍)
•순서대로 나열(순차), 반복되는 것 묶기(반복) 개념 학습
1-2 차시
•순차, 반복 개념을 활용한 문제분석, 알고리즘 만들기
•주어진 알고리즘을 가지고 소프트웨어 만들기 실습
3-4 차시
•이벤트(~를 눌렀을때, 신호보내기) 개념 학습
•이벤트를 이용한 소프트웨어 만들기 실습 (카드 만들기)
5-6 차시
•배운 개념을 모두 사용하여 이야기 소프트웨어 만들기 실습
•이야기를 변형하거나, 나만의 이야기 소프트웨어로 만들기
7-8 차시
개념
실습
개념
실습
125. •개념 살펴보기1-2 차시
•배운 개념으로 행동 알고리즘 만들고,
알고리즘대로 행동해보기
3-4 차시
•소프트웨어 알고리즘 만들기5-6 차시
•알고리즘으로 소프트웨어 만들기7-8 차시
개념
행동
구상
실습
126.
127. 동기유발 옛날과 오늘날 모습 비교하기
활동1 단어의 뜻과 생활 속 SW알아보기
활동2 순서대로 나열하기
활동3 반복 되는것 찾고 묶어보기