슬기로운 IT 생활/소프트웨어교육 다시봄날 2018. 7. 10. 07:00
프로그래밍 기초 수업이나 소프트웨어 교육을 시작할 때, 프로그램 관련 용어 개념을 아는 것은 중요합니다. 그래서 정리해 보았습니다 프로그램/프로그래밍/프로그래밍언어/프로그래머의 개념 프로그램이란? 컴퓨터 프로그램(computer program)이란, 문제를 해결하기 위해 컴퓨터가 알아들을 수 있는 명령어를 이용하여 작성한 문서, 컴퓨터를 실행시키기 위한 일련의 명령어들의 모음입니다. '프로그램'은 본래 ‘미리 쓴다’는 뜻을 지닌 라틴어에서 유래된 말로서, 진행되는 순서를 미리 짜 놓은 것을 의미하였다고 합니다. 1920년대 이후 '라디오 방송 프로그램'처럼 시간표를 일컫는 말로 흔히 사용되었으며, 컴퓨터에서는 1946년 「네이처 Nature」에 게재된 '에니악' 관련 기사에서 처음으로 쓰였습니다. ☞ 컴..
슬기로운 IT 생활/소프트웨어교육 다시봄날 2018. 7. 8. 07:00
알고리즘 개념과 표현 및 순서도의 이해 얼마 전, 카카오 회사에서 첫 신입 개발자 공채를 '알고리즘'을 이용한 '코딩 테스트'만으로 신입사원을 뽑았다고 합니다. '알고리즘이 뭐길래!! 대단한 건가?' 이런 생각이 듭니다.넓은 의미로서의 알고리즘이란, 주어진 문제를 논리적으로 해결하기 위해 필요한 절차, 방법, 명령어들을 모아놓은 것입니다.알고리즘이란 주어진 문제를 논리적으로 해결하기 위한 절차나 방법을 말하는 것이므로, 실생활에서도 알고리즘은 항상 따라다니게 됩니다.- 라면을 맛있게 끓여 먹고 싶은데 이번엔 뭘 넣고 어떻게 끓여볼까?- '친구랑 만나기로 한 장소에 찾아갈 때 무엇을 타고 어디로 어떻게 가야하지? 빨리가려면 어느 길로 가야하지?'- 오늘은 머리부터 감을까? 몸부터 닦을까?- 놀이동산에 왔는..
슬기로운 IT 생활/소프트웨어교육 다시봄날 2018. 6. 23. 06:00
[아두이노 버튼 선풍기 만들기 - mblock 과 arduino] 아두이노 선풍기 만들기 두번째 포스팅입니다.- 저번 포스팅에서는 팬모듈을 아두이노에 연결하고 프로그램을 업로드하여 프로펠러가 제대로 돌아가는지 테스트 해보았습니다.- HIGH 와 LOW 신호를 입력받아 팬모듈의 방향을 바꿔 돌리며 아두이노에서 입출력이 제대로 전달되는지에 대하여 기본적인 사항을 예제로 확인해 보았습니다. [복습] 팬모듈을 2초간 돌렸다가 2초간 멈추는 것을 반복하게 코드를 작성해 볼까요?밑줄에 들어갈 코드를 작성해 보세요. void ( ){ pinMode (9, ); (8, OUTPUT);} void ( ){ (9, ); digitalWrite (8, LOW); delay ( ); } 아두이노 프로그램의 기본 구조는 set..
슬기로운 IT 생활/소프트웨어교육 다시봄날 2018. 6. 22. 16:03
아두이노는 내 손 안의 작은 컴퓨터, 특정 기능을 반복하여 작동할 수 있게 하는 보드입니다. 이런 아두이노를 이용하여 피지컬 컴퓨팅의 기초를 학습하고 실생활 문제를 해결해 보려고 합니다. 아두이노는 창의적·융합적 사고를 바탕으로 다양한 아이디어를 구현하고 프로그래밍할 수 있는 아주 적합한 보드이며, 컴퓨팅적 사고력을 향상 시킬 수 있는 도구가 될 수 있습니다. 특히, 아두이노는 텍스트 프로그래밍이라 C언어를 모르는 초보자들은 약간 어려울 수 있습니다. 하지만 지금 연재하는 아두이노 시리즈는, 스크래치와 같은 블록형 언어인 엠블럭을 이용해 아두이노 코드로 변환해서 업로드하는 방법을 병행합니다. 따라서 C언어를 몰라도, 프로그래밍에 대해 잘 몰라도 아두이노 코드를 스스로 학습할 수 있게 합니다. 물론 초등학..
슬기로운 IT 생활/소프트웨어교육 다시봄날 2018. 6. 22. 12:55
아두이노(Arduino)란? 컴퓨터가 명령을 수행하며 작동할 수 있는 것은, 컴퓨터 본체 내부에 사람의 뇌에 해당하는 CPU와 메인보드를 비롯한 많은 전자 장치들이 일을 하기 때문입니다. 아두이노(Arduino)는 컴퓨터 수준은 아니지만, 명령을 수행하고 처리할 수 있는 매우 기본적인 장치들을 가지고 있습니다. 다양한 스위치나 센서로부터 입력을 받아들이고 출력을 제어할 수도 있어, 기본 동작뿐만 아니라 상호작용도 가능하게 구현할 수 있습니다. 예를 들면, 단순한 로봇이나 동작 감지기, 스마트 홈시스템, 장난감 등 다양한 제품들이 아두이노(Arduino)를 기반으로 만들어지고 있습니다. 또한 어떻게 하면 조립하고 사용할 수 있는지 그 사용법이 완전히 공개되어있는 오픈소스(Open source) 하드웨어이기..