컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
누구나 즐기는 C언어 콘서트 제5장 조건문.
제6장 조건문.
Part 03 상수, 변수, 자료형 ©우균, 창병모 © 우균, 창병모.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
쉽게 풀어쓴 C언어 Express 제5장 수식과 연산자 C Express.
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
/ 4강_연산자 4-1 할당연산자 4-2 사칙연산자 및 나머지 연산자 4-3 자동증감 연산자 4-4 비교 연산자 4-5 논리 연산자 4-6 부정 연산자 4-7 복합대입 연산자 /
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
C 5장. 제어문 #include <stdio.h> int main(void) { int num;
Chapter 7. 조건문.
#include <stdio.h> int main(void) { float radius; // 원의 반지름
11장 구조체와 열거형 구조체의 정의 구조체 변수의 선언 구조체 초기화 및 사용 구조체 재정의 포인터를 이용해서 구조체 사용
누구나 즐기는 C언어 콘서트 제4장 수식과 연산자.
쉽게 풀어쓴 C언어 Express 제5장 수식과 연산자 C Express.
6장. printf와 scanf 함수에 대한 고찰
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
개정판 누구나 즐기는 C언어 콘서트 제9장 포인터 출처: pixabay.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
Chapter 04 C 연산자의 이해.
고급 선택 제어문과 반복문 Chapter 9 C에서의 다중 선택 제어문 선 검사 반복 구조와 for 문
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Part 05 순수한 연산자 ©우균, 창병모 © 우균, 창병모.
2주차: 변수, 수식, Control Flow.
6장. printf와 scanf 함수에 대한 고찰
2007 1학기 11 프로젝트 기초 실습.
14장. 포인터와 함수에 대한 이해.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express Slide 1 (of 27)
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
JA A V W. 03.
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
어서와 C언어는 처음이지 제14장.
어서와 C언어는 처음이지 제15장.
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
연산자 (Operator).
에어 조건문.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
컴퓨터 프로그래밍 기초 - 3rd : 상수,변수 생성규칙 및 자료형 -
Chapter 02. 자바 기본 문법.
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
^^ Computer Programming 2 dmpr.cnu.ac.kr/~daygax.
-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
어서와 C언어는 처음이지 제21장.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
13. 포인터와 배열! 함께 이해하기.
실 습 2.
개정판 누구나 즐기는 C언어 콘서트 제5장 조건문 출처: pixabay.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) - 김선균 (kyun@kangwon.ac.kr) 2017. 04. 05

< 목 차 > 이전시간 과제설명 Review 조건문 if 조건문 if-else 조건문 else if 조건문 switch-case 실습 #1, 2, 3 과제 #2

과제 설명

0. Review 연산자의 분류 연산자 의미 대입 = 오른쪽을 왼쪽에 대입 산술 + - * / % 사칙연산과 나머지 연산 부호   증감 ++ -- 증가, 감소 연산 관계 > < == != >= <= 오른쪽과 왼쪽을 비교 논리  && || ! 논리적인 AND, OR 조건 ? 조건에 따라 선택 콤마 , 피연산자들을 순차적으로 실행 비트 단위 연산자 & | ^ ~ << >> 비트별 AND, OR, XOR, 이동, 반전 sizeof 연산자 sizeof 자료형이나 변수의 크기를 바이트 단위로 반환 형변환 (type) 변수나 상수의 자료형을 변환 포인터 연산자 * & [] 주소계산, 포인터가 가리키는 곳의 내용 추출 구조체 연산자 .  -> 구조체의 멤버 참조

0. Review ++x x++ --x x-- 증가 및 감소하는 값은 1이다. 증감 연산자 의미 수식의 값은 증가된 x값이다.

0. Review 왼쪽에 있는 변수에 오른쪽의 수식의 값을 계산하여 대입 Ex) z = x + y; 변수(variable) = 수식(expression);

0. Review 복합 대입 연산자 의미 x += y x = x + y x -= y x = x - y x *= y

x == y x y 0. Review 두개의 피연산자를 비교하는 연산자 결과값은 참(1) 아니면 거짓(0)

0. Review 연산자 의미 x == y x와 y가 같은가? x != y x와 y가 다른가? x > y

0. Review p && q 여러 개의 조건을 조합하여 참과 거짓을 따지는 연산자 결과값은 참(1) 아니면 거짓(0) x와 y가 모두 참인 경우에만 참이 된다. p && q

0. Review p && q 여러 개의 조건을 조합하여 참과 거짓을 따지는 연산자 결과값은 참(1) 아니면 거짓(0) x와 y가 모두 참인 경우에만 참이 된다. p && q

0. Review 대입 연산시 자동적인 형변환이 된다. 올림변환 내림변환 double f; f = 10 ; // f에는 10.0이 저장된다. int i; i = 3.141592; // i에는 3이 저장된다.

1. 조건문 - if if 문의 사용 – 만약에 (조건)을 만족한다면...? 사용법 if 문을 사용한 예 if( 조건 ) { 조건 만족 시 내용 } int time = 5; if(time <= 4) { printf(“time은 4보다 작거나 같다.\n”); }

1. 조건문 – if 예제

2. 조건문 – if-else else 문의 사용 – 그렇지 않다면...? else는 단독으로 사용될 수 없음. if 문과 함께 사용 if 문에서 조건을 만족하지 않았을 때 처리되는 내용이 실행 if-else의 사용의 예 if( age < 20 ) { printf(“당신은 성인이 아닙니다.\n”); } else { printf(“당신은 성인입니다.\n”);

2. 조건문 – if-else 예제

3. 조건문 – else if else if 문의 사용 – 여러 경우일 때 사용 조건의 경우가 여러 경우일 때 사용한다.

3. 조건문 – else if 예제

4. 조건문 – switch case switch case 문이 뭘가요...? 어디서 쓰나...?

4. 조건문 – switch case switch case 문의 사용 – 괄호 안의 값이 ... 일 경우에? 사용법 { case 값 : 조건 만족시 내용 break; } 콜론(:) 에 유의 보통의 경우 break 필수

4. 조건문 – switch case switch case 문의 사용 – 괄호 안의 값이 ... 일 경우에?

4. 조건문 – switch case 예제

4. 조건문 –switch case 예제2 #include <stdio.h> int main(void) { char op; int x, y, result; printf("수식을 입력하시오"); printf("(예: 2 + 5) "); printf(">>"); scanf("%d %c %d", &x, &op, &y); switch(op) case ‘+’: result = x + y; break; case ‘-’ : result = x – y; break

4. 조건문 –switch case 예제2 수식을 입력하시오 (예: 2 + 5) >>2 + 5 2 + 5 = 7 result = x * y; break; case ‘/’ : result = x / y; case ‘%’: result = x % y; case ‘^’: result = x ^ y; default: printf(“지원되지 않는 연산자 입니다.\n”); } printf(“%d %c %d = %d”, x, op, y, result); return 0; 수식을 입력하시오 (예: 2 + 5) >>2 + 5 2 + 5 = 7

3. 실습 #1 if( op == '+' ) #include <stdio.h> int main(void) { char op; int x, y, result; printf("수식을 입력하시오"); printf("(예: 2 + 5) "); printf(">>"); scanf("%d %c %d", &x, &op, &y); if( op == '+' ) result = x + y; else if( op == '-' ) result = x - y; else if( op == '*' ) result = x * y; else if( op == '/' ) result = x / y; else if( op == '%' ) result = x % y; else printf("지원되지 않는 연산자입니다. "); printf("%d %c %d = %d ", x, op, y, result); return 0; }

3. 실습 #2 // 달의 일수를 계산하는 프로그램 #include <stdio.h> int main(void) {         int month, days;                  printf("달을 입력하시오: ");         scanf("%d", &month);         switch(month)         {                 case 2:                         days = 28;                         break;                 case 4:                 case 6:                 case 9:                 case 11:                         days = 30;                 default:                         days = 31;         }         printf("%d월의 일수는 %d입니다.\n", month, days);         return 0; }

3. 실습 #3 사용자로부터 두 개의 정수를 입력 받아서 둘 중에서 큰 수를 출력한다.

3. 과제 #3 조건문(if-else)과 switch문을 이용하여 출력화면을 작성하세요

메일 제목 : [학번][이름] 과제#3 4월 11일 까지 제출해주세요 작성한 학생은 kyun@kangwon.ac.kr로 보내주세요 메일 제목 : [학번][이름] 과제#3 4월 11일 까지 제출해주세요

4. Q&A