복습.

Slides:



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

파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
변수와 조건문 빛나리 36 호 박승운. 파이썬 쉽게 사용하기 Python IDLE 사용 FILE - New File 로 파일 만들기 Run – Run Module 로 실행하기.
Chapter 04 컴퓨터에서 데이터 표현. 04 컴퓨터에서 데이터 표현 2 인코딩 (encoding) – 현실세계의 정보를 컴퓨터 내부에서 처리할 수 있는 이진수로 변환하는 방법 1. 컴퓨터 속에서 데이터 표현 원리 0 - 아빠 1 - 엄마 00 - 아빠 01 - 엄마.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
연산자와 표현식 C H A P T E R 3. 소개 C 에는 많은 내장 연산자가 있다 프로그램에서 연산자는 데이터와 변수 조작에 사용 C 연산자의 분류 1. 산술 연산자 2. 관계 연산자 3. 논리 연산자 4. 대입 연산자 5. 증가 감소 연산자 6. 조건 연산자 7.
재료수치해석 HW # 박재혁.
Part 03 상수, 변수, 자료형 ©우균, 창병모 © 우균, 창병모.
쉽게 풀어쓴 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 복합대입 연산자 /
Excel 일차 강사 : 박영민.
Chapter 7. 조건문.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
- 1변수 방정식의 solution 프로그램 (Bisection method, Newton-Raphson method)
누구나 즐기는 C언어 콘서트 제4장 수식과 연산자.
쉽게 풀어쓴 C언어 Express 제5장 수식과 연산자 C Express.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Chapter 04 C 연산자의 이해.
10장 함수.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Part 05 순수한 연산자 ©우균, 창병모 © 우균, 창병모.
Part 07 제어 구조 ©우균, 창병모 © 우균, 창병모.
6장. printf와 scanf 함수에 대한 고찰
2007 1학기 11 프로젝트 기초 실습.
Tail-recursive Function, High-order Function
Chapter 07. 기본 함수 익히기.
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
일차방정식의 풀이 일차방정식의 풀이 순서 ① 괄호가 있으면 괄호를 먼저 푼다.
Ⅲ. 이 차 방 정 식 1. 이차방정식과 그 풀이 2. 근 의 공 식.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
어서와 C언어는 처음이지 제14장.
Lesson 4. 수식과 연산자.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
연산자 (Operator).
에어 조건문.
2장. 변수와 타입.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
제3장 연산자(Operators) 문봉근.
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
Chapter 07 비트와 여러 연산자.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
SPL3D Printer If 조건문.
복습.
16장. 변수, 연산자, 사용자 정의 함수 변수 배열과 객체 연산자 함수.
제 22 강 논리식 및 논리 값 shcho.pe.kr.
Numerical Analysis Programming using NRs
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
어서와 C언어는 처음이지 제21장.
수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트
제 3장 연 산 자 연 산 자 의 종 류 연 산 자 우 선 순 위 형 변 환.
실 습 2.
제 16 강 변수의 선언, 배정, 수식 shcho.pe.kr.
5. 1 두 수를 입력받아 큰 수를 구하는 순서도를 작성하시오
Presentation transcript:

복습

연산자 우선순위 연산자 우선순위 괄호를 이용한 연산 순서 조정 한 수식 내에서 연산자의 계산 순서 수식을 계산할 때 괄호로 묶인 수식은 먼저 수행된다. (fahrenheit - BASE) * 5.0 / 9.0 vs fahrenheit - BASE * 5.0 / 9.0 우선순위 연산자 1순위 단항 + 단항 - 2순위 *  /  % 3순위 +  - © 우균, 창병모

묵시적 변환 확장 변환 예 : won, rate가 float로 변환 int won=5, rate = 3; float dollar; dollar = won / rate; won/rate = 1.666..이지만 won과 rate가 int형임. int형은 소수점을 저장하는 공간이 없음 따라서 소수점 뒷자리가 무시되서 1이 됨 그리고 dollar가 float니까 1에 소수점이 붙어 1.0되는 것임 © 우균, 창병모

명시적 형 변환 예 달러를 원으로 변환하는 경우 주의 int won=5, rate = 3; float dollar; dollar = (float)won / rate; won을 float로 변환. 즉 5.0이 됨 즉 실수와 정수 나눗셈을 수행하게 되므로 결과는 저장크기가 큰 실수 주의 묵시적 형 변환 혹은 캐스팅은 대상이 되는 변수나 수식 값 자체를 변경하지 않는다. 즉, char a = ‘1’을 (int)a 해준다고 해서 ‘1’에 해당하는 정수 49가 정수 1이 되는것이 아님 © 우균, 창병모

논리 연산자 C 언어의 논리 연산자 논리 NOT 연산자(!), 논리 AND 연산자(&&), 논리 OR 연산자(||) ! a 결과 논리 NOT ! a a가 거짓이면 1(참)이고, 그렇지 않으면 0(거짓)이다. 논리 AND a && b a, b 모두 참이면 1(참)이고, 그렇지 않으면 0(거짓)이다. 논리 OR a || b a, b 중 적어도 한 개가 참이면 1(참)이고, 그렇지 않으면 0(거짓)이다. © 우균, 창병모

비트 연산자 C 언어 시스템 프로그래밍 언어로 설계 다양한 비트 연산들을 제공 하드웨어를 다루는데 필요 a << n 구분 종류 연산자 자료형 결과 비트 이동 좌로 이동 (left shift) a << n 정수형 a를 n 비트만큼 좌측으로 이동하고 오른쪽 끝은 이동한 수만큼 0으로 채운다 우로 이동 (right shift) a >> n a를 n 비트만큼 우측으로 이동하고 왼쪽 끝은 이동한 수만큼 0 혹은 1로 채운다 비트 논리 비트 AND a & b a와 b의 비트 AND 값 비트 OR a | b a와 b의 비트 OR 값 비트 XOR a ^ b a와 b의 비트 XOR 값 1의 보수 연산 ~a a의 1의 보수 값 © 우균, 창병모

실습 1 사칙연산을 수행하는 프로그램 두 개의 수를 입력하도록 합니다. 두 수의 더하기 빼기 곱하기 나누기한 결과를 출력하세요. 나머지까지 하면 술 사준다. © 우균, 창병모

실습 2 2의 배수로 곱하는 프로그램을 작성하세요 * 및 + 연산자 쓰면 혼난다 수를 입력 받을 것 입력 받은 수의 2의 배수, 4의 배수, 8의 배수, 16의 배수까지 출력할 것 © 우균, 창병모

실습 3 환율 프로그램 작성 \화당 달러 금액을 입력 받을 것 바꾸고자 하는 원화를 입력 받을 것 당연히 실수로 하여야 하겠죠? 바꾸고자 하는 원화를 입력 받을 것 원화에 해당하는 달러 액수를 출력 할 것 © 우균, 창병모

실습에 앞서…

이 장의 내용 대입문도 사실은 수식이다 증감연산자 조건연산자 괄호도 연산자인가? 우선순위와 결합 순서 정리

assignment2.c 실행결과: 초기의 a 값입니다. a = 0 a += 1; 을 수행했습니다. a = 1

김소연산자 전치와 후치 비교 초기 a, b 값이 5일 때, 후치와 전치 비교 후치 b=2*a-- 전치 b=2*--a 단계 수행연산 수식 a 값 b 값 N/A b = 2 * a-- 5 1 -- b = 2 * 5 4 2 * b = 10 3 = 10 단계 수행연산 수식 a 값 b 값 N/A b = 2 * --a 5 1 -- b = 2 * 4 4 2 * b = 8 3 = 8

조건연산자 유일한 3항 연산자 사용 예 조언 형식: 조건 ? 수식1 : 수식 2 의미: '조건'이 참이면 '수식1' 값을, 거짓이면 '수식2' 값을 돌려줌 사용 예 max = a > b ? a : b; a > b이면 max = a; 그렇지 않으면 max = b; 조언 조건을 괄호로 감싸면 더 이해하기 쉬움 max = (a > b)? a: b;

계산순서에 관한 주의사항 우선순위/결합순서와 계산 순서는 다르다 피연산자의 계산 순서는 정의되지 않은 경우가 많음 우선순위/결합방향은 먼저 계산한다는 의미가 아님 괄호로 묶었다고 해서 먼저 계산된다는 의미도 아님 피연산자의 계산 순서는 정의되지 않은 경우가 많음 예외: 단락회로 계산 연산자 && || ?: , +의 계산 순서 x = f() + g(); f가 먼저 호출된다는 보장이 없음 함수 인수 계산 순서 printf("%d %d\n", ++n, power(2, n)); ++n이 먼저 수행된다는 보장이 없음

실습

▶ 프로그래밍 실습 1 체질량지수(BMI: body mass index)를 계산하여 이에 따라 비만 여부를 판별하는 프로그램을 작성하라. 체질량지수는 다음 공식(단위: kg, cm)에 의해 계산한다. 몸무게와 키를 입력으로 받아 BMI를 출력하고 비만도를 판정하는 프로그램을 작성하라.

#include <stdio.h> int main(){ float height; float weight; //몸무게 입력 //키 입력 float result = calBMI(height,weight); if(result < 20){ printf(“저체중\n"); } else if(result >= 20 || result < 25){ printf(“정상\n"); else if(result >= 25 || result < 30){ printf(“과체중\n"); else if(result >= 30){ printf("비만ㅋ. 돼지\n"); float calBMI(float height, float weight){ float result; //height와 weight를 이용하여 공식을 구현 return result;

▶ 프로그래밍 실습 2 근의 공식에 따라 이차방정식의 두 근의 근사값을 구하는 프로그램을 작성하라. 이차방정식 ax2+bx+c = 0을 입력받기 위해 이차방정식의 계수 a, b, c를 입력 받는다. 이차방정식의 계수는 float 타입으로 주어지며 a는 0이 아니라고 가정한다. 이차방정식의 근의 공식은 다음 식으로 주어진다. 근의 공식에서 제곱근을 구하기 위해서는 라이브러리 함수 sqrt를 이용하라. 예를 들어, 2의 제곱근은 sqrt(2.0)으로 구할 수 있다. 라이브러리 함수 sqrt를 사용하기 위해서는 헤더파일 <math.h>를 #include해야 한다.