1 / 36

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

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

lave
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Microsoft Robotics Developer Studio고급 프로그래밍 과정[Part 2] VPL 기초 2008 로보틱스 그룹 마이크로소프트 김영 준 수석 yjoonkim@microsoft.com

  2. VPL 기초 강좌

  3. VPL의 구성 • 엑티버티 (Activity) • VPL의 좌측 상단에 표시되는 항목들로서 부를 때 엑티버티라고 부름 • 예) • Variable 엑티버티 • If 에테버티 • Activity 엑티버티

  4. VPL의 구성 • 서비스 • VPL의 좌측 하단에 표시되는 항목들로서 부를 때 서비스라고 부름 • 예) • SimpleDialog 서비스 • SimpleDashboard 서비스 • Drive 서비스

  5. VPL 시작 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 “Hello World”를 출력하기 바람. 일반적인 프로그램 개발 언어에서 상수나 데이터에 해당함 문자를 입력 받거나 출력하는 기능을 제공하는 서비스

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

  7. VPL에서의 서비스간 연결 • 엑션 선택 • 서비스들은 최소 하나 이상의 엑션과 메시지로 구성됨 • 따라서 두 서비스를 연결할 때 먼저 어떠한 엑션을 연결할 것인지 선택해 주어야 함 • 프로시져 또는 함수와 유사한 개념임 Data 엑티버티의 출력 엑션 SimleDialog의 입력 엑션

  8. VPL에서의 서비스간 연결 • 메세지 선택 • 서비스들은 최소 하나 이상의 엑션과 메시지로 구성됨 • 엑션이 선택되고 난 후에는 해당 엑션에 필요한 메시지를 지정해 주어야 함 • 함수의 파라메터와 동일한 개념임 Data 엑티버티의 출력 값 SimleDialog의 입력 값

  9. VPL 시작 • Hello World를 출력하는 다이어그램 완성

  10. VPL: 실행

  11. VPL에서의 변수 사용 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 “홍길동”을 변수에 저장한 후 변수의 값을 출력하기 바람. 일반적인 프로그램 개발 언어에서 변수에 해당함

  12. VPL: 변수 선언 및 사용

  13. VPL: 값 할당

  14. VPL: 값 출력

  15. VPL에서의 값 조작 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 “홍길동”을 변수에 저장한 후 “당신의 이름은 홍길동입니다.” 값을 출력하기 바람. 문자열 및 숫자의 연산에 사용됨

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

  17. VPL에서의 데이터 연산 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 두 개의 숫자 값을 더한 값을 출력하기 바람 두 개의 값을 하나의 메시지로 엮어주는 기능을 수행함

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

  19. VPL에서의 조건 체크 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 두 개의 값을 입력받은 후, 값이 같으면 “같다”, 다르면 “다르다”를 출력하기 바람 입력된 값들에 대한 연산 및 비교 수행

  20. VPL: If 조건문 처리

  21. VPL에서의 스위치 조건 체크 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 “홍길동”, “이순신”, “유관순” 중에 하나를 입력 받은 후, 입력받은 값이 남성인지 여성인지 출력하기 바람 입력된 값에 다중 조건 체크 수행

  22. VPL: Switch 조건문 처리

  23. VPL에서의 반복문 수행 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1부터 10까지 값을 증가시킨 후 최종 10의 값을 출력하기 바람

  24. VPL: 일반적인 반복문 구현

  25. VPL에서의 value를 이용한 반복문 수행 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1부터 10까지 값을 증가시킨 후 최종 값을 출력하기 바람

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

  27. 1부터 100까지의 합계 수행 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1부터 100까지의 합을 출력하기 바람

  28. 전역변수 참조 방법 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1부터 100까지의 합을 출력하기 바람 VPL에서 변수는 state 를 이용하여 참조 가능함

  29. 조건문에서의 값 참조 방법 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1부터 100까지의 숫자 중 짝수의 합을 출력하기 바람

  30. 조건문에서의 값 참조 방법 2 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1부터 100까지의 숫자 중 2 또는 3의 배수의 합을 출력하기 바람 위의 다이어그램에“2 또는 3의 배수를 체크하는 조건”을 추가해야만 과제를 수행할 수 있음

  31. 피보나치 수열 출력하기 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1부터 100까지의 숫자 중 2 또는 3의 배수의 합을 출력하기 바람

  32. 서브 모듈 구현 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 4칙연산을 수행하는 서브 모듈을 구현하기 바람

  33. 재귀 호출 구현 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 재귀 호출 방식으로 1부터 10까지의 값을 서브모듈에서 출력하기 바람. • Activity에는 시작조건과 종료 조건을 입력할 것

  34. 데이터 발생기 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1 부터 10까지의 숫자 중 짝수 리스트와 홀수 리스트를 각각 출력할 것

  35. 리스트 및 배열 다루기 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 임으로 주어진 배열로 부터 최소값과 최대값을 출력하기 바람

  36. 타입 변환 다루기 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 임으로 입력된 두 숫자의 합을 출력하기 바람

More Related