U E D R , A S I H C RSS

새싹�실/2013/양반/3회차


1. ìœì„�ì²´í�¬

ì�´ë¦„ìœì„�
권�기 o
임�훈 o
김지운 o

2. 수업 내용


2.1. 계�


  • 지난 시간 ë‚´ìš© 복습
  • if, if-else, switch
  • whlie, do-while, for

2.2. ë‚´ìš©



2.2.1. 제어문� 종류


문장들� 실행 순서

특별히 지정 안하면 첫 문장부터 시작하여 한 번� 한 문장씩 순차�으로 실행�다.
제어문� 사용하면 � 문장� 실행 �는 순서를 내 맘대로 제어할 수 있다.
종류
조건문 : if문, if-else문, switch 문
반복문 : while문, for문, do-while문
분기문 : goto문, return문, break문, continue문
함수호ìœ

2.2.2. 조건문 if


조건문 - 조건�� 결과(부울)� 따� 조건� 수행할 것�지 아닌지를 �단.

if(a < min)
min = a;
or
if(a < min){
min = a;
printf("%d", min);
}

if 안� 들어가는 조건� 대해서 참� 나오면 수행하고, 거짓� 나오면 수행하지 않는다.

2.2.3. 조건문 if - else문


if - else문

if문� else 절� 추가한 if-else문� �용해서 여러 가지 조건� 처리할 수 있다.
기본 형�
if (조건�)
문장 1;
else
문장 2;

조건�� 참�면 문장 1� 실행하고, 거짓�면 문장 2를 실행한다.
e.g.
if(a < b)
min = a;
else
min = b;
or
if(a < b){ min = a;
}else { min = b;}

2.2.4. if - else if


다중 선�� 위한 if문
if(조건� 1)
문장 1;
else if(조건� 2)
문장 2;
...
else if(조건� n)
문장 n;

예)
if( score >= 90)
else if(score >= 80)
else if(score >= 70)
else if(score >= 60)
else


2.2.5. nested if


if문 내� if문� � 사용할 수� 있다. 중첩� if문��고 한다.(nested if)
if( ){
if( ){
}
else {
}
}

2.2.6. dangling else problem


중첩� if문과 관련해서 한 가지 주�해야 할 �� 중첩� if문 다�� 오는 else절� 어� if문과 �� �는가 하는 것�다,

if(num1 < num2)
if(num1 < num3)
min = num1;
else
min = num3;

else 절� 항� 그 전� 오는 가장 가까운 작� 없는 if문과 �� �다.


2.2.7. switch


switch문 - 다중 선� 방법� 제공한다.(정수 값� 따� 여러 경로 중�서 한 경로를 선�할 수 있다.)

문�형� �함하여 정수형 수�만 사용할 수 있다.

switch(수�){
case �수 1: 문장들 1
case �수 2: 문장들 2
...
case �수 n: 문장들 n
default : 문장들 n+1
}

(1) 수�� 값� 계산한다.
(2) 수�� 값� � case� �수 값과 같�지 차례대로 검사한다.
(3) �치� case값� 있으면 그 case 절� 문장들� 실행한다.
(3.1) case 절� 마지막 문장� break �면 switch 문� 빠져나온다.
(3.2) 그렇지 않� 경우�는 다� case 절� 문장들� 실행한다.
(4) �치� case 값� 없으면 default 절� 문장들� 실행한다.


2.2.8. 반복문(루프) while


while문

while(조건�)
문장 1;

조건�� 참�면 본체를 다시 실행, 거짓�면 while문� 종료

while(count <= 100){
total = total + count;
count = count + 2;
}

2.2.9. do while


do while문

do{ 문장 1;
...
문장 n;
}while(조건�);

조건� 루프� �� 위치하므로, 루프 본체를 먼저 실행하고, 조건� 검사하여 그 값� 참� �안 반복한다.
do - while� �어� 한 번 실행�다.

do{
}while()

2.2.10. for


for문 - 루프� 반복 횟루를 알고 있� 때 �합한 반복문�다.
for(수� 1; 수� 2; 수� 3)
문장

수� 1 - 초기화를 위한 수�/ 루프를 시작하기 전� 실행한다.
수� 2 - 부울 조건�/ 루프 본체를 실행하기 전� 조건� 참�면 본체를 실행, 거짓�면 루프를 벗어난다.
수� 3 - 조건�� 사용� 변수를 �가시키거나 �소시키기 위한 �으로 루프� � 반복후 실행

* 초기화 부분� 처�� 한 번만 실행하고, 수� 2,3 � 루프� 반복 전후� 실행�다,

2.2.11. nested loop


오늘 실습한 별로 사�형 �기.


#include<stdio.h>
int main(){
	int n, i, j;
	scanf("%d", &n);
	for(i = 0; i<n; i++){
		for(j = 0; j<n; j++){
			printf("*");
		}
		printf("\n");
	}
	return 0;
}


4
****
****
****
****

2.3. 숙제

숙제를 했으면 ebellus@gmail.com으로 소스를 보내주세요~

2.3.1. 1번

숫ìž� nì�„ 입력받고, ìž…ë ¥ ë°›ì�€ n ê°’ì—� 대ì�‘하는 삼ê°�형ì�„ ìœë ¥í•˜ì‹œì˜¤. 


5  //n
*
**
***
****
***** // 대�하는 삼�형
 
3
*
**
***

2.3.2. 2번

숫ìž� nì�„ 입력받고, ìž…ë ¥ ë°›ì�€ n ê°’ì—� 대ì�‘하는 사ê°�형ì�„ ìœë ¥í•˜ì‹œì˜¤.

5 // n
00000*
0000**
000***
00****
0***** // ìœë ¥


3
000*
00**
0***

2.3.3. 3번


숫ìž� nì�„ 입력받고, ìž…ë ¥ ë°›ì�€ n ê°’ì—� 대ì�‘하는 삼ê°�형ì�„ ìœë ¥í•˜ì‹œì˜¤

5 //n
    *
   **
  ***
 **** 
***** //ìœë ¥

3 
  *
 **
***

힌트 : 공백� 문�입니다. (스페�스)

2.3.4. 4번

숫ìž� key와 nì�„ 입력받고, ìž…ë ¥ ë°›ì�€ ë‘� ê°’ì—� 대ì�‘하는 ë�„형ì�„ ìœë ¥í•˜ì‹œì˜¤.

key값� 1�면 

*
**
*** 모양

key값� 2�면

000*
00**
0*** 모양

key값� 3�면

  *
 **
*** 모양ì�„ ìœë ¥í•©ë‹ˆë‹¤.


2 // key
3 // n
000*
00**
0*** //ìœë ¥


1 
4
*
**
***
****

2.4. 질문


2.5. ê²°ê³¼


3. 후기 작성 요령


후기 작성 요령 : 후기는 F4(ThreeFs + Future Action Plan)� 맞게 작성해주세요.
관련 페�지 : ThreeFs, ThreeFs(노스모�), FiveFs(노스모�)
��를 눌러보기조차 귀찮� 당신� 위한 간단한 설명
Facts, Feelings, Findings, Future Action Plan. 즉, 사실, �낀 �, 깨달� �, 앞으로� 계�.
예를 들어 지난주� �가스를 먹� 것� 대해 후기를 쓴다면 : "지난주� 강남� 가서 하나� 5만�하는 �가스를 먹었다.(사실) 기대를 잔뜩 했는� 별로 맛� 없었다.(�낌) 강남� 땅값� 비싸서 값만 보고 엄청 맛있�거� 기대하면 안�다는 것� 알았다.(깨달��) 다��는 미리 �터넷�서 �� 찾아보고 별�� 높� �가스집� 찾아서 가�야겠다.(앞으로� 계�)"

4. 후기

4.1. 권�기


오늘� 제어문� 대해서 배워봤습니다. 지난 시간� 제가 새싹들�게 잘못� 지�� 알려줬는� �정�형� 그 것� 알려주어서 불�사를 피했습니다.(�정�형 고마워요) �번 시간� 실습� 많� 많� 시키려고 했는� 시간 배분� 잘 안�서 그런지 실습� 많� 하지 못하고, 수업� 늦게 �나서 후기를 여유있게 작성하지 못했네요. 5분 전� �내서 여유 있게 후기를 작성하려는 시�가 실패했습니다. (...) 그리고 for문� 설명하면서, 설명 예제로는 구구단� �해 놓고, 실습� *로 사�형� �으�고 했는� � 시�는 실패한 것 같습니다. 실습� 설명 예제와 연관� 것으로 해야 �해가 � 잘� 거�는 것� 깨달았네요. 다��는 설명 예제와 실습 예제를 �욱 충실히 준비해와야 할 것 같습니다. 그리고 시간 안배� 잘 해야겠네요.

4.2. 임�훈


구구단 만들기 재미있다.

4.3. 김지운

�제 학� 과제�서 잘 �먹�거 같아요.
� 많� 배우겠습니다.


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