흐르는 시간 속에서

고정 헤더 영역

글 제목

메뉴 레이어

흐르는 시간 속에서

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 분류 전체보기 (308)
    • Mobile & Web Business (15)
    • IT Issues (27)
    • Problem Solving (11)
    • 프로그래밍 (26)
      • 스크래치 (9)
      • Server (6)
      • Big Data (10)
    • Living (37)
    • Blogging (9)
    • 미국[USA] (166)
      • New Jersey (34)
      • NJ Shopping (6)
      • Road Trip USA (88)
      • Acadia National Park (6)
      • Florida (11)
      • New York (10)
      • Pennsylvania,Virginia, & Wa.. (9)
      • Massachusetts, Rhode Island.. (2)
    • 캐나다[Canada] (13)
    • 동남아시아[East South Asia] (2)

검색 레이어

흐르는 시간 속에서

검색 영역

컨텐츠 검색

프로그래밍/스크래치

  • 스크래치 프로그래밍: 가위 바위 보 예제

    2014.03.10 by 삶의 재발견

  • 스크래치 프로그래밍: 방송하기 활용

    2014.03.02 by 삶의 재발견

  • 스크래치 프로그래밍: 변수/리스트와 제어 기초 활용

    2014.02.28 by 삶의 재발견

  • 스크래치 프로그래밍: 관찰/제어/연산 기초 활용

    2014.02.22 by 삶의 재발견

  • 스크래치 프로그래밍: 재귀호출 구현

    2014.02.20 by 삶의 재발견

  • 스크래치 프로그래밍: 동작/형태/제어/이벤트 기초 활용

    2014.02.20 by 삶의 재발견

  • 스크래치 프로그래밍: 스크립트 블럭(Scripts Blocks) 구성

    2014.02.18 by 삶의 재발견

  • 스크래치(Scratch) 개발환경(Editor)과 프로그래밍

    2014.02.13 by 삶의 재발견

스크래치 프로그래밍: 가위 바위 보 예제

■ 스크래치를 활용한 가위/바위/보 프로그램 구현하기 프로그램의 기능은 다음과 같습니다.프로그램이 임의로 가위, 바위, 보 중 하나를 낼 수 있으며프로그램이 50회 반복하면서 가위, 바위. 보를 내며프로그램이 낸 가위와 바위 횟수(카운트)를 기록 ■ 가위, 바위, 보 임의로 만들기 우선 임의로 가위, 바위. 보 중 하나를 만들어내는 방법은 난수(Random Number)를 활용하는 것입니다. 작성할 프로그램에서는 1~9까지의 임의의 수를 생성하여 변수에 저장하고, 이 숫자가 1~3이면 가위, 4~6이면 바위, 7~9면 보로 하고자 합니다. (만일 변수에 저장하지 않으면 어떤 일이 발생할까요?) 이를 응용해서, 1~99까지의 임의의 수를 발생시켜, 3으로 나눌때 나머지(0, 1, 2)를 가지고 가위, 바위..

프로그래밍/스크래치 2014. 3. 10. 07:47

스크래치 프로그래밍: 방송하기 활용

■ 스크래치 프로그래밍: 방송하기 활용 제어에 있는 "방송하기"는 매우 유용한 블럭으로, 스프라이트(Sprite) 객체간에 동작을 제어하거나 커뮤니케이션을 할 때 활용할 수 있습니다. "방송"과 관련하여 다음과 같이 3종류의 블럭을 제공합니다. "~를 방송하기""~를 방송하고 기다리기""~를 받았을때" "~방송하기는" 무대에 있는 모든 객체에게 특정 메시지를 전달 할 수 있습니다. 아래 그림에서 보면, 딱정벌레는 "Stop"을 고양이를 포함한 다른 객체에게 전달할 수 있습니다. 고양이는 "Stop"을 받았을 때 무언가 새로운 작업을 해야한다면, "Stop을 받았을 때" 이벤트를 활용해서 다음 작업 내용을 블럭으록 구성하면 됩니다. 예제 프로그램을 다음과 같이 작성해보도록 하겠습니다.무대위에 지속적으로 반..

프로그래밍/스크래치 2014. 3. 2. 07:00

스크래치 프로그래밍: 변수/리스트와 제어 기초 활용

■ 스크래치 프로그래밍: 변수와 제어 기초 활용 변수를 데이터를 저장할 수 있는 공간으로 프로그래밍에서 매우 중요한 부분입니다. 다음 예를 통해서 변수에 대해 학습해보도록 하겠습니다. 사용자에게 5개의 값을 받아서 값의 합계를 구하고 싶다면 어떻게 프로그래밍 해야할까요? 사용자에게 입력받기 위해서는 관찰에 있는 "묻고 기다리기"를 활용해야 하며, 5번 입력을 받기 위해서는 "묻고 기다리기를" 다음과 같이 5번 사용해야 할까요? 물론 5번 이면 복사해서 해도 되지만 100번 이라면 작업도 힘들고 스크립트도 복잡해집니다. 아주 간단하게 다음과 같이 제어에 있는 "반복하기"를 활용하면 됩니다. 사용자가 정수를 입력할 때, 이전 값들 또는 이전 값들의 합에 현재 입력한 값을 더해야 합계를 계산할 수 있습니다. ..

프로그래밍/스크래치 2014. 2. 28. 08:57

스크래치 프로그래밍: 관찰/제어/연산 기초 활용

■ 스크래치 프로그래밍(Scratch Programming): 관찰/제어/연산 기초 활용 사용자가 입력한 숫자를 홀수인지 짝수인지 파악하는 프로그램을 작성해보도록 하겠습니다. 이 프로그램을 작성하기 위해서 필요한 것은 다음 2가지 이니다.사용자에게 숫자를 입력하라고 하고, 사용자가 입력한 값을 받는다.입력한 숫자를 홀수인지 짝수인지 판단한다. ■ 사용자로 부터 숫자 입력받기 사용자에게 숫자를 입력을 요청하는 방법은 관찰에서 "묻고 기다리기"를 이용하면 됩니다. 다음과 같이, "클릭했을 때"와 "묻고 기다리기"를 결합하면 됩니다. 사용자에게 표시되는 문자열은 자유롭게 입력하시면 됩니다. 지금까지 구성된 프로그램을 실행하면 다음과 같이 실행이 됩니다. 사용자가 입력한 숫자는 관찰에 있는 "대답"으로 입력됩니..

프로그래밍/스크래치 2014. 2. 22. 15:58

스크래치 프로그래밍: 재귀호출 구현

■ 재귀호출(Recursion) 재귀호출은 자기 자신을 참조하거나 호출하여 문제를 해결하는 방식을 의미합니다. 5!를 구하는 경우, 다음과 같이 2가지 방법으로 답을 구할 수 있습니다. 첫번째, 5!=5X4X3X2X1로 생각하는 방법이며, 두번째는 재귀적 방법으로 다음과 같이 진행하는 것입니다. 5! 을 구하기 위해서는 4!값에 5를 곱하면 되고, 4!값은 3!값에 4를 곱하면 되고.... 5!=4*4! → 4!=4*3! → 3!=3*2! → 2!=2*1! 결국 n!값을 구하는 방법은 n-1! 값을 구하면서 단계적으로 진행하는 것입니다. 따라서, n! 값을 반환하는 함수 Fact(n)이 있다고 하면 1. 내부적으로 Fact(n)이 수행이되면 내부에서 Fact(n-1)을 호출 하고, 2. 다시 내부적으로 ..

프로그래밍/스크래치 2014. 2. 20. 15:39

스크래치 프로그래밍: 동작/형태/제어/이벤트 기초 활용

스크래치 2.0 오프라인 에디터를 실행하면 다음과 같은 창이 나타납니다. 우측화면 무대에 고양이 한마리가 있는데, 이 스프라이트(Sprite)를 이용해서 간단하게 이벤트, 동작, 형태, 제어를 이용한 프로그램을 작성해보도록 하겠습니다. ■ 예제 프로그램 개요 이번에 작성할 프로그램은 무대에 있는 정적으로 서있는 고양이를 프로그램을 통해서 반복해서 좌우로 걸어가게 만드는 것입니다. ■ 예제 프로그램 작성 를 클릭할 때마다, 스프라이트 스크립트가 동작을 하게 하기 위해서, 제어블럭의 "클릭했을 때"를 선택해서 우측 스크립트 창에 옮겨 놓습니다. 고양이를 움직이게 하기 위해서 동작블럭 중 하나인 "10만큼 움직이기"를 우측영역으로 옮겨 "클릭했을 때"와 결합을 합니다. 를 클릭하면 고양이가 우측으로 조금 이동..

프로그래밍/스크래치 2014. 2. 20. 08:42

스크래치 프로그래밍: 스크립트 블럭(Scripts Blocks) 구성

스크래치 프로그래밍(Scratch Programming)은 레고블럭을 이용해서 작품을 완성하는 것과 같이, 스크래치가 제공하는 스크립트 블럭(Scripts Blocks)을 활용해서 원하는 프로그램을 만들게 됩니다. 따라서 스크래치에서 기본적으로 제공되는 스크립트 블럭의 특성을 잘 파악하고 있어야 원하는 프로그램을 제대로 작성할 수 있습니다. 스크래치 스크립트 블럭은 총 10종류로 되어 있으며, 구성요소는 동작(Motion), 이벤트(Event), 형태(Looks), 제어(Control), 소리(Sound), 관찰(Sensing), 펜(Pen), 연산(Operator), 데이터(Data), 추가(More) 블럭이 있습니다. 각 블럭별 세부 내용을 보면 다음과 같습니다. ■ 동작(Motion) 블럭 동작블럭..

프로그래밍/스크래치 2014. 2. 18. 06:26

스크래치(Scratch) 개발환경(Editor)과 프로그래밍

■ 스크래치(Scratch) 개발환경 개요 스크래치 개발환경(Editor) 2.0의 기본개념은 다음 그림을 보면 쉽게 이해할 수 있습니다. 기본 화면 우측 상단에 있는 물음표(?)를 클릭하면 다음과 같이 화면구성에 대한 설명이 나옵니다. 스크래치 에디터 화면은 무대(Stage), 스프라이트(Sprite), 블럭 팔레트(Block Palette), 스크립트 영영(Script Area)로 구성됩니다. 스크래치는 스프라이트라는 객체(Object)들의 스크립트를 실행하는 방식으로 프로그램을 작성하게 됩니다. 스프라이트를 조작(프로그램)할 수 있는 구성요소들이 있는 곳이 블럭 팔레트이며 스크립트, 모양, 소리을 조작할 수 있습니다. 특히 스크립트를 마우스로 스크립트 영역으로 드래그 앤드 드랍하여 프로그램하게 됩니..

프로그래밍/스크래치 2014. 2. 13. 19:39

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
흐르는 시간 속에서 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바