U E D R , A S I H C RSS

새싹�실/2012/AClass

Contents

1. AClass
1.1. 소개
1.2. 1회차(5/9)
1.2.1. 수업내용
1.2.2. 과제
1.2.3. 후기
1.2.3.1. 황혜림
1.2.3.2. ���
1.2.3.3. 곽길문
1.2.3.4. 한송�
1.3. 2회차(5/16)
1.3.1. 과제
1.3.2. 후기
1.3.2.1. 곽길문
1.3.2.2. ���
1.3.2.3. 황혜림
1.3.2.4. 한송�
1.4. 3회차(5/23)
1.4.1. 과제
1.4.1.1. 복습
1.4.1.2. 예습
1.4.2. 후기
1.4.2.1. ���
1.4.2.2. 황혜림
1.4.2.3. 한송�
1.4.2.4. 곽길문
1.5. 4회차(5/31)
1.5.1. 과제
1.5.1.1. 복습
1.5.1.2. 예습
1.5.2. 후기
1.5.2.1. 한송�
1.5.2.2. 곽길문
1.5.2.3. ���
1.5.2.4. 황혜림
1.6. 5회차(6/6)
1.6.1. 과제
1.6.1.1. 복습과제
1.6.1.2. 예습과제
1.6.2. 후기
1.6.2.1. 황혜림
1.6.2.2. ���
1.6.2.3. 곽길문
1.6.2.4. 한송�
1.7. 6회차(6/13)
1.7.1. 과제
1.7.2. 후기
1.7.2.1. ���
1.7.2.2. 황혜림
1.7.2.3. 한송�
1.7.2.4. 곽길문
1.8. 2-1회차(8/30)
1.8.1. 과제
1.8.2. 수업 내용
1.8.3. 후기
1.9. 2-2회차(9/6)
1.9.1. 과제
1.9.2. 수업 내용
1.9.3. 후기
1.10. 2-3회차(9/12)
1.10.1. ë‚´ìš©
1.10.2. 과제
1.10.3. 후기
1.11. 2-4회차(9/19)
1.11.1. ë‚´ìš©
1.11.2. 과제
1.11.3. 후기
1.12. 2-5회차(9/26)
1.12.1. ë‚´ìš©
1.12.2. 과제
1.12.3. 후기
1.13. 2-6회차(10/10)
1.13.1. ë‚´ìš©
1.13.2. 과제
1.13.3. 후기
1.14. 2-7회차(10/17)
1.14.1. ë‚´ìš©
1.14.2. 과제
1.14.3. 후기
1.15. 2-7회차(10/17)
1.15.1. ë‚´ìš©
1.15.2. 과제
1.15.3. 후기
1.16. 2-8회차(10/31)
1.16.1. ë‚´ìš©
1.16.2. 과제
1.16.3. 후기
1.17. 2-9회차(11/7)
1.17.1. ë‚´ìš©
1.17.2. 과제
1.17.3. 후기
1.18. 2-10회차(11/14)
1.18.1. ë‚´ìš©
1.18.2. 과제
1.18.3. 후기

1. AClass

1.1. 소개

  • 목표 : Cë€í„° 시작하여 ìž�료구조까지 정ㅋ복ㅋ
  • 시간 : 매주 수요ì�¼ 오후 3시~4시반.
  • 과제 : 과제는 월요ì�¼ê¹Œì§€ jereneal20@네ì�´ë²„.컴으로 보내주세요.
  • 구성ì›� :
    • 멘토 : 김태진
    • 멘티 : 곽길문, ë�„ìƒ�í�¬, 한송ì�´, 황혜림
  • 수업 계íš� :
    • 1주차(5/9) - 실력 ì �ê²€ ë°� 별ì°�기(for문)
    • 2주차(5/16) - 함수, ë°°ì—´ + Search
    • 3주차(5/23) - 다차ì›�ë°°ì—´, í�¬ì�¸í„° + Search, Sort
    • 4주차(5/30) - 구조체, 2중í�¬ì�¸í„° + Stack, Queue
    • 5주차(6/6) - C++ 기초, String + Linked list (쉬는 ë‚ ë�„ ì§„í–‰)
    • 6주차(6/13) - 1~5주차를 소화하지 못 í•  경우를 위한 한 주.
    • ë°©í•™ 중ì—� 스터디를 í•  경우 - Class, Object + Tree, Graph
      • ì�¼ë°˜ì �으론 ê±°ì�˜ 불가능한 ì§„ë�„입니다.. 어디까지 나가ëŠ�ëƒ�는 얼마나 해오시ëƒ�ì�˜ ì—´ì�˜ì—� 달려있습니다.
      • 제가 하는 ë€ë¶„보다 스스로 해야하는 ë€ë¶„ì�´ 절대ì �으로 많습니다.
  • 과제방
    1. 새싹�실/2012/AClass/1회차
    2. 새싹�실/2012/AClass/2-2회차
    3. 새싹�실/2012/AClass/2-6회차
    4. 새싹�실/2012/AClass/2회차
    5. 새싹�실/2012/AClass/3회차
    6. 새싹�실/2012/AClass/4회차

1.2. 1회차(5/9)

1.2.1. 수업내용

  • ì�´í•´ë�„ 테스트, if문 연습, for문 연습

1.2.2. 과제

  • 코딩과제는 완전한 프로그램으로 ì�¨ 주시고(ì—�러나지 않ë�„ë¡�), 서술하는 문제는 간단하게(1~3줄) ì�¨ 주세요.^^
  • 코딩한 것ì�€ 그냥 파ì�¼ì—� 복사ë™ì—¬ë„£ì–´ë�„ ë�˜ê³ , .c파ì�¼ì�„ 보내주셔ë�„ ë�©ë‹ˆë‹¤.
  • 완성하지 못해ë�„ 좋습니다. ê¼­ ìž�기 힘으로 í•´ 주세요.(ì�˜ê²¬ êµ�환ì�€ 가능)
    • 완성하지 못한 (코딩)문제는 ì–´ë–¤ë€ë¶„ì�´ 막혔는지 간단하게 ì�¨ë´�ìš”~
  • 제가 과제 내면서 서술문제는 ì±…ì—� 있는걸 냈으니 ê¼­ Cì±… 빌려서 ì�½ì–´ë´�ìš”~


  • 복습 ë°� ìƒ�략한 기초 ë‚´ìš©
    1. 컴파�(Compile), 빌드(Build), ��(Linking)� 대해 책�서 찾아보고 � 주세요.
    2. �수형, 변수형� 관해서 쓰고, 그 예를 2개만 들어주세요.
    3. char형� 관해 � 주세요. ASCII코드를 통해 나타낸다는 것� 무엇� �미하는지� � 주세요.
    4. #include, 전처리과정� 무엇�지 쓰고, include� 예를 들어주세요.
    5. #define� 무엇� �미하는지 쓰고, �것� 사용한 '간단한' 프로그램� 하나 작성해보세요.
    6. ++, --, &&, ||, +,-, !=, ==, = � 무엇� �미하는지 간단간단히 � 주세요.
    7. if, else, else if문� �용한 프로그램� 하나 작성해주세요. else나 else if를 3번�� � 주세요.
    8. switch-case문� �용한 간단한 프로그램� 하나 짜 보세요.(eg. Grade계산기 A,B,C)
      • 성ì � 계산기ì�˜ 경우 90ì �ì�´ìƒ� A, 80ì �ì�´ìƒ� B와 ê°™ì�€ 구조입니다. 100ì �ë§Œì �ì�„ 10으로 나누면 switch문으로 í’€ 수 있습니다.
    9. while문� �용한 프로그램� 하나 작성해 주세요. C수업시간�나 과제� 나온 것� 새로 짜보아� 좋습니다.
    10. 위 프로그램� do-while문으로 바꿔 '똑같�'프로그램� ��� 해보세요.
    11. 위 프로그램� for문으로 바꿔 풀어보세요.
    12. 2중 for문� �용하여 다� 모양� 별�기를 작성해주세요.

1.
*****
 ****
  ***
   **
    *
2.
*
**
***
****
*****
  1. 혜림�누나, ��누나만 푸는 과제: 다� 별�기를 만들어주세요.
    • n으로 ì�¼ë°˜í™”하여 입력받ì�€ ë§Œí�¼ 별ì°�기를 하ë�„ë¡� 만들면 ë�”ìš± 좋습니다.

1.
*******
 *****
  ***
   *
2.
   *
  ***
 *****
*******
 *****
  ***
   *
  • 위 과제가 너무 쉬웠ë�˜ 분들ì�„ 위한 추가 과제
    1. 형변환� 관하여
    2. 삼항 연산�� 관하여
    3. 혜림�누나, ��누나 과제를 for문� �� 3개, 4개만 �서 해보세요.(hint 2*n-1)
  • 예습ì�„ 위한 과제
    1. 함수가 무엇�지 쓰고, 예제 프로그램� 하나 만들어 주세요.
    2. return� 무엇�지 � 주세요.
    3. 함수형� 무엇�지 쓰고, void타입� 왜 return하지 않는지 �주세요.
    4. 재귀함수가 무엇�지 � 주세요.
    5. 배열� 무엇�지 쓰고, 왜 배열�란 개�� 나타났는지(왜 쓰는지) � 주세요.
    6. 배열� 사용한 간단한 프로그램� 하나 만들어보세요.
  • 위 과제가 너무 쉬웠ë�˜ 분들ì�„ 위한 추가 과제
    1. 재귀함수를 �용한 프로그램� 하나 짜 보세요.(eg.1~n까지� 합, n!구하기등)
    2. 배열� 숫�를 넣고, 그 배열� 특정 값� 있는지 찾는 프로그램(Search)� 작성해 주세요.

1.2.3. 후기

1.2.3.1. 황혜림

  • 1.컴파ì�¼ëŸ¬ëž€?
    --> 프로그래� 언어를 어셈블리어로 변환하고 그 어셈블리언어를 기계가 �� 수 있는 언어로 변환 시켜주는 것
    2.#include란?
    --> ��브러리�서 우리가 사용하는 함수를 불러오기 위해�주는 것
    3.return 0?
    --> 프로그램� 종료를 위해
    4.정수하나를 입력 받아서 10보다 �면 입력받� 정수� 제곱 출력, 10보다 작으면 입력받� 정수� �배를 출력
    -->

#include <stdio.h>
        int main(){
            int a;
            scanf("%d",&a);

            if(a>10)
               printf("%d",a*a);
            else if(a<10)
               printf("%d",2*a);

            return 0;
        }
  1. 별 출력

     #include <stdio.h>

       int main(void)
      {
	int i;
	int j;
	int n;
	int k;

	scanf("%d",&n);


	for(i=n;i>=1;i--)
	{
		for(j=1;j<n+1-i;j++)
		{
				printf(" ");
		}
		for(j=1;j<=2*i-1;j++)
		{
			printf("*");
		}
		printf("\n");
	  }
	  return 0;
      }
         

1.2.3.2. ���

-중복 for문 사용.
-소� : 눈높��육 �해가 ��:*)

1.2.3.3. 곽길문

  • 오늘 처ì�Œ 시작한 새싹êµ�실수업날ì�´ì—ˆìŠµë‹ˆë‹¤. ì—�ê³µ ....-L-
    열심히 하겠습니다. ..ㅋㅋㅋ오늘 공백ì�„ 넣는 ë€ë¶„ 여러번 설명해줘서 고마워요~
    과제 열심히 해서 매수업마다 실력쌓�게요.. 반성문�어가네요 ..ㅋㅋㅋ
    다��는 반성문�고 씬나서 쓸게욤

1.2.3.4. 한송�

  • ë‚´ê°€ ì œì�¼ 못하는거 같아서 다른사람보다 ë�” 열심히 해야겠다는 ìƒ�ê°�ì�´ 들어요
    앞으로 열심히 해서 �해� 잘하고 알아서 척척 할께요!

1.3. 2회차(5/16)

1.3.1. 과제

  • ì�¼ìš”ì�¼ ì €ë…�까지 í•´ 주시면 ë�©ë‹ˆë‹¤. 조금 어려울 수 있으니 못 풀겠다는 문제는 미리 ë§�해주세요.
    • 출력해오실 과제는 코딩 과제 중 풀지 못한 과제ì�˜ 코드와 글쓰는 과제만 출력해 오시면 ë�©ë‹ˆë‹¤.

  • 복습과제
    1.0과 1000 사�� 정수를 입력받아 모든 �릿수를 �하여 출력하는 프로그램� 짜 주세요.
    • /10, %10 등ì�„ ì�´ìš©í•´ì„œ í•´ 보세요.
    2.소문�를 대문�로 바꾸는 프로그램� 작성해 주세요.
    3.다� 모양� 출력하는 프로그램� 작성해 주세요.
    • 한ìž�리 숫ìž�ì�´ë‹¤ê°€ 2ìž�리 숫ìž�ì�´ë©´ì„œ 깨지는 것ì�€ 예외처리해주셔ë�„ ë�˜ê³  하지 않으셔ë�„ ë�©ë‹ˆë‹¤.
    • 방법ì�€ if(10>x) printf(" ");입니다.

 1
 2  3
 4  5  6
 7  8  9 10
11 12 13 14 15
16 17 18 19 20 21
4.다� 모양� 출력하는 프로그램� 작성해 주세요.

                1
             2  3
          4  5  6
       7  8  9 10
   11 12 13 14 15
16 17 18 19 20 21
5.위 � 프로그램� �반화 시켜 입력받� 숫�만� 출력해주는 프로그램� 작성해주세요.(위 프로그램� 21� 입력)
6.위 프로그램처럼 숫�를 순서대로 출력하는 프로그램� 피�미드 형태로 작성해 주세요.
7.위 프로그램처럼 숫�를 순서대로 출력하는 프로그램� 다�아몬드 형태로 작성해 주세요.
8.아래 프로그램� 참고하여 60� �하는 F, 61~70� D, 71~80 C, 81~90 B, 90~ A� 프로그램� 작성해주세요.

#include <stdio.h>
int main(){
	int num;

	printf("성� 입력 : ");
	scanf("%d", &num);

	switch(num/10){
		case 10 :
		case 9 :
			printf("A\n");
			break;
		case 8 :
			printf("B\n");
			break;		
		default :
			printf("???\n");
			break;
	}
			
}
9.101ë€í„°200까지ì�˜ 모든 정수를 ë�”해서 반환하는 '함수'를 작성해주세요.(main문ì—�는 sum=Sum(); printf("%d",sum);ì�´ 있ë�„ë¡�해주세요)
10.재귀함수를 �용해 n!� 출력하는 프로그램� 작성해 주세요.
11.n!� 출력하는 프로그램� for문으로 작성해주세요.
12.재귀함수를 ì�´ìš©í•´ 1ë€í„°10까지를 ë�”하는 프로그램ì�„ 작성해 주세요.
13.배열� {7,4,2,9,3,1,2}가 들어있습니다. � 배열�서 3� 있는지 없는지를 찾아서 출력해주는 프로그램� 작성해주세요.
14.배열� {7,4,2,9,3,1,2}가 들어있습니다. � 배열�서 1� 몇번째� 있는지를 찾아서 출력해주는 프로그램� 작성해주세요. (단, 7� 첫번째입니다)
15.ë°°ì—´ì—� {7,4,2,9,3,1,2}ê°€ 들어있습니다. ì�´ ë°°ì—´ì—�서 2ê°€ 있는지 없는지를 검사하고, 있다면 ì–´ë””ì—� 있는지 ì „ë€ ì¶œë ¥í•´ì£¼ëŠ” 프로그램ì�„ 작성해주세요.
16.배열� {7,4,2,9,3,1,2}가 들어있습니다. � 배열� 정렬(오름차순으로)하고, 출력하는 프로그램� 작성해주세요.
  • 예습과제
    1. 2차� 배열� 무엇�지 쓰고, 어떻게 선언하는지� 작성한 뒤, �를 �용한 간단한 프로그램� 작성해주세요.
    2. srand()함수가 무엇�지 찾아쓰고, time()� �용해 랜�으로 숫�를 하나 출력하는 프로그램� 작성해주세요.
    3. ��터가 무엇�지 쓰고, ��터를 선언하는 방법� 쓰세요.
    4. 배열과 ��터� 공통�과 차��� 찾아보고, �보�� 하세요.

1.3.2. 후기

1.3.2.1. 곽길문

* 배열개�, 함수 배웠습니다. 과제 �요�까지 내기, 프린트 해오기. 수정 사항 �었습니다.

1.3.2.2. ���

  • 함수, 재귀함수, ë°°ì—´.
  • 예습, 복습 열심히! :-)

1.3.2.3. 황혜림

  • 재귀함수 : ìž�기 ìž�신함수를 다시 불러서 사용하는 함수

#include <stdio.h>

int fact(int n)
{
	int sum;

	if(n==1)
		return 1;
	else
		sum=fact(n-1)*n;

	return sum;


}

int main()
{
	int n;

	scanf("%d",&n);

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

	return 0;
}

swap : � 개� 숫�를 바꾸기 위해서
배열 : 변수를 여러개 사용하지 않기 위해 사용

�낀 � : 전� 배웠� 내용��서 아� 까지는 �해하기 쉬웠다. 코딩� 많� 해봤으면 좋겠다:-@
  • 제가 ê·¸ ë€íƒ�ì�„ 드려드렸습니다.. 과제ì�˜ 80%ê°€ 코딩ì�¸ 현실! -김태진

1.3.2.4. 한송�

  • 함수, ë°°ì—´ì�„ 배웠는ë�° 수업시간ì—� ë°°ì› ë�˜ê²ƒ ê°™ì�€ë�° ì•„ì§�ì�€ 헷갈린다
    미리 예습� 해오니 수업듣기 훨씬 편했다.앞으로는 예습 복습� 철저히 해야겠다.
    • 제가 다ì�Œì‹œê°„ì—� 설명할 ë€ë¶„ì�´ ë§Žì�„때는 예습ì�„ 해오는게 중요하거든요. 안그러면 시간내ì—� 할당량ì�„ 소화하지 못하겠ë�”ë�¼ëŠ”.. -김태진

1.4. 3회차(5/23)

1.4.1. 과제

1.4.1.1. 복습

1~5.www.koistudy.net 코�스터디 100번~104번까지 Accept받기(등업� 안�어 있으면 그 문제� 소스를 저한테 보내주세요)
6.í�¬ì�¸í„°ë¥¼ ì�´ìš©í•´ 함수 swap 짜보기(대ë€ë¶„ì�˜ ì±… 예제ì—� 있습니다. ë”°ë�¼ ì�¨ë³´ê³  코드를 ì�´í•´í•´ 보세요)
7.2차� 배열(4x4) �개� 곱� 구하는 프로그램 작성.
8.다� 형태로 출력�는 프로그램� 짜 보세요.

1  2  3  4  5
10 9  8  7  6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25
9.��터를 �용한 예제코드 하나를 짜 보세요.
10.LinearSearch를 구현해보세요. ë°°ì—´ì�€ 1000개로 잡고, random함수를 ì�´ìš©í•´ 1ë€í„° 1000까지ì�˜ 숫ìž�를 ëžœë�¤ìœ¼ë¡œ ë°°ì—´ì—� ë„£ì�€ 후, 777ì�´ ë°°ì—´ë‚´ì—� 있었는지를 찾으면 ë�©ë‹ˆë‹¤. 프로그램ì�„ 실행시킬 때마다 결과가 달ë�¼ì§€ê² ì£ ?
(rand()%1000� 한다면 1�서 1000까지� 숫�가 나올 것입니다.)
11.Sort를 하나 구현해보세요. 11번과 같� 방법으로 숫�를 랜�으로 넣� 후, 정렬하고, 정렬� 것� 출력하면 �니다.
12.�번시간� 배웠� 내용� 바탕으로, int* a; int b;로 선언했�때 &a,a,*a,&b,b� 관해서 �� 설명하고, 어떤 것� 어떤 것과 �치하는 것�지를 �해할 수 있�� 쉬운�로 정리해보세요.(예제 코드를 작성한 후� 테스트해보고 �보는 것� 좋� 방법� 것입니다.)

1.4.1.2. 예습

1.구조체가 무엇�지 알아보고, 간단한 구조체 하나를 만들어보세요.
2.��할당� 무엇�지 알아보고, ��할당� 하는 방법� � 보세요.
3.�중��터가 무엇�지 알아보고, �중 ��터를 �용해 2차� 배열형태로 만들어보세요.
4.스�, �가 무엇�지 설명하고, �를 �용한 간단한 예제를 만들어보세요.

1.4.2. 후기

1.4.2.1. ���

  • í�¬ì�¸í„° 변수, 2ì°¨ì›� ë°°ì—´
  • www.koistudy.net 가입하기
  • 예습열심히! ë†�활ë�„ 열심히! :D

1.4.2.2. 황혜림

* ��터변수� 대해서 배웠다.
조금 헷갈리긴 했지만 과제를 하면서 개�� 정확하게 알아가야겠다.

1.4.2.3. 한송�

  • 피ë�¼ë¯¸ë“œ 모양 별ì°�기 쪽지셤, 2ì°¨ì›� ë°°ì—´, í�¬ì�¸í„° 를 배웠다.
    과제할 때 항� 디버기하고 고치고 했는� 앞으로는 머리로 �� 하고 해야겠다는것� 쪽지셤 보면서 �꼈다ㅜㅜ
    그리고 과제 빨리 올려주세요!!

1.4.2.4. 곽길문

저번주 과제 낸 것 중� 피�미드 다�아몬드 별�기를 다시 한번 복습해야겠습니다.
��터 변수 예습 복습해오겠습니다.

1.5. 4회차(5/31)

1.5.1. 과제

  • 과제 올리는 ê³³: 새싹êµ�실/2012/AClass/4회차
  • 과제는 ì�¼ìš”ì�¼ 밤까지입니다. 늦어ë�„ 월요ì�¼ ì €ë…�까진 올려주세요.
  • 후기 안쓰신 분들ì�€ ì�¨ì£¼ì„¸ìš” :)

1.5.1.1. 복습

1~6.Koistudy.net 106~111번
7.Koistudy.net 125, 152번(둘다 하기 힘들면 하나만) 3n+1
  • acceptë°›ì�€ 걸 스샷으로 ì°�ì–´ë�„ 좋아요 :) 저번주ì—� accept받는ë�° 실패하신 분들ì�€ 저나 다른분들ì—�게 물어ë´�서 한번 í•´ë³´ë�„ë¡� 합시다^^
8.다� 형태로 출력�는 프로그램� 짜 보세요.
  • 저번주 과제 8번ì—� 실패하신 분들ì�€ 해당 문제를 푸셔ë�„ ë�©ë‹ˆë‹¤. ì•„ì§� ì�´í•´ê°€ 잘 안가시면 저나 다른분들ì—�게 물어ë´�ìš” :)

1  
3  2  
4  5  6
10 9  8  7
11 12 13 14 15
21 20 19 18 17 16
9.2중��터를 �용하여 3x3행렬� �개 만들고, � 배열� 합� 출력하는 프로그램� 짜보세요.
  • hint) Dp = (int**)malloc(sizeof(int*));
10.3회차 10번과제를 해결해와 주세요. �번�는 반드시 과제� 스펙� 완수해와야합니다. 모르면 물어���고, 다른 사람 코드를 참고해보아� 좋아요
11.�번시간� 배웠� 내용� 바탕으로, int* a; int b; int **c;로 선언했�때 &c,c,*c,&a,a� 관해서 �� 설명하고, 어떤 것� 어떤 것과 �치하는 것�지를 �해할 수 있�� 쉬운�로 정리해보세요.
12.예제 코드가 어떤 행�� 수행하고, 왜 그런 값� 나오는지 설명해 봅시다.

int* a;
int b=5;
int** c;
 c=&a;
 a=&b;
 **c=9;
 printf("%d %d",*c,**c);

1.5.1.2. 예습

  1. LinkedList� node를 선언하는 방법� 찾아보고, 왜 그런 형태�지 �해한만� �보�.
  2. Circular Queue가 무엇�지 찾아보�.
  3. typedef가 무엇�지 알아보고, 간단한 예제를 �보�.
  4. 구조체를 사용하여 student 구조체를 하나 만들고, student 구조체 배열� 만들어 0~3번째 배열� AClass반 학�들� 정보를 �당히 넣고, 그것� 출력해보�.
    • 구조체 ë‚´ë€ì—� char ë°°ì—´ì�„ 사용해서 ì�´ë¦„ì�„ 넣어ë�„ 좋고, 학번ì�„ int형으로 넣어ë�„ 좋다.
    • ì�´ 과제가 무슨 ë§�ì�¸ì§€ ì�´í•´ê°€ 안ë�˜ëŠ” 경우 반드시 ì €ì—�게 물어보고, 과제를 해야합니다.

1.5.2. 후기

1.5.2.1. 한송�

  • 과제ì �ê²€, ì�´ì¤‘í�¬ì�¸í„°, ë�™ì �할당
    í�¬ì�¸í„°ê°€ 어렵기ë�„ 하지만 ì•„ì§� 헷갈린다 ì±…ì�„ 찾아보고 ë�” ê³µë€í•´ì•¼ê² ë‹¤.

1.5.2.2. 곽길문

  • 수업할때 100% ì „ë€ í�¡ìˆ˜í•œë‹¤ê³  ë§�할수는 없지만 그래ë�„ ë§Žì�€ 것들ì�„ ë°°ìš°ê³  있어서 너무나 뿌듯하고 좋습니다.
    복습 예습해서 새싹 �실 �미를 많� 깨닫고 싶습니다.
    �중��터 ��할당 첫시간�었고 과제 잘 해서 낼게요

1.5.2.3. ���

  • ì�´ì¤‘í�¬ì�¸í„°, ë�™ì �할당
  • ë�™ì �할당 구체ì �으로 어떻게 사용하는지 물어보려구 했눈ë�° 과제ì—� 있네요! :) 저거 풀어보고 모르면 질문 할게요.
  • 예습ì�„ 철저히 ;^)

1.5.2.4. 황혜림

  • ì�´ì¤‘ í�¬ì�¸í„°ì™€ ì�´ì°¨ì›� ë°°ì—´ì—� 관하여 배웠습니
    아� 개�� 잘 �해�지 않았기 때문� 과제를 하면서 복습하고 �중��터와 �차�배열� 관하여 �해해�야 겠습니다.
    ��할당� 대해서� 배웠습니다.sizeof�는 함수를 사용하여 할당 할 �기를 정해주고 malloc� 사용하여 방� 만들어 �니다.
    int* p;
       p = (int *)malloc(SIZEOF(int)*n);

1.6. 5회차(6/6)

1.6.1. 과제

  • 과제 올리는 ê³³: 새싹êµ�실/2012/AClass/5회차
  • 과제는 ì�¼ìš”ì�¼ 밤까지입니다. 늦어ë�„ 월요ì�¼ ì €ë…�까진 올려주세요.

1.6.1.1. 복습과제

1.KoiStudy 112~113,115~122 - 문제 많�� 별�기같�건 한거�서 몇개 할거 없�거�요.
2.Swap함수 작성
3.3,4,6,7,9,3,2를 입력으로 넣� 후 2,3,9,7,6,4,3순서로 출력하는 프로그램� 작성해보세요.(스�)
4.BinarySearch가 무엇�지 찾아보고, 가능하면 한번 구현해보�� 합시다.(가능하면!)
  1. 아래와 같� 출력� 나오는 프로그램� 어떻게하면 짤 수 있는지 ��해서 �보�� 합시다. 그 방법� 확실하다고 ���면 짜보아� 좋아요 :)

1  2  3  4  5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
6.LinkedList를 구현할 수 있는 구조체를 하나 만들고, 그 구조체를 �용해 linkedlist하나를 만들어봅시다.
7.��할당� �용해 list가 몇개 연결�어있는 구조를 만들어봅시다. list->next->next = ��할당;
8.LinkedList를 만들고, 리스트 data� 4,5,3,7,12,24,2,9가 들어가�� 해봅시다.

1.6.1.2. 예습과제

1.Koistudy163
2.163번 문제를 풀고, 그 문제를 어떻게 접근하였는지 �해봅시다.
3.문�열� 대칭�경우 Palindrome, 아닌경우 Not Palindrome� 출력하는 프로그램� 작성해봅시다.
  • level, racecar, deed는 palindrome, sadfds는 not Palindrome

1.6.2. 후기

1.6.2.1. 황혜림

  • í�¬ì�¸í„°ë¥¼ 사용하여 swap함수 만드는 것ì�„ 배웠다.
  • ë�™ì �할당과 í�¬ì�¸í„°ë¥¼ 사용하여 ë§�í�¬ë“œ 리스트 만드는 법ì�„ 배웠다.
  • ì�´í•´ëŠ” 했지만 코딩ì�„ 할수는 ì—†ì�„ 것 같다.
  • swap함수ì—�서 &a와 &b를 받아서 a와 b를 바꾸는 코딩ì�„ 다시한번 í•´ë´�야 겠다.!

1.6.2.2. ���

  • '->'는 ì�´ëŸ° 뜻ì�´ì—ˆêµ¬ë‚˜!
  • ë�™ì �할당 복습
  • '->'와 'ë�™ì �할당'ì�„ ê°™ì�´ ê³µë€í•˜ë©´ :-S
  • ë§�í�¬ë“œë¦¬ìŠ¤íŠ¸ëŠ” 차암 어려워요.

1.6.2.3. 곽길문

1.6.2.4. 한송�

  • ì�´ì¤‘í�¬ì�¸í„°, ë�™ì �할당 복습 ë§�í�¬ë“œë¦¬ìŠ¤íŠ¸ 수업
    ë§�í�¬ë¦¬ìŠ¤íŠ¸ 설명할때는 대충 ì�´í•´ê°€ ë�œê±° ê°™ì�€ë�° 집가서 책보면서 ë�” ê³µë€í•´ì„œ
    �해해야겠다. 근� 너무 어렵다

1.7. 6회차(6/13)

1.7.1. 과제

  • 과제를 ì�´ë¯¸ 올렸어야 했지만 기ë§� í�¬ë¦¬ë¡œ 올리지 못하고 있습니다...--;

1.7.2. 후기

1.7.2.1. ���

#include <stdio.h>
#include <stdlib.h>
typedef struct node node;
struct node{
	int data;
	struct node* next;
};

int main(){
	int i;
	node* head=(node*)malloc(sizeof(node));
	node* tmp = NULL;

	tmp=head;

	for(i=0 ; i<10 ; i++){

		tmp->data=i+1;
		tmp->next = (node*)malloc(sizeof(node));
		//printf("%d\n",tmp->data);
		tmp=tmp->next;
	}

	tmp=head;
	for(i=0 ; i<10; i++){
		printf("%d\n",tmp->data);
		tmp=tmp->next;
	}


	return 0;
}

아주아주 친해지기 어려울 것 같�� 그래� 노력� 해�야겠지.....

1.7.2.2. 황혜림

  • ë§�í�¬ë“œë¦¬ìŠ¤íŠ¸ 삽입과 삭제하는 방법ì�„ 배웠다.
  • ì�´í•´í–ˆì�Œ


#include <stdio.h>

struct node{
	int data;
	struct node *next;
};


int main()
{

	struct node *head=(struct node*)malloc(sizeof(struct node));
	struct node *tmp = NULL;
	int i;
	int n;

	tmp=head;

	for(i=0;i<10;i++)
	{
		tmp->next=(struct node*)malloc(sizeof(struct node));
		tmp->data=i+1;
		
		tmp=tmp->next;

		
		tmp->next=NULL;
	}
	scanf("%d",&n);

	for(tmp=head;tmp->next!=NULL;tmp=tmp->next)
	{
		if(tmp->next->data==n)
			tmp->next=tmp->next->next;
		printf("%d ",tmp->data);	
	}

	
	return 0;

}

1.7.2.3. 한송�

  • ë§�í�¬ë“œë¦¬ìŠ¤íŠ¸ã…Žã…Žã…Žã…Žã…Žã…Ž
    #include<stdio.h>
    #include<stdlib.h>
    typedef struct node node;
    
    struct node{
    	int data;
    	struct  node *next;
    	};
    int main(void){
    	int i;
    
    	node *head = (node *)malloc(sizeof(node));
    	node *tmp = NULL;
    	
    	tmp = head;
    
    	for(i=0;i<10;i++){
    
    		tmp->data = i;
    		tmp->next = (node *)malloc(sizeof(node));
    
    		tmp = tmp->next;
    		
    	
    	}
    	tmp = head;
    	for(i=0;i<10;i++){
    			printf("%d\n",tmp->data);
    			tmp = tmp->next;
    	}
    	
    
    	return 0;
    }
    
       

1.7.2.4. 곽길문

��드 리스트 재밌어요~

오늘 마지막 시간 아주 재미있게 수업했어요~~
�방~

1.8. 2-1회차(8/30)

1.8.1. 과제

  • Koistudy 130번, 132번, 139번

1.8.2. 수업 내용

  • Overview, í�¬ì�¸í„°

1.8.3. 후기

* 황혜림
저번 학기ì—� ë°°ìš´ c언어를 복습했다. í�¬ì�¸í„°ë¥¼ 복습했는ë�° 다시 ê³µë€í•´ì•¼ 겠다.
* ���
방학 내내 소홀했� 티가 난다. 복습� 열심히 해야겠다. :-)
* 한송�
복습했는� 하나� 기억� 안난다! C언어 책� 다시 펴�야겠다.

1.9. 2-2회차(9/6)

1.9.1. 과제

  • 과제 올리는 ê³³: 새싹êµ�실/2012/AClass/2-2회차
  • 과제는 월요ì�¼ 밤까지입니다. 늦어ë�„ 화요ì�¼ 아침까진 올려주세요.
    1.��할당하는 방법
    2.Swap 짜보기
    3.call by value, call by reference� 관해 설명하고, 그것� 정확히 어떤 것�지, 어떤 문제가 �기는지 서술.
    4.Linked List 삽입, �색� 짜고, 함수화해보세요.
    5.Struct란?
    6.Object Oriented Programming� 관해서 설명해보세요.
    7.�체지향� 특성� 관해서 찾아보고, 서술해보세요.
    8.Class란?(책참조)
    9.Overloading�란?
    10.public과 private� 관해서 알아봅시다.
    11.Koistudy 126~130번, 146번, 148번, 149번
    • C++ 문법ì�„ 활용하여 짜봅니다.(cin cout등)
    • 소스ë�„ 함께 올려주세요.

1.9.2. 수업 내용

  • ë�™ì �할당, Swap, OOP, Class, Struct, call by value/reference

1.9.3. 후기

  • 황혜림
    pointer, swap, malloc, struct 문법� 다시 배웠고 c++� 기초를 배웠다. iostream헤�� 사용법� 배우고
    using namespace stdë�„ 배웠다. using namespace std는 cin, coutì�„ 사용할 때 앞ì—� ë™ëŠ” 'std::'를 ìƒ�략하기 위해 ì�¨ì¤€ë‹¤.
    c언어�서 배웠다 '\n'는 c++�서는 endl로 쓴다는 것� 배웠다.
  • ë�„ìƒ�í�¬
    -#include <iostream> 과 using namespace std; � 사용법

#include <iostream>
using namespace std;

int main(){
	int a;
	cin>>a;
	cout<<a<<endl;
}

  • swap 복습

#include <stdio.h>
#include <iostream>
int swap(int*, int*);
int main(){
	int a,b;
	a=10;
	b=20;

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

	return 0;
}
int swap(int *a, int *b)
{
	int temp;
	temp=*a;
	*a=*b;
	*b=temp;

	return 0;
}
-오버로딩� 별로다

  • 한송ì�´
    • c언어와 c++ì�˜ 다른 문법과 cin,cout class,std없애는 using namespace std를 배웠다

1.10. 2-3회차(9/12)

1.10.1. ë‚´ìš©

  • cmdì°½, main parameter사용법, static, const

1.10.2. 과제

1.Koistudy 126~130번, 146번, 148번, 149번 - 못푼것

1.10.3. 후기

  • 황혜림
    class� 개�� 대해서 배웠다.
    private와 public� 차��� 배웠다.
    private를 선언하면 남� 접근� 할 수 없다.
    public� 아무나 접근하여 사용 할 수 있다.
  • ë�„ìƒ�í�¬
    swap, malloc test
    private과 public� 차��
    왜 private를 사용하는지

  • 한송ì�´
    ��리스트 복습,public과 private

1.11. 2-4회차(9/19)

1.11.1. ë‚´ìš©

1.11.2. 과제

  • static, const ì�´ëž€??

1.11.3. 후기

  • 한송ì�´
    �래스를 사용한 코딩
  • ë�„ìƒ�í�¬
    LargeInt �셈! �리수 고정, overflow 발�하지 않는 �황�서 코딩
    �래스를 사용한 최초� 코딩 차암 뿌듯하네
    숙제로 뺄셈!

  • 황혜림
    �래스와 private, public사용해서 ��� �릿수 �셈하는 함수를 만들었다.
    � �리수가 9보다 �면 그 다� �리수� 1� �하는 코딩� 만들었다.
    디버깅하는 법� 배웠다.

1.12. 2-5회차(9/26)

1.12.1. ë‚´ìš©

  • í�´ëž˜ìФ, ìƒ�성ìž�, 캡ìŠ�í™”, default ìƒ�성ìž�, this, overloading 등등.
  • struct vs class

1.12.2. 과제

  • ì�´ë²ˆ 시간ì—� í–ˆë�˜ Personí�´ëž˜ìŠ¤ë¥¼ ìƒ�ê°�해서 Bird í�´ëž˜ìŠ¤ë¥¼ 작성해야합니다.
    • 새는 처ì�Œì—� ì§€ìƒ�ì—�서(0m)ì—�서 시작할 수ë�„ 있고, 다른 높ì�´ì—�서 시작할 수ë�„ 있습니다.
    • ë•…ì—�서ë€í„° 새까지ì�˜ 거리를 저장할 수 있어야 합니다.(distance)
    • Bird는 ë‚  수 있습니다. (ë�„ë§�칠때를 대비해) 빨리 ë‚  수ë�„ 있어야합니다.
    • 새는 A,Bê°€ 있는ë�°, A새는 ê°�체를 만들 때 기본 ìƒ�성ìž�를 사용해ë�„ ë�˜ê³ , B새는 ê°�ì²´ ìƒ�성시ì—� 처ì�Œ 높ì�´ë¥¼ 다르게 í•´ë³¼ 수 있습니다.

1.12.3. 후기

  • 황혜림 - 처ì�Œë€í„°, í�´ëž˜ìФì�˜ 특징ì—�는 캡ìŠ�화가 있다. 캡ìŠ�화는 왜쓰는가.... 잘못ë�œ ì ‘ê·¼ì�„ 막아야 한다는ë�°. ì•„,,ㅂㄱã…� ì•„ 오버로딩ì�´ 새로 ìƒ�ê°�났다. ìƒ�성ìž� - í�´ëž˜ìŠ¤ëª…ê³¼ í•­ìƒ� 같게 사용하여야 한다.
  • 한송ì�´ - 나는 빽스페ì�´ìФ í�´ëž˜ìФì—�는 í�¼ë¸”릭/프리베ì�´ìФ 없으면 ìž�ë�™ private 구조체는 ìž�ë�™ public . 다ì�Œì£¼ì—�ë�„ 시작할 때 복습 + bigInt 다시n개로.
  • ë�„ìƒ�í�¬ - 완전 ë§Žì�´ì�¨ì•¼ì§€. thisì�˜ 용법. 그리고 ì–´......... ë””í�´íЏ ìƒ�성ìž� 그리고 오늘 배운게 ë��ì�¸ê±° ê°™ì�€ë�°...

1.13. 2-6회차(10/10)

1.13.1. ë‚´ìš©

  • 오버ë�¼ì�´ë”©, static, ìƒ�ì†�, protected, return형태와 오버로딩ì�˜ 관련

1.13.2. 과제

1.13.3. 후기

  • 황혜림 - ìƒ�ì†�배웠습니다. protectedê°€ 무엇ì�¸ì§€ ë°°ì› ê³  오버로딩, 오버ë�¼ì�´ë”©ì�´ 무엇ì�¸ì§€ë�„ 배웠습니다. staticê³¼ constë�„ 배웠습니다.
  • 한송ì�´ -
  • ë�„ìƒ�í�¬ - ìƒ�ì†�, ë””í�´íЏ ìƒ�성ìž�, 오버로딩과 오버ë�¼ì�´ë”©ì�˜ ì°¨ì�´ì �, static를 배웠다

1.14. 2-7회차(10/17)

1.14.1. ë‚´ìš©

  • 1~7회차 복습 ë°� 쪽지 시험
  • 과제물 (코딩 능력 í–¥ìƒ�ì�„ 위한 미로찾기, 혹ì�€ Airline Ticketing)

1.14.2. 과제

  • 미로찾기, 혹ì�€ Airline Ticketing íƒ� 1

1.14.3. 후기


1.15. 2-7회차(10/17)

1.15.1. ë‚´ìš©

  • 1~7회차 복습 ë°� 쪽지 시험
  • 과제물 (코딩 능력 í–¥ìƒ�ì�„ 위한 미로찾기, 혹ì�€ Airline Ticketing)
  • 23ì�¼ 시험, 30ì�¼ 강사 대회 준비로 휴강

1.15.2. 과제

  • 미로찾기, 혹ì�€ Airline Ticketing íƒ� 1

1.15.3. 후기

1.16. 2-8회차(10/31)

1.16.1. ë‚´ìš©

  • 과제물 ì �ê²€ ë°� 실습
  • virtual, ì¶”ìƒ�함수, ê°�체지향

1.16.2. 과제

  • 앞 7주차 ë‚´ìš© 정리

1.16.3. 후기

1.17. 2-9회차(11/7)

1.17.1. ë‚´ìš©


1.17.2. 과제


1.17.3. 후기


1.18. 2-10회차(11/14)

1.18.1. ë‚´ìš©


1.18.2. 과제


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