새로운 마이크로:비트 V2가 출시됐다.
하지만 한국에선 전파인증이 안되어
현재(2021.01.11) 국내에서는 구매를 할 수 없지만
조만간 구매가 가능할 수 있을 거라 생각한다.

 

실물이 없다고, 그냥 있을 수는 없는 일!

 

이미 대부분의 마이크로:비트 사이트는 V2를
사용할 수 있게 기능들이 적용되어 있다.
소개 페이지 또한 잘 되어 있다.

 

Micro:bit Educational Foundation

The pocket-sized computer transforming the world

microbit.org

그러나! 영어로 되어 있다......
하지만, 크롬 브라우저의 '한국어 번역'을 이용하면
원래 한국어 사이트인 것처럼 볼 수 있다.

한국어로 변환전
한국어로 번역 후

 

중간중간 나오는 유튜브 동영상도
한국어 자막(CC)을 이용하면
어렵지 않게 내용을 이해할 수 있으며
MakeCode를 이용한 블록 코딩도
어렵지 않게 할 수 있다.

 

간단하게 V2의 새로운 특징을 알아보면
터치 로고,
마이크,
스피커,
파워 LED,
절전모드가 있다.

V2 앞면 뒷면 새로운 기능들

마이크를 통하여 좀 더 반응적인 것들을 만들 수 있으며,
확장 장치를 연결하지 않아도 터치스피커
이용한 다양한 것을 만들 수 있다.

 

MakeCode 편집기에 변경된 부분이 있는데,
python이 추가되었다.

Code options

처음 파이썬이 코드 옵션에 있는 것과
block API 문서에 자바스크립트와 파이썬의
코드들을 보고 깜짝 놀랐다.

 

또한 인터럽트(이벤트) 프로그래밍이 가능한
코드들을 보고 더욱 놀랐다.

 

python code
javascript code
block

하지만 기존의 python 명령어를 전부 사용할 수 있는 것이 아니었다ㅠㅠ.
한마디로 말하면 파이썬을 가장한 자바스크립트!

 

어쨌든,
......

 

자바스크립트도 배워야겠다는 생각만 들었다.
물론 기존의 파이썬을 안 한다는 건 아니다^^.

 

나중에 텐서플로 LITE가 추가된다고 하니
자바스크립트 기초부터 해봐야겠다.

 

파이썬에 관한 아쉬움만 빼고!
하드웨어 업그레이드,
초급&중급&고급 예제 컨텐츠,
소개 부분은
누구나 따라 할 수 있게 되어서
참 좋다.

 

틈틈히 소개 페이지에 있는 예제 컨텐츠를
하나하나 올릴 생각이다. 물론 없는것도
올릴 생각이다^^.

 

그래서, 마이크로:비트를 배우는
초보자에게 도움이 되었으면 좋겠다.

 

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

 

마이크로:비트를 이용할때 나는 MakeCode(블럭)
또는 파이썬을 사용한다.

 

MakeCode와 파이썬 각각의 장단점이 존재하여
좀더 자유롭게 마이크로:비트를 사용해 보고 싶어서
유튜브에서 자바스크립트를 검색했다.

 

'엘리와 함께하는 드림코딩'

 

프론트엔드 개발자 입문편이기는 하지만! 마이크로:비트를
사용하기에 도움이 많이 된다.

 

아래는 내가 필요한 부분 보기 쉽게 정리한 것이다.

자바스크립트 배우기전 꼭 봐야할 영상 | 자바스크립트의 역사와 현재 그리고 미래 (JavaScript, ECMAScript, JQuery, Babel, Node.js

자바스크립트 01

 

자바스크립트 2. 콘솔에 출력, script async 와 defer의 차이점 및 앞으로 자바스크립트 공부 방향 | 프론트엔드 개발자 입문편 (JavaScript ES5+)

자바스크립트 02

 

자바스크립트 3. 데이터타입, data types, let vs var, hoisting | 프론트엔드 개발자 입문편 (JavaScript ES5+)

자바스크립트 03

 

자바스크립트 4. 코딩의 기본 operator, if, for loop 코드리뷰 팁 | 프론트엔드 개발자 입문편 (JavaScript ES6)

자바스크립트 04

 

자바스크립트 5. Arrow Function은 무엇인가? 함수의 선언과 표현 | 프론트엔드 개발자 입문편(JavaScript ES6)

자바스크립트 05

바스크립트 6. 클래스와 오브젝트의 차이점(class vs object), 객체지향 언어 클래스 정리 | 프론트엔드 개발자 입문편 (JavaScript ES6)

youtu.be/_DLhUBWsRtw

 

자바스크립트 7. 오브젝트 넌 뭐니? | 프론트엔드 개발자 입문편 (JavaScript ES6)

자바스크립트 07

 

자바스크립트 8. 배열 제대로 알고 쓰자. 자바스크립트 배열 개념과 APIs 총정리 | 프론트엔드 개발자 입문편 (JavaScript ES6 )

자바스크립트 08

 

자바스크립트 9. 유용한 10가지 배열 함수들. Array APIs 총정리 | 프론트엔드 개발자 입문편 ( JavaScript ES6)

자바스크립트 09

 

자바스크립트 10. JSON 개념 정리 와 활용방법 및 유용한 사이트 공유 JavaScript JSON | 프론트엔드 개발자 입문편 (JavaScript ES6)

자바스크립트 10

 

자바스크립트 11. 비동기 처리의 시작 콜백 이해하기, 콜백 지옥 체험 😱 JavaScript Callback | 프론트엔드 개발자 입문편 (JavaScript ES6)

자바스크립트 11

 

자바스크립트 12. 프로미스 개념부터 활용까지 JavaScript Promise | 프론트엔드 개발자 입문편 (JavaScript ES6)

자바스크립트 12

 

 

자바스크립트 13. 비동기의 꽃 JavaScript async 와 await 그리고 유용한 Promise APIs | 프론트엔드 개발자 입문편 (JavaScript ES6)

자바스크립트 13

 

프로그래밍 포기 하지 마세요 (자바스크립트 함수 기본편)

자바스크립트 14

 

 

 

모던 JavaScript 튜토리얼

 

ko.javascript.info

 

동영상을 보고 따라해 봤는데, 변수 & 제어문& 반복문 & 배열에 대한 이해가 부족하다고 느끼면 아래의 게시물들이 도움이 될 수 있다.

 

2020/10/14 - [EDU/자바] - 언어를 본격적으로 배우기 전에! 맛보기 #01 - 문제 인식하고 해결 가능한 방법 찾기

 

언어를 본격적으로 배우기 전에! 맛보기 #01 - 문제 인식하고 해결 가능한 방법 찾기

언어를 본격적으로 배우기 전에 아어렵지 않게 시작했으면 좋겠다는 생각으로 문제를 해결해 보면서 맛보기 형식으로 글을 작성해 볼까 한다. 문제를 해결하면서 알 수 있는 것들은 1. 생각

bonghanwith.tistory.com

2020/10/23 - [EDU/자바] - 언어를 본격적으로 배우기 전에! 맛보기 #02 - 정렬 과정을 노트에 그려 보자

 

언어를 본격적으로 배우기 전에! 맛보기 #02 - 정렬 과정을 노트에 그려 보자

문제 ------------------------------------ 5 30 3 11 8 12 <처리> 8 12 30 * 702 301 80 1000 1 <처리> 80 702 1000 ------------------------------------ 오름차순으로 정렬하기 5 30 3 11 8 12..

bonghanwith.tistory.com

2020/11/20 - [EDU/자바] - 언어를 본격적으로 배우기 전에! 맛보기 #03 - 노트에 정리한 생각을 코드로 작성하기(변수와 비교문 이용하여 오름차순 정렬하기)

 

언어를 본격적으로 배우기 전에! 맛보기 #03 - 노트에 정리한 생각을 코드로 작성하기(변수와 비

문제를 해결하기 위해 노트에 숫자들을 기록하여 사용했듯이 프로그램에서는 '변수'에 숫자를 저장 하여 사용할 수 있다. '변수'란 값을 저장할 수 있는 메모리 공간이다. 각각의 변수에 5, 30, 3

bonghanwith.tistory.com

2020/11/23 - [EDU/자바] - 언어를 본격적으로 배우기 전에! 맛보기 #04 - 짝수만 출력 하기 그리고 생각해 보기

 

언어를 본격적으로 배우기 전에! 맛보기 #04 - 짝수만 출력 하기 그리고 생각해 보기

오름차순으로 정렬을 했으니 짝수를 출력하는 코드를 작성해 보자. '짝수'란, n을 임의의 정수라 할때 2n의 꼴로 표시되는 정수를 말한다. 다른 말로 2로 나누었을때 나머지가 0인 정수이다. 자바

bonghanwith.tistory.com

2020/12/09 - [EDU/자바] - 언어를 본격적으로 배우기 전에! 맛보기 #05 - 배열과 반복문을 이용하여 문제를 해결해 보자

 

언어를 본격적으로 배우기 전에! 맛보기 #05 - 배열과 반복문을 이용하여 문제를 해결해 보자

하단에 코드를 작성하는 풀 동영상이 있다. 동영상을 시청하고 게시물을 본다면 이해에 도움이 될거라 생각한다. 숫자를 6개에서 100개로 늘리면 그만큼 변수와 관련된 코드도 늘어난다. 자바

bonghanwith.tistory.com

2020/12/10 - [EDU/자바] - 언어를 본격적으로 배우기 전에! 맛보기 #06 - 마무리

 

언어를 본격적으로 배우기 전에! 맛보기 #06 - 마무리

#06 - 마무리 본격적으로 언어를 배우기 전에 한번쯤 경험했으면 하는 것들을 만들어 봤다. 내용이 조금 길어지더라도 GIT, TDD, 디버깅도 넣어 볼까라는 생각도 해봤다. 하지만, 변수&비교문&반복

bonghanwith.tistory.com

 

 

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

라즈베리파이 관련 책 2권 읽기

사물인터넷을 위한 리눅스 프로그래밍 with 라즈베리파이
아두이노처럼 사용하는 라즈베리파이 3 직접 코딩하기

책을 읽으면서 실습한 부분들을 기록해 보려고 한다. 리눅스 프로그래밍은 해본 적이 없어서 진행이 더디겠지만, 조금 시간이 걸리더라도 결국은 목표를 이룰 것이다.

 

프로젝트 기간을 두는 이유

 기간 안에 프로젝트를 완료하기 위함보다는 진행이 느려지지 않게 하기 위해서다.

 

기록하는 이유

 배우는 자주 종종 사용하지 않으면 기억에서 지워진다. 빠르게 기록물을 본다면 금방 기억날 것이다.

 

계획

  1. 리눅스 기본 명령어 및 주요 명령어 익히기
    • 기본 명령어
      • ls, clear, echo, cp, rm, mv, in, cd, mkdir, rmdir, pwd, date, dirs, pushd, popd, cat, more, wc, man, apropos, which, find, grep, adduser, sudo, su, who
    • 주요 명령어
      • wall, logout, dmesg, chmod, chown, chgrp, passwd, du, df, free, mount, ps, kill, top, fg, bg, sync, cal, tar, comporess, halt, reboot, poweroff, startx, telnet, ftp, apt-get, apt-cache
  2. 작성 중......
  3. ......

이 페이지는 항상 업데이트 될 것이다.

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

라즈베리파이를 이용하여 이것저것 해볼 때 터미털 창에 표시되는 명령어 또는 출력물들을 웹페이지에 넣어야 한다. 스크린 캡처는 보는 것은 좋지만, COPY & PASTE는 할 수 없고 텍스트만 넣으면 그 반대의 상황이 된다. 

 

이럴 땐 자바스크립트(with jQuery & CSS)로 만들어진  -> CSSTerm <-를 이용하면 된다.

$ uname -a Linux ThinkPad-X230.localdomain 3.9.6-301.fc19.x86_64 #1 SMP Mon Jun 17 14:26:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux # dmesg | grep sd [135587.413741] sd 27:0:0:0: Attached scsi generic sg1 type 0 [135587.416697] sd 27:0:0:0: [sdb] 2007040 512-byte logical blocks: (1.02 GB/980 MiB) [135587.418130] sd 27:0:0:0: [sdb] Write Protect is off [135587.418140] sd 27:0:0:0: [sdb] Mode Sense: 03 00 00 00 [135587.418944] sd 27:0:0:0: [sdb] No Caching mode page present [135587.418947] sd 27:0:0:0: [sdb] Assuming drive cache: write through [135587.423205] sd 27:0:0:0: [sdb] No Caching mode page present [135587.423211] sd 27:0:0:0: [sdb] Assuming drive cache: write through [135587.424119] sdb: sdb1 sdb2 [135587.428088] sd 27:0:0:0: [sdb] No Caching mode page present [135587.428094] sd 27:0:0:0: [sdb] Assuming drive cache: write through [135587.428098] sd 27:0:0:0: [sdb] Attached SCSI removable disk [135588.336077] SELinux: initialized (dev sdb1, type iso9660), uses genfs_contexts # mkfs.ext4 /dev/sdb1 mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 245280 inodes, 979456 blocks 48972 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=1006632960 30 block groups 32768 blocks per group, 32768 fragments per group 8176 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736 Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 20 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.

 

설치 가이드를 보면 <head></head> 안에 css와 js를 코드를 넣고, 관련 파일을 복사한 후에 사용하면 된다. 하지만 가이드처럼 티스토리에 적용을 하려고 하니, 적용이 되지 않았다.

 

'나 자바스크립트 잘 모르고, jQuery도 모르는데 ㅠㅠ'

 

관련 파일들이 로드되면서 충돌이 있는 거 같다. 그래서 필요한 속성들을 사용할 수가 없다. 그래서 <head></head> 부분이 아닌 마지막 부분에 필요한 코드를 넣었더니 잘 동작하였다.

 

p.s 이보다 좋은 해결 방법이 있다면 댓글로 알려 주세요. ^^/

 

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

당근마켓에서 겟한 라즈베리파이4


 

구입한 목록

판매자가 코딩 교육용으로
구매한 것을 전부
내가 구매 했다.

 

라즈베리파이4
마이크로SD 32G
케이스
전원 아답터
카메라
터치스크린
그리고
KEYES의 LEARNING KIT

 

다행히도 전부
잘 동작한다.

 

구동 가능하게 셋팅한 라즈베리파이4

이미 OS가 설치된 SD카드가 있어서
부팅을 해봤다.

 

WIFI가 안되서
나라를 US로 바꾸고
한글 입력이 안되서
입력 초기 설정 바꿨다.

 

원격 접속을 하기 위해
XDRP를 설치 후
연결 시도를 했는데
패스워드가 틀려서
연결이 되지 않았다.

 

판매자한테 연락할까 하다가
다시 설치는 시간이 걸려서
패스워드 초기화
하면 방법을 찾아
초기화 해줬다.

 

모니터 & 마우스 & 키보드
없이 전원만 넣고
원격접속을 이용해서
라즈베리파이4를
사용가능한 상태가 됐다.

 

라즈베리파이를
이용해서 해보고 싶은 것은
NAS,
SMART MIRROR(MAGIC MIRROR),
사물 인터넷이다.

이것 만으로도
내년 한 해를 재미있게
보낼 수 있을거 같다.

 

 

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

마이크로비트 V2가 내 손안에!




올해안에 못 볼뻔했던
NEW
마이크로비트 V2!


국내는 스토어에서는
전파인증이 안되어
구매 할 수가 없다.


그래서 YAHBOOM
통해서 구매했다.


aliexpress는
가격도 비싸고!
내년에 배송 ㅠㅠ


element14는
대량 구매 ㅠㅠ


전파인증이 되어
아이들이 재미있게
놀 수 있으면 좋겠다.




반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,


#06 - 마무리


본격적으로

언어를 배우기 전에

한번쯤 경험했으면

하는 것들을

만들어 봤다.


내용이 조금

길어지더라도

GIT, TDD, 디버깅도

넣어 볼까라는

생각도 해봤다.


하지만,

변수&비교문&반복문에

집중하는 편이 좋을거

같아 넣지 않았다.


개인적인 바램은

읽고, 직접 코드를

만들고 실행하여

결과를 확인하는 것이다.


그래서 학원이든,

혼자서든 언어를 

막힘없이 어렵지

않게 배웠으면

좋겠다.


그럼 즐겁게

언어를 배울길 바라며

이 컨텐츠를

마무리 한다.


^^


이전글 - 

2020/12/09 - [EDU] - 언어를 본격적으로 배우기 전에! 맛보기 #05 - 배열과 반복문을 이용하여 문제를 해결해 보자


반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,



하단에 코드를 작성하는
풀 동영상이 있다.

동영상을 시청하고 게시물을
본다면 이해에 도움이
될거라 생각한다.



숫자를 6개에서 100개로 늘리면
그만큼 변수와 관련된
코드도 늘어난다.


자바에서는
고정된 수를 보관하여
사용할 수 있는
'배열'을 제공 한다.


'배열'이란
단일 유형의 값의 고정 된 수
보관하는 컨테이너 객체이다.


6개든 100든 숫자들을 배열에 담아
숫자 색인으로 
사용(읽고 저장) 할 수 있다.

[노트에 배열 정리하기]


* 6개의 변수 대신 배열 사용하기

[배열 사용하기]


코드의 내용은 다음과 같다.


1) int [] numbers = new int[6];
정수배열 참조변수 numbers선언하고,
new 연산자를 사용하여 길이가 6인 정수
배열 객체를 생성하여 그 참조값
참조변수 numbers에 저장(할당) 한다. 


2) numbers[0] = 5;
numbers 첫번째 요소(인덱스 0)에
5를 저장한다.


아래 동영상은 rename 기능을
이용하여 쉽게 first를 numbers[0]으로
변경하는 내용이다.

[코드 작성 동영상]



* 반복문(for) 사용하여 배열의 값 출력하기

반복문(for)사용하여
배열의 요소들을
출력해 보자

[for문으로 배열의 요소들을 출력하기]

(1) 초기화(2) 종료,
(3) 증가(4) 실행문
작성하여 특정 조건이
충족될때까지 반복할 수 있다.


즉, 왼쪽 그림의 numbers의 인덱스
0, 1, 2, 3, 4, 5로 변하는 부분을 변수로 바꾸고
반복문(for)을 이용하여 오른쪽의 그림처럼
바꿀수 있다.


반대로 오른쪽 그림의 코드를 풀어 쓰면
왼쪽 그림의 코드가 된다.
코드의 실행 순서를 적어보면
다음과 같다. 


(1) 변수 index의 값을 0으로 초기화 한다.

(2) 6보다 변수 index의 값 0보다 작아서 

(4) 코드를 실행 한다.

(3) 변수 인덱스의 값을 1증가 한다.

index의 값은 1가 된다.

(2) 6보다 변수 index의 값 1보다 작아서 

(4) 코드를 실행 한다.

(3) 변수 인덱스의 값을 1증가 한다.

index의 값은 2가 된다.

(2) 6보다 변수 index의 값 2보다 작아서 

(4) 코드를 실행 한다.

(3) 변수 인덱스의 값을 1증가 한다.

index의 값은 3가 된다.

(2) 6보다 변수 index의 값 3보다 작아서 

(4) 코드를 실행 한다.

(3) 변수 인덱스의 값을 1증가 한다.

index의 값은 4가 된다.

(2) 6보다 변수 index의 값 4보다 작아서 

(4) 코드를 실행 한다.

(3) 변수 인덱스의 값을 1증가 한다.

index의 값은 5가 된다.

(2) 6보다 변수 index의 값 5보다 작아서 

(4) 코드를 실행 한다.

(3) 변수 인덱스의 값을 1증가 한다.

index의 값은 6가 된다.

(2) 6보다 변수 index의 값 6보다 작지 않아서

반복문(for)을 종료 한다.


[코드 작성 동영상]



* 반복문(for) 사용하여 정렬코드 작성하기

이제 정렬하는 부분을
for문을 적용해 보자.

[코드 작성 동영상]


위에서 for문을 이용하여
배열의 값을 출력한것처럼
1~5를 변수로 만들고
for문을 작성하면 된다.

[코드 작성 동영상]


for 문을 적용하다 보니
for문을 적용할 수 있는
숫자만 다른 부분이 보인다.

마찬가지로 for문을 적용해 보자.

[이중 for문]


for문안for문
있는 모양이 됐다.

이것이 이중 for문이다.

이중 for문이 되면서
index = 1, index = 2, ...... , index = 5
이 부분이 index2 + 1
바뀌었다.

[이중 for문]


* 메서드(method) 및 정리

아직까지는 6개의 숫자만으로
정렬하고 짝수를 출력했다.

배열 속성length이용하면
배열의 요소의 갯수
맞춰서 반복 실행 한다.

다음과 같이 바꿔주면 된다.

6 -> numbers.length     
5 -> numbers.length - 1


main 메서드에 
1) 배열의 요소들을 출력하기,
2) 배열을 정렬하기,
3) 짝수만 출력하기      
3개의 기능의 코드들이
한꺼번에 있다.

기능별 메서드
만들면, 코드의
재사용성을 높여준다.

eclipse의 Refactor - Extract Method
기능을 이용하여 간단하게
메서드를 만들었다.

[완성 코드]


[코드 작성 동영상]


부족한 부분이 있지만,
문제 해결을 위한
코드를 완성했다.

다음 게시물을 마지막으로
맛보기 컨텐츠를 마무리
예정이다.

보고 읽는 것만으로도
도움을 되겠지만,
직접 따라 작성해서
결과를 확인했으면
좋겠다.


* 코드 작성 풀 동영상

아래 동영상은
배열과 반복문을 사용하여
만든 풀 동영상이다.

[코드 작성 동영상]



반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

오름차순으로 정렬을

했으니 짝수를 출력하는 

코드를 작성해 보자.


'짝수'란,

n을 임의의 정수라 할때

2n의 꼴로 표시되는

정수를 말한다.


다른 말로 2로 나누었을때

나머지가 0인 정수이다.


자바에서는 '%' 연산

이용하여 코드

작성 할 수 있다.



변수 first 값을 2로 나눈 나머지가 0(짝수)이면

변수 first값을 출력!


어렵지 않게 

if문과 '%'연산자를 이용하여

짝수를 구별 할 수 있다.


아래는 완성된 코드와

코드를 작성하는 동영상이다.





드디어

'5 30 3 11 8 12'라는 것을

'8 12 30'으로 만들었다.


6개의 변수에

다른 값으로 변경하여

실행시켜 보자.


아마도 오름차순으로

정렬된 짝수들이

출력될 것이다.


그런데 그런데......

문제가 하나 생겼다.


숫자 6개에서 7개로

숫자를 늘려서 하고 싶다.


1개쯤이야 하고

추가 코드를 

작성하면 된다.


그럼 숫자를

100개로 늘리면??


.

.

.

.

.

.


100개로 늘리면

변수도 100개 만들어야 하고

오름차순 코드도

변수의 개수에 맞게

반복되는 많은 코드

작성해야 한다.


다음 시간에는

배열반복문

이용하여

문제를 해결해 보자.


이전글 - 2020/11/20 - [EDU] - 언어를 본격적으로 배우기 전에! 맛보기 #03 - 노트에 정리한 생각을 코드로 작성하기(변수와 비교문 이용하여 오름차순 정렬하기)

다음글 - 2020/12/09 - [EDU] - 언어를 본격적으로 배우기 전에! 맛보기 #05 - 배열과 반복문을 이용하여 문제를 해결해 보자



반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,


문제를 해결하기 위해

노트에 숫자들을

기록하여 사용했듯이


프로그램에서는 '변수'

숫자를 저장 하여 

사용할 수 있다.


'변수'

값을 저장할 수 있는 

메모리 공간이다.


각각의 변수에

5, 30, 3, 11, 8, 12 값을

저장하는 코드를 

작성해면

다음과 같다.


 

6번 줄 코드를 읽고 

말하는 방법은

아래와 같다.


1) 인트 퍼스트는 5.


2) 정수형 변수 first를

선언하고 

5로 초기화(저장) 한다.


1)보다는 2)형식으로

생각하고 코드를 작성하고

말하는 것을 권한다.


각각의 변수에

값들을 저장했다.


이제 노트에 적었던

방식대로


앞의 숫자보다  뒤에 있는 숫자가 작으면

또는 앞의 숫자가 뒤에 있는 숫자보다 크면(21)

앞의 숫자를 빈곳에 이동한다(22).

뒤에 있는 숫자를 앞으로 이동한다(23).

빈곳으로 이동했던 앞의 숫자를 뒤로 이동한다(24).



변수 first 값 보다 변수 second 값이 작으면

또는 변수 first 값이 변수 second 값 보다 크면(21)

정수형 변수 temp를 선언하고 변수 first값으로 초기화 한다(22).

변수 first에 변수 second 값을 저장 한다(23).

변수 second에 변수 temp의 값을 저장 한다(24).


이런 방식으로

나머지 부분을

작성해 주면 된다.


* 전체 코드



아래의 그림처럼

Run 메뉴 또는

Run 아이콘을

클릭하거나

Ctrl + F11 입력하여

작성한 코드를 실행해 보자.




* 실행결과


코드가 많아 보이지만,

단지 변수와 비교문으로

힘들지 않게

오름차순으로 정렬했다.


*참고

이클립스를 이용한 코드 작성 동영상이다.




짝수 출력은 다음 시간에~


이전글 - 2020/10/23 - [EDU] - 언어를 본격적으로 배우기 전에! 맛보기 #02 - 정렬 과정을 노트에 그려 보자

다음글 - 2020/11/23 - [EDU] - 언어를 본격적으로 배우기 전에! 맛보기 #04 - 짝수만 출력 하기 그리고 생각해 보기


















반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,