U E D R , A S I H C RSS

새싹교실/2012/나도할수있다

Difference between r1.43 and the current

@@ -63,17 +63,164 @@
* c에대해 배웠어요. 다음에 더 많이 배워야겠어요. - 이현민 회고지
== 2회차 ==
=== 출석 ===
2012/3/29
||이름||출석||
||추성준||||
||이현민||||
||신윤호||||
||추성준||O||
||이현민||O||
||신윤호||O||
=== 수업내용 ===
* for, while 문 복습
{{{
/* for 문을 이용한 1부터 10까지의 합 */
int i,sum=0;
for(i=0;i<=10;i++) {
sum += i;
}
printf("%d",sum);
}}}
{{{
/* while 문을 이용한 1부터 10까지의 합 */
int i=1,sum=0;
while (i<=10) {
sum += i;
i++;
}
printf("%d",sum);
}}}
* 소라때리기 게임에 이용된 함수 소개
* #define
* srand(time (null))
* getch()
* switch() { case : default :}
* break;
* ACM 문제 사이트 소개
=== 과제 ===
* (공통과제)ACM 2문제 풀기
* 소라때리기 게임에 MP,마법공격,체력회복 기능추가하기
=== 후기 ===
* 시작하자마자 while로 1부터 10까지 더했다. 나는 버벅거렸다. 근데 조언을 구하면서 해봤다. 게임코드도 베껴써봤다. define은 메인함수 바껭서 하는 거라고 배웠다. select=getch() 이거가 좀 헷갈렸다. break가 나오면 멈춘다고 한다. 오늘 정말 여러가지를 배운거 같다. 때리기 게임안에 많은 함수가 들어있는게 신기했다. 복습도 좀 더 열심히 해야겠다. 집에 비쥬얼스튜디오도 깔고 스스로 하는 습관을 들여야겠다. -신윤호
* 소라때리기 게임을 만들었다. for,while복습하고 오늘 여러가시 새로운거를 많이 많이 배웠다.다음에 여러가지 스킬을 만들어야 되요..ㅠㅠ너무 한꺼번에 많을걸 배웠어요....과제는 2주에
* 지난주에 수업했던 for,while의 복습으로 시작했다. 1부터 10까지의 합을 구하는 프로그램을 짜보라고 했는데 쉽게 하지 못하고 많이 버벅거렸다. 둘다 집에 비주얼 스튜디오가 없어서 복습을 안한 것 같다. 그리고 소라때리기 게이을 타이핑하게 하고, 소라때리기 게임에서 쓰이는 함수들을 설명해주었다. 그런데 한번에 너무 많은 양을 배워서 그런지 이해도가 떨어지는 것 같아서 다음주에 보충수업을 하기로 했다. 다음주 과제로는 MP를 추가해서 마법공격, 체력회복을 추가해오는것을 내주었는데 아마 안해올것 같다. -추성준
* 시작하자마자 while로 1부터 10까지 더했다. 나는 버벅거렸다. 근데 조언을 구하면서 해봤다. 게임코드도 베껴써봤다. define은 메인함수 바껭서 하는 거라고 배웠다. select=getch() 이거가 좀 헷갈렸다. break가 나오면 멈춘다고 한다. 오늘 정말 여러가지를 배운거 같다. 때리기 게임안에 많은 함수가 들어있는게 신기했다. 복습도 좀 더 열심히 해야겠다. 집에 비쥬얼스튜디오도 깔고 스스로 하는 습관을 들여야겠다. -신윤호
* 소라때리기 게임을 만들었다. for,while복습하고 오늘 여러가시 새로운거를 많이 많이 배웠다.다음에 여러가지 스킬을 만들어야 되요..ㅠㅠ너무 한꺼번에 많을걸 배웠어요....과제는 2주에
한번만 했으면좋겠어요;ㅠㅠㅠㅠㅠㅠㅠㅠ아아..멘붕..;;-이현민
== 2회차(보충수업) ==
=== 출석 ===
2012/4/4
||이름||출석||
||추성준||O||
||이현민||O||
||신윤호||O||
=== 수업내용 ===
* for, while 문 2차 복습
== 3회차 ==
=== 출석 ===
2012/4/5
||이름||출석||
||추성준||O||
||이현민||O||
||신윤호||O||
=== 수업내용 ===
* 함수, 구조체, 배열, 포인터
{{{
/* 함수 생성 (입력받은 숫자가 1인지 아닌지 판단하는 함수) */
#include <stdio.h>
 
char isOne (int num1) {
 
if (num1 == 1) {
return 'T';
} else {
return 'F';
}

}
 
int main () {
 
int a,b=1;

a = isOne(b);
 
printf("%c",a);
 
return 0;
}
}}}
{{{
/* a,b 바꾸는 함수*/
#include <stdio.h>
 
 
void swap(int *c,int *d) {
 
int tmp;
 
tmp = *c;
*c = *d;
*d = tmp;
}
 
int main () {
 
int a=3,b=5;
 
printf("%d %d\n",a,b);
swap(&a,&b);
 
printf("%d %d",a,b);
 
return 0;
}
}}}
{{{
/* 배열을 이용한 스트링표현 */
#include <stdio.h>
 
 
int main () {
 
char a[100] = "hello word!";
 
printf("%s",a);
 
 
return 0;
 
}
}}}
{{{
/* 구조체 */
#include <stdio.h>
 
typedef struct character {
int HP;
int MP;
} char_;
 
int main () {
 
struct character My = {1000,1000};
struct character Sora = {2000,2000};
char_ sunjun = {10000,10000};
 
My.HP -= 100; //나의 체력 100 감소
 
printf("나의 체력 : %d",My.HP);
 
return 0;
}
}}}
=== 과제 ===
* 저번주 과제를 둘다 안해옴 -1000원 차감
 
* 3주차.pdf의 코드 쳐오기
=== 후기 ===
* 이번주도 굉장히 많은 내용을 배웠다. 함수, 구조체, 배열, 포인터를 가르쳐줬는데 역시 한번에 이해시키기란 쉽지 않은 것같다. 다음주에도 어김없이 보충수업을 해야겠다. 짧은 수업시간에 많은걸 배우는게 쉽지 않는데 지각,결석 하지않고 잘 따라와줘서 고맙다. -추성준
* 오늘 너무 힘들다. 그냥 힘들다 내가 함수를 새로 만드는 걸 배웠는데 헷갈린다. 다 지친다.ㅠㅠ 잘 하고 싶다. 근데 해보라고 하면 난 아무생각도 나지 않는다. 도대체 어떻게 해야할지 모르겠다. 포인터라는걸 배웠는데 모르겠다. 다음주에 보충시간에 더 열심히 배워야겟다. -신윤호
* 오늘 매우매우 많은것을 배웠다. 함수만드는법이랑, 배열이랑, 구조체랑, 포인터쓰는법을 배웠다. ㅋ 배우긴 했는데 머리에 들어있지는 않은것같다. ㅋㅋ 담주에 보충때 좀더 머리에 넣을수 있도록 노력해야겠다. ㅋㅋㅋㅋ 아 힘들다 ㅋㅋㅋ빨리 집에 가고싶다. ㅋ- 이현민
-----------------------------------
[새싹교실/2012]



1. 참여자 명단

  • 강사 : 추성준
  • 학생 : 신윤호, 이현민

1.1. 새싹 스터디 각오

  • 학생들이 나보다 더 코디을 잘하게 만들것이다. - 추성준
  • c로 운영체제를 만들겠습니다. - 이현민
  • c프로그래밍 A+받겠습니다. -신윤호

2. 수업

  • 매주 목요일 15:00 ~ 17:00

2.1. 1회차

2.1.1. 출석

이름출석
추성준O
이현민O
신윤호O

2.1.2. 수업내용

  • ICE Breaking : 일요일에 영화를 보기러해서 예매율이 가장 높은 화차를 봣는데, 재미가 없어서 실망했다. -추성준
주말에 아파서 아무것도 못했습니다. -이현민
오늘 C수업에서 멘붕 당했어요. 교수님이 절 존중 안해주셧어요 -신윤호

  • GCC의 사용방법
  • 다양한 데이터형의 출력 방법

	char name = 'A';
	int b = 2;
	float c = 2.1;
	double d = 4.5;

	
	printf("%c",name);
	printf("문자:%c\n정수:%d\n실수1:%f\n실수2:%.2f",a,b,c,d);
  • while 문의 무한루프

	while(1){
		printf("무한루프");
	}
  • do-while 문의 무한루프

	do{
		printf("무한루프");

	}
	while (1);
  • for문

	int i;
	
	for(i=0;i<10;i++) {
		printf("for문\n");
	}

2.1.3. 후기

  • 새싹 첫수업을 했다. 도중에 현민이가 영어 수업을 받으러가서 한시간 비었다. 다음주부터는 시간을 한시간 연기하여 세시부터 시작할 예정이다. gcc의사용법을 간단히 설명했고, gdb는 학생들이 디버깅을 몰라서 설명해주지 않았다. printf사용법부터 시작해서 연산자, 데이터 타입, while,do-while,for문을 설명했다. 현민이는 쉰게 잘 따라오고, 윤호도 천천히 따라오고 있어서 앞으로 수업하는데에 지장은 없을 것 같다. 수업을 다 하고 생각해보니 너무 우왕좌왕하게 가르쳤던것 같다. 다음시간은 더욱 열심히 준비해야겠다. - 추성준
  • 오늘 처음 새싹교실 수업을 했는데 생각보다 재미있었어요.빨리 더 많이 배우고 싶어요. - 이현민
  • 후기쓰는걸까먹고있었다. 새싹은 내위주인것같아서기분이좋다.이러다교수님수업안듣게될까봐 걱정이다.교수님은 너무 날 힘들게한다. 새싹좋다. -신윤호
  • 3월 22일, 6피에서, 이현민이랑 추선준 성생님과 c를 visual studio를 이용해서 수업을 했습니다. 함수를 몇개 배웠습니다. for,while이 어려웠습니다. 집에가서 다시한번 해보려고 합니다. 아는게 없어서 다음에 뭘 해야 할지 모르겠습니다. - 신윤호 회고지
  • c에대해 배웠어요. 다음에 더 많이 배워야겠어요. - 이현민 회고지

2.2. 2회차

2.2.1. 출석

2012/3/29
이름출석
추성준O
이현민O
신윤호O

2.2.2. 수업내용

  • for, while 문 복습

/* for 문을 이용한 1부터 10까지의 합 */
	int i,sum=0;
	for(i=0;i<=10;i++) {
		sum += i;
	}
	printf("%d",sum);
/* while 문을 이용한 1부터 10까지의 합 */
	int i=1,sum=0;
	while (i<=10) {
		sum += i;
		i++;
	}
	printf("%d",sum);	
  • 소라때리기 게임에 이용된 함수 소개
    • #define
    • srand(time (null))
    • getch()
    • switch() { case : default :}
    • break;
  • ACM 문제 사이트 소개

2.2.3. 과제

  • (공통과제)ACM 2문제 풀기
  • 소라때리기 게임에 MP,마법공격,체력회복 기능추가하기

2.2.4. 후기

  • 지난주에 수업했던 for,while의 복습으로 시작했다. 1부터 10까지의 합을 구하는 프로그램을 짜보라고 했는데 쉽게 하지 못하고 많이 버벅거렸다. 둘다 집에 비주얼 스튜디오가 없어서 복습을 안한 것 같다. 그리고 소라때리기 게이을 타이핑하게 하고, 소라때리기 게임에서 쓰이는 함수들을 설명해주었다. 그런데 한번에 너무 많은 양을 배워서 그런지 이해도가 떨어지는 것 같아서 다음주에 보충수업을 하기로 했다. 다음주 과제로는 MP를 추가해서 마법공격, 체력회복을 추가해오는것을 내주었는데 아마 안해올것 같다. -추성준
  • 시작하자마자 while로 1부터 10까지 더했다. 나는 버벅거렸다. 근데 조언을 구하면서 해봤다. 게임코드도 베껴써봤다. define은 메인함수 바껭서 하는 거라고 배웠다. select=getch() 이거가 좀 헷갈렸다. break가 나오면 멈춘다고 한다. 오늘 정말 여러가지를 배운거 같다. 때리기 게임안에 많은 함수가 들어있는게 신기했다. 복습도 좀 더 열심히 해야겠다. 집에 비쥬얼스튜디오도 깔고 스스로 하는 습관을 들여야겠다. -신윤호
  • 소라때리기 게임을 만들었다. for,while복습하고 오늘 여러가시 새로운거를 많이 많이 배웠다.다음에 여러가지 스킬을 만들어야 되요..ㅠㅠ너무 한꺼번에 많을걸 배웠어요....과제는 2주에
한번만 했으면좋겠어요;ㅠㅠㅠㅠㅠㅠㅠㅠ아아..멘붕..;;-이현민

2.3. 2회차(보충수업)

2.3.1. 출석

2012/4/4
이름출석
추성준O
이현민O
신윤호O

2.3.2. 수업내용

  • for, while 문 2차 복습

2.4. 3회차

2.4.1. 출석

2012/4/5
이름출석
추성준O
이현민O
신윤호O

2.4.2. 수업내용

  • 함수, 구조체, 배열, 포인터

/* 함수 생성 (입력받은 숫자가 1인지 아닌지 판단하는 함수) */
#include <stdio.h>

char isOne (int num1) {

	if (num1 == 1) {
		return 'T';
	} else {
		return 'F';
	}

}	

int main () {

	int a,b=1;

	a = isOne(b);

	printf("%c",a);

	return 0;
}
/* a,b 바꾸는 함수*/
#include <stdio.h>


void swap(int *c,int *d) {

	int tmp;

	tmp = *c;
	
	*c = *d;
	*d = tmp;
}

int main () {

	int a=3,b=5;

	printf("%d %d\n",a,b);
	
	swap(&a,&b);

	printf("%d %d",a,b);

	return 0;
}	
/* 배열을 이용한 스트링표현 */
#include <stdio.h>


int main () {

	char a[100] = "hello word!";
	

	printf("%s",a);


	return 0;
	

}
/* 구조체 */
#include <stdio.h>

typedef struct character {
	int HP;
	int MP;
} char_;

int main () {

	struct character My = {1000,1000};
	struct character Sora = {2000,2000};
	char_ sunjun = {10000,10000};

	My.HP -= 100; //나의 체력 100 감소

	printf("나의 체력 : %d",My.HP);

	return 0;
	
}

2.4.3. 과제

  • 저번주 과제를 둘다 안해옴 -1000원 차감

  • 3주차.pdf의 코드 쳐오기

2.4.4. 후기

  • 이번주도 굉장히 많은 내용을 배웠다. 함수, 구조체, 배열, 포인터를 가르쳐줬는데 역시 한번에 이해시키기란 쉽지 않은 것같다. 다음주에도 어김없이 보충수업을 해야겠다. 짧은 수업시간에 많은걸 배우는게 쉽지 않는데 지각,결석 하지않고 잘 따라와줘서 고맙다. -추성준
  • 오늘 너무 힘들다. 그냥 힘들다 내가 함수를 새로 만드는 걸 배웠는데 헷갈린다. 다 지친다.ㅠㅠ 잘 하고 싶다. 근데 해보라고 하면 난 아무생각도 나지 않는다. 도대체 어떻게 해야할지 모르겠다. 포인터라는걸 배웠는데 모르겠다. 다음주에 보충시간에 더 열심히 배워야겟다. -신윤호
  • 오늘 매우매우 많은것을 배웠다. 함수만드는법이랑, 배열이랑, 구조체랑, 포인터쓰는법을 배웠다. ㅋ 배우긴 했는데 머리에 들어있지는 않은것같다. ㅋㅋ 담주에 보충때 좀더 머리에 넣을수 있도록 노력해야겠다. ㅋㅋㅋㅋ 아 힘들다 ㅋㅋㅋ빨리 집에 가고싶다. ㅋ- 이현민

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:45
Processing time 0.0466 sec