박성진 paksj@kangwon.ac.kr 컴퓨터 프로그래밍 기초 [04] 연산자 박성진 paksj@kangwon.ac.kr.

Slides:



Advertisements
Similar presentations
10장. 시기별 학급경영 11조 염지수 이 슬 권용민 신해식.
Advertisements

일본 근세사. (1) 에도막부의 개창 ( ㄱ ) 세키가하라의 전투 (1600) - 히데요시의 사후 다섯 명의 다이로 ( 大老 ) 가운데 최대 영지 (250 만석 ) 를 보유하고 있던 도쿠가와 이에야스가 급부상. 이에 이에야스와 반목해 온 이시다 미쓰나리 ( 石田三成 ),
아니마 / 아니무스 송문주 조아라. 아니마 아니마란 ? 남성의 마음속에 있는 여성적 심리 경향이 인격화 한 것. 막연한 느낌이나 기분, 예견적인 육감, 비합리적인 것에 대 한 감수성, 개인적인 사랑의 능력, 자연에 대한 감정, 그리.
대구가톨릭대학교 체육교육과 06 학번 영안중학교 체육교사 신웅섭 반갑습니다. 반야월초등학교 축구부 대륜중학교 축구부 대륜고등학교 대구가톨릭대학교 차석 입학 대구가톨릭대학교 수석 졸업 2014 년 경북중등임용 체육 차석 합격 영안중학교 체육교사 근무 소개.
교수님 영상 제 2 장 관세법 일반 제 1 절 통칙 제 2 절 법 해석의 원칙 등 제 3 절 기한과 기간 제 4 절 서류의 송달 등 제 5 절 관세의 부과 및 징수 제 6 절 납세의무의 소멸 등.
일장 - 1 일 24 시간 중의 명기 ( 낮 ) 의 길이 ( 밤은 암기, 낮은 명기 ) 광주기성 - 하루 중 낮의 길이의 장단에 따라 식물의 꽃눈 형성이 달라지는 현상 일장이 식물의 개화현상을 조절하는 중요한 요인 단일식물 - 단일조건에서 개화가 촉진되는 식물 장일식물.
2 학년 6 반 1 조 고은수 구성현 권오제 김강서.  해당 언어에 본디부터 있던 말이나 그것에 기초하여 새로 만들어진 말  어떤 고장 고유의 독특한 말  Ex) 아버지, 어머니, 하늘, 땅.
2014년도 교원 및 기간제교사 성과상여금 전달교육 개 회 국기에 대한 경례 - 인사말
선진 고양교육 “유아교육 행정 업무 연수” 유치원 회계실무 및 유아학비 연수 경기도고양교육청.
서울시 ‘찾아가는 동 주민센터’ 사업 시행 이후 지역사회의 변화
설계 프로젝트 경진대회 성결대학교 컴퓨터공학과 내가 꾸미는 우리 집 팀장 김용훈 김경희 김미선 김헌진.
4장. 교실환경 지희라.
묵자 겸애, 비명, 비공, 상현, 상동, 천지, 명귀, 삼표 법.
제5장 산업재해 보상보험 ☞ 목적 : 근로자의 업무와 관련하여 발생한 재해근로자의 재활 및 사회복귀를 촉진시키기 위하여 이에 필요한 보험시설을 설치 운영하며, 피해를 예방하고 근로자의 복지증진을 위한 사업을 행함으로써 근로자의 보호에 이바지함을 목적으로 함. 산재보험은.
쉽게 풀어쓴 C언어 Express 제5장 수식과 연산자 C Express Slide 1 (of 34)
내 아이를 위한 구강관리.
14주차 1교시 강화계획 [학습목표] 1. 강화계획의 정의를 안다 [학습내용] 1. 단순한 강화계획 2. 간헐적 강화 3. 복합 계획 4. 선택과 대응법칙 [사전학습] 강화계획이 일어날 수 있는 사례를 생각해본다.
9장 가로채기(Interrupt) Slide 1 (of 15).
제16장 원무통계 • 분석 ☞ 통계란 특정의 사실을 일정한 기준에 의하여 숫자로 표시한 것을 말한다.통계로서 활용할 수 있는 조건으로는 ① 동질성을 지녀야 하고 ② 기준이 명확하고 ③ 계속성이 지속되어야 하며 ④ 숫자로 표시하여야 한다 경영실적의.
연장근로와 야간·휴일근로 김영호 노무사 나눔 노사관계연구소 소장 연세대 일반대학원 박사 수료 고려사이버대 법학과 외래교수
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
서울지방세무사회 부가세 교육 사진클릭-자료 다운 세무사 김재우.
치매의 예방 김 은민 윤금 노인요양원 치매의.
4장: 자료형과 수식.
누구나 즐기는 C언어 콘서트 제4장 수식과 연산자.
Chapter 4 – 연 산 자 Outline 4.1 산술 연산자 4.2 관계 연산자 4.3 동등 연산자 4.4 논리 연산자
반도체 신입 Operator 채용 안내 ㈜ 하이닉스반도체에서는 2011년도 신입 Operator 사원을 모집합니다.
마산에 대하여 만든이 : 2204 김신우, 2202 권성헌.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
4주차: Data Types and Functions
장애학생 인권보호 범죄예방교육 00초등학교 도움반.
조달업체 기준율자료 작성 및 제출 절차 1.
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
액체의 종류에 따른 식물의 성장이 미치는 영향 탐구자 최선주 이지영 예다현.
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
Chapter 4 수식과 연산자.
2017년 1학기 국가근로장학금 장학생 교육 1.
과학 탐구 토론 대회 1학년 2반 박승원 1학년 5반 권민성.
Web & Internet [06] CSS3 응용과 레이아웃
제 3 장 연산자 (Operators).
Web & Internet [11] JavaScript & BootStrap
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 05. 상수와 기본 자료형.
■ 화성공장 산학인턴 버스 노선 확인 안내 문의 전화 : 안내페이지 접속 1
컴퓨터 프로그램 제2,3장 간단한 C 프로그램 김 문 기.
2018년 10월 01일 박성진 Web & Internet [04] CSS3 2018년 10월 01일 박성진
뉴로 컴퓨터 개론 제 6 장.
천안시 호재 정리 ▶ 천안 원 도심재개발 정비예정구역 총괄 : 80개 구역 규모 : 3,130,235 ㎡(약94.7만평)
연산자Operators C언어의 기본 구조 도서출판 한산 C언어의 기본 구조 1: #include <stdio.h>
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
지구 온난화 원재환.
청소년 흡연예방 교육자료3. 한국금연운동협의회 교육부장 이 영 자.
Chapter 06 연산자 기본.
Web & Internet [02] HTML5 기본구조와 작성법
장애인단체 간담회 마스터 제목 스타일 편집 마스터 제목 스타일 편집 장애인 단체 간담회 마스터 부제목 스타일 편집
교육방법 및 평가방법 안내.
6장 마케팅 조사 박소현, 김중호, 박기찬.
한밭대학교 창업경영대학원 회계정보학과 장 광 식
기술 진화와 진보.
음양오행과 물리학 조 원 : 김용훈, 양범길, 박수진, 윤진희, 이경남, 박미옥, 박지선 (11조)
2018년 11월 12일 박성진 Web & Internet [09] 레이아웃 P2 2018년 11월 12일 박성진
이야기 치료에 대하여 <8조 학문적 글쓰기 발표> 주희록 최은지
정보활용실무 김호중 (금).
문제행동 지도 사례를 통한 중재방법 연구.
노인학대예방 교육 교육강사 시 설 장 송나겸 보성실버센터.
박성진 컴퓨터 프로그래밍 기초 [03] 변수와 자료형 박성진
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
Web & Internet [10] 입문 – input 태그
중국문학개론 한부와 겅건안문학 중어중국학과 ㅇ이진원 한부와 건안문학.
Presentation transcript:

박성진 paksj@kangwon.ac.kr 컴퓨터 프로그래밍 기초 [04] 연산자 박성진 paksj@kangwon.ac.kr

수식 피연산자와 연산자로 구성된 식 피연산자 : 변수와 상수 연산자 : 곱셈, 나눗셈, 덧셈… DBLab Template by Suan

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

피연산자수에 따른 연산자 분류 단항연산자: 피연산자의 수가 1개 이항연산자: 피연산자의 수가 2개 x++; --y; 이항연산자: 피연산자의 수가 2개 x + y; x – y; 삼항연산자: 피연산자의 수가 3개 x ? y : z; // conditional operator OR ternary operator DBLab Template by Suan

산술 연산자 x + y x – y x * y x / y x % y 가장 기본적인 연산 연산자 기호 의미 덧셈 x와 y를 더한다 뺄셈 x – y x에서 y를 뺀다. 곱셈 x * y x와 y를 곱한다. 나눗셈 x / y x를 y로 나눈다. 나머지 x % y x를 y로 나눌 때의 나머지값 DBLab Template by Suan

부호 연산자 변수나 상수의 부호를 변경 int x = -10; y = -x; // 변수 y의 값은 10이 된다. 단항연산자에 해당 DBLab Template by Suan

증감 연산자 변수의 값을 하나 증가시키거나 감소시키는 연산자 ++x x++ --x x-- 증감 연산자 의미 DBLab Template by Suan

예제1 DBLab Template by Suan

예제1 DBLab Template by Suan

대입 연산자 왼쪽에 있는 변수에 오른쪽의 수식의 값을 계산하여 대입 DBLab Template by Suan

대입 연산자 왼쪽에 있는 변수에 오른쪽의 수식의 값을 계산하여 대입 DBLab Template by Suan

복합 대입 연산자 복합 대입 연산자란 +=처럼 대입연산자 = 와 산술연산자를 합쳐 놓은 연산자 ex) x += y 는 x = x + y와 의미!! 복합 대입 연산자 의미 x += y x = x + y x -= y x = x - y x *= y x = x * y x /= y x = x / y x %= y x = x % y x &= y x = x & y x |= y x = x | y x ^= y x = x ^ y x >>= y x = x >> y x <<= y x = x << y DBLab Template by Suan

복합 대입 연산자 DBLab Template by Suan

복합 대입 연산자 DBLab Template by Suan

관계 연산자 두개의 피연산자를 비교하는 연산자 결과 값이 0 인 경우 [거짓], 0 이외의 값은 [참] (일반적으로 1) 의미 x == y x와 y가 같은가? x != y x와 y가 다른가? x > y x가 y보다 큰가? x < y x가 y보다 작은가? x >= y x가 y보다 크거나 같은가? x <= y x가 y보다 작거나 같은가? DBLab Template by Suan

논리 연산자 여러 개의 조건을 조합하여 참과 거짓을 따지는 연산자 연산자 의미 X && y AND 연산, x와 y가 모두 참이면 [참], 그렇지 않으면 [거짓] X || y OR 연산, x나 y중에서 하나만 참이면 [참], 모두 거짓이면 [거짓] !x NOT 연산, x가 참이면 [거짓], x가 거짓이면 [참] DBLab Template by Suan

조건 연산자 C에서 유일하게 3개의 피연산자를 가지는 삼항 연산자 절댓값, 최댓값, 최솟값 DBLab Template by Suan

예제2 DBLab Template by Suan

예제2 DBLab Template by Suan

비트(bit) 연산자 각 숫자를 비트별로 연산하는 연산자 연산자 연산자의 의미 설명 & 비트 AND 두개의 피연산자의 해당 비트가 모두 1이면 1, 아니면 0 | 비트 OR 두개의 피연산자의 해당 비트중 하나만 1이면 1 ^ 비트 XOR 두개의 피연산자의 해당 비트의 값이 같으면 0, 아니면 1 << 왼쪽으로 이동 지정된 개수만큼 모든 비트를 왼쪽으로 이동한다. >> 오른쪽으로 이동 지정된 개수만큼 모든 비트를 오른쪽으로 이동한다. ~ 비트 NOT 0은 1로 만들고 1은 0로 만든다. 예를 들어 RGB 구성 요소의 픽셀 값을 계산해야하는 그래픽 코드를 작성하는 경우입니다. 또 다른 유형의 상황은 장치 드라이버를 작성하고 I / O 레지스터의 개별 비트 또는 비트 필드를 읽거나 쓸 필요가있을 때입니다. 또 다른 예는 CPU 에뮬레이터를 작성하고 opcode에서 다양한 비트 필드를 읽어야하는 경우입니다. 또 다른 예는 비트를 바이트로 묶는 데이터 압축 코드 나 MPEG 스트림을 읽고 코드를 디코딩하는 코드를 작성하는 경우입니다. DBLab Template by Suan

연산자의 우선순위 우선 순위 연산자 결합 규칙 1 () [] -> . ++(후위) --(후위) ->(좌에서 우) 2 sizeof &(주소) ++(전위) --(전위) ~ ! *(역참조) +(부호) -(부호), 형변환 <-(우에서 좌) 3 *(곱셈) / % 4 +(덧셈) -(뺄셈) 5 << >> 6 < <= >= > 7 == != 8 &(비트연산) 9 ^ 10 | 11 && 12 || 13 ?(삼항) 14 = += *= /= %= &= ^= |= <<= >>= 15 ,(콤마) DBLab Template by Suan

결합 규칙 (결합 순위가 같을 경우…) * 산술 연산자의 경우에는 왼쪽에서 오른 쪽으로 연산이 수행된다. 대입 연산자는 오른쪽 연산을 먼저 수행 한다. 2 * 5 % 3 x = y = z = 5 ① ① 10 % 3 x = y = 5 ② ② x = 5 1 ③ 5 DBLab Template by Suan

예제3 DBLab Template by Suan

예제3 DBLab Template by Suan

실습 화씨 온도를 섭씨로 바꾸기 DBLab Template by Suan