More actions
imported>천준현 No edit summary |
(Repair batch-0005 pages from live compare) |
||
| (7 intermediate revisions by one other user not shown) | |||
| Line 3: | Line 3: | ||
= 참여자 명단 = | = 참여자 명단 = | ||
{| class="wikitable" | {| class="wikitable" style="width:100%;" | ||
|- | |- | ||
| 의사 | | 의사 | ||
| Line 57: | Line 57: | ||
int main(void) { | int main(void) { | ||
int arr | int arr[10]; | ||
int input, k; | int input, k; | ||
printf("input 10 numbers : \n"); | printf("input 10 numbers : \n"); | ||
for (k = 0; k < 10; k++) | for (k = 0; k < 10; k++) | ||
scanf("%d", &arr | scanf("%d", &arr[k]); | ||
printf("\ninput number to find : \n"); | printf("\ninput number to find : \n"); | ||
| Line 68: | Line 68: | ||
for (k = 0; k < 10; k++) | for (k = 0; k < 10; k++) | ||
if (arr | if (arr[k] == input) break; | ||
if (k == 10) printf("The number %d not found\n", input); | if (k == 10) printf("The number %d not found\n", input); | ||
| Line 200: | Line 200: | ||
== 천준현 == | == 천준현 == | ||
a[index] ~ 배열, 크기는 0부터 시작해서 index -1 까지이다. | a [ [index] ] ~ 배열, 크기는 0부터 시작해서 index -1 까지이다. | ||
for(초기화문;조건문;증감문){} | for(초기화문;조건문;증감문){} | ||
나머지는 거의 다 실습이라서 딱히.. | 나머지는 거의 다 실습이라서 딱히.. | ||
% | |||
== 최지혁 == | == 최지혁 == | ||
| Line 210: | Line 211: | ||
배열 : 여러 변수를 생성한다 | 배열 : 여러 변수를 생성한다 | ||
자료형 이름 | 자료형 이름 원하는 만큼의 칸, index라고도 한다;(왠지모르겠는데 []가 표시가 안되네요...) | ||
이러면 index에 넣어질 수 만큼 변수가 생성되는데, '0'에서 시작해서 'index - 1'에서 끝난다는 것이 특징이다. | 이러면 index에 넣어질 수 만큼 변수가 생성되는데, '0'에서 시작해서 'index - 1'에서 끝난다는 것이 특징이다. | ||
쓰레기값 : 초기화를 하지 않은 채 변수만 설정할 경우 임의로 들어가는 값. | 쓰레기값 : 초기화를 하지 않은 채 변수만 설정할 경우 임의로 들어가는 값. | ||
| Line 218: | Line 219: | ||
* 수업 내용 요약 | * 수업 내용 요약 | ||
<배열> | <배열> | ||
변수 여러개를 묶어서 사용하고 싶을 때 사용->정의)데이터타입 변수이름 | 변수 여러개를 묶어서 사용하고 싶을 때 사용->정의)데이터타입 변수이름[변수갯수]; | ||
변수갯수를 n개라하면 변수이름 | 변수갯수를 n개라하면 변수이름[0]~변수이름[n-1]의 변수가 생긴다. | ||
<for> | <for> | ||
for(A;B;C) | for(A;B;C) | ||
| Line 233: | Line 234: | ||
[[새싹교실/2015]] | [[새싹교실/2015]] | ||
[[새싹교실/2015/의사양반]] | [[새싹교실/2015/의사양반]] | ||
Latest revision as of 00:45, 27 March 2026
참여자 명단
| 의사 | 장용운 | 11학번 | 출석 |
| 환자 | 천준현 | 15학번 | 출석 |
| 최지혁 | 출석 | ||
| 박인서 | 출석 |
수업
진행
- 장소 : 6층 학회실
- 시간 : 11시 ~ 1시
내용
5강. 너를 위해 준비했어 for
- 배열 기초
- for 루프의 구조
- for 루프의 응용
- 문제해결하기
실습
- for를 이용하여 구구단 출력하기
- 산술평균 구하기
- 피보나치 수 구하기
- Sequential search
- Binary search
○ 직접 입력받은 값으로
- Finding Kth
- Selection sort
- Insertion sort
- 별찍기
- 알파벳놀이
코드
예제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;
}
숙제
- 이 페이지에 후기 작성하기!
- 다음 세 알고리즘에 대해 알아보기. 이건 제출하지 않으며 다음 수업시간에 내용을 알고 있어야 함
- Binary search
- Insertion sort
- Merge sort
- 다음 별찍기 프로그램을 작성하시오. 단, 모든 문자는 문자열이 아닌 단일 문자로서 출력되어야 한다.
①
* ***** ** **** *** *** **** ** ***** *
②
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
③ 단, 이 프로그램은 상단과 하단으로 나누지 않고 출력시킨다.
* * ** ** *** *** **** **** ********* **** **** *** *** ** ** * *
- 다음 페이지에 존재하는 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과 같이 조건이 반복될때 까지 반복
실습 위주라 많은걸 배우진 않았네요.