2.2. 내용 ¶
5강. 너를 위해 준비했어 for
- 배열 기초
 
- for 루프의 구조
 
- for 루프의 응용
 
- 문제해결하기
 
 
- for를 이용하여 구구단 출력하기
 
- 산술평균 구하기
 
- 피보나치 수 구하기
 
 
- Sequential search
 
- Binary search
 ○ 직접 입력받은 값으로
 
 
- Finding Kth
 
- Selection sort
 
- Insertion sort
 
 
- 별찍기
 
- 알파벳놀이
 
 
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 : 다음 별찍기를 수행하라(단, 단일 문자 출력으로 작성하라)
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. 다음 세 알고리즘에 대해 알아보기. 이건 제출하지 않으며 다음 수업시간에 내용을 알고 있어야 함
①
2. 다음 세 알고리즘에 대해 알아보기. 이건 제출하지 않으며 다음 수업시간에 내용을 알고 있어야 함
- Binary search
 
- Insertion sort
 
- Merge sort
 
①
* ***** ** **** *** *** **** ** ***** *
②
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
③ 단, 이 프로그램은 상단과 하단으로 나누지 않고 출력시킨다.
* * ** ** *** *** **** **** ********* **** **** *** *** ** ** * *
5. 후기 ¶
- 후기 작성 요령 : 후기는 F4(ThreeFs + Future Action Plan)에 맞게 작성해주세요.
 - Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
 
 
 
- Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
- for문을 배웠는데 마침 목요일 기초 프로그래밍 시간 때 이용할 기회가 있어서 엄청 꿀빨았습니다. 감사합니다! - 천준현
 
- for을 이용한 실습위주 수업을 했습니다. 하나하나 문제를 해결해가면서 흐릿하게나마 희열을 느꼈습니다. -최지혁
 
- 점점 내용이 우주로어려워져 가네요. 앞으로 더욱 열심히 해야될거 같네요.-박인서
 
6.2. 최지혁 ¶
수업요약
배열 : 여러 변수를 생성한다
for : while과 동일한 역활. for(초기화문;조건문;증감문){};
자료형   이름    원하는 만큼의 칸, index라고도 한다;(왠지모르겠는데 []가 표시가 안되네요...)
이러면 index에 넣어질 수 만큼 변수가 생성되는데, '0'에서 시작해서 'index - 1'에서 끝난다는 것이 특징이다.
쓰레기값 : 초기화를 하지 않은 채 변수만 설정할 경우 임의로 들어가는 값.이러면 index에 넣어질 수 만큼 변수가 생성되는데, '0'에서 시작해서 'index - 1'에서 끝난다는 것이 특징이다.
for : while과 동일한 역활. for(초기화문;조건문;증감문){};













