U E D R , A S I H C RSS

새싹교실/2012/아우토반/앞반/3.29



1. 참여자 명단


강사 장용운 O
학생 안혜진 O
남성준 O

2. 수업

Ice breaking
  • 예약어
  • 전처리기
  • 난수 출력
  • 제어문
  • 포인터
    • 메모리의 주소
    • 포인터 변수의 선언과 초기화
    • 연산자 *, &

3. 후기

  • 후기 작성 요령 : 후기는 F4(ThreeFs + Future Action Plan)에 맞게 작성해주세요.
    • 관련 페이지 : ThreeFs, ThreeFs(노스모크), FiveFs(노스모크)
    • 링크를 눌러보기조차 귀찮은 당신을 위한 간단한 설명
      • Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
      • 예를 들어 지난주에 돈가스를 먹은 것에 대해 후기를 쓴다면 : "지난주에 강남에 가서 하나에 5만원하는 돈가스를 먹었다.(사실) 기대를 잔뜩 했는데 별로 맛이 없었다.(느낌) 강남은 땅값이 비싸서 값만 보고 엄청 맛있을거라 기대하면 안된다는 것을 알았다.(깨달은점) 다음에는 미리 인터넷에서 평을 찾아보고 별점이 높은 돈가스집을 찾아서 가봐야겠다.(앞으로의 계획)"

  • 개념 설명 위주로 수업을 진행하였다. 아무래도 포인터를 배우기에 앞서 필요한 메모리 동작에 대한 지식을 이해시키려면 좀 더 시간이 걸릴 것 같다. 실습하는 시간도 필요할 것 같다. 수많은 런타임 에러를 겪고 나서야 포인터를 느낄 수 있으니까... 긴장타시오 다음 시간엔 멘탈붕괴가 일어날 테니깐! - 장용운
  • 개념 설명 위주로 수업을 들었다. 그런데 집중을하는데 잘 안들어왔다 왜그렇지 왜그런거지 왜그랬을까. 난 아직 갈길이 멀다는 걸 느꼈다. 포인터 쪽은 한번에 전부 이해하기 힘드니 실습을 병행해 자주 봐야겠다.. 멘탈을 강화시키는 연습을 해야겠다

  • 프로그램 분석을 하고 설명을 들었습니다. 설명을 들을때 이해도 되고 몰랐던 사실에 대해 알게 되어서 좋았습니다. 그런데, 프로그래밍에대해서 조금 안다고 해서 제가 뭐가문제인지, 무엇이 부족한지 잘 몰랐는데 수업을 하면서 알게되었습니다. 성준이나 저나 완전히 모르는게 아니라 수업 진도가 빨랐었는데
앞부분 반복문, 조건문 등 소스는 이해되지만 프로그램을짤때에는 잘 못짜고, 실전에서 사용하는것이 소스를 보는것보다 직접짜는것이 매우 미숙하다고 느껴졌습니다. 그래서 진도만이 아닌 알더라도 앞에서 확실히 기초를 다지고 새로운것을 배웠으면 좋겠습니다.ㅜㅠㅠ..-혜진

4. 숙제


(1) sizeof 연산자를 이용하여 int, char, float, double 변수와 그 변수를 가리키는 포인터 변수가 메모리를 차지하는 용량을 구하시오(소스 코드 및 결과)
(2) 예약어를 10가지 적으시오
(3) srand(time(NULL)) 이 의미하는 바를 적으시오
(4) 가위바위보 게임을 만드시오. 컴퓨터와 가위바위보를 해서 연속으로 3번 이겨야 프로그램이 끝나도록 작성하시오.

4.1. 풀이

4.1.1. 남성준


(1)
#include<stdio.h>
int main(void){
	int a;
	char b;
	float c;
	double d;

	printf("sizeof(a) = %d \n", sizeof(a));
	printf("sizeof(b) = %d \n", sizeof(b));
	printf("sizeof(c) = %d \n", sizeof(c));
	printf("sizeof(d) = %d \n", sizeof(d));
return 0;

}

결과
sizeof(a) = 4
sizeof(b) = 1
sizeof(c) = 4
sizeof(d) = 8



결과

(2)
long, double, float, char, return, union, string, if, for, while

(3)


(4)

소스 코드


4.1.2. 안혜진


(1)
#include<stdio.h>
int main(void){
	int a;
	char b;
	float c;
	double d;

	printf("sizeof(a) = %d, 크기는 %d \n",sizeof(a),sizeof(int));
	printf("sizeof(b) = %d, 크기는 %d \n ",sizeof(b),sizeof(char));
	printf("sizeof(c) = %d, 크기는 %d \n",sizeof(c),sizeof(float));
	printf("sizeof(d) = %d, 크기는 %d \n ",sizeof(d),sizeof(double));

return 0;
}

결과
sizeof(a) = 4, 크기는 4
sizeof(b) = 1, 크기는 1
sizeof(c) = 8, 크기는 8
sizeof(d) = 4, 크기는 4

맞는건지 모르겟어요..ㅠㅠ 

결과

(2)
return,continue,double,int,long,short,void,static,char,else,if,switch,for etc.....

(3)
seed를 지정하여, 난수를 생성하는것!

(4)
소스 코드



Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2012-04-05 02:38:53
Processing time 0.2989 sec