4장 순서도와 프로그램 논리 1. 절차의 표현 2. 순서도(flowchart) 3. 프로그램 논리 4. 순서 논리

Slides:



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

파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
2014 가을학기 계산 입문 연습 #4 지도교수 : 박성우 조교 : 이다훈. Python 을 설치합시다.
변수와 조건문 빛나리 36 호 박승운. 파이썬 쉽게 사용하기 Python IDLE 사용 FILE - New File 로 파일 만들기 Run – Run Module 로 실행하기.
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
문자코드 1 박 2 일 (4 조 ) 이경도 이준집 이수연 엄태규. 문자코드란 ? 문자나 기호를 컴퓨터로 다루기 위하여, 문자나 기호 하나하나에 할당 시키는 고유의 숫자를 말하는 것이다.
컴퓨터와 인터넷.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
제2장 주파수 영역에서의 모델링.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Part 07 제어 구조 ©우균, 창병모 © 우균, 창병모.
6장. printf와 scanf 함수에 대한 고찰
2007 1학기 11 프로젝트 기초 실습.
11장. 1차원 배열.
C#.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
연산자 (Operator).
USN(Ubiquitous Sensor Network)
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
에어 조건문.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
8장. spss statistics 20의 데이터 변환
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
3강. 컴퓨터와의 기본적인 소통수단 - I 연산자란? 컴퓨터와 소통하기 위한 다양한 방법들
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
8장. 조건에 따른 흐름의 분기. 8장. 조건에 따른 흐름의 분기 8-1 흐름의 분기가 필요한 이유 상황에 따른 프로그램의 유연성 부여 그림 8-1.
강의 소개 컴퓨터시뮬레이션학과 2017년 봄학기 담당교수 : 이형원 E304호,
계산기.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
균형이진탐색트리 이진 탐색(binary search)과 이진 탐색 트리(binary search tree)와의 차이점
2nd day Indexing and Slicing
알고리즘 알고리즘이란 무엇인가?.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
회로해석 및 논리회로실험 (정승기 교수님, 김신아 조교님)
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Chapter 10 데이터 검색1.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
TVM ver 최종보고서
Numerical Analysis Programming using NRs
실습 UBLAB.
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
MIS 플2 회계- 마감후이월(2007).
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
Ch12. Deep Learning (Backpropagation)
13. 포인터와 배열! 함께 이해하기.
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
6 객체.
BoardGame 보드게임 따라가기.
5. 1 두 수를 입력받아 큰 수를 구하는 순서도를 작성하시오
Presentation transcript:

4장 순서도와 프로그램 논리 1. 절차의 표현 2. 순서도(flowchart) 3. 프로그램 논리 4. 순서 논리 5. 선택 논리 6. 반복 논리

1. 절차의 표현 프로그램 작성 단계 중 2단계 : 절차(algorithm)를 정의 절차를 정의하는 다양한 방법이 존재 순서도, 의사코드 등으로 절차를 표현

1. 절차의 표현 2장에서 예제로 사용된 가감승제 문제 의사코드(pseudocode)로 절차를 표현

1. 절차의 표현 2장에서 예제로 사용된 가감승제 문제 순서도(flowchart)로 절차를 표현

2. 순서도(flowchart) 프로그램의 처리 절차를 도형으로 표시 순서도의 역할 코딩의 기초 자료가 되며, 프로그램의 수정이나 확장 시 유용한 자료 프로그램을 작성하지 않은 사람도 프로그램의 논리적인 체계를 쉽게 파악할 수 있다 프로그램의 정확성을 판가름 하는 기초자료

2. 순서도(flowchart) 순서도의 기호 국제 표준화 기구(ISO : International Standard Organization) 에서 제정(97N90) e.g., 건축 설계도, 자동차 설계도 흐름선 기호 순서도 내에서 작업의 흐름 방향을 표시

2. 순서도(flowchart) 단말 기호 순서도의 시작과 끝을 표시

2. 순서도(flowchart) 준비 기호 초기 변수나 배열을 선언

2. 순서도(flowchart) 처리 기호 여러 가지 종류의 작업(예:연산 등)을 처리하는 기호

2. 순서도(flowchart) 입출력 기호 모든 종류의 입출력 작업을 나타내는데 사용되는 기호

2. 순서도(flowchart) 판단(선택) 기호 경로 중에서 어느 것을 선택할 것인지를 판단하는 기호

2. 순서도(flowchart) 주석(comment) 기호 순서도의 각 기호에 대한 추가 설명을 할 때 사용하는 기호

2. 순서도(flowchart) 서브 프로그램(sub program) 기호 별도의 서브 프로그램이나 함수를 이용 할 때 사용하는 기호

2. 순서도(flowchart) 결합 기호 동일한 페이지 내에서 순서도나 다른 부분으로 옮겨질 때 이 기호내의 숫자나 문자를 이용하여 상호 연결하는 기호

2. 순서도(flowchart) 페이지 연결 기호 순서도를 한 페이지에 다 나타낼 수 없는 경우에 사용하는 페이지 연결 기호

2. 순서도(flowchart) 순서도에 주로 사용하는 기호

3. 프로그램 논리 프로그램을 배울 때의 어려운 점 구조적 프로그래밍(Structured Programming) 컴퓨터를 통해 해결하려는 문제를 컴퓨터가 인식할 수 있는 절차(algorithm)로 변환시키는 것이 어렵다 http://en.wikipedia.org/wiki/Greatest_common_divisor e.g., Eucilid algorithm for the G.C.D. 구조적 프로그래밍(Structured Programming) 1970년대 네덜란드 Dijkstra 교수에 의해 개발 모든 프로그램을 3가지 논리 요소만 가지고 기술 순서 논리 선택 논리 반복 논리 즉 프로그램을 작성한다는 의미는 순서/선택/반복 논리를 사용하여 문제를 해결한다는 의미이다.

4. 순서 논리 일상 생활에서도 순서 논리가 있다 “일어난다=>아침식사”는 반드시 순서에 의해 이루어져 되는 논리 프로그램에서 순서논리는 프로그램을 실행할 때 순서에 따라 차례대로 실행 해야 한다는 의미 1번이 실행된 후에 2번이 실행되어야 한다 만일 2번이 1번보다 먼저 실행된다면, 결과를 예측할 수 없다 [그림3-2] 두 개의 숫자를 더하여 출력하는 문제를 해결하기 위한 순서도

5. 선택 논리 일상 생활에서도 선택 논리가 있다 “일요일인 경우에 늦잠을 잘 수 있다”는 경우를 논리적으로 표현하려면 “오늘이 일요일 인가?”하는 선택 논리로 표현할 수 있다 선택 논리의 결과는 반드시 참(true) 또는 거짓(false) 중 하나가 되어야 한다 “잘 모르겠다”, “애매모호하다”등이 되면 선택 논리가 성립되지 않는다 http://en.wikipedia.org/wiki/Boolean_algebra e.g., ‘예쁘다’ 등 컴퓨터 회로로 연산이 가능하다 http://en.wikipedia.org/wiki/And_gate http://en.wikipedia.org/wiki/or_gate http://en.wikipedia.org/wiki/xor_gate

5. 선택 논리 프로그램에서의 선택논리는 주어진 조건의 결과에 따라 실행되는 문장이 다르다는 의미이다. 두 개의 숫자를 입력 받아 큰 수를 출력하는 프로그램의 경우 2번 문장이 선택문이다 선택문의 결과가 참이면 3번 문장을 실행하고, 거짓이면 4번 문장을 실행한다 [그림3-3] 두 개의 숫자를 입력받아 큰 수를 출력하는 문제를 해결하기 위한 순서도

6. 반복 논리 일상 생활에서도 반복 논리가 있다 학생이 아침 6시에 기상하는 경우, 일어나서 시계를 보고 6시 이전이면 잠을 자게 된다. 잠시 후에 다시 일어나 다시 시계를 보고 아직도 6시 이전이면 다시 잠을 자게 된다. 특정 조건에 따라 반복적으로 이루어지는 경우가 반복 논리이다 반복 논리에는 반드시 선택 논리가 포함되어 있다. 선택 논리가 없는 반복 논리는 무한 반복(infinite loop)이 되어 프로그램이 영원히 끝나지 않는다 http://en.wikipedia.org/wiki/Loop_(computing)#Loops http://en.wikipedia.org/wiki/Fibonacci_number

6. 반복 논리 프로그램에서의 반복논리는 주어진 조건의 결과에 따라 반복 실행된다는 의미이다. 1부터 100까지의 정수의 합을 구하는 프로그램 2번 문장이 반복되는 부분이다 즉 1번 선택문의 결과가 참인 경우에는 2번 반복부분이 계속해서 실행된다 언젠가는 1번 선택문의 결과가 거짓이 되어야 프로그램이 종료될 수 있다 [그림3-4] 1부터 100까지의 합을 구하는 문제를 해결하기 위한 순서도

감사합니다