U E D R , A S I H C RSS

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



1. 참여자 명단


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

2. 수업

Ice breaking
컴퓨터 공학이란?
컴파일러란?
운영체제란?
CPU, RAM, 하드 디스크의 관계

  • 변수
    • 메모리상에 변수는 어떻게 저장되는가?
    • 리터럴 상수와 심볼릭 상수
  • 연산자
    • +, -, *, /, % 연산자
    • 비교 연산자와 대입 연산자
    • +=, -= 등의 연산자
    • 연산자 우선 순위
  • 자료형
    • char, int, float, double
    • 부동 소숫점과 고정 소숫점
  • 제어문
    • if, if~else, else if 문
    • dangling else problem
    • switch~case 문
  • 반복문
    • for문
    • while과 do~whlie 문

3. 후기

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


  • 우와 처음으로 새싹 교실 강의를 진행해 보았습니다. 긴장도 많이 됐는데 강의자료가 없어서 그런지 어수선한 순서로 가르쳐준 것 같네요..ㅜㅜ 다음부턴 강의자료도 탄탄하게 준비해 오겠습니다:O 여러분 싸릉해요♥♥♥♥ - 장용운

  • 제대로된 스터디 그룹은 처음 참여해본다. 근데 아침부터 수업듣고 과제만하다 바로 새싹을한거라 조금 피곤했다. 뭔가 앞에껄 아는거같은데 제대로 모르는 것 같다 앞으론 좀 예습복습을 해야겠다. 아우토반 아주 좋소~ - 성준

  • 1학년 전공기초이며, 프로그래밍언어의 기본이 되는것이라고 생각하는 c를 다시 처음부터 배워서 더 자세하게 알수 있어서 좋았습니다. 자신이 아는것이라고 자만하지말고 확실하게 알수있도록 복습을 열심히 하겠습니다.쭌~~ㅋㅋㅋ키키ㅡ.ㅡ 혜진

4. 숙제

다음 소스 코드의 실행 결과를 분석해오시오. (각 출력 문자가 나온 이유를 반드시 작성하세요)
#include <stdio.h>

void main (void) {

	int a = 3;
	int b = 3;


	do {
		printf("ㅋ");
	} while (a--);
	printf("\n");

	printf("%d\n", a);

	while (b--) {
		printf("ㅎ");
	}
	printf("\n");

	printf("%d\n", b);
}

4.1. 풀이

4.1.1. 남성준

소스 코드 실행 결과 : ㅋ4번과 -1출력, ㅎ3번과 -1출력

그 이유는 do-while문에선 변수안의 숫자에 관계없이 일단 한번 while문이 실행되고나서 a--후연산이 시작되므로
3에 ㅋ한번 실행후 2로 감소, 2에서 ㅋ한번 1로감소 , 1에서 한번, 0에서 한번 실행되므로




-1출력

while문에선 3에서 한번 2에서 한번 1에서 한번 0에서 멈춤으로
ㅎ3번, 후연산때문에 변수에서 -1이 한번 더 되므로 -1.

따라서 ㅋ4번 -1출력, ㅎ3번 -1출력


4.1.2. 안혜진


a=3일때, ㅋ 출력
a=2일때, ㅋ 출력
a=1일때, ㅋ 출력
a=0일때, ㅋ 출력 (→ do while문 이기 때문에, 먼저 실행되서 0일때도 실행함.)
그래서, a 출력은 -1

b=3일때, ㅎ 출력
b=2일때, ㅎ 출력
b=1일때, ㅎ 출력
b=0이 되어 실행하지 않았습니다. 그런데, b-- 후연산 이므로 b=-1로 출력!



용운용운쌤( ++a, a++) 계속 헷갈려용~_~




Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2012-03-27 02:23:42
Processing time 0.0875 sec