2011년4월14일..다중 제어문, 구구단, 포인터

 

★자기 주도식 학습 공부가 재미있어야 한다.
★목적의식 TOEIC? 회화? 여러 가지 하기 어렵다.


1. 깊이 (Depth) (예제3-25)

for문안에 if문이 있고 그 안에 if문이 또 있다. for문부터 들여쓰기를 3번 했으므로 깊이는 3이라고 한다.
깊이 3이상 하면 들여쓰기를 많이 하게 되므로 소스코드가 오른쪽으로 너무 가버린다. 다른 사람이 보기도 힘드니 2단계까지만 할 것.

if( i % 2 == 0 )   -> 2의 배수, 2로 나누어 떨어짐 (짝수)
if( i % 5 == 0 )   -> 5의 배수

<순서도>

 

순서도는 프로그래밍을 이해하기 쉽도록 그림.

 

2. break문 (예제3-26)

전에 했으므로 패스…
while문 안에 break가 있으면 while문을 탈출함.

 

3. 윈도우에서 리눅스서버로 접속하여 연습하기 Zterm

ⓐ # useradd suman(ID)  계정추가
ⓑ # ls –al /home          계정확인
ⓒ # passwd suman       암호걸기 (여기서 user ID suman을 빼면 root의 암호를 바꾸게 됨.)

 

ⓓ setup – system services

 


ⓔ sshd를 체크하고 확인.


ⓕ /etc/init.d/xinetd restart


ⓖ 리눅스서버의 IP를 입력하고 Port를 23에서 22로 고치고 ID와 password를 입력한다.

 

ⓗ 소스코드 작성 후 컴파일과 실행까지 해보자.

가상컴퓨터(리눅스)에서 p3-26.c파일을 열어 편집하고 있어 test.c를 새로만듬.


잘 된다…이 방식의 좋은 점은 하나의 컴퓨터에 리눅스를 설치하고 다른 컴퓨터는 윈도우만 깔려 있다고 할 때..
리눅스를 사용하고 싶으면 계정을 발급받아 접속하여 사용하면 된다.
동시접속이 되는지 시험은 해보지 않았으나 가능하다고 생각된다.

 

4. 구구단…한 단만 출력하기 (gugudan.c)

 

5. 구구단…모든 단을 출력하기 (gugudan_full.c)

(자세한 설명은 후에 작성합니다.)

 

6. 구구단…모든 단을 출력하기 CM선생님 (gugudan_cm.c)

(설명은 일단 사진으로 올리고 후에 자세히..OTL)

 

미션1. 구구단을 보기 좋게,

1단 2단 3단
4단 5단 6단
7단 8단 9단

이렇게 출력할 것. (for문 하나와 변수 하나만 사용.)

(설명은 나중에 >_<)

 

미션2.for문 두 개와 변수 두 개를 사용해 구구단출력.
※한정된 자원을 두고 최대한 능력을 발휘해서 개발하라.


구구단 풀 h(수평)은 미션1이고, 구구단 풀 h for2(for문 두 개)는 미션2입니다.
 

7.포인터 (5장)

(일단 노트필기한 것 올리고 나중에 작성 ㅠㅠ)

이러다 월화수목금금금 ㅠㅠ …. OTL

 

8.마인드스톰

블루투스 리모콘(무선 조종)을 만들어 보았다.

모터는 핸들로서 모터내부의 엔코더값을 읽어와 +(증가)했는가 –(감소)했는가만 확인하여 자동차의 모터A(조향모터)를 제어함.
개념은,

인간 –> 핸들 –> 모터회전 –> NXT (–_-++) -> 블루투스 –> RF  -------(공간)----- RF –> 블루투스 –> NXT(10) –> 모터A회전 –> 방향


오른쪽에 달린 스위치는 전진과 후진이다. (기어와 액셀 이렇게 하려니 매커니즘이 복잡해짐.)

NXT(-_-++)에 달린 버튼 세 개도 사용하여 불도저의 그 뭐시기를 올리고 내린다.

 

프로그램은 아래와 같다.

 

 

 

(동영상설명은 나중에…외국사람들처럼 촬영과 연출을 제대로 하지 못 하였다.)