Download presentation
Presentation is loading. Please wait.
1
Vision System Lab, Sang-Hun Han
2nd week Presentation Vision System Lab, Sang-Hun Han
2
Plan 주차 별 일정 Week Class 발표자 1주차 Introduction, Raspberry pi 한상훈 2주차
Raspberry pi, Scratch, GPIO 3주차 C언어 4주차 5주차 주제 발표 6명 7주차 발표 3명 8주차
3
Introduction S/W: understanding the interface with ISA
assembly programming H/W: understanding design & implementation of ISA processor design Instruction Set Architecture Sensor
4
Introduction 영상처리 살색 추출 및 이진화 영상
5
Introduction Language User Software Hardware User -> Software C언어
Java Python ……. Programming Software Software -> Hardware Assembly Language Control Hardware
6
C++ C언어
7
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 ~ 7 digits double 8 bytes 대략 10 −308 ~ 15 digits long double 10 bytes 대략 10 −4932 ~ 19 digits char 1 byte 모든 ASCII 문자들 (정수형으로도 사용 가능) bool true, false
8
C++ 라이브러리 및 네임스페이스 라이브러리 및 include ex) #include <iostream>
ex) using namespace std; 프로젝트 -> 프로젝트명 속성 -> 구성 속성 -> VC++ 디렉터리 -> 포함 디렉터리 & 라이브러리 디렉터리
9
C++ 부울 식 분기 메커니즘 대표적인 연산자 : >, <, ==, &&, || ……..
ex) (2 < x) && (x < 7) 분기 메커니즘 if-else문
10
C++ switch 문
11
C++ 순환문 while 과 do-while
12
C++ 순환문 콤마 연산자 ex) result = (first = 2, second = first + 1); for문
13
C++ for문 continue와 break ex) for(int i = 0; i < 10; i++) for(;;)
for(int j = 0; j < 10; j += 1) continue와 break
14
C++ 함수 ex)
15
C++ 매개변수 call by value call by reference call by value
16
C++ 배열 1라인으로 선언 가능한 동일 이름을 가진 변수 리스트로 동작
ex) score[0], score[1], score[2]… 배열의 인덱스는 int형 양수만 가능
17
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);
18
C++ 배열 다차원 배열 char page[30][100]; displayPage(page, 30);
19
C++ 포인터 변수의 메모리 주소 ex) double *p, int *p1, *p2, *p3;
20
C++ 포인터 8 9 p1 p2 8 9 p1 p2 p1 = p2 8 9 p1 p2 9 p1 p2 *p1 = *p2
21
C++ 포인터 동적 할당 변수(dynamically allocated variables) ex) int *p1;
ex) p1 = new int; ex) *p1 = 42;
22
C++ 포인터 함수에서의 포인터
23
C++ 포인터 함수에서의 포인터(배열의 반환)
24
C++ 포인터 2차원 동적 배열
25
C++ 포인터 2차원 동적 배열
26
C++ Homework?! 정수(n)을 입력 받고 그에 해당하는 동적 배열을 생성 후
함수를 생성하여 오름차순으로 배열을 정렬
Similar presentations