Upload
lave
View
97
Download
8
Embed Size (px)
DESCRIPTION
Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL 기초. 2008 로보틱스 그룹 마이크로소프트. 김 영 준 수석 [email protected]. VPL 기초 강좌. VPL 의 구성. 엑티버티 (Activity) VPL 의 좌측 상단에 표시되는 항목들로서 부를 때 엑티버티라고 부름 예 ) Variable 엑티버티 If 에테버티 Activity 엑티버티. VPL 의 구성. 서비스 - PowerPoint PPT Presentation
Citation preview
Microsoft Robotics Developer Studio
고급 프로그래밍 과정
[Part 2] VPL 기초
2008로보틱스 그룹
마이크로소프트
김 영 준 수석[email protected]
2Microsoft Robotics Studio
VPL 기초 강좌
3Microsoft Robotics Studio
VPL 의 구성
엑티버티 (Activity) VPL 의 좌측 상단에 표시되는 항목들로서 부를 때
엑티버티라고 부름 예 )
Variable 엑티버티 If 에테버티 Activity 엑티버티
4Microsoft Robotics Studio
VPL 의 구성
서비스 VPL 의 좌측 하단에 표시되는 항목들로서 부를 때
서비스라고 부름 예 )
SimpleDialog 서비스 SimpleDashboard 서비스 Drive 서비스
5Microsoft Robotics Studio
VPL 시작
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 “ Hello World” 를 출력하기
바람 .
일반적인 프로그램 개발 언어에서 상수나 데이터에 해당함
문자를 입력 받거나 출력하는 기능을 제공하는 서비스
6Microsoft Robotics Studio
VPL 에서의 서비스간 연결
Data 엑티버티와 SimpleDialog 서비스를 연결
Data 엑티버티의 우측에 있는 점을 마우스로 클릭한 후 , 끌면서SimpleDialog 의 좌측에 있는 점에 연결한다 .
7Microsoft Robotics Studio
VPL 에서의 서비스간 연결
엑션 선택 서비스들은 최소 하나 이상의 엑션과 메시지로 구성됨 따라서 두 서비스를 연결할 때 먼저 어떠한 엑션을 연결할 것인지 선택해
주어야 함 프로시져 또는 함수와
유사한 개념임
Data 엑티버티의 출력 엑션
SimleDialog 의 입력 엑션
8Microsoft Robotics Studio
메세지 선택 서비스들은 최소 하나 이상의 엑션과 메시지로 구성됨 엑션이 선택되고 난 후에는 해당 엑션에 필요한 메시지를 지정해 주어야 함 함수의 파라메터와
동일한 개념임
VPL 에서의 서비스간 연결
Data 엑티버티의 출력 값
SimleDialog 의 입력 값
9Microsoft Robotics Studio
VPL 시작
Hello World 를 출력하는 다이어그램 완성
10Microsoft Robotics Studio
VPL: 실행
11Microsoft Robotics Studio
VPL 에서의 변수 사용
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 “ 홍길동” 을 변수에 저장한 후
변수의 값을 출력하기 바람 .
일반적인 프로그램 개발 언어에서 변수에 해당함
12Microsoft Robotics Studio
VPL: 변수 선언 및 사용
13Microsoft Robotics Studio
VPL: 값 할당
14Microsoft Robotics Studio
VPL: 값 출력
15Microsoft Robotics Studio
VPL 에서의 값 조작
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 “ 홍길동” 을 변수에 저장한 후
“ 당신의 이름은 홍길동입니다 .” 값을 출력하기 바람 .
문자열 및 숫자의 연산에 사용됨
16Microsoft Robotics Studio
VPL: 변수의 값을 처리하는 예제
17Microsoft Robotics Studio
VPL 에서의 데이터 연산
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 두 개의 숫자 값을 더한 값을
출력하기 바람
두 개의 값을 하나의 메시지로 엮어주는 기능을 수행함
18Microsoft Robotics Studio
VPL: 두 개의 숫자를 더하는 예제
19Microsoft Robotics Studio
VPL 에서의 조건 체크
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 두 개의 값을 입력받은 후 ,
값이 같으면 “ 같다” , 다르면 “ 다르다” 를 출력하기 바람
입력된 값들에 대한 연산 및 비교 수행
20Microsoft Robotics Studio
VPL: If 조건문 처리
21Microsoft Robotics Studio
VPL 에서의 스위치 조건 체크
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 “ 홍길동” , “ 이순신” , “
유관순” 중에 하나를 입력 받은 후 , 입력받은 값이 남성인지 여성인지 출력하기 바람
입력된 값에 다중 조건 체크 수행
22Microsoft Robotics Studio
VPL: Switch 조건문 처리
23Microsoft Robotics Studio
VPL 에서의 반복문 수행
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 10 까지 값을
증가시킨 후 최종 10 의 값을 출력하기 바람
24Microsoft Robotics Studio
VPL: 일반적인 반복문 구현
25Microsoft Robotics Studio
VPL 에서의 value 를 이용한 반복문 수행
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 10 까지 값을
증가시킨 후 최종 값을 출력하기 바람
26Microsoft Robotics Studio
VPL: value 를 이용한 반복문 구현
27Microsoft Robotics Studio
1 부터 100 까지의 합계 수행
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 100 까지의 합을
출력하기 바람
28Microsoft Robotics Studio
전역변수 참조 방법
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 100 까지의 합을
출력하기 바람
VPL 에서 변수는 state 를 이용하여 참조 가능함
29Microsoft Robotics Studio
조건문에서의 값 참조 방법
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 100 까지의 숫자 중
짝수의 합을 출력하기 바람
30Microsoft Robotics Studio
조건문에서의 값 참조 방법 2
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 100 까지의 숫자 중 2
또는 3 의 배수의 합을 출력하기 바람
위의 다이어그램에 “ 2 또는 3 의 배수를 체크하는 조건” 을 추가해야만 과제를 수행할 수 있음
31Microsoft Robotics Studio
피보나치 수열 출력하기
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 100 까지의 숫자 중 2
또는 3 의 배수의 합을 출력하기 바람
32Microsoft Robotics Studio
서브 모듈 구현
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 4 칙연산을 수행하는 서브
모듈을 구현하기 바람
33Microsoft Robotics Studio
재귀 호출 구현
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 재귀 호출 방식으로 1 부터
10 까지의 값을 서브모듈에서 출력하기 바람 . Activity 에는 시작조건과 종료 조건을 입력할 것
34Microsoft Robotics Studio
데이터 발생기
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 10 까지의 숫자 중
짝수 리스트와 홀수 리스트를 각각 출력할 것
35Microsoft Robotics Studio
리스트 및 배열 다루기
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 임으로 주어진 배열로 부터
최소값과 최대값을 출력하기 바람
36Microsoft Robotics Studio
타입 변환 다루기
도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 임으로 입력된 두 숫자의 합을
출력하기 바람