본문 바로가기

분류 전체보기

(192)
랩터(RAPTOR) 프로그램 강의 05 - 제어문 반복문 사용하기 랩터(RAPTOR) 프로그램 강의 05 - 제어문 반복문 사용하기반복 LOOP를 사용하는 랩터 프로그램우리는 바로 위에서 변수 a의 값을 입력 받아 0과 비교한 결과에 따라 내용을 출력하고 프로그램을 끝냈습니다. 이번에 우리가 살펴 볼 문제는 숫자 하나만 읽어 처리하고 끝나지 않고, 값이 0이 아니면 계속 반복하는 다음과 같은 문제입니다. 참고로, 이전 문제와 다른 부분을 밑줄을 그어 표시하였습니다.랩터(Raptor) 프로그램 전체 강의 자료랩터(RAPTOR) 프로그램 강의 01 - 소개 및 설치와 사용법랩터(RAPTOR) 프로그램 강의 02 - 처음 만들어보는 랩터 프로그램랩터(RAPTOR) 프로그램 강의 03 - 변수 사용하여 프로그램하기랩터(RAPTOR) 프로그램 강의 04 - 연산자 사용하기랩터(..
랩터(RAPTOR) 프로그램 강의 08 - 순서도를 C 언어 코드 프로그램으로 변환 랩터(RAPTOR) 프로그램 강의 08 - 순서도를 C 언어 코드 프로그램으로 변환 랩터의 마법 – 순서도를 C 언어 프로그램으로 변환 랩터 프로그램에는 우리가 아직 사용하지 않은 또 다른 중요한 능력이 하나 있습니다. 바로 우리가 만든 순서도를 다양한 프로그램 언어로 변환하여 준다는 것입니다. 정말 그런 멋진 기능이 있는지, 또 어떻게 사용하는지 예를 들어 살펴보기로 합니다. 랩터(Raptor) 프로그램 전체 강의 자료랩터(RAPTOR) 프로그램 강의 01 - 소개 및 설치와 사용법랩터(RAPTOR) 프로그램 강의 02 - 처음 만들어보는 랩터 프로그램랩터(RAPTOR) 프로그램 강의 03 - 변수 사용하여 프로그램하기랩터(RAPTOR) 프로그램 강의 04 - 연산자 사용하기랩터(RAPTOR) 프로그램..
랩터(RAPTOR) 프로그램 강의 01 - 소개 및 설치와 사용법 랩터(RAPTOR) 프로그램 강의 01 - 소개 및 설치와 사용법 지금까지는 순서도를 눈으로만 보면서 이해하였는데, 이제부터는 우리가 직접 순서도를 그리면서 코딩하고 실행하여 결과를 확인하며 오류를 수정하는 과정의 실습을 본격적으로 진행하기 위하여 “랩터(RAPTOR)”라는 프로그램을 소개합니다. 랩터(Raptor) 프로그램 전체 강의 자료랩터(RAPTOR) 프로그램 강의 01 - 소개 및 설치와 사용법랩터(RAPTOR) 프로그램 강의 02 - 처음 만들어보는 랩터 프로그램랩터(RAPTOR) 프로그램 강의 03 - 변수 사용하여 프로그램하기랩터(RAPTOR) 프로그램 강의 04 - 연산자 사용하기랩터(RAPTOR) 프로그램 강의 05 - 제어문 반복문 사용하기랩터(RAPTOR) 프로그램 강의 06 - 함..
랩터(RAPTOR) 프로그램 강의 07 - 5개의 파란 동심원 그리기 문제 랩터(RAPTOR) 프로그램 강의 07 - 5개의 파란 동심원 그리기 문제여기서는 랩터로 코딩 하는 방법을 좀 더 확실히 익히기 위해, 우리가 앞에서 눈으로만 살펴보았던 다음과 같은 문제를 랩터로 같이 코딩 해보고, 작성한 프로그램을 실행하여 실제로 5개의 파란 동심원을 그래픽 화면에 그려보도록 합니다.문제: 다음 그림과 같이 중심점에서 반지름이 10씩 증가하는 다섯 개의 파란 동심원을 그리시오.문제 파악 및 랩터의 그래픽 기능 살펴보기랩터로 이 문제를 풀기 전에 먼저 이전에 우리가 만들었던 순서도는 다음과 같았습니다. 물론 랩터로 프로그램을 만들 때도 이와 동일한 방법을 사용할 것입니다. 다만 main 프로그램의 구조를 다음과 같이 초기 설정 이후에 반복하는 만들고, 각각의 setup, loop 및 c..
랩터(RAPTOR) 프로그램 강의 06 - 함수 만들고 호출하기 랩터(RAPTOR) 프로그램 강의 06 - 함수 만들고 호출하기나는 함수다! – 함수 호출지금까지 우리가 랩터로 만든 프로그램들은 특별히 강조하지는 않았지만 모두 다음 이미지에서 빨간 원으로 표시한 부분과 같이 “main” 이라는 이름을 가지고 있습니다.일반적인 웹 브라우저에서 여러 개의 탭에서 각각 다른 사이트를 볼 수 있듯, 랩터에서는 다음과 같이 여러 개의 순서도를 탭으로 구분하여 만들 수 있습니다. 랩터에서는 각각의 탭으로 분리하여 그려진 순서도를 구분하기 위해 고유한 차트 이름을 부여해야 합니다.참고로, 최초에 자동으로 주어지는 main 차트는 이름을 변경할 수 없으며, 기타 나중에 사용자가 이름을 붙여 만든 다른 차트들을 서브 차트라고 합니다. 이는 일반적으로 프로그램 언어로 만든 프로그램에서..
랩터(RAPTOR) 프로그램 강의 04 - 연산자 사용하기 랩터(RAPTOR) 프로그램 강의 04 - 연산자 사용하기숫자를 입력 받아 비교 판단하는 랩터 프로그램자, 그러면 변수와 출력 기호를 사용했으니 이제 입력 기호를 사용해서 다음과 같은 문제를 풀어볼까요?문제: 숫자를 하나 받아들여 a에 대입하고, a의 값이 0 이면 “a = 0” 이라고 출력하고, a의 값이 0 미만이면 a의 값을 출력한 뒤에 “ 0” 이라고 출력하시오.이 문제는 2개의 비교 판단으로 해결 방법을 설계할 수 있습니다. 먼저 순서도로 생각해 보면 다음과 같습니다.그럼 이런 순서도를 랩터 프로그램으로 같이 작성해보세요. 이 문제는 먼저 사용자로부터 a의 값으로 숫자를 받아들이는 작업부터 시작해야 합니다. 다음과 ..
랩터(RAPTOR) 프로그램 강의 03 - 변수 사용하여 프로그램하기 랩터(RAPTOR) 프로그램 강의 03 - 변수 사용하여 프로그램하기그러면 이번에는 변수의 개념을 도입하여 다음과 같은 문제를 다시 풀어 보기로 합니다. 단, 랩터에서는 변수 이름을 소문자로 사용하는 것이 좋습니다. 변수 이름을 대문자로 입력하여도 랩터 프로그램의 변수 리스트에는 소문자로 표시됩니다.문제: a에 숫자 10을, b에 숫자 20을 각각 대입하고, a와 b를 더한 값을 sum에 넣은 다음 이를 출력하는 프로그램을 작성하시오.이 문제는 우리가 앞에서 순서도로 이미 그려보았던 문제와 거의 동일하며, 다음과 같습니다.이를 랩터 프로그램으로 만들어 본다면, 다음과 같이 각각의 기호를 차례로 하나씩 원하는 위치에 끌어넣고 더블 클릭하여 값을 설정하면 됩니다.여기서 변수 a나 b 등에 값을 설정할 때는 ..
HC-SR501 적외선 모션감지센서 Python, C 소스코드 HC-SR501 적외선 모션감지센서 Python, C 소스코드 *적외선 감지 센서 모듈 내부에는 센서인 LHI778을 사용한다. 인체감지센서는 Pyroelectric ("Passive") InfraRed sensors 라고도 하며 일정한 적외선을 띤 물체가 움직이는 것을 감지하는 센서이며 주로 인체감지에 쓰인다. 적외선을 띤 물체가 감지되어 일정한 양의 적외선을 감지하게 되면, 출력을 내 보내고 적외선을 띤 물체가 없을 때는 출력을 내보내지 않는다. 돔 형태의 창(window)는 외부의 환경으로부터 센서 내부의 회로 및 감지부를 보호하고 원하는 파장대의 적외선만 통과시키는 광학 필터의 기능을 한다. 보통은 사람을 감지하여 일정시간 불을 켜는 용도로 사용한다. 돔 형태의 창(window)는 외부의 환경으로..