어서와 C언어는 처음이지 제15장.

Slides:



Advertisements
Similar presentations
2014 가을학기 계산 입문 연습 #4 지도교수 : 박성우 조교 : 이다훈. Python 을 설치합시다.
Advertisements

6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
반복문 컴퓨터시뮬레이션학과 2014년 봄학기 담당교수 : 이형원 E304호,
제 4 장 프로그램 제어문 C 프로그래밍.
C 5장. 제어문 #include <stdio.h> int main(void) { int num;
제7장 반복문 C Express.
Chapter 7. 조건문.
#include <stdio.h> int main(void) { float radius; // 원의 반지름
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
C언어 콘서트 제6장 반복문.
어서와 Java는 처음이지! 제3장선택과 반복.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
6 반복문의 기본 for 문 여러 번 반복하는 작업은 for 문으로!.
7 while 문의 흐름 제어 조건만 만족한다면 무조건 무한 반복!.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
고급 선택 제어문과 반복문 Chapter 9 C에서의 다중 선택 제어문 선 검사 반복 구조와 for 문
C 언어 연습문제 (formatted I/O)
제 17 강 formatted I/O shcho.pe.kr.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
C언어 콘서트 제2장 기초 사항.
2주차: 변수, 수식, Control Flow.
6장. printf와 scanf 함수에 대한 고찰
보고서 #5(제출기한: 10/14) 다음 문제를 해결하시오.
순서도.
C#.
3. while문 반복문의 종류 while 문 while( 조건식 )        문장;.
Chapter 09 반복문.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express Slide 1 (of 27)
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
에어 조건문.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
2007 1학기 08 반복문.
Chapter 08. 함수.
6장 연습 문제 풀이 학번 : 이름 :조 재한.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
프로그램 개발 방법론 부재 : 연습문제 (6장) 학번: 이름:김치우.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
제 15 강 문자와 코드 shcho.pe.kr.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
7주차: Functions and Arrays
C++ 프로그래밍 기초 √ 원리를 알면 IT가 맛있다 3장. 연산자.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
어서와 C언어는 처음이지 제16장.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
제어문Control Statements
어서와 C언어는 처음이지 제23장.
어서와 C언어는 처음이지 제21장.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
13. 포인터와 배열! 함께 이해하기.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

어서와 C언어는 처음이지 제15장

for 반복 루프 for 반복문을 사용하면 반복을 몇 번 할지를 지정할 수 있다(즉, 반복의 횟수를 정할 수 있다) { 하나 이상의 문장들; }

for 반복문의 예 for (ctr = 1; ctr <= 5; ctr++) { printf("카운터는 %d입니다.\n", ctr); }

while 문과 for 문 for (ctr = 1; ctr <= 5; ctr++) { printf("카운터는 %d입니다.\n", ctr); } ctr = 1; while (ctr <= 5) { printf("카운터는 %d입니다.\n", ctr); ctr++; }

for로 작업하기 45명의 직원들에 대하여 급여를 계산하고 수표로 출력한다. printf("이 회사에는 직원이 얼마나 있습니까? "); scanf(" %d", &employees); // 각 직원에 대하여 급여를 계산한다. for (i = 1; i <= employees; i++;) { // 직원의 급여를 계산하는 부분 }

여러 가지 for 문 for (cDown = 10; cDown >0; cDown--) { printf("%d.\n", cDown); } printf("발사! \n"); for (i = 1; i < 18; i += 3) { printf("%d ", i); // 1, 4, 7, 10, 13, 16 출력 }

여러 가지 for 문 for (outer = 1; outer <= 3; outer++) { for (inner = 1; inner <= 5; inner++) printf("%d ", inner) } // 각 내부 반복문이 종료될 때마다 줄바꿈 문자를 출력한다. printf("\n"); 1 2 3 4 5

// 완전 초보자 가이드 3판 15장 예제 #1 // 파일 Chapter15ex1.c /* 이 프로그램은 금년에 보았던 영화의 개수를 질문한다. 그리고 각 영화의 이름, 1부터 10까지의 평점을 묻는 반복문을 실행한다. 가장 선호 영화와 가장 선호하지 않는 영화를 출력한다. */ #include <stdio.h> #include <string.h> main() { int ctr, numMovies, rating, favRating, leastRating; char movieName[40], favorite[40], least[40]; // favRating을 0으로 설정한다. // 따라서 어떤 영화이든지 1이상의 평점이면 이것을 대체할 것이다. // leastRating은 10으로 초기화된다. 따라서 9이하의 평점을 가진 영화는 // 이것을 대체할 것이다. favRating = 0; leastRating = 10;

// 사용자가 영화를 얼마나 보았는지를 알아낸다. // 반복 반복문은 0이상의 값을 입력하면 계속된다. do { printf("금년에 영화를 몇 편이나 보았습니까? "); scanf(" %d", &numMovies); // 만약 사용자가 0이나 음수를 입력하면 // 프로그램은 양수를 입력하라고 경고하고 다시 질문한다. if (numMovies < 1) { printf("영화수가 0입니다. 다시 입력하시오!"); } } while (numMovies < 1);

for (ctr = 1; ctr <= numMovies; ctr++) { //영화 이름과 평점을 얻는다. printf("영화의 이름은? "); printf("(한단어 제목만!) "); scanf(" %s", movieName); printf("1부터 10까지의 평점을 준다면? "); scanf(" %d", &rating); // 최고 영화인지를 검사한다. if (rating > favRating) strcpy(favorite, movieName); favRating = rating; } // 최악의 영화인지를 검사한다. if (rating < leastRating) strcpy(least, movieName); leastRating = rating;

} printf("\n당신의 최고의 영화는 %s.\n", favorite); printf("\n당신의 최악의 영화는 %s.\n", least); return 0;

금년에 영화를 몇 편이나 보았습니까? 5 영화의 이름은? (한단어 제목만!) 인턴스텔라 1부터 10까지의 평점을 준다면? 7 영화의 이름은? (한단어 제목만!) 미드나잇 1부터 10까지의 평점을 준다면? 3 영화의 이름은? (한단어 제목만!) 헝거겜 1부터 10까지의 평점을 준다면? 5 영화의 이름은? (한단어 제목만!) 가을왕국 1부터 10까지의 평점을 준다면? 8 영화의 이름은? (한단어 제목만!) 안녕헤즐 당신의 최고의 영화는 가을왕국. 당신의 최악의 영화는 미드나잇.

Lab: 배수 구하기 1부터 1000까지의 숫자 중에서 3의 배수이거나 8의 배수인 숫자의 합을 구하는 프로그램을 작성하시오. sum = 209169

#include <stdio.h> main() { int i, sum = 0; for (i = 0; i <= 1000; i++) if (i % 3 == 0 || i % 8 == 0) sum += i; } printf("sum=%d ", sum); return 0;

Lab: 거듭제곱 실수의 거듭 제곱값을 계산하는 프로그램을 작성하여 보자. 사용자로부터 하나의 실수 r와 거듭 제곱 횟수를 나타내는 정수 n을 입력받아서 을 구하여 화면에 출력한다. 실수의 값을 입력하시오:2 거듭제곱횟수를 입력하시오:10 결과값은 1024.000000

#include <stdio.h> main() { int n, i; double r, result; printf("실수의 값을 입력하시오: "); scanf("%lf", &r); printf("거듭제곱횟수를 입력하시오: "); scanf("%d", &n); result = 1.0; for (i = 0; i<n; i++) result *= r; printf("결과값은 %f", result); return 0; }

학습 정리 반복문을 통하여 변수를 증가시키거나 감소시킬 때 for 반복문을 사용한다. 반복문의 초입에서 조건식은 검사된다. 반복문을 여러 번 반복해야 한다면 중첩 반복문을 사용한다. for 반복문의 안에서 세미콜론을 잊으면 안 된다. for 반복문은 이것이 필요하다. 반복문 제어 변수를 감소시키는 경우, 초기값이 검사값보다 적으면 안 된다.

Lab 한 개의 양의 정수를 입력 받아서, 그 수가 소수(Prime Number)인지 아닌지 판단하는 프로그램을 for 문을 사용하여 작성하시오. 예를 들어, 13을 입력하면 “소수이다”라고 출력하고, 24를 입력하면 “소수가 아니다”라고 출력한다. 2부터 100까지 모든 소수를 출력하는 프로그램을 작성하시오.

Q & A