microsoft robotics developer studio 고급 프로그래밍 과정 [part 2] vpl 기초

Post on 06-Jan-2016

97 Views

Category:

Documents

8 Downloads

Preview:

Click to see full reader

DESCRIPTION

Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL 기초. 2008 로보틱스 그룹 마이크로소프트. 김 영 준 수석 yjoonkim@microsoft.com. VPL 기초 강좌. VPL 의 구성. 엑티버티 (Activity) VPL 의 좌측 상단에 표시되는 항목들로서 부를 때 엑티버티라고 부름 예 ) Variable 엑티버티 If 에테버티 Activity 엑티버티. VPL 의 구성. 서비스 - PowerPoint PPT Presentation

TRANSCRIPT

Microsoft Robotics Developer Studio

고급 프로그래밍 과정

[Part 2] VPL 기초

2008로보틱스 그룹

마이크로소프트

김 영 준 수석yjoonkim@microsoft.com

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

타입 변환 다루기

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 임으로 입력된 두 숫자의 합을

출력하기 바람

top related