36
Microsoft Robotics Developer Studio 고고 고고고고고 고고 [Part 2] VPL 고고 2008 로로로로 로로 로로로로로로로 로 로 로 로로 [email protected]

Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL 기초

  • 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

Page 1: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

Microsoft Robotics Developer Studio

고급 프로그래밍 과정

[Part 2] VPL 기초

2008로보틱스 그룹

마이크로소프트

김 영 준 수석[email protected]

Page 2: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

2Microsoft Robotics Studio

VPL 기초 강좌

Page 3: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

3Microsoft Robotics Studio

VPL 의 구성

엑티버티 (Activity) VPL 의 좌측 상단에 표시되는 항목들로서 부를 때

엑티버티라고 부름 예 )

Variable 엑티버티 If 에테버티 Activity 엑티버티

Page 4: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

4Microsoft Robotics Studio

VPL 의 구성

서비스 VPL 의 좌측 하단에 표시되는 항목들로서 부를 때

서비스라고 부름 예 )

SimpleDialog 서비스 SimpleDashboard 서비스 Drive 서비스

Page 5: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

5Microsoft Robotics Studio

VPL 시작

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 “ Hello World” 를 출력하기

바람 .

일반적인 프로그램 개발 언어에서 상수나 데이터에 해당함

문자를 입력 받거나 출력하는 기능을 제공하는 서비스

Page 6: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

6Microsoft Robotics Studio

VPL 에서의 서비스간 연결

Data 엑티버티와 SimpleDialog 서비스를 연결

Data 엑티버티의 우측에 있는 점을 마우스로 클릭한 후 , 끌면서SimpleDialog 의 좌측에 있는 점에 연결한다 .

Page 7: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

7Microsoft Robotics Studio

VPL 에서의 서비스간 연결

엑션 선택 서비스들은 최소 하나 이상의 엑션과 메시지로 구성됨 따라서 두 서비스를 연결할 때 먼저 어떠한 엑션을 연결할 것인지 선택해

주어야 함 프로시져 또는 함수와

유사한 개념임

Data 엑티버티의 출력 엑션

SimleDialog 의 입력 엑션

Page 8: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

8Microsoft Robotics Studio

메세지 선택 서비스들은 최소 하나 이상의 엑션과 메시지로 구성됨 엑션이 선택되고 난 후에는 해당 엑션에 필요한 메시지를 지정해 주어야 함 함수의 파라메터와

동일한 개념임

VPL 에서의 서비스간 연결

Data 엑티버티의 출력 값

SimleDialog 의 입력 값

Page 9: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

9Microsoft Robotics Studio

VPL 시작

Hello World 를 출력하는 다이어그램 완성

Page 10: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

10Microsoft Robotics Studio

VPL: 실행

Page 11: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

11Microsoft Robotics Studio

VPL 에서의 변수 사용

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 “ 홍길동” 을 변수에 저장한 후

변수의 값을 출력하기 바람 .

일반적인 프로그램 개발 언어에서 변수에 해당함

Page 12: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

12Microsoft Robotics Studio

VPL: 변수 선언 및 사용

Page 13: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

13Microsoft Robotics Studio

VPL: 값 할당

Page 14: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

14Microsoft Robotics Studio

VPL: 값 출력

Page 15: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

15Microsoft Robotics Studio

VPL 에서의 값 조작

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 “ 홍길동” 을 변수에 저장한 후

“ 당신의 이름은 홍길동입니다 .” 값을 출력하기 바람 .

문자열 및 숫자의 연산에 사용됨

Page 16: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

16Microsoft Robotics Studio

VPL: 변수의 값을 처리하는 예제

Page 17: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

17Microsoft Robotics Studio

VPL 에서의 데이터 연산

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 두 개의 숫자 값을 더한 값을

출력하기 바람

두 개의 값을 하나의 메시지로 엮어주는 기능을 수행함

Page 18: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

18Microsoft Robotics Studio

VPL: 두 개의 숫자를 더하는 예제

Page 19: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

19Microsoft Robotics Studio

VPL 에서의 조건 체크

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 두 개의 값을 입력받은 후 ,

값이 같으면 “ 같다” , 다르면 “ 다르다” 를 출력하기 바람

입력된 값들에 대한 연산 및 비교 수행

Page 20: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

20Microsoft Robotics Studio

VPL: If 조건문 처리

Page 21: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

21Microsoft Robotics Studio

VPL 에서의 스위치 조건 체크

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 “ 홍길동” , “ 이순신” , “

유관순” 중에 하나를 입력 받은 후 , 입력받은 값이 남성인지 여성인지 출력하기 바람

입력된 값에 다중 조건 체크 수행

Page 22: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

22Microsoft Robotics Studio

VPL: Switch 조건문 처리

Page 23: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

23Microsoft Robotics Studio

VPL 에서의 반복문 수행

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 10 까지 값을

증가시킨 후 최종 10 의 값을 출력하기 바람

Page 24: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

24Microsoft Robotics Studio

VPL: 일반적인 반복문 구현

Page 25: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

25Microsoft Robotics Studio

VPL 에서의 value 를 이용한 반복문 수행

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 10 까지 값을

증가시킨 후 최종 값을 출력하기 바람

Page 26: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

26Microsoft Robotics Studio

VPL: value 를 이용한 반복문 구현

Page 27: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

27Microsoft Robotics Studio

1 부터 100 까지의 합계 수행

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 100 까지의 합을

출력하기 바람

Page 28: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

28Microsoft Robotics Studio

전역변수 참조 방법

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 100 까지의 합을

출력하기 바람

VPL 에서 변수는 state 를 이용하여 참조 가능함

Page 29: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

29Microsoft Robotics Studio

조건문에서의 값 참조 방법

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 100 까지의 숫자 중

짝수의 합을 출력하기 바람

Page 30: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

30Microsoft Robotics Studio

조건문에서의 값 참조 방법 2

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 100 까지의 숫자 중 2

또는 3 의 배수의 합을 출력하기 바람

위의 다이어그램에 “ 2 또는 3 의 배수를 체크하는 조건” 을 추가해야만 과제를 수행할 수 있음

Page 31: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

31Microsoft Robotics Studio

피보나치 수열 출력하기

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 100 까지의 숫자 중 2

또는 3 의 배수의 합을 출력하기 바람

Page 32: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

32Microsoft Robotics Studio

서브 모듈 구현

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 4 칙연산을 수행하는 서브

모듈을 구현하기 바람

Page 33: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

33Microsoft Robotics Studio

재귀 호출 구현

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 재귀 호출 방식으로 1 부터

10 까지의 값을 서브모듈에서 출력하기 바람 . Activity 에는 시작조건과 종료 조건을 입력할 것

Page 34: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

34Microsoft Robotics Studio

데이터 발생기

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 1 부터 10 까지의 숫자 중

짝수 리스트와 홀수 리스트를 각각 출력할 것

Page 35: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

35Microsoft Robotics Studio

리스트 및 배열 다루기

도전 과제 아래 주어진 엑티버티와 서비스를 이용하여 임으로 주어진 배열로 부터

최소값과 최대값을 출력하기 바람

Page 36: Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL  기초

36Microsoft Robotics Studio

타입 변환 다루기

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

출력하기 바람