Vision System Lab, Sang-Hun Han 2nd week Presentation Vision System Lab, Sang-Hun Han
Plan 주차 별 일정 Week Class 발표자 1주차 Introduction, Raspberry pi 한상훈 2주차 Raspberry pi, Scratch, GPIO 3주차 C언어 4주차 5주차 주제 발표 6명 7주차 발표 3명 8주차
Introduction S/W: understanding the interface with ISA assembly programming H/W: understanding design & implementation of ISA processor design Instruction Set Architecture Sensor
Introduction 영상처리 살색 추출 및 이진화 영상
Introduction Language User Software Hardware User -> Software C언어 Java Python ……. Programming Software Software -> Hardware Assembly Language Control Hardware
C++ C언어
C++ 변수 변수의 선언 및 할당 그리고 초기화 int count, numberOfDragons, numberOfTrolls; double distance = 0.; unsigned는 양수의 값만을 취함 Ex) unsigned int; Type Name Memory Used Size Range 정밀도 short (또는 short int) 2 bytes -32,768 ~ 32,767 해당사항 없음 int 4 bytes -2,147,483,648 ~ 2,147,483,647 long (또는 long int) float 대략 10 −38 ~ 10 38 7 digits double 8 bytes 대략 10 −308 ~ 10 308 15 digits long double 10 bytes 대략 10 −4932 ~ 10 4932 19 digits char 1 byte 모든 ASCII 문자들 (정수형으로도 사용 가능) bool true, false
C++ 라이브러리 및 네임스페이스 라이브러리 및 include ex) #include <iostream> ex) using namespace std; 프로젝트 -> 프로젝트명 속성 -> 구성 속성 -> VC++ 디렉터리 -> 포함 디렉터리 & 라이브러리 디렉터리
C++ 부울 식 분기 메커니즘 대표적인 연산자 : >, <, ==, &&, || …….. ex) (2 < x) && (x < 7) 분기 메커니즘 if-else문
C++ switch 문
C++ 순환문 while 과 do-while
C++ 순환문 콤마 연산자 ex) result = (first = 2, second = first + 1); for문
C++ for문 continue와 break ex) for(int i = 0; i < 10; i++) for(;;) for(int j = 0; j < 10; j += 1) continue와 break
C++ 함수 ex)
C++ 매개변수 call by value call by reference call by value
C++ 배열 1라인으로 선언 가능한 동일 이름을 가진 변수 리스트로 동작 ex) score[0], score[1], score[2]… 배열의 인덱스는 int형 양수만 가능
C++ 배열 초기화 함수에서의 배열 함수 인자로서의 전체 배열 int children[3] = {2, 12, 1}; int children[3]; children[0] = 2; children[1] = 12; children[2] = 1; int children[] = {2, 12, 1}; 함수에서의 배열 double i, n, a[10]; void myFunction(double z); myFunction(i); myFunction(n); myFunction(a[3]); 함수 인자로서의 전체 배열 int score[5]; fillUp(score, 5);
C++ 배열 다차원 배열 char page[30][100]; displayPage(page, 30);
C++ 포인터 변수의 메모리 주소 ex) double *p, int *p1, *p2, *p3;
C++ 포인터 8 9 p1 p2 8 9 p1 p2 p1 = p2 8 9 p1 p2 9 p1 p2 *p1 = *p2
C++ 포인터 동적 할당 변수(dynamically allocated variables) ex) int *p1; ex) p1 = new int; ex) *p1 = 42;
C++ 포인터 함수에서의 포인터
C++ 포인터 함수에서의 포인터(배열의 반환)
C++ 포인터 2차원 동적 배열
C++ 포인터 2차원 동적 배열
C++ Homework?! 정수(n)을 입력 받고 그에 해당하는 동적 배열을 생성 후 함수를 생성하여 오름차순으로 배열을 정렬