U E D R , A S I H C RSS

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

Difference between r1.4 and the current

@@ -151,7 +151,7 @@
* Binary search
* Insertion sort
* Merge sort
3. 다음 별찍기 프로그램을 작성하시오. 단, 모든 문자는 문자열이 아닌 단일 문자로서 출력되어야 한다.
3. 예제를 공부하고 다음 별찍기 프로그램을 작성하시오. 단, 모든 문자는 문자열이 아닌 단일 문자로서 출력되어야 한다.

{{{
* * *****
@@ -183,7 +183,7 @@
****** ******
}}}

참고 : [새싹교실/2016/리바이반/별찍기참고코드]
{{{
****************************
**
@@ -201,14 +201,12 @@
** **
****************************
}}}
생각보다 간단한 코드로 구현됨
[binggeul.png]

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

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




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 2021-02-07 05:30:01
Processing time 0.0270 sec