3주차: Control Flow and Others

Slides:



Advertisements
Similar presentations
03 변수와 자료형 세종대학교 최옥경 교수 참고 : 한빛미디어 뇌를 자극하는 C, INFINITY Perfect C.
Advertisements

YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
C 언어 컴퓨터학과 C 언어 ( STS ) (Chap5. Selection-Making Decisions ) C 언어.
제 3 장 변수와 자료형.
쉽게 풀어쓴 C언어 Express 제5장 수식과 연산자 C Express Slide 1 (of 34)
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
제 1장 C 언어의 소개.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
4장: 자료형과 수식.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
C언어: 배열 (Arrays).
처음으로 배우는 C 프로그래밍 제2부 기초 제5장 반복문.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
6장. printf와 scanf 함수에 대한 고찰
누구나 즐기는 C언어 콘서트 제4장 수식과 연산자.
Chapter 13 문자 데이터와 문자열 문자 데이터 문자열.
제 18 강 데이터 타입 타입, 변환, 캐스팅 shcho.pe.kr.
연산자 대입 연산자 산술 연산자 관계 연산자 논리 연산자 비트 연산자 콤마 연산자 축약 연산자 sizeof 연산자
변수와 자료형.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
C 7장. 배열과 문자열 #include <stdio.h> int main(void) { int num;
기초C언어 제3주 C프로그램 구성요소, 변수와 자료형 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
컴퓨터 프로그래밍 기초 - 2nd : scanf(), printf() 와 연산자 -
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
누구나 즐기는 C언어 콘서트 제2장 기초 사항.
7장 배열 배열의 정의 배열의 초기화 1차원 배열 2차원 및 다차원 배열 문자 배열 배열과 구조.
표준 출력 함수 printf 출력 데이터 서식화(formatting) 표준 입력 함수 scanf 입력 데이터 서식화
변수와 자료형.
제 2 장 변수와 상수.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
4장 제어문 선택문: if 문, if – else 문, switch 문
4주차: Data Types and Functions
5장. 상수와 기본 자료형. 5장. 상수와 기본 자료형 5-1 C 언어가 제공하는 기본 자료형 자료형(data type) 기본 자료형 사용자 정의 자료형 int val; "선언할 변수의 특징을 나타내기 위한 키워드" 기본 자료형 기본적으로 제공이 되는 자료형 사용자.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
2장 표준 입출력 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력.
개정판 누구나 즐기는 C언어 콘서트 제6장 반복문 출처: pixabay.
Chapter 2 Lexical Elements, Operators, and the C System
제2장 데이터형과 표준 입출력문 문봉근.
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
자전거를 배우려면 안장에 올라가 페달을 밟아라.
11장. 1차원 배열 IT응용시스템공학과 김 형 진 교수.
Formatted Input/Output
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
제어문 & 반복문 C스터디 2주차.
Chapter 04 자료 유형.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터 프로그램 제2,3장 간단한 C 프로그램 김 문 기.
Chapter 05. 입출력 함수.
제 3장 데이터형과 연산자 Hello!! C 언어 강성호 김학배 최우영.
-Part2- 제1장 1차원 배열이란 무엇인가.
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
누구나 즐기는 C언어 콘서트 제2장 기초 사항 IT응용시스템공학과 김형진 교수.
-Part1- 제7장 반복문이란 무엇인가.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
C언어 프로그래밍의 이해 Ch03. 기본 자료형, 변수와 상수.
반복문의 기능 반복문 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 while문
A Book on C, 3rd Ed. Al Kelley and Ira Pohl
어서와 C언어는 처음이지 제16장.
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
C.
printf("Global Korea\n");
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
개정판 누구나 즐기는 C언어 콘서트 제3장 변수와 자료형 출처: pixabay.
11장. 1차원 배열.
Presentation transcript:

3주차: Control Flow and Others

반복 어떤 작업을 반복적으로 해야 하는 경우 while 문 for 문 do-while 문 1에서 100까지 정수의 합을 구하는 경우 이 강의를 듣는 학생 전부의 기말고사 점수의 평균을 구할 때 while 문 for 문 do-while 문

while 문이 사용된 프로그램의 예 이 프로그램은 1에서 100까지 정수의 합을 구하고 출력하는 프로그램이다. #include<stdio.h> int main(void) { int i, sum; i = 100; sum = 0; while(i >= 0){ sum += i; i = i – 1; } printf(“Sum of 1 – 100 = %d\n”, sum); return 0; 이 프로그램은 1에서 100까지 정수의 합을 구하고 출력하는 프로그램이다. sum += i는 sum = sum + i와 같다.

while 문 형식 expression의 값이 참인 동안 statement를 수행한다.

next part of the program while 문의 수행순서 expression is TRUE? statement next part of the program yes no

for 문이 사용된 프로그램의 예 이 프로그램은 1에서 100까지 정수의 합을 구하고 출력하는 프로그램이다. #include<stdio.h> int main(void) { int i, sum; sum = 0; for(i = 0; i <= 100; i++) sum += i; printf(“Sum of 1 – 100 = %d\n”, sum); return 0; } 이 프로그램은 1에서 100까지 정수의 합을 구하고 출력하는 프로그램이다. i++는 i = i + 1과 같다.

for 문 형식 for(expr1; expr2; expr3) statement 수행과정 1. expr1을 계산한다. Initializing 2. expr2의 값이 참이면 statement를 수행하고, 거짓이면 for 문의 수행을 끝낸다. 3. expr3를 계산한다. 4. 다시 1로 돌아간다.

printf() 함수 stdout으로 무엇인가를 출력하는 함수 printf 함수의 인자(parameter) 함수 이름 control_string, other_arguments

간단한 printf()의 예 #include <stdio.h> int main(void) { printf(“Hello world!\n”); return 0; } control_string: “Hello world!\n”); control_string의 내용을 stdout으로 출력한다.

수식의 값을 출력하는 printf()의 예 avg_score의 정수값을 출력하는 경우 #include<stdio.h> int main(void) { int score1, score2, score3, avg_score; int num_score; score1 = 87; score2 = 93; score3 = 100; num_score = 3; avg_score = (score1 + score2 + score3) / num_score; printf(“Average score: %d\n”, avg_score); return 0; } avg_score의 정수값을 출력하는 경우 %d: conversion specification avg_score: other_arguments

Conversion Specifications and other_arguments %로 시작한다. control_string에 나타난 conversion_specification은 other_arguments의 수식들에 차례로 대응된다. conversion_specification은 해당 수식을 어떻게 출력할 것인가를 정하는 역할을 한다.

수식(Expressions) C에서 수식은 상수(constant), 변수(variable), 연산자(operator)들로 구성된다. 3 정수 상수 수식 3 + sum 3: 정수상수, +: 연산자, sum: 변수 ‘A’ 문자(character) 상수 수식 “This is a string!” 문자열(string) 상수 수식

Conversion Specification의 예 printf(“%d”, 3); printf(“Adding 3 to sum = %d”, sum + 3); printf(“%c%4c%5c”, ‘A’, ‘B’, ‘C’); printf(“%s”, “This is a string”); printf(“%f”, 3.7); printf(“%e”, 3.7); %d: 정수 %c: 문자 %s: 문자열 %f: 실수 %e: 실수(지수형태로 출력) %4c: 4는 출력시의 여백을 나타낸다.

출력시의 여백 조정 printf(“%c%4c%5c”, ‘A’, ‘B’, ‘C’); 출력결과 printf(“%.3f”, avg_fscore); avg_score에 93.333333...이 들어 있는 경우 A C B 9 3 .

scanf() 함수 Conversion specifications %d: 정수 %c: 문자 %s: 문자열 %f: 실수

간단한 성적 처리 프로그램(1/2) #include<stdio.h> int main(void) { float prog_score, eng_score, math_score, avg_score; int i; printf(“\nInput score of the programming:”); scanf(“%f”, &prog_score); printf(“\nInput score of the english:”); scanf(“%f”, &eng_score); printf(“\nInput score of the mathematics:”); scanf(“%f”, &math_score); avg_score = (prog_score + eng_score + math_score) / 3; printf(“\n\n%15s%15s%15s%15s\n”, “Programming”, “English”, “Mathematics”, “Average”);

간단한 성적 처리 프로그램(2/2) for(i = 0; i < 60; i++) printf(“=“); printf(“\n%15.1f%15.1f%15.1f%15.1f\n”, prog_score, eng_score, math_score, avg_score); return 0; } Input score of the programming: 76.0 ... Programming English Mathematics Average =========================================== 76.0 85.3 68.9 76.7

Fundamental Data Types char, signed char, unsigned char 문자(character)를 저장 (signed) short (int), (signed) int, (signed) long (int) 부호있는 정수 unsigned short (int), unsigned (int), unsigned long (int) 부호없는 정수 float, double, long double 실수(부동(浮動)소수)

Bit and Byte in Computers 컴퓨터메모리의 최소기억단위 0 또는 1을 기억 Byte 컴퓨터메모리에서 주소지정의 최소단위 8비트

Characters in C ‘A’가 변수 tmpchr에 들어가는 과정은 다음과 같다. char tmpchr; tmpchr = ‘A’; printf(“%c”, ‘A’); ‘A’가 변수 tmpchr에 들어가는 과정은 다음과 같다. 메모리의 어딘가에 ‘A’가 저장되어 있다. tmpchr도 메모리의 어떤 장소이다. ‘A’라는 값이 tmpchr에 들어간다. memory memory A tmpchr

Representations for Characters 65가 이진수로 메모리에 들어 있다. ASCII 코드 ‘B’ = 66, ‘C’ = 67,... ‘+’, ‘0’, ... 7비트 = 128개의 문자 표현가능

Type char in C char 1바이트 = 8비트 ‘A’ = 65 = 10000012 char tmpchr = ‘A’; tmpchr in memory 1

교재에서 강의와 연관된 부분 1장 1.5 3장 3.1, 3.2, 3.3 4장 4.8, 4.9, 4.10, 4.11, 4.12, 4.13