4장 연산자.

Slides:



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

파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
변수와 조건문 빛나리 36 호 박승운. 파이썬 쉽게 사용하기 Python IDLE 사용 FILE - New File 로 파일 만들기 Run – Run Module 로 실행하기.
Chapter 04 컴퓨터에서 데이터 표현. 04 컴퓨터에서 데이터 표현 2 인코딩 (encoding) – 현실세계의 정보를 컴퓨터 내부에서 처리할 수 있는 이진수로 변환하는 방법 1. 컴퓨터 속에서 데이터 표현 원리 0 - 아빠 1 - 엄마 00 - 아빠 01 - 엄마.
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
KUMHO SOFTWARE DEVELOPMENT 이 름 : 정홍도 ( 과장 ) 팀 명 : 개발사업팀 일 자 : 과목 명.
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
연산자와 표현식 C H A P T E R 3. 소개 C 에는 많은 내장 연산자가 있다 프로그램에서 연산자는 데이터와 변수 조작에 사용 C 연산자의 분류 1. 산술 연산자 2. 관계 연산자 3. 논리 연산자 4. 대입 연산자 5. 증가 감소 연산자 6. 조건 연산자 7.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
쉽게 풀어쓴 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 복합대입 연산자 /
Chapter 7. 조건문.
누구나 즐기는 C언어 콘서트 제4장 수식과 연산자.
쉽게 풀어쓴 C언어 Express 제5장 수식과 연산자 C Express.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
3. printf()와 데이터 형식.
Chapter 04 C 연산자의 이해.
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
제2장 기본 문법 (2) 주제 : 연산자, 조건문, 반복문 수원과학대학 컴퓨터정보과.
학습목표 변수 비주얼 베이직 자료형 변수 선언하기. 학습목표 변수 비주얼 베이직 자료형 변수 선언하기.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Part 05 순수한 연산자 ©우균, 창병모 © 우균, 창병모.
2주차: 변수, 수식, Control Flow.
6장. printf와 scanf 함수에 대한 고찰
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 03. 변수와 연산자.
13. 연산자 오버로딩.
MATLAB
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
JA A V W. 03.
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
어서와 C언어는 처음이지 제14장.
Lesson 4. 수식과 연산자.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
C 3장. 변수와 데이터형 #include <stdio.h> int main(void) { int num;
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
연산자 (Operator).
에어 조건문.
2장. 변수와 타입.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
제3장 연산자(Operators) 문봉근.
Chapter 02. 자바 기본 문법.
8주차: Strings, Arrays and Pointers
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
1. 2진 시스템.
복습.
Chapter 07 비트와 여러 연산자.
3강. 컴퓨터와의 기본적인 소통수단 - I 연산자란? 컴퓨터와 소통하기 위한 다양한 방법들
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
제3장 함수와 배열수식 전진환
1학기 수학 연산 풀이 (3학년) 와이즈캠프 담임선생님.
Chapter08 JavaScript 시작하기
에어 PHP 입문.
구조체 (Structure).
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
복습.
Chapter 02 C# 기본 01 기본 용어 06 증감 연산자 02 출력 07 자료형 검사
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Operator 연산(계산)을 위해 사용되는 부호 및 기호.
제11강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
16장. 변수, 연산자, 사용자 정의 함수 변수 배열과 객체 연산자 함수.
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
어서와 C언어는 처음이지 제21장.
제 3장 연 산 자 연 산 자 의 종 류 연 산 자 우 선 순 위 형 변 환.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

4장 연산자

수업내용 4장 연산자 01. 산술 연산자 02. 증감 연산자 03. 대입 연산자 04. 관계 연산자 05. 논리 연산자 07. 조건 연산자 09. Sizeof 연산자 10. Cast 연산자

2장 변수의 정리 정수(숫자) : int (%d) 실수(숫자) : float(%f) 문자 : char (%c) 문자열 : char 배열(%s)

대입 연산자(Assignment) = 프로그램에서 가장 중요한 연산자 변수명 = 수식; 좌측(lvalue)에는 값을 전달받을 수 있는 개체, 변수 나 포인터 우측(rvalue)에는 주로 수식이 옴 예 ch = ‘A’; a = b = 10; k = a + 10; b = (a * b) + 10;

1. 산술 연산자(p.80) 일반적으로 수학에서 사용하는 기호 int 타입(정수)간의 연산은 int 결과 산출 + , - , * , / , % 예) %(나머지) : 5 % 2 = 2…1, 10 % 4 = 2…2 int 타입(정수)간의 연산은 int 결과 산출 예) 5 / 2 = 2 실수끼리의 연산은 실수 결과 산출 예) 5.0 / 2.0 = 2.5 정수와 실수끼리의 연산결과는?

산술 연산자 종류 연산자 의미 예 - 음수(부호) -X + 덧셈 X+Y 뺄셈 X-Y * 곱셈 X*Y / 나눗셈 X/Y % 나머지 X%Y

(실습) 산술연산자 (p.81) 예제-1)간단한 사칙연산 프로그램 예제-3)실수연산 프로그램 맨 아래줄의 printf(“%d %% %d = %d\n”, a, b, rem); a % b rem 예제-3)실수연산 프로그램 printf 문 내의 %6.2f  자리수를 OOOOOO.OO 로 지정 %6.2f 대신 %.2f 를 많이 사용함

02. 증감 연산자(p.83) 1증가, 감소에 사용되는 연산자 산술연산자보다 연산속도가 빠름 위치에 따라 연산순서가 바뀜(주의) 전위연산자 : 모든 연산에 선행하여 실행 후위연산자 : 모든 연산에서 마지막에 실행 연산자 의미 예 ++ 1증가 a++, ++a -- 1감소 a-- , --a

02. 증감 연산자(p.83) 증감 연산자(++, --) a++  a = a + 1, ++a  a = a + 1 변수에 대입시 주의!! 예) a = 10, b = 10; c = a++;  a 값 대입 후 증가 c = 10 d = ++b;  b 값 증가 후 대입 d = 11

실습 예제-1 예제-2 맨 아래 두줄에서 a = 12; printf(“a = %d \n”, a++);  a = ? 증감 연산자에 따라서 값이 어떻게 변하는지 반드시 확인할 것

03. 대입 연산자(p.86) 줄여서 씀 a += b  a = a + b, a += 1  a = a + 1 a /= b  a = a / b, a /= c  a = a / c a %= b  a = a % b, a %= 10  a = a % 10

(실습) 대입 연산자 (p.87) p.87(예제-1) 대입연산자 프로그램 예제-2 a = b =c =10; 의 의미는?

04. 관계 연산자(p.89) 보통 조건을 따지는 if, while, for 문등에서 사용 연산결과가 참이면 1, 거짓이면 0 의미 예 > 크다 a > b >= 크거나 같다(이상) a >= b < 작다 a < b <= 작거나 같다(이하) a <= b == 같다(주의 : 대입연산자) a == b != 같지 않다 a != b

실습 (실습) 예제-1. 관계연산자 연산하기

05. 논리 연산자(p.90) 0은 거짓, 1은 참(연산할 때 0 이외는 모두 참) &&(And, 논리곱) 연산자 : 모두 참일 때 참 예) 1 && 2 = 1, 0 && 1 = 0 ||(Or, 논리합) 연산자 : 하나라도 참일 때 참 예) 0 || 2 = 1, 0 || 0 = 0 !(Not, 부정) 연산자 : 참은 거짓, 거짓은 참 예) !0 = 1, !2 = 0

연산 결과표 X Y X&&Y X||Y !X F T

(실습) 논리 연산자(p.91) 예제-1) 논리연산자 사용하기 j = (a>=b) && (c==d); 0 0 0 0 K = (a<b) || (c>d); 1 0 정답화면의 맨 아래 두줄 오타!! i = 0  j = 0 j = 1  k = 1

06. 비트 연산자(Bit Operator) 비트 단위의 연산 기호 의미 예 & AND a & 3 | OR a | b ^ XOR a ^ 7 ~ 1의 보수 ~a << 왼쪽으로 쉬프트 a << 2 >> 오른쪽으로 쉬프트 a >> 3

& 연산은 Mask bit로 특별한 bit 지울 때 | 연산은 특정 bit를 추가할 때 사용 ^(택)는 비교할 때 자주 사용 1 X 10 Y 7 1 1 2 X & Y 1 15 X | Y 1 13 X ^ Y 1 ~X -11 1 40 X << 2 1 5 X >> 1

실습 P93 예제-1 비트 연산의 결과 확인 예제-2 쉬프트 연산의 결과 확인

07. 조건 연산자(p.94) 조건식 ? 문장(참) : 문장(거짓) 조건식이 참일 경우 조건식이 거짓일 경우 예) 조건식이 참일 경우 조건식이 거짓일 경우 예) i = 20 > 10 ? 10 : 5  i = ? j = 5 == 1 ? 1 : 0  j = ?

실습 (실습)예제-1. 조건연산자를 이용한 큰 값 구하기 (실습)예제-2. 조건연산자를 이용하여 같은 값 구하기

08. 콤마 연산자 나열 연산자라고 함 변수에 어떤 식이나 값을 대입할때 나열식으로 구성 예 c = (a=2, b=10, a+b); c 의 값은 ? a = 10, b = 12, c = 14;

09. sizeof 연산자(p.97) sizeof 변수, sizeof(type) 예제-1 을 통해서 각 자료형의 크기 알아보기 예) int k; printf(“%d, %d”, sizeof k, sizeof(int) );  출력결과 : 4, 4 예제-1 을 통해서 각 자료형의 크기 알아보기

10. Cast 연산자(p.98) 실수를 정수형으로 변경 : 실수 앞에 (int)를 붙임 예) float num = 10.8f; int i; i = (int)num;  i = 10 // 소수 이하는 버림 정수를 실수형으로 변경 : 정수 앞에 (float)을 붙임 예) int num = 10; float j; j = (float)num;  j = 10.000000

(실습) Cast 연산자(p.98) 예제-1) 실수를 정수형으로 형변환 예제-2) 정수를 실수형으로 형변환 실수와 정수끼리 연산할경우 실수로 변환됨 예) 1.0000 + 10 = 11.0000

11. 연산자 우선순위 순위 연산자 결합규칙 1 ( ) [ ] -> .  2 ( ) [ ] -> .  2 ! ~ ++ -- (형변환) * & sizeof  3 * / % 4 + - 5 << >> 6 < <= > >= 7 == != 8 & 9 | 10 ^ 11 && 12 || 13 ? : 14 = += -= *= /= %= …… 15 ,

실습문제 1 두 숫자를 이용해 더하기,빼기,나누기,나머지를 모두 출력하시오 int 형 숫자 변수 세 개 + 네개 더 선언 소수를 입력받으려면? 실습문제 1 두 숫자를 이용해 더하기,빼기,나누기,나머지를 모두 출력하시오 int 형 숫자 변수 세 개 + 네개 더 선언 scanf()를 이용하여 숫자 두 개 입력 받기 더하기, 빼기, 나누기, 나머지를 각각 계산하기 printf()를 이용하여 더하기, 빼기, 나누기, 나머지 결과를 각각 출력

실습문제 2 프로그램 실행 후 학과, 학번, 이름을 입력받아 아래와 같이 출력하시오. (출력결과) 학과 : 정보보안과 학번 : 20050001 이름 : 홍길동 <알고리즘> 문자열 변수 세 개 선언 scanf를 이용해 값 입력 printf를 이용해 값 출력

레포트(내용 정리/요약 및 예문) 변수란? 출력 함수(printf) 정리 입력 함수(scanf) 정리 표지 : 제목,제출날짜, 학과,학번,이름 등 용지 : A4 용지 방식 : 자필로 정리 (예외경우는 양해 필요) 날짜 : 다음주까지(10/14) 내용 : 정리/요약, 예문 각 1개(총 4개) 변수란? 정수형 변수 실수형 변수 문자형 변수 출력 함수(printf) 정리 입력 함수(scanf) 정리 연산자 정리(산술, 증감, 대입, 관계)