U E D R , A S I H C RSS

새싹교실/2016/리바이반/0509



1. 참여자 명단


반장 장용운 11학번 출석
조사병 김남효 16학번 출석
이길상 출석

2. 수업

2.1. 진행

1. 장소 : 6층 학회실
2. 시간 :

2.2. 내용

5강. 너를 위해 준비했어 for
  • 배열 기초
  • for 루프의 구조
  • for 루프의 응용
  • 문제해결하기

실습
  • for를 이용하여 구구단 출력하기
  • 산술평균 구하기
  • 피보나치 수 구하기

  • Sequential search
  • Binary search
    ○ 직접 입력받은 값으로

  • Finding Kth
  • Selection sort
  • Insertion sort

  • 별찍기
  • 알파벳놀이

3. 코드

3.1. 예제1

Sequencial search
#include <stdio.h>
#pragma warning(disable:4996)

int main(void) {
	int arr[10];
	int input, k;

	printf("input 10 numbers : \n");
	for (k = 0; k < 10; k++)
		scanf("%d", &arr[k]);
	
	printf("\ninput number to find : \n");
	scanf("%d", &input);

	for (k = 0; k < 10; k++)
		if (arr[k] == input) break;

	if (k == 10) printf("The number %d not found\n", input);
	else printf("The number %d is found at %dth index of array\n", input, k);

	return 0;
}

3.2. 예제2

이 예제는 숙제를 돕기 위한 예시 프로그램임
Q1 : 다음 별찍기를 수행하라(단, 단일 문자 출력으로 작성하라)
* * * * * * * * * *
 * * * * * * * * *
* * * * * * * * * *
 * * * * * * * * *
* * * * * * * * * *
 * * * * * * * * *
* * * * * * * * * *
 * * * * * * * * *
* * * * * * * * * *

A1 :
#include <stdio.h>

int main(void) {
	int i, j;
	char c;

	for (i = 0; i < 9; i++) {
		for (j = 0; j < 19; j++) {
			if (i % 2 == j % 2) c = '*';
			else c = ' ';

			printf("%c", c);
		}
		printf("\n");
	}


	return 0;
}

Q2 : 다음 별찍기를 수행하라(단, 단일 문자 출력으로 작성하라)
* * * * * * * * * *
 * *** * * * *** * 
* ***** * * ***** *
 ******* * *******
********* *********
 ******* * *******
* ***** * * ***** *
 * *** * * * *** * 
* * * * * * * * * *

A2:
#include <stdio.h>

int main(void) {
	int i, j;
	char c;

	for (i = 0; i < 9; i++) {
		for (j = 0; j < 19; j++) {
			if (i % 2 == j % 2) c = '*';
			else c = ' ';

			if (i < 5) {
				if (j >= 4 - i && j < 5 + i) c = '*';
				if (j >= 14 - i && j < 15 + i) c = '*';
			}
			else {
				if (j >= i - 4 && j < 12 - i) c = '*';
				if (j >= i + 6 && j < 22 - i) c = '*';
			}

			printf("%c", c);
		}
		printf("\n");
	}

	return 0;
}


4. 숙제

1. 이 페이지에 후기 작성하기!
2. 다음 세 알고리즘에 대해 알아보기. 이건 제출하지 않으며 다음 수업시간에 내용을 알고 있어야 함
  • Binary search
  • Insertion sort
  • Merge sort
3. 예제를 공부하고 다음 별찍기 프로그램을 작성하시오. 단, 모든 문자는 문자열이 아닌 단일 문자로서 출력되어야 한다.

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


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

③ 단, 이 프로그램은 ②의 소스 코드에 조건을 하나 추가하여 완성시킨다.
******  ******
    **  **    
**  ******  **
**          **
**  ******  **
    **  **
******  ******

④ 참고 : 새싹교실/2016/리바이반/별찍기참고코드
****************************
                          **
************************  **
**                    **  **
**  ****************  **  **
**  **            **  **  **
**  **  ********  **  **  **
**  **  **    **  **  **  **
**  **  **  ****  **  **  **
**  **  **        **  **  **
**  **  ************  **  **
**  **                **  **
**  ********************  **
**                        **
****************************

5. 후기

  • 후기 작성 요령 : 후기는 F4(ThreeFs + Future Action Plan)에 맞게 작성해주세요.
    • Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.

  • 어렵기도 했지만 이론수업보다는 역시 실습이 더 재밌다. 이런거 많이 했으면 좋겠다. - 이길상





6. 숙제 제출

6.1. 김남효


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2016-05-20 07:15:48
Processing time 0.1092 sec