U E D R , A S I H C RSS

새싹�실/2011/Noname

1. 참여�

선�박정근1회차2회차3회차4회차5회차6회차
학��하늘OX드�
���OOOOOO
최승민OX드�
김창욱없�XOOOO

2. 후기


  • 후기 작성 요령 : 후기는 F4(ThreeFs + Future Action Plan)ì—� 맞게 작성해주세요.
    • 관련 페ì�´ì§€ : ThreeFs, ThreeFs(노스모í�¬), FiveFs(노스모í�¬)
    • ë§�í�¬ë¥¼ 눌러보기조차 귀찮ì�€ 당신ì�„ 위한 간단한 설명
      • Facts, Feelings, Findings, Future Action Plan. 즉, 사실, ëŠ�ë‚€ ì �, 깨달ì�€ ì �, 앞으로ì�˜ 계íš�.
      • 예를 들어 지난주ì—� ë�ˆê°€ìŠ¤ë¥¼ 먹ì�€ 것ì—� 대해 후기를 쓴다면 : "지난주ì—� 강남ì—� 가서 하나ì—� 5ë§Œì›�하는 ë�ˆê°€ìŠ¤ë¥¼ 먹었다.(사실) 기대를 잔뜩 했는ë�° 별로 ë§›ì�´ 없었다.(ëŠ�낌) 강남ì�€ ë•…ê°’ì�´ 비싸서 ê°’ë§Œ ë³´ê³  ì—„ì²­ 맛있ì�„ê±°ë�¼ 기대하면 안ë�œë‹¤ëŠ” 것ì�„ 알았다.(깨달ì�€ì �) 다ì�Œì—�는 미리 ì�¸í„°ë„·ì—�서 í�‰ì�„ 찾아보고 별ì �ì�´ 높ì�€ ë�ˆê°€ìŠ¤ì§‘ì�„ 찾아서 ê°€ë´�야겠다.(앞으로ì�˜ 계íš�)"

3. 수업

3.1. 1회차

3.1.1. ë‚´ìš©

  • Hello World! 프로그램 짜보기
  • ì�´ìŠ¤ì¼€ì�´í”„ 시퀀스ì�˜ 사용
  • 서ì‹�문ìž�ì�˜ 사용과 ì�´ìœ 
  • 주ì„�

3.2. 2회차

3.2.1. ë‚´ìš©

  • 변수ì—� 대한 설명 : 메모리ì�˜ 할당과 ì�´ë¦„ì�˜ 설정.
    • 변수와 ìƒ�수ì�˜ ì°¨ì�´
    • 변수 ì�´ë¦„ 설정ì�˜ 규칙.
  • 키보드로부터ì�˜ 입력받기 : scanf함수
  • ìž�료형
    형�료형�기표현범위
    정수형char1 byte(8 bit)-128 �� +127 �하
    int4 byte(32 bit)-2,147,483,646 �� +2,147,483,647 �하
    short int2 byte(16 bit)-32,768 �� +32,767 �하
    long int4 byte(32 bit)-2,147,483,646 �� +2,147,483,647 �하
    실수형float4 byte(32 bit)10^-37 �� 10^38 �하
    double8 byte(64 bit)10^-307 �� 10^308 �하

3.2.2. 후기

  • 모ì�´ëŠ” 시간ì�„ 잘못 알려주어서 한사람 ë°–ì—� 오지 못 하였습니다. 한 사람밖ì—� 오지 못 하여서 ì§„ë�„를 ë§Žì�´ 빼지 못 하고 복습과 질문 위주로 공부를 하였습니다. 시간ì�„ 확실하게 정하고, 다ì�Œë¶€í„°ëŠ” 애들ì�´ 나오지 못 하여ë�„ ì§„ë�„를 위주로 공부를 해야겠습니다. - ë°•ì •ê·¼

3.2.3. 비고

  • 하늘ì�´ê°€ 새싹êµ�실ì�„ 그만ë‘�게 ë�˜ì—ˆìŠµë‹ˆë‹¤.

3.3. 3회차

3.3.1. ë‚´ìš©

  • ì—°ì‚°ìž�ì�˜ 종류 : 산술, 대입, 관계, ì¦�ê°�, 논리, 비트, 삼항조건 ì—°ì‚°ìž�
    • 산술연산ìž� - (+, -, *, /, %)
    • 대입연산ìž� - (=, +=, -=, *=, /=, %=)
    • 관계연산ìž� - (<, >, <==, >==, ==, !=)
    • ì¦�ê°�ì—°ì‚°ìž� - (a++, a--, ++a, --a)
    • 논리연산ìž� - (&&, ||)
    • 비트연산ìž� - (&, |, ^, ~, <<, >>)
    • 삼항조건연산ìž� - ( ì¡°ê±´ì‹�? 명령어1:명령어 )
  • 함수 #define함수와 ì�¼ë°˜í•¨ìˆ˜
    • ì�¼ë°˜í•¨ìˆ˜
      �료형 함수명(배개변수){
      함수몸체
      }
      int add(int a, int b){
          int add = a + b;
          return add
      }
      

    • #define함수
      #define ADD(x,y) (x)+(y)

3.3.2. 후기

  • ì—°ì‚°ìž�ì�˜ 종류들과 #define함수ì�˜ 활용법ì—� 대해서 배웠습니다. ì•„ì§� C프로그래ë°�ì�´ ì�µìˆ™ì§€ 않아서 간단한 함수ë�„ 어렵게 ëŠ�껴졌다. 여러 예재로 ìš°ì„  C프로그래ë°�ì—� ì�µìˆ™í•´ 져야 겠다. 수업ì�´ ë��난 후 복습ì�„ ê¼­ 해야겠다. - 김창욱
  • í•™ìƒ�들ì�´ ì�´í•´ë ¥ì�´ 좋ì�€ê±´ì§€ 제가 못 가르치는 ê±´ì§€ 금방금방 í•  ì�´ì•¼ê¸°ê°€ 다 다르네요;; 다ì�Œë¶€í„°ëŠ” 좀 ë�” 열심히 공부하고 와서 가르치ë�„혹 해야겠습니다. ë˜� 피드백으로 과제같ì�€ 것ì�„ 내는것ë�„ 괜찮ì�„ 것 같네요 준배해 ë´�야겠습니다. - ë°•ì •ê·¼

3.4. 4회차

3.4.1. ë‚´ìš©

  • 제어문(if문, switch문)
    • if문
      • Syntax

if (expression) {  	
 	statement1;
 	statement2;
	:
}
else {
	statement1;
	statement2;
         :
}
  • else ifì�˜ 경우ì—�는 if-else와 다ì�Œ if-else를 í•©ì³�놓ì�€ê²ƒ!!
  • Switch문
    • Syntax

switch ( expression ){
	case constant-expression :
		statements
	case constant-expression :
		statements
	case constant-expression :
		statements
	………………..
	default :
		statements
	}

  • switchì�˜ 경우 statement ì—� breakì�˜ 사용ì�„ 까먹지 맙시다.

3.4.2. 후기

  • 저번ì—� 제어문 í•  때ì—�는 창욱ì�´ê°€ 없었지만 오늘ì�€ 창욱ì�´ë§Œ 나왔기 때문ì—� 제어문 수업ì�„ 다시 했습니다.ìƒ�ê°�보다 ì�´í•´ê°€ 빠르네요. 예제ë�¼ë�˜ê°€ 문제등ì�„ 좀ë�” 준비해가야겠습니다. ë˜� ì§„ë�„를 ë�” 빨리빨리 빼서 중간고사ì—� ë§žìœ ìˆ˜ 있ë�„ë¡� 맞추어 ë´�야겠습니다. ì�´ì œ 제어문 ë��냈고 드디어 반복분ì�„ í•  차레입니다. ê°œì�¸ì �으로 별ì°�는 문제가 가장 재미있었기ì—� 다ì�Œë²ˆì—�는 ê·¸ 문제를 풀어보ë�„ë¡� 합시다ㅎㅎ - ë°•ì •ê·¼

  • If구문,If-Else구문,Switch구문ì—� 대해서 배웠습니다. 역시 처ì�Œ 배우는거ë�¼ 예제들ì—� 잘 ì �용하지 못했습니다. 하나하나 배워가면서 코딩하는게 너무 신기하게 ëŠ�껴지고 수업시간ì�´ 너무 ì§§ì•„ 아쉽습니다. 수업시간ì�´ 길거나 ìž�주 수업ì�„ í•  수 있으면 좋겠습니다. If구문으로 해야하는 예제들과 Switch구문으로 해야하는 예제들ì�˜ ì°¨ì�´ì �ì�„ 조금 깨달았습니다. Switch구문으로 코딩해야 ë�” 쉬운 예제들과 If구문으로 코딩해야 ë�” 쉬운 예제들ì�„ 구별할 수 있는 능력ì�„ 키워야 겠습니다. - 김창욱

3.5. 4회차

3.5.1. ë‚´ìš©

  • 반복문(for문, while문, do while문)
    • for문
      • Syntax

for(expr1; expr2; expr3){
	statement1;
	statement2;
	:
}
  • expr1 ì—�는 변수 초기화. expr2ì—� ì¡°ê±´. expr3ì—� 조건문ì�„ 탈ìœí•˜ê¸° 위한 문장.
  • expr1 ->
expr2조건 확� -> 조건� 충족�때 statement실행 -> expr3 ->
expr2조건 확� -> 조건� 충족�때 statement실행 -> expr3 ->
:
expr2조건 확� -> 조건� 충족�지 않�겨우 for문� 빠져나옴.
위� 과정으로 for문� 실행�다는 것� 유�.

  • While 문
    • Syntax

while(expression){
	statement1;
	statement2;
	:
}
  • while문ì�˜ expressionì—�는 for문과 다르게 ì¡°ê±´ë§Œ 들어간다.
  • expressionì�´ 충족ë�  경우 statement를 실행한다.
  • ì›�치않는 무한루프를 피하기 위해 while문 안ì—� 조건문ì�„ íƒˆìœ í•  수 있는 문장ì�„ 만든다.
  • Do-While 문
    • Syntax

do{
	statement1;
	statement2;

}while(expression);
  • while문과 비슷하지만 do_while문ì�€ statement를 무조건 한번ì�€ ìœë ¥í•œë‹¤.(ê·¸ ë’¤ì—� 조건확ì�¸.)


3.5.2. 후기

  • 반복문ì�„ 공부하면서 별ì°�기를 해보았는ë�° ìƒ�ê°�보다 ë§Žì�´ 어려우 하ë�”ë�¼êµ¬ìš”. 그래서 반복문ì—� 대한 문제를 좀 ë�” 준비해 왔습니다.(별ì°�기가 오래걸려 풀어보지는 못 했지만..ã… ) 아무래ë�„ 문제를 ë�” ë§Žì�´ 풀어보ë�„ë¡� í•´ ë´�야 겠습니다. 반복문ì�€ ë§Žì�´ ì�¨ë³´ëŠ”ê²Œ 좋으니까요ㅎㅎ - ë°•ì •ê·¼

  • 여러가지 종류ì�˜ 반복문ì—� 대해서 배웠습니다. 여러가지 형태ì�˜ 별ì�„ ì°�ì–´ 보았는ë�° 재밌는 것 같습니다. ìƒ�황ì—� ë”°ë�¼ì„œ 편한 반복문ì�„ 사용해야 겠습니다. 다양한 별ì�„ ì°�으면서 반복문ì—� 대해 ì�µìˆ™í•´ 져야겠습니다. 저번주ì—� ë°°ìš´ ë‚´ìš©ì�¸ë�°ë�„ 불구하고 ë§Žì�´ 까먹어서 복습ì�„ 해야 겠습니다.



3.6. 5회차

3.6.1. ë‚´ìš©

  • 시험기간ì�„ 대비하여 ë§Žì�€ 문제들ì�„ 풀었습니다. 반복문ì�„ ì�´ìš©í•œ 달력ìœë ¥ê³¼ 별ì°�기, 기ìœë¬¸ì œë“¤ì�„ 풀었습니다.
  • 별 ìœë ¥í•˜ê¸°

*
**
***
****
*****
 ****
  ***
   **
    *

3.7. 6회차

3.7.1. ë‚´ìš©

  • 함수만들기
  • 재귀함수ì�˜ 사용
    • Factorial 함수만들기

#include <stdio.h>

int factorial(int n);

int main()
{
	int a;
	printf("몇 팩토리얼� 구할까요? ");
	scanf("%d", &a);
	printf("%d",factorial(a));

} 
int factorial(int n){
	if(n==1){
		return 1;
	}else
		return n*factorial(n-1);
}
  • 피보나치 수열 함수만들기

#include<stdio.h>
int fibo(int x);
int main()
{
	int x;
	printf("몇번째 피보나치수열� �하십니까? ");
	scanf("%d",&x);
	printf("%d",fibo(x));			

return 0;
}

int fibo(int x)
{
	if(x==2)
		return 1;
	else if
		(x==1)
		return 1;
	else
		return fibo(x-1)+fibo(x-2);
}


  • 하노ì�´íƒ‘ 함수 만들기

#include<stdio.h>

int hanoi(int n,char,char,char);
int main()
{
    int n;
	printf("하노�탑�서 옮기려는 �반� 개수는?");
    scanf("%d",&n);
    hanoi(n,'a','c','b');
    return 0;
}
int hanoi(int n,char from,char to, char temp)
{
    if(n==1)  {
		printf("%d번째 �반� %c�서 %c로 옮기시오\n",n,from,to);
		return 0;
	}
    hanoi(n-1,from,temp,to);
    printf("%d번째 �반� %c�서 %c로 옮기시오\n",n,from,to);
    hanoi(n-1,temp,to,from);
 }

3.7.2. 후기

  • 재귀함수ì�˜ 사용법ì�„ ì�µìˆ™í•˜ê²Œ 하기 위하여 여러가지 예제를 풀어보았습니다. 처ì�Œ ë‘�가지 예제는 비슷해서 그런지 금방 ë��냈는ë�° 하노ì�´íƒ‘ì�€ 힘들어 하ë�”ë�¼êµ¬ìš”. ì €ë�„ 작년ì—� ì�´ 문제를 풀기위해 온갖 노력ì�„ 하다가 그때 ì„ ìƒ�님ì�˜ ë�„움으로 간신히 풀었는ë�° ê·¸ 기분ì�´ ì§±ì�´ë�”ë�¼êµ¬ìš”. 하노ì�´íƒ‘까지는 ê¼­ 풀고 다ì�Œì�„ 배워야겠습니다. - ë°•ì •ê·¼
    • ê·¼ë�° 저거 int를 return하ë�¼ê³  í—¤ë�”를 만들어 줘서 문제ìƒ�기지 않ëƒ�? - 윤종하
    • ì•„.. 그러고보니 그거때문ì—� 경고ìƒ�기네ㅜ 작년ì—� 만든거 ê·¸ë�°ë¡œ ì�¼ì�Œã…‹ã…‹ - ë°•ì •ê·¼

3.8. 7회차

3.8.1. ë‚´ìš©

  • ë°°ì—´ì�˜ ê°œë…�
    • ë�™ì�¼í•œ ìž�료형ì�˜ 여러개ì�˜ 변수를 ì�¼ê´„ë�˜ê²Œ 선언한다.
    • index를 ì�´ìš©í•˜ì—¬ ìž�료들ì—�게 접근한다.
  • ë°°ì—´ì�˜ 초기화
    • 선언시ì—� 바로 ë°°ì—´ì�„ 초기화 할때ì—�는 중괄호 {}를 사용한다.
    • ë°°ì—´ì�„ 선언한 후ì—� ë°°ì—´ì�˜ ê°� ì›�소ì—� ê°’ì�„ 저장하러면 index를 ì�´ìš©í•œë‹¤.
    • ex) a1 = 10;

3.8.2. 후기

  • ë°°ì—´ë§Œì�„ 공부하려니까 ìž�꾸 í�¬ì�¸í„°ìª½ìœ¼ë¡œ ì—°ê²°ë�˜ë„¤ìš”ã… ã…  í�¬ì�¸í„°ëŠ” 나중ì—� 따로하려고 했는ë�° ë°°ì—´ì�„ 하면서 ê°™ì�´ 공부해야겠습니다. - ë°•ì •ê·¼

3.9. 8회차

3.9.1. ë‚´ìš©

  • 다차ì›�ë°°ì—´
    • ì—°ì†�ì �ì�¸ 저장공간ì�„ 만드는 ë°°ì—´ì—�서 1ì°¨ì›� ë¿�ë§Œì�´ 아니ë�¼ 2ì°¨ì›� ë˜�는 ê·¸ ì�´ìƒ�ì�˜ ë°°ì—´ë�„ ìƒ�ê°�í•  수 있다.
    • 2ì°¨ì›� ë°°ì—´ì�˜ 경우 행과 열로 나누어 ìƒ�ê°�하면 편하지만 사실ì�€ 1ì°¨ì›�ì�˜ ì—°ì†�ë�œ 저장공간ì—� 저장ë�˜ëŠ” ë°°ì—´ì�´ë‹¤.
  • 다차ì›� ë°°ì—´ì�„ ì�´ìš©í•˜ì—¬ 성ì �ê³¼ 학번ì�„ ìœë ¥í•˜ê¸°

#include <stdio.h>

int main(){

	int stu[2][3]={{20114231,20116849,20113837},{47,85,76}};
	int i,max=0,h=0;
	for(i=0;i<=2;i++){

		if(stu[1][i]>max){
			max=stu[1][i];
			h=i;
		}
	}
	printf("%d",stu[0][h]);
	return 0;
}

3.9.2. 후기

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