8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)

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 로 실행하기.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
문자코드 1 박 2 일 (4 조 ) 이경도 이준집 이수연 엄태규. 문자코드란 ? 문자나 기호를 컴퓨터로 다루기 위하여, 문자나 기호 하나하나에 할당 시키는 고유의 숫자를 말하는 것이다.
재료수치해석 HW # 박재혁.
C 프로그래밍 I.
Chapter 7. 조건문.
Chapter09 JavaScript 구구단표 만들기
누구나 즐기는 C언어 콘서트 제4장 수식과 연산자.
Chapter 04 C 연산자의 이해.
학습목표 변수 비주얼 베이직 자료형 변수 선언하기. 학습목표 변수 비주얼 베이직 자료형 변수 선언하기.
고급 선택 제어문과 반복문 Chapter 9 C에서의 다중 선택 제어문 선 검사 반복 구조와 for 문
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Part 05 순수한 연산자 ©우균, 창병모 © 우균, 창병모.
2주차: 변수, 수식, Control Flow.
11장. 1차원 배열.
From Block To C SW 코딩을 위한 5단계 교육
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express Slide 1 (of 27)
MATLAB
JA A V W. 03.
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
5. Context-free 문법 5-1. 서 론 5-2. 유도와 유도 트리 5-3. CFG표기법.
4장 순서도와 프로그램 논리 1. 절차의 표현 2. 순서도(flowchart) 3. 프로그램 논리 4. 순서 논리
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Data Structure Study Summer vacation
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
☆ASCII☆ 김연주.
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
연산자 (Operator).
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
에어 조건문.
2장. 변수와 타입.
Regular Expression 1 Powerful pattern matching with regular expression to a string while () { if ( /ab*c/ ) { print $_; } } substitute operator s/abc*c/def/;
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
Chapter 02. 자바 기본 문법.
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
3강. 컴퓨터와의 기본적인 소통수단 - I 연산자란? 컴퓨터와 소통하기 위한 다양한 방법들
8장. 조건에 따른 흐름의 분기. 8장. 조건에 따른 흐름의 분기 8-1 흐름의 분기가 필요한 이유 상황에 따른 프로그램의 유연성 부여 그림 8-1.
Regular Expression 1 Powerful pattern matching with regular expression to a string while () { if ( /ab*c/ ) { print $_; } } substitute operator s/abc*c/def/;
Chapter08 JavaScript 시작하기
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
Chapter08 JavaScript 시작하기
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
Lecture 02 프로그램 구조 및 문법 Kwang-Man Ko
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
C 프로그래밍 I.
Chapter 10 데이터 검색1.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
16장. 변수, 연산자, 사용자 정의 함수 변수 배열과 객체 연산자 함수.
제 22 강 논리식 및 논리 값 shcho.pe.kr.
Numerical Analysis Programming using NRs
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
제 4 장 Record.
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
제어문Control Statements
어서와 C언어는 처음이지 제21장.
 6장. SQL 쿼리.
HTML CSS 자바스크립트 무작정 따라하기
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
6 객체.
디 코 더 n비트의 2진 코드를 입력으로 받아들여 최대 2n개의 서로 다른 정보로 바꿔 주는 조합 회로
5. 1 두 수를 입력받아 큰 수를 구하는 순서도를 작성하시오
Presentation transcript:

8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||) 1.3 논리연산자 : NOT (!) 2. 복합 조건 프로그램 2.1 연산자의 우선순위 2.2 복합 조건 프로그램

1. 논리 연산자 앞장에서 배운 관계 연산자로는 단순 조건식만 가능 -> 한 개의 조건식 실 생활에서의 조건은 관계가 연결된 복합적 형태가 대부분이다 키가 160보다 크고, 180보다 작은사람 키가 160보다 크거나, 180보다 작은 사람 키가 180보다 크고, 나이가 18살 이상인 사람 키가 180보다 크거나, 나이가 18살 이상인 사람 남자가 아닌 사람 위와 같은 복합적인 조건을 나타내기 위해 대부분의 프로그래밍 언어에서는 복합조건식의 사용을 허용 -> 두 개 이상의 조건식

1. 논리 연산자 복합조건식 프로그램에서는 복합조건식을 다음과 같이 사용하는 것을 허용하지 않는다 내포된 if문 사용해야 함 160 < height < 180 // 틀린 사용 방법 내포된 if문 사용해야 함 if (160 < height) { if (height <180) ........ } 프로그램이 길어지는 단점 프로그램이 복잡해지는 단점 복합조건을 논리 연산자를 사용하여 표현이 가능

1. 논리 연산자 복합조건식은 선택문과 반복문의 조건식에서 필수적으로 사용 논리 연산자 대부분의 프로그래밍 언어에서 복합조건을 표현하기 위해 논리연산자를 제공 논리 연산자 가장 많이 사용되는 논리 연산자 -> AND, OR, NOT // Boolean algebra C, Java, 자바스크립트가 동일한 논리연산자 제공

1.1 논리 연산자 : AND(&&) AND(&&) 논리 연산자는 두 개의 피연산자를 가지며, 각각의 연산자는 참 또는 거짓의 값을 가져야 한다 AND(&&) 논리 연산자는 두 개의 피연산자가 모두 참인 경우에만 결과가 참이 된다 [표7-1] 논리연산자 AND

1.1 논리 연산자 : AND(&&) (grade == 4 && score >= 4.5 ) // 괄호를 사용하여 알기 쉽게 작성하는 것이 좋다

1.1 논리 연산자 : AND(&&) ((subject1 >= 90) && (subject2 >= 90))

1.1 논리 연산자 : AND(&&) ((height-weight > 100) && (height-weight < 110))

1.1 논리 연산자 : AND(&&) ( (gender == "남자") && (age >= 18) )

1.1 논리 연산자 : AND(&&) ((score1 >= 90) && (score2 >= 90) && (score3 >= 90) && (score4 >= 90)) // 조건식의 길이에는 제한이 없다

1.1 논리 연산자 : AND(&&)

1.1 논리 연산자 : AND(&&)

1.1 논리 연산자 : AND(&&)

1.1 논리 연산자 : AND(&&)

1.1 논리 연산자 : AND(&&)

1.1 논리 연산자 : AND(&&) 프로그램을 작성하시오 - 입력: 신검점수, 나이, 성별 -출력

1.1 논리 연산자 : AND(&&) 문자의 비교는 아스키(ASCII) 코드 값으로 비교한다 알파벳 순서의 아스키 코드 값은 뒤로 갈수록 커진다 영문자 대소문자를 구분하기 위해 다음과 같은 조건식이 가능 ( ("A" <= inputchar) && (inputchar <= "Z")) ( ("a" <= inputchar) && (inputchar <= "z"))

1.1 논리 연산자 : AND(&&)

1.2 논리 연산자 : OR(||) OR(||) 논리 연산자는 두 개의 피연산자를 가지며, 각각의 연산자는 참 또는 거짓의 값을 가져야 한다 OR(||) 논리 연산자는 두 개의 피연산자 모두 거짓인 경우에만 결과가 거짓이 되며, 나머지는 모두 참이 된다 [표7-2] 논리연산자 OR

1.2 논리 연산자 : OR(||) (addr == "경기도" || addr == "서울") // 괄호를 사용하여 알기 쉽게 작성하는 것이 좋다

1.2 논리 연산자 : OR(||) ((subject1 >= 90) || (subject2 >= 90))

1.2 논리 연산자 : OR(||) ((area1 ==1) || (area2 == 1) || (area3 ==1) || (area4 == 1))

1.2 논리 연산자 : OR(||) ((m_grade == "gold") || (m_grade == "silver"))

1.2 논리 연산자 : OR(||)

1.2 논리 연산자 : OR(||) // parseInt()

1.2 논리 연산자 : OR(||)

1.2 논리 연산자 : OR(||)

1.2 논리 연산자 : OR(||)

1.2 논리 연산자 : OR(||)

1.2 논리 연산자 : OR(||)

1.2 논리 연산자 : OR(||)

1.2 논리 연산자 : OR(||) 프로그램을 작성하시오 - 입력: 문자 (대 or 소 영문자 or any Character) -출력

1.3 논리 연산자 : NOT(!) NOT(!) 논리 연산자는 한 개의 피연산자를 가진 단항 연산자이다 피 연산자가 가지고 있는 값을 반대로 바꾸는 연산자 [표7-3] 논리연산자 NOT

1.3 논리 연산자 : NOT(!) ( ! (input == 0) ) 또는 ( input != 0 )

1.3 논리 연산자 : NOT(!) ( ! ( ! (input == 0) ) )

1.3 논리 연산자 : NOT(!)

1.3 논리 연산자 : NOT(!)

1.3 논리 연산자 : NOT(!)

1.3 논리 연산자 : NOT(!)

2 복합조건 프로그램 7장과 8장에서 배운 관계연산자, 논리연산자를 활용하여 복합 프로그램 작성

2.1 연산자의 우선순위 조건식에는 산술연산자, 관계연산자, 논리연산자가 함께 사용 -> 각 연산자들은 우선순위를 가진다 C, Java, 자바스크립트 언어에서 연산자의 우선순위는 동일

2.1 연산자의 우선순위 [표7-4] 연산자의 우선순위

2.1 연산자의 우선순위

2.1 연산자의 우선순위

2.1 연산자의 우선순위

2.2 복합 조건 프로그램 두 과목 모두 80점 이상 (sub1 >= 80 && sub2 >=80) 두 과목의 합이 160점 이상 sub1+sub2 >=170 두 개의 조건을 OR로 연결

2.2 복합 조건 프로그램

2.2 복합 조건 프로그램 조건식 ((input1 % 2 == 0) && (input2 % 2 == 0))

2.2 복합 조건 프로그램

2.2 복합 조건 프로그램

2.2 복합 조건 프로그램

2.2 복합 조건 프로그램

2.2 복합 조건 프로그램 프로그램을 작성하시오 - 입력: 현재월 (숫자) -출력

2.2 복합 조건 프로그램

2.2 복합 조건 프로그램

2.2 복합 조건 프로그램

2.2 복합 조건 프로그램

2.2 복합 조건 프로그램

2.2 복합 조건 프로그램 일반

2.2 복합 조건 프로그램

2.2 복합 조건 프로그램

2.2 복합 조건 프로그램 두 프로그램의 순서도를 보면 차이점을 알 수 있다 두 프로그램의 차이점 - 첫번째 프로그램 : 처음 조건이 참일 경우에는 바로 프로그램이 종료 - 두번째 프로그램 : 처음 조건이 참인 경우에도 두 번째 조건을 검사 //실행의 효율성이 낮다

2.2 복합 조건 프로그램

2.2 복합 조건 프로그램 프로그램을 작성하시오 - 입력: 문자 // any character -출력

2.2 복합 조건 프로그램

2.2 복합 조건 프로그램

감사합니다