U E D R , A S I H C RSS

새싹교실/2015/의사양반/0401

Difference between r1.3 and the current

@@ -2,10 +2,10 @@

= 참여자 명단 =

|| 의사 || 장용운 || 11학번 || 미시행 ||
||<|3> 환자 || 천준현 ||<|3> 15학번 || 미시행 ||
|| 최지혁 || 미시행 ||
|| 박인서 || 미시행 ||
|| 의사 || 장용운 || 11학번 || 출석 ||
||<|3> 환자 || 천준현 ||<|3> 15학번 || 출석 ||
|| 최지혁 || 출석 ||
|| 박인서 || 출석 ||

= 수업 =
== 진행 ==
@@ -37,28 +37,201 @@

= 코드 =
== 예제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;
}
}}}
 
== 예제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;
}
}}}

= 숙제 =
1. 이 페이지에 후기 작성하기!
2. 오늘 공부한 개념 수업 페이지에 정리하기!
3. 다음 프로그래밍 용어들의 조사하기. 다음 시간에 물어봄.
2. 다음 알고리즘에 대해 알아보기. 이건 제출하지 않으며 다음 수업시간에 내용을 알고 있어야 함
* Binary search
* Insertion sort
* Merge sort
3. 다음 별찍기 프로그램을 작성하시오. 단, 모든 문자는 문자열이 아닌 단일 문자로서 출력되어야 한다.
{{{
* *****
** ****
*** ***
**** **
***** *
}}}
 
{{{
* * * * *
* * * * * * * *
* * * * *
* * * * * * * *
* * * * *
* * * * * * * *
* * * * *
}}}
 
③ 단, 이 프로그램은 상단과 하단으로 나누지 않고 출력시킨다.
{{{
* *
** **
*** ***
**** ****
*********
**** ****
*** ***
** **
* *
}}}
 
4. 다음 페이지에 존재하는 C++ 프로그램을 C언어로 작성하시오. 
[장용운/알파벳놀이]

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

*
*
*
* for문을 배웠는데 마침 목요일 기초 프로그래밍 시간 때 이용할 기회가 있어서 엄청 꿀빨았습니다. 감사합니다! - [천준현]
* for을 이용한 실습위주 수업을 했습니다. 하나하나 문제를 해결해가면서 흐릿하게나마 희열을 느꼈습니다. -[최지혁]
* 점점 내용이 ~~우주로~~어려워져 가네요. 앞으로 더욱 열심히 해야될거 같네요.-[박인서]
----


= 숙제 제출 =
== 천준현 ==

a [ [index] ] ~ 배열, 크기는 0부터 시작해서 index -1 까지이다.
 
for(초기화문;조건문;증감문){}
 
나머지는 거의 다 실습이라서 딱히..
{{{ %}}}
== 최지혁 ==

수업요약
 
배열 : 여러 변수를 생성한다
자료형 이름 [원하는 만큼의 칸, index라고도 한다];(왠지모르겠는데 []가 표시가 안되네요...)
이러면 index에 넣어질 수 만큼 변수가 생성되는데, '0'에서 시작해서 'index - 1'에서 끝난다는 것이 특징이다.
쓰레기값 : 초기화를 하지 않은 채 변수만 설정할 경우 임의로 들어가는 값.
for : while과 동일한 역활. for(초기화문;조건문;증감문){};
== 박인서 ==
* 수업 내용 요약
{{{
<배열>
변수 여러개를 묶어서 사용하고 싶을 때 사용->정의)데이터타입 변수이름[변수갯수];
변수갯수를 n개라하면 변수이름[0]~변수이름[n-1]의 변수가 생긴다.
<for>
for(A;B;C)
{
}
A=초기화문, B=조건문, C=증감문
while과 같이 조건이 반복될때 까지 반복
 
실습 위주라 많은걸 배우진 않았네요.
}}}

----
-----------------------------------




1. 참여자 명단


의사 장용운 11학번 출석
환자 천준현 15학번 출석
최지혁 출석
박인서 출석

2. 수업

2.1. 진행

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

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. 다음 별찍기 프로그램을 작성하시오. 단, 모든 문자는 문자열이 아닌 단일 문자로서 출력되어야 한다.

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


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

③ 단, 이 프로그램은 상단과 하단으로 나누지 않고 출력시킨다.
*       *
**     **
***   ***
**** ****
*********
**** ****
***   ***
**     **
*       *

4. 다음 페이지에 존재하는 C++ 프로그램을 C언어로 작성하시오.
장용운/알파벳놀이

5. 후기

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

  • for문을 배웠는데 마침 목요일 기초 프로그래밍 시간 때 이용할 기회가 있어서 엄청 꿀빨았습니다. 감사합니다! - 천준현
  • for을 이용한 실습위주 수업을 했습니다. 하나하나 문제를 해결해가면서 흐릿하게나마 희열을 느꼈습니다. -최지혁
  • 점점 내용이 우주로어려워져 가네요. 앞으로 더욱 열심히 해야될거 같네요.-박인서



6. 숙제 제출

6.1. 천준현


a [ index ] ~ 배열, 크기는 0부터 시작해서 index -1 까지이다.

for(초기화문;조건문;증감문){}

나머지는 거의 다 실습이라서 딱히..
%

6.2. 최지혁


수업요약

배열 : 여러 변수를 생성한다
자료형 이름 하는 만큼의 칸, index라고도 한다;(왠지모르겠는데 []가 표시가 안되네요...)
이러면 index에 넣어질 수 만큼 변수가 생성되는데, '0'에서 시작해서 'index - 1'에서 끝난다는 것이 특징이다.
쓰레기값 : 초기화를 하지 않은 채 변수만 설정할 경우 임의로 들어가는 값.
for : while과 동일한 역활. for(초기화문;조건문;증감문){};

6.3. 박인서

  • 수업 내용 요약

<배열>
변수 여러개를 묶어서 사용하고 싶을 때 사용->정의)데이터타입 변수이름[변수갯수];
변수갯수를 n개라하면 변수이름[0]~변수이름[n-1]의 변수가 생긴다.
<for>
for(A;B;C)
{
}
A=초기화문, B=조건문, C=증감문
while과 같이 조건이 반복될때 까지 반복

실습 위주라 많은걸 배우진 않았네요.



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