360 likes | 600 Views
Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 2] VPL 기초. 2008 로보틱스 그룹 마이크로소프트. 김 영 준 수석 yjoonkim@microsoft.com. VPL 기초 강좌. VPL 의 구성. 엑티버티 (Activity) VPL 의 좌측 상단에 표시되는 항목들로서 부를 때 엑티버티라고 부름 예 ) Variable 엑티버티 If 에테버티 Activity 엑티버티. VPL 의 구성. 서비스
E N D
Microsoft Robotics Developer Studio고급 프로그래밍 과정[Part 2] VPL 기초 2008 로보틱스 그룹 마이크로소프트 김영 준 수석 yjoonkim@microsoft.com
VPL의 구성 • 엑티버티 (Activity) • VPL의 좌측 상단에 표시되는 항목들로서 부를 때 엑티버티라고 부름 • 예) • Variable 엑티버티 • If 에테버티 • Activity 엑티버티
VPL의 구성 • 서비스 • VPL의 좌측 하단에 표시되는 항목들로서 부를 때 서비스라고 부름 • 예) • SimpleDialog 서비스 • SimpleDashboard 서비스 • Drive 서비스
VPL 시작 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 “Hello World”를 출력하기 바람. 일반적인 프로그램 개발 언어에서 상수나 데이터에 해당함 문자를 입력 받거나 출력하는 기능을 제공하는 서비스
VPL에서의 서비스간 연결 • Data 엑티버티와 SimpleDialog 서비스를 연결 Data 엑티버티의 우측에 있는 점을 마우스로 클릭한 후, 끌면서 SimpleDialog의 좌측에 있는점에 연결한다.
VPL에서의 서비스간 연결 • 엑션 선택 • 서비스들은 최소 하나 이상의 엑션과 메시지로 구성됨 • 따라서 두 서비스를 연결할 때 먼저 어떠한 엑션을 연결할 것인지 선택해 주어야 함 • 프로시져 또는 함수와 유사한 개념임 Data 엑티버티의 출력 엑션 SimleDialog의 입력 엑션
VPL에서의 서비스간 연결 • 메세지 선택 • 서비스들은 최소 하나 이상의 엑션과 메시지로 구성됨 • 엑션이 선택되고 난 후에는 해당 엑션에 필요한 메시지를 지정해 주어야 함 • 함수의 파라메터와 동일한 개념임 Data 엑티버티의 출력 값 SimleDialog의 입력 값
VPL 시작 • Hello World를 출력하는 다이어그램 완성
VPL에서의 변수 사용 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 “홍길동”을 변수에 저장한 후 변수의 값을 출력하기 바람. 일반적인 프로그램 개발 언어에서 변수에 해당함
VPL에서의 값 조작 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 “홍길동”을 변수에 저장한 후 “당신의 이름은 홍길동입니다.” 값을 출력하기 바람. 문자열 및 숫자의 연산에 사용됨
VPL에서의 데이터 연산 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 두 개의 숫자 값을 더한 값을 출력하기 바람 두 개의 값을 하나의 메시지로 엮어주는 기능을 수행함
VPL에서의 조건 체크 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 두 개의 값을 입력받은 후, 값이 같으면 “같다”, 다르면 “다르다”를 출력하기 바람 입력된 값들에 대한 연산 및 비교 수행
VPL에서의 스위치 조건 체크 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 “홍길동”, “이순신”, “유관순” 중에 하나를 입력 받은 후, 입력받은 값이 남성인지 여성인지 출력하기 바람 입력된 값에 다중 조건 체크 수행
VPL에서의 반복문 수행 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1부터 10까지 값을 증가시킨 후 최종 10의 값을 출력하기 바람
VPL에서의 value를 이용한 반복문 수행 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1부터 10까지 값을 증가시킨 후 최종 값을 출력하기 바람
1부터 100까지의 합계 수행 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1부터 100까지의 합을 출력하기 바람
전역변수 참조 방법 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1부터 100까지의 합을 출력하기 바람 VPL에서 변수는 state 를 이용하여 참조 가능함
조건문에서의 값 참조 방법 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1부터 100까지의 숫자 중 짝수의 합을 출력하기 바람
조건문에서의 값 참조 방법 2 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1부터 100까지의 숫자 중 2 또는 3의 배수의 합을 출력하기 바람 위의 다이어그램에“2 또는 3의 배수를 체크하는 조건”을 추가해야만 과제를 수행할 수 있음
피보나치 수열 출력하기 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1부터 100까지의 숫자 중 2 또는 3의 배수의 합을 출력하기 바람
서브 모듈 구현 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 4칙연산을 수행하는 서브 모듈을 구현하기 바람
재귀 호출 구현 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 재귀 호출 방식으로 1부터 10까지의 값을 서브모듈에서 출력하기 바람. • Activity에는 시작조건과 종료 조건을 입력할 것
데이터 발생기 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 1 부터 10까지의 숫자 중 짝수 리스트와 홀수 리스트를 각각 출력할 것
리스트 및 배열 다루기 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 임으로 주어진 배열로 부터 최소값과 최대값을 출력하기 바람
타입 변환 다루기 • 도전 과제 • 아래주어진 엑티버티와 서비스를 이용하여 임으로 입력된 두 숫자의 합을 출력하기 바람