본문 바로가기
코스웨어/15년 스마트컨트롤러

20150206-8번-김지혜-자료형,입력,레고마인드스톰만들기

by 알 수 없는 사용자 2015. 2. 6.
728x90
반응형

2015년 02월 06일 금요일 업무일지

[ SW ]

 자료형(data 타입) ]

 

● 메모리

○ 인간 무한확장형

○ 컴퓨터 메모리에 한계가 있다(한정되어있음⇒ 자료형을 쓰려면 메모리가 미리 확보가 되어 있어야한다

변수선언(정의) : cpu에게 메모리를 확보하라고 내리는 명령

) 1byte : char(정수)

        2byte : short(정수)

        4byte : int(정수) float(실수) long(정수)

        8byte : double(실수)

변수명 변수는 여러개를 만들 수 있어서 고유의 이름을 부여해야한다

) char cNum1 ;

         char cNum2 ;

        char cNum3 ;

 

[ Float – 4byte ]




○ 정규화 특정형태로 바꾸는 것

) 123 = 1.23 * 10²

○ 부호bit : 양수 - 0, 음수 - 1

○ 지수부 : *2⁽⁾⁻¹²

) *2² 일 때

        □ - 127 = 2

        □ = 2 + 127

        = 129


○ 가수부



 folat 을 쓰면 상대적으로 속도가 느려진다

※ IEEE

입력(Input) ]

※ 출력(Output)

대표적으로 사용 : printf


※ 입출력(I/O)


 scanf

● snacf 응용

※ 값이 고정되면 유연성이 떨어진다

) 5글자 출력 = 4,000만개 배포

소비자들의 요구 10글자출력

프로그램 수정, 4,000만개 재배포 유연성이 떨어짐


● 배열(Array) : 여러개의 메모리를 같은 이름으로 확보하는 것(문자배열은 하나씩 해야한다)

int Smart[5];

= 20byte는 4byte * 5

 

※ Run tome error : 프로그램 오류(버그)

- 컴파일러가 발견 해주지 않는다

- 개발자의 역량에 달려있음(배열개수를 외우고 있어야함)

 

※ 블루스크린 주로 드라이버나 시스템 서버파일 – DLL 파일 오류로 나타나는 화면

- H/W 원인 : H/W를 다시 장착하거나 교체

- S/W 원인 : 대부분의 경우 일시적인 오류이지만 파일 시스템이 깨진 경우 포맷


● 문자배열(Charactor Array)

 

○ 문자열(String) : 끝에 0이 붙어있는 경우

- printf로 한번에 출력가능하다

- %s : 문자열 출력

⇒ printf("[%s]\n", Text); = Text에 해당하는 숫자를 문자로 출력, 0을 만날 때 까지 순서대로 출력한다

※ 한글전용 칩 도깨비

※ 한글표현 기존 아스키코드를 침범해야 함

아스키코드는 1byte 중에 7bit만을 사용

128byte 뒷부분(확장영역)을 사용해서 한글을 표현

한글표현 = 2byte

영어표현 = 1byte


[ HW ]

 

● 레고마인드스톰 실습(만들기) - 강경의, 김지혜

○ 집게로봇

- 모터 3개

- 초음파 센서 1개

- 터치센서 1개

- 빛 센서 1개

○ 시스템 설계

○ 로봇외관




○ 구동

- 터치센서가 동작해서 집게가 펼쳐지고 오므라들면서 물건을 잡는다

- 빛센서가 동작해서 검은색이 나오면 직진, 밝은색이면 회전을한다



728x90