오일석, C와 ALPS, 2008. 3 장. 논리적으로 생각하기 © 오일석, 전북대학교 컴퓨터공학.

Slides:



Advertisements
Similar presentations
문창동 성당 국제 성지순례 – ~10.3. / 10 박 11 일. ● 일정 ▲ 방문과 순례 ♣ 중요참조 ● 일 : 피라미드 / 스핑크스 → 아기 예수님 피난성당 ( 꼽틱 정교회 ) → 모세 기념성당 → 박물관 → 카이로 한인성당 ( 미사 )
Advertisements

법의 이념과 철학의 이해 법의 이념은 무엇일까 ? 정의 : 각자에게 각자의 몫을 주는 것 - 평등의 의미가 내포되어 있음 법적 안정성 : 법의 규정이 명확하고 잦은 변경 이 없어야 함 개인의 자유와 권리를 공공복지와 조화롭게 추구 – 사회질서와 안전유지 + 사회정의.
열왕기 상하는 중요하다 ! 왜 ? 시가 3 권 예언서 12 원 열왕기 상하는 중요하다 ! 대라느스 단겔학슥말.
구속사 시리즈 퀴즈대회 - 평강제일교회 청년 2 부 그루터기 선교회 제작 사회자 “ 구속사 시리즈 ” 다같이 “ 퀴즈대회 ” 해주세요 ~ 1.
 수학 10- 나  1 학년 2 학기  Ⅰ. 도형의 방정식 1. 평면좌표 (1/24) 두 점 사이의 거리 수업 계획 수업 활동.
아름다운 지역공동체를 만들어가는.  목적 본관은 풍부한 인적, 물적 자원을 동원하여 소외계층에게 보호서비스의 제공, 자립능력 배양을 위한 교육훈련, 가족기능강화, 나아가 주민상호간 연대감조성 등 전문적, 종합적 사회복지서비스를 제공함으로써 소외계층과 지역주민이 더 불어.
2006 년 07 월 보토투자개발주식회사 Boto Investment & Development Co., Ltd.
제 5 강 근대수학의 여명 무리수 (Irrational number) 인도, 아라비아 (0 과 음수 ) 데카르트 - 해석기하학.
수학 일기 제 1 라운드 스피드 퀴즈 피타고라스 수학책 1. 구장산술 2. 주비산경 3. 차근방몽구 4. 기하학원론 5. 산술관견.
C-aC-bA-bB-aB-bB-cA-aA-c A. Head Section. A-b B-a B-b B-c C A-a A-c Top page.
SPEED QUIZS AAAA BBBB CCCC DDDD EEEE FFFF. A Type.
공공의료 한국의료의 ‘미운 오리새끼’ (목) 김 용 익 새정치민주연합 국회의원.
지적기초측량 경일대학교/부동산지적학과.
(2) 고대 국가의 성립  1) 고대 국가의 성격    ① 중앙 집권 체제      - 국왕의 지위 강화, 부족장 세력의 통합,
사회복지 OOOO OOOOO 실습기관분석보고서 사회복지 OOOO OOOOO
제가 소개할 인물은?? ^ㅡ^B1A4입^ㅡ^니다 5학년4반9번 이하민
1. 비정규노동이란 2. 비정규노동의 확대 원인 3. 비정규노동자의 삶 4. 비정규노동의 문제
중앙 H : 1,500 (일반) GG H : 1,500 (일반) 8단 8단 7단 7단
제7장 빈곤아동 담당교수 : 이 상 신.
국립생물자원관 교육콘텐츠 02_강낭콩, 싹터요!.
2015 담당 강사 : 정세진 중국 명문 감상 2015 담당 강사 : 정세진
강소농의 성공적 추진을 위한 농업경영담당자의 역할 농촌진흥청 기술경영과 강진구.
해시 함수.
우리나라 수출농업의 현황과 문제점 김자경.
보건의료 인력양성의 문제점과 방안 김윤미, 전현화, 김지연, 김현정.
암 보다 더 무서운 당뇨 2010년 [아시아경제 강경훈 기자 ].
지역간 격차.
공공의료 한국의료의 ‘미운 오리새끼’ 김 용 익 새정치민주연합 국회의원.
XXX 제안서 회 사 명 ○○○○ 주 소 대표 전화 F A X 사업자번호.
예수님 탄생 목자.박사들 경배 (마2:1-12, 눅 2:1-7).
제3장 부울식의 간략화 내용 3.1 부울식의 대수적 간략화
유클리드의 처음 5공리 임의의 점에서 또 다른 임의의 점까지 단 한 개의 직선을 그을 수 있다.
부울대수(Boolean Algebra)
수학 I 2. 방정식과 부등식.
                                  3장 가산회로 게이트를 이용한 2진 가산회로의 동작 원리 특성 1 비트 반 가산기, 전 가산기, 4비트 전 가산기 회로.
1과목 데이터베이스 강사 이 민 욱.
인류의 분산 언어의 대 혼잡시기 창조,타락 홍수 바벨탑사건 아브라함 모세 BC 고조선 하/은/주 (창 11:7,9) 『[7] 자, 우리가.
도덕 1학년 1학기 2. 개성신장과 인격 도야:인물학습 석가모니 인물학습 -석가모니.
이산수학 논리∙명제에서 알고리즘까지 √ 원리를 알면 IT가 맛있다 ehanbit.net.
이재상 기본 논리회로와 불의 대수 이재상
우리생활속의 확률 이용사례탐구 한림초등학교영재학급 6학년 김수민.
발표자 : 노수현 조원 : 장종훈,유창열,김범용 전인철,김세원
바코드에 대하여…… 바코드에 대하여 알아보도록 하자 6-1 홍지효.
서울 2008: 재정분석결과.
김포 한강베네치아 상가분양 3층~5층 오피스텔 226세대 1층~2층 상가 분양문의 : 이효철( )
과학 탐구 토론 대회 1학년 2반 박승원 1학년 5반 권민성.
Ⅶ. 원 의 성 질 1. 원 과 직 선 2. 원 주 각 3. 원 과 비 례.
우리는 부모를 닮지만, 왜 똑같지는 않을까? 유전적 다양성 독립 연관과 교차 무작위 수정.
도구를 사용할 때의 일(2) 도구를 사용해도 마찬가지야. 지레 지레를 사용할 때의 일.
고대 그리스.
쿰란 쿰란 와디 항공촬영 .
보라 처녀가 잉태하여 아들을 낳을 것이요 그 이름은 임마누엘이라 하리라 (이사야7:14)
컴퓨터 그래픽 I 영화 홍보 사이트 분석 과목 : 컴퓨터 그래픽 I 담당교수 : 손애경 교수님 학과 : 정보처리과 1반(A1)
컴퓨터 프로그램은 여러 기능의 복합체이다. 라이브러리 함수와 사용자 정의 함수
최단거리 찾기 탐구목적 및 탐구기간 이론적배경 최단거리 찾기 A B A’ F’ E’ E F D C
검색모델의 종류 불리안 모델 벡터 공간 모델 퍼지 집합 모델 확률 모델.
고객님! 장수시대 필수 상품 준비하셨나요? 간 병 보 험 무배당 무배당 상품특징!! ~3등급 2 구분
평 면 도 형 도형의 작도 삼각형의 작도와 결정조건 도형의 합동 작도와 삼각형의 합동 학습내용을 로 선택하세요
기술가정 1학년 4. 제도의 기초 > 1) 물체를 나타내는 방법 ( / ) 평 면 도 법 수업계획 수업활동.
요한 계시록 2:12~17 버가모 교회 : 예수님의 모습-좌우에 날썬 검을 가진자 13절-예수님께서 사는 곳을 아신다.
집합의 연산 총정리 수학 7-가 집합과 자연수 > 집합 > 9/20 수업계획 수업활동 [제작의도]
동양의 색채 1.인 도 인더스 강 유역에서 고대(B.C 2000 ~ 3000)의 청동기시대에 문화가 이미 발달하였고, 메소포타미아와 유사하고 이는 신에 관한 것이 많고, 도시계획이 이루어져 있었으며, 이 시대부터 모자이크 타일이나 돌에 의한 다채로운 재료가 사용되었다.
물체 나타내기 기술ㆍ가정 1학년 Ⅳ . 제도의 기초 〉 1.물체를 나타내는 방법 (7 / 8) 1. 제작의도 2. 활용방법
진리 나무 Truth-tree  ∧ ∨ → ↔  =.
엔화 대환/대출 자금용도 대상 이자 차액 효과 (A,B,C) 환율 리스크 헷징 (A,B) 엔화의 평균환율 (A,B,C)
2012년 9월 16일 바벨탑 사건과 셈의 후손들의 족보 ▣말씀:창세기 11:1-32 예 수 복 된 교 회.
Chapter 3. 집합론.
논증의 타당성/부당성 검증 Verification/Falsification
진리표 진리조건 진리함수의 수  ∧ ∨ → ↔  =.
Presentation transcript:

오일석, C와 ALPS, 2008. 3 장. 논리적으로 생각하기 © 오일석, 전북대학교 컴퓨터공학

3장 논리적으로 생각하기 차례 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3장 논리적으로 생각하기 일상과 공부에서의 논리의 중요성 프로그래밍은 철저한 논리적 작업 해외 배낭 여행 준비에서도 논리적인 사고를 한다. 논리적 사고가 부족하면 모든 과목에서 애를 먹는다. 프로그래밍은 철저한 논리적 작업 알고리즘 구상 알고리즘 표현 (의사 코드와 C 코드) 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.1 강 건너기 강 건너기 문제 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.1 강 건너기 강 건너기 문제 모든 물건이 A에 있는 상태를 어떻게 모든 것이 B에 있는 상태로 변환할 것인가라는 문제 단위 작업 프로그래밍에서는 연산이라 부름 연산은 상태를 변화시킴 상태 S개S닭S쌀S배 (물건 i가 A에 있으면 Si=A, 그렇지 않으면 Si=B) 이제 문제를 상태 AAAA를 어떻게 BBBB로 바꿀 것인가로 볼 수 있음 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.1 강 건너기 강 건너기 문제의 해 찾기 초기 상태 AAAA에서 적용 가능한 연산은? ②만 가능 ②를 적용하면 ABAB 가 됨 ABAB에서 적용 가능한 연산은? 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.2 하노이 탑 하노이 탑 문제 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.2 하노이 탑 연산 원반이 세개 뿐인 문제 Hanoi(3,A,B,C)부터 생각해 보자. 여섯 가지 AB, AC, BA, BC, CA, CB 원반이 세개 뿐인 문제 Hanoi(3,A,B,C)부터 생각해 보자. A B C A B C A B C A B C A B C A B C A B C A B C 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.2 하노이 탑 원반이 네 개인 문제 Hanoi(4,A,B,C) 세 개짜리 문제 두 번과 원 반 이동 한 번으로 해결 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.2 하노이 탑 이러한 순환 원리를 일반화시키면, 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.2 하노이 탑 예제 3.1 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.2 하노이 탑 알고리즘 C 코딩은 순환 함수 배우는 곳에서 다시 살피자. 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.2 하노이 탑 원반 개수 n에 따른 원반 이동 회수 f(n) f(3)=7 f(4)=2*f(3)+1=15 …. 일반화 하면 f(n)=2f(n-1)+1=2n-1 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.3 배열 분할 배열 분할 문제 (quick sort의 핵심 연산) 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.3 배열 분할 어떻게 해결할 것인가? 왼쪽 끝에서 출발하여 오른쪽으로 진행하면, 기준보다 작은 것은 지나치고 큰 것을 만나면 거기서 멈춘다. 오른쪽 끝에서 출발하여 왼쪽으로 진행하면, 기준보다 큰 것은 지나치고 작은 것을 만나면 거기서 멈춘다. 두 개를 교환한다. 이런 과정을 왼쪽과 오른쪽이 교차할 때까지 반복한다. 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.3 배열 분할 스케치 코드 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.3 배열 분할 상세 코드 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.3 배열 분할 C 프로그램 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

실습 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.4.1 직사각형 그리기 직사각형 그리기 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.4.1 직사각형 그리기 C 코드 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.4.1 직사각형 그리기 경계 조건 예외 조건 변수가 가지는 값의 범위에서 경계 부근의 값을 가지는 경우 직사각형 예에서는 height=0, 1, 또는 2 가 경계 조건에 해당 경계 조건에서의 동작 height=0 또는 1일 때 오류 예외 조건 width 또는 height 가 음수 또는 스크린 보다 큰 값일 때 프로그램 [3.2]는 오동작 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.4.1 직사각형 그리기 경계 조건과 예외 조건을 제대로 처리하는 프로그램 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

실습 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.4.2 다이아몬드 그리기 다이아몬드 그리기 규칙을 만들어 보자. 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.4.2 다이아몬드 그리기 다이아몬드 그리기 규칙 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.4.2 다이아몬드 그리기 가상 코드 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

3.4.2 다이아몬드 그리기 C 코드 2018-11-28 © 오일석, 전북대학교 컴퓨터공학

실습 2018-11-28 © 오일석, 전북대학교 컴퓨터공학