흐름도FLOWCHART 프로그래밍 과정 전단부 처리 단계 문제 분석 논리 설계 프로그래밍 전단부 처리과정 문제 분석 어떤 문제에 대해서 처리 내용과 방법 등을 분석하여 컴퓨터로 해결 가능한 것인지를 판단하는 단계 논리 설계 프로그램을 작성하기 전에 알고리즘을 표현하기 위한 기본 방법인 의사코드 또는 흐름도를 이용하여 문제를 명확하게 정의하고 순차구조, 선택구조, 그리고 반복구조 등의 논리 절차를 구체적으로 표현하는 단계 도서출판 한산
흐름도FLOWCHART 논리 설계 ❏ 의사코드Pseudocode: 의사코드는 가상코드의 명칭으로 사용하기도 한다. 표현하는 것이 아니라 그와 유사한 형태의 언어로 프로그램의 논리를 표현 한 것 이다. 의사코드는 특별히 약속되어진 형식의 코드가 아니기 때문에 컴퓨터에서 컴파일을 하여 실행할 수 없다. 의사코드 예시 Step 1: 시작 // 프로그램을 시작한다. Step 2: A <- 10 // 변수 A에 10을 저장한다. Step 3: B <- 40 // 변수 B에 40을 저장한다. Step 4: Sum <- A+B // 변수 Sum에 A와 B의 더한 값 50을 저장한다. Step 5: Print Sum // 변수 Sum에 저장된 값 50을 출력한다. Step 6: 끝 // 프로그램을 끝낸다. "두 개의 정수 10과 40을 각각의 변수 A, B에 저장한 후, 두 수의 합을 출력하는 방법"을 의사코드로 표현한 예시 도서출판 한산
흐름도FLOWCHART 논리 설계 ❏ 흐름도Flowchart: 흐름도는 순서도의 명칭으로 사용하기도 한다. 흐름도FLOWCHART 논리 설계 ❏ 흐름도Flowchart: 흐름도는 순서도의 명칭으로 사용하기도 한다. 다이어그램Diagram을 이용하여 전체적인 처리 과정의 흐름을 표현하는 것으로 데이터의 흐름에 대한 이동 과정 및 명령문들의 연관관계를 시각적[그림]으로 표현하여 문제 처리의 과정을 논리적으로 파악하는데 용이하다. 의사코드와 마찬가지로 컴퓨터에서 컴파일을 할 수 없다. "두 개의 정수 10과 40을 각각의 변수 A, B에 저장한 후, 두 수의 합을 출력하는 방법"을 흐름도로 표현한 예시 도서출판 한산
흐름도FLOWCHART 흐름도Flowchart의 기본 개념 ❏ 흐름도의 역할: 흐름도FLOWCHART 흐름도Flowchart의 기본 개념 흐름도는 어떤 문제 해결을 위해 약속된 기호를 이용하여 논리적인 단계의 흐름을 나타내는 도형 명령문들의 연관관계를 시각적으로 표현하는 것으로 ISO[국제 표준화 기구 : International Standard Organization]에서 추천 규격의 표준안으로 제정된 30개의 기호들을 사용하고 있다. ❏ 흐름도의 역할: 전체적인 논리의 흐름을 파악하여 프로그램 코딩을 쉽게 할 수 있다 프로그램의 오류가 발생했을 때 그 원인을 찾아 용이하게 수정 작업을 할 수 있다 1개의 프로그램을 여러 명이 대화 수단으로 사용하여 손쉽게 작업을 할 수 있다 프로그램의 유지 보수 및 타인에게의 인수인계를 위한 자료로 활용을 할 수 있다 『횡단보도를 건너기 위한 논리 흐름도의 예시』 도서출판 한산
흐름도FLOWCHART 흐름도의 종류 흐름도의 종류는 전체 시스템의 관계를 표현하는 시스템 흐름도와 흐름도FLOWCHART 흐름도의 종류 흐름도의 종류는 전체 시스템의 관계를 표현하는 시스템 흐름도와 프로그램의 논리적인 표현을 하는 프로그램 흐름도로 나뉜다 프로그램 흐름도는 개략 흐름도와 상세 흐름도로 나뉜다 『흐름도의 종류』 도서출판 한산
흐름도FLOWCHART ❏ 시스템 흐름도System Flowchart ❏ 프로그램 흐름도Program Flowchart 흐름도FLOWCHART ❏ 시스템 흐름도System Flowchart 어떤 작업[What]을 해야 하는지 알려주는 흐름도 시스템의 분석과 설계 시에 작성되며 데이터의 흐름을 중심으로 입출력 관계 등 업무의 전체적인 처리 과정을 도식화하여 그 연관성을 파악하는데 용이하게 사용되어 진다 ❏ 프로그램 흐름도Program Flowchart 어떤 방식[How]으로 작업을 처리해야 하는지 표시해주는 흐름도 처리 내용을 논리적인 작업 순서에 따라 일정한 기호로 나타내며 개략 흐름도와 상세 흐름도로 나뉜다 도서출판 한산
흐름도FLOWCHART ❏ 프로그램 흐름도Program Flowchart 개략 흐름도General Flowchart 흐름도FLOWCHART ❏ 프로그램 흐름도Program Flowchart 개략 흐름도General Flowchart 프로그램의 전체적인 처리 과정을 쉽게 파악할 수 있도록 전개 과정만을 간략하게 논리적으로 나타낸 흐름도 상세 흐름도의 기초 자료가 된다 상세 흐름도Detail Flowchart 모든 처리의 이동 경로 및 데이터 흐름 등을 세분화하여 그 처리 과정을 구체적으로 나타낸 흐름도 프로그램 코딩 전에 최종 검토 자료로 사용되어 진다 도서출판 한산
흐름도FLOWCHART 흐름도의 기호들 도서출판 한산 기호 명칭 의미 단자[Terminal] 프로그램의 시작과 끝을 표시 흐름도FLOWCHART 흐름도의 기호들 기호 명칭 의미 단자[Terminal] 프로그램의 시작과 끝을 표시 준비[Preparation] 변수 선언, 초기값, 및 배열선언 등 작업의 사전 준비 과정을 기술할 때 표시 데이터[Data] 데이터의 입력과 처리 결과의 출력을 표시 처리[Process] 모든 연산 또는 데이터 이동 등의 처리 기능을 표시 수동 입력[Manual Input] 표준 입력장치 키보드[Keyboard]에 의한 데이터의 수동 입력 표시 도서출판 한산
흐름도FLOWCHART 흐름도의 기호들 도서출판 한산 기호 명칭 의미 문서[Document] 문서를 라인 프린터에 출력 표시 흐름도FLOWCHART 흐름도의 기호들 기호 명칭 의미 문서[Document] 문서를 라인 프린터에 출력 표시 출력[Display] 표준 출력장치[모니터]에 데이터 출력을 표시 판단[Decision] 비교 및 판단 기능으로 조건에 따른 논리적 분기를 사용할 때 표시 종속처리[Predefined process] 미리 정의 된 처리 과정을 나타낼 때 표시 연결자[Connector] 흐름의 연결 표시 흐름선[Flow line] 기호들의 연결 및 처리 흐름을 표시 도서출판 한산
흐름도FLOWCHART ❏ 흐름도 기호의 사용 설명 Guidelines : 단자 기호 흐름도FLOWCHART ❏ 흐름도 기호의 사용 설명 Guidelines : 단자 기호 단자 기호는 모서리가 둥근 사각형의 모양이며 프로세스[처리]의 “시작”과“끝”을 나타낼 때 사용 도서출판 한산
흐름도FLOWCHART 준비 기호 준비 기호는 모서리가 구부러진 사각형 모양으로 단자 기호의 바로 다음에 사용 흐름도FLOWCHART 준비 기호 준비 기호는 모서리가 구부러진 사각형 모양으로 단자 기호의 바로 다음에 사용 초기 변수 또는 배열을 선언하는 경우에 사용 도서출판 한산
흐름도FLOWCHART 데이터 기호 데이터 기호는 평행사변형 모양이며 데이터의 “입력”과 생성 결과의“출력”을 표시하기 위해 사용 입•출력이 동시에 표현 가능하기 때문에 이를 구분하기 위해서 입력 기호로 사용할 때는 “READ” 또는“INPUT”을 붙여주며, 출력 기호로 사용하는 경우는“WRITE”또는 “PRINT”를 붙여서 사용한다 도서출판 한산
흐름도FLOWCHART 처리 기호 처리 기호는 직사각형의 모양이며 연산 처리 또는 값의 치환 등 을 나타내는데 사용 흐름도FLOWCHART 처리 기호 처리 기호는 직사각형의 모양이며 연산 처리 또는 값의 치환 등 을 나타내는데 사용 C언어 예시 순서도 기호 예시 1: #include <stdio.h> 2: 3: main( ) 4: { 5: int A,B,Sum; // 변수선언 6 7: A=10; // 변수A에 10을 저장 8: B=20; // 변수B에 20을 저장 9: Sum=A+B; // A와B의 합을 Sum에 저장 10: 11: ••••• 12: ••••• 13: } 도서출판 한산
흐름도FLOWCHART 수동 입력 기호 수동 입력 기호는 사다리꼴 모양 흐름도FLOWCHART 수동 입력 기호 수동 입력 기호는 사다리꼴 모양 데이터를 콘솔Console에 의해 직접 입력하는 경우에 사용 도서출판 한산
흐름도FLOWCHART 문서 기호 문서 기호는 밑변이 곡선인 직사각형 모양 흐름도FLOWCHART 문서 기호 문서 기호는 밑변이 곡선인 직사각형 모양 라인 프린터에 의해 출력되는 결과를 나타내는 경우에 사용 도서출판 한산
흐름도FLOWCHART 출력 기호 출력 기호는 왼쪽의 변edge이 구부러진 타원형 모양 흐름도FLOWCHART 출력 기호 출력 기호는 왼쪽의 변edge이 구부러진 타원형 모양 모니터 에 데이터를 출력하는 경우에 사용 도서출판 한산
흐름도FLOWCHART 판단 기호 판단 기호는 마름모꼴 모양 흐름도FLOWCHART 판단 기호 판단 기호는 마름모꼴 모양 조건의 판단 결과에 따 라 흐름이 왼쪽, 오른쪽, 그리고 아래 방향으로 분기되는 경우에 사용 도서출판 한산
흐름도FLOWCHART 종속 처리 기호 종속 처리 기호는 직사각형의 양변에 수직선vertical line을 내려 그은 모양 흐름도FLOWCHART 종속 처리 기호 종속 처리 기호는 직사각형의 양변에 수직선vertical line을 내려 그은 모양 별도의 부 프로그램이나 함수의 처리 과정을 표시하는 경우에 사용 도서출판 한산
흐름도FLOWCHART 연결자 기호 연결자 기호는 원형 모양 흐름도FLOWCHART 연결자 기호 연결자 기호는 원형 모양 한 페이지 내에서 처리의 흐름이 다른 곳으로 상호연결 가능하도록 점프jump기능을 나타내는데 사용 다중 시트 도면multi-sheet diagrams 등 흐름이 복잡할 경우에 일반적으로 이용 도서출판 한산
흐름도FLOWCHART 도서출판 한산
흐름도FLOWCHART 흐름선 기호 흐름도 기호는 상하좌우의 방향을 나타내는 화살표 흐름도FLOWCHART 흐름선 기호 흐름도 기호는 상하좌우의 방향을 나타내는 화살표 흐름도 내 에서 처리의 흐름 방향을 결정하는 경우에 사용 도서출판 한산
흐름도FLOWCHART 흐름도의 기본 구조 흐름도는 기본적으로 다음과 같이 3가지 구조를 이용하여 알고리즘을 표기 순차구조 흐름도FLOWCHART 흐름도의 기본 구조 흐름도는 기본적으로 다음과 같이 3가지 구조를 이용하여 알고리즘을 표기 순차구조 분기구조 반복구조 도서출판 한산
흐름도FLOWCHART 순차 구조Sequence Structure의 흐름도 직선형 구조의 용어로도 사용 흐름도FLOWCHART 순차 구조Sequence Structure의 흐름도 직선형 구조의 용어로도 사용 주어진 문제의 처리 과정이 위에서 아래로 순차적으로 진행하는 구조로서 가장 일반적인 기본 형태 도서출판 한산
흐름도FLOWCHART 분기 구조Choice Structure의 흐름도 선택형 구조의 용어로도 사용 흐름도FLOWCHART 분기 구조Choice Structure의 흐름도 선택형 구조의 용어로도 사용 주어진 문제의 조건에 따라 yes["true", "참"] 또는 no["false","거짓"]로 의사결정의 처리 내용을 구분하여 실행 C언어에서는 if, switch문 등에서 사용된다 도서출판 한산
흐름도FLOWCHART 반복 구조Iteration Structure의 흐름도 흐름도FLOWCHART 반복 구조Iteration Structure의 흐름도 주어진 문제의 일정 부분을 조건이 만족될 때까지 반복하여 진행하도록 작성하는 구조 C언어에서 for, while, do~while문에서 사용 도서출판 한산
흐름도FLOWCHART 흐름도의 작성 방법 전체의 흐름을 명확히 알아볼 수 있도록 간단하고 명료하게 작성한다 흐름도FLOWCHART 흐름도의 작성 방법 전체의 흐름을 명확히 알아볼 수 있도록 간단하고 명료하게 작성한다 처리 과정이 길어지는 복잡한 문제에 대한 순서도는 여러 단계로 나누어 상세하게 작성 한다 표준 기호를 사용하여 이해하기 쉽게 작성한다 기호와 기호 사이에는 흐름선을 사용하며 흐름의 방향은 위에서 아래로, 왼쪽에서 오른 쪽으로 하되, 흐름이 최대한 서로 교차되지 않도록 작성한다 순서도 분량이 한 페이지를 초과하는 경우에는 연결기호를 사용하여 분명하게 표시한다 도서출판 한산
Q&A Thank you. 도서출판 한산