• 검색 결과가 없습니다.

논리 설계 문제 분석 프로그래밍과정전단부처리단계 LOGO FLOWCHART

N/A
N/A
Protected

Academic year: 2021

Share "논리 설계 문제 분석 프로그래밍과정전단부처리단계 LOGO FLOWCHART"

Copied!
27
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

프로그래밍 전단부 처리과정

문제 분석

어떤 문제에 대해서 처리 내용과 방법 등을 분석하여 컴퓨터로 해결 가능한 것인지를 판단하는 단계

논리 설계

프로그램을 작성하기 전에 알고리즘을 표현하기 위한 기본 방법인

의사코드 또는 흐름도를 이용하여 문제를 명확하게 정의하고 순차구조 ,

선택구조 , 그리고 반복구조 등의 논리 절차를 구체적으로 표현하는 단계

(2)

의사코드는 가상코드의 명칭으로 사용하기도 한다 .

C 언어 등과 같은 특정 프로그래밍 언어를 사용하여 전체적인 처리 과정을

표현하는 것이 아니라 그와 유사한 형태의 언어로 프로그램의 논리를 표 현

한 것 이다 .

의사코드는 특별히 약속되어진 형식의 코드가 아니기 때문에 컴퓨터에서 컴파일을 하여 실행할 수 없다 .

의사코드 예시Step 1:

시작 // 프로그램을 시작한다 .

Step 2: A <- 10 // 변수 A 에 10 을 저장한다 . Step 3: B <- 40 // 변수 B 에 40 을 저장한다 .

Step 4: Sum <- A+B // 변수 Sum 에 A 와 B 의 더한 값 50 을 저장한다 .

"

두 개의 정수 10 과 40

각각의 변수 A, B 에 저장한 후 , 두 수의 합을 출력하는 방법 " 의사코드로 표현한 예시

(3)

❏ 흐름도

Flowchart

:

흐름도는 순서도의 명칭으로 사용하기도 한다 .

다이어그램Diagram을 이용하여 전체적인 처리 과정의 흐름을 표현하는 것으로 데이터의 흐름에 대한 이동 과정 및 명령문들의 연관관계를 시각적 [ 그림 ] 으로 표현하여 문제 처리의 과정을 논리적으로 파악하는데 용이하다 .

의사코드와 마찬가지로 컴퓨터에서 컴파일을 할 수 없다 .

"

두 개의 정수 10 과 40

각각의 변수 A, B 에 저장한 후 , 두 수의 합을 출력하는 방법 " 흐름도로 표현한 예시

(4)

흐름도는 어떤 문제 해결을 위해 약속된 기호를 이용하여 논리적인 단계의 흐름을 나타내는 도형 명령문들의 연관관계를 시각적으로 표현하는 것으로 ISO[국제 표준화 기구 : International Standard Organization]에서 추천 규격의 표준안으로 제정된 30개의 기호들을 사용하고 있다 .

❏ 흐름도의 역할 :

전체적인 논리의 흐름을 파악하여 프로그램 코딩을 쉽게 할 수 있다

프로그램의 오류가 발생했을 때 그 원인을 찾아 용이하게 수정 작업을 할 수 있다 1개의 프로그램을 여러 명이 대화 수단으로 사용하여 손쉽게 작업을 할 수 있다

프로그램의 유지 보수 및 타인에게의 인수인계를 위한 자료로 활용을 할 수 있다

(5)

흐름도의 종류는 전체 시스템의 관계를 표현하는 시스템 흐름도와 프로그램의 논리적인 표현을 하는 프로그램 흐름도로 나뉜다 프로그램 흐름도는 개략 흐름도와 상세 흐름도로 나뉜다

『흐름도의 종류』

(6)

어떤 작업 [What] 을 해야 하는지 알려주는 흐름도

시스템의 분석과 설계 시에 작성되며 데이터의 흐름을 중심으로 입출력 관계 등 업무의 전체적인 처리 과정을 도식화하여 그 연관성을 파악하는데 용이하게 사용되어 진다

❏ 프로그램 흐름도

Program Flowchart

어떤 방식 [How]으로 작업을 처리해야 하는지 표시해주는 흐름도

처리 내용을 논리적인 작업 순서에 따라 일정한 기호로 나타내며 개략 흐름도와 상세 흐름도로 나뉜다

(7)

개략 흐름도

General Flowchart

프로그램의 전체적인 처리 과정을 쉽게 파악할 수 있도록 전개 과정만을 간략하게 논리적으로 나타낸 흐름도

상세 흐름도의 기초 자료가 된다

상세 흐름도

Detail Flowchart

모든 처리의 이동 경로 및 데이터 흐름 등을 세분화하여 그 처리 과정을 구체적으로 나타낸 흐름도 프로그램 코딩 전에 최종 검토 자료로 사용되어 진다

(8)

기호 명칭 의미

단자 [Terminal] 프로그램의 시작과 끝을 표시

준비 [Preparation] 변수 선언 , 초기값 , 및 배열선언 등 작업의 사전 준비 과정을 기술할 때 표시

데이터 [Data] 데이터의 입력과 처리 결과의 출력을 표시

처리 [Process] 모든 연산 또는 데이터 이동 등의 처리 기능을

표시

수동 입력 [Manual Input] 표준 입력장치 키보드 [Keyboard] 에 의한 데이 터의 수동 입력 표시

(9)

문서 [Document] 문서를 라인 프린터에 출력 표시

출력 [Display] 표준 출력장치 [ 모니터 ] 에 데이터 출력을 표시

판단 [Decision] 비교 및 판단 기능으로 조건에 따른 논리적 분기

를 사용할 때 표시

종속처리 [Predefined process] 미리 정의 된 처리 과정을 나타낼 때 표시

연결자 [Connector] 흐름의 연결 표시

흐름선 [Flow line] 기호들의 연결 및 처리 흐름을 표시

기호 명칭 의미

(10)

단자 기호

단자 기호는 모서리가 둥근 사각형의 모양이며 프로세스 [ 처리 ] “의 시작 과 끝 을 나타낼 때 사용” “ ”

(11)

준비 기호는 모서리가 구부러진 사각형 모양으로 단자 기호의 바로 다음에 사용 초기 변수 또는 배열을 선언하는 경우에 사용

(12)

“ ” “ ”

데이터 기호는 평행사변형 모양이며 데이터의 입력 과 생성 결과의 출력 을 표시하기 위해 사용

• “

입 출력이 동시에 표현 가능하기 때문에 이를 구분하기 위해서 입력 기호로 사용할 때는 READ”

또는 INPUT” “ 을 붙여주며 , 출력 기호로 사용하는 경우는 WRITE”“ 또는 PRINT” “ 를 붙여서 사용 한다

(13)

처리 기호는 직사각형의 모양이며 연산 처리 또는 값의 치환 등 을 나타내는데 사용

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: }

(14)

수동 입력 기호는 사다리꼴 모양

데이터를 콘솔Console에 의해 직접 입력하는 경우에 사용

(15)

문서 기호는 밑변이 곡선인 직사각형 모양

라인 프린터에 의해 출력되는 결과를 나타내는 경우에 사용

(16)

출력 기호는 왼쪽의 변 edge이 구부러진 타원형 모양 모니터 에 데이터를 출력하는 경우에 사용

(17)

판단 기호는 마름모꼴 모양

조건의 판단 결과에 따 라 흐름이 왼쪽 , 오른쪽 , 그리고 아래 방향으로 분기되는 경우에 사용

(18)

종속 처리 기호는 직사각형의 양변에 수직선 vertical line을 내려 그은 모양 별도의 부 프로그램이나 함수의 처리 과정을 표시하는 경우에 사용

(19)

연결자 기호는 원형 모양

한 페이지 내에서 처리의 흐름이 다른 곳으로 상호연결 가능하도록 점프jump기능을 나타내는데 사용 다중 시트 도면multi-sheet diagrams 등 흐름이 복잡할 경우에 일반적으로 이용

(20)
(21)

흐름도 기호는 상하좌우의 방향을 나타내는 화살표

흐름도 내 에서 처리의 흐름 방향을 결정하는 경우에 사용

(22)

흐름도는 기본적으로 다음과 같이 3 가지 구조를 이용하여 알고리즘을 표기

순차구조

분기구조

반복구조

(23)

직선형 구조의 용어로도 사용

주어진 문제의 처리 과정이 위에서 아래로 순차적으로 진행하는 구조로서 가장 일반적인 기본 형태

(24)

선택형 구조의 용어로도 사용

주어진 문제의 조건에 따라 yes["true", " 참 "] 또는 no["false"," 거짓 "] 로 의사결정의 처리 내용을 구분하여 실행

C언어에서는 if, switch 문 등에서 사용된다

(25)

주어진 문제의 일정 부분을 조건이 만족될 때까지 반복하여 진행하도록 작성하는 구조 C언어에서 for, while, do~while문에서 사용

(26)

전체의 흐름을 명확히 알아볼 수 있도록 간단하고 명료하게 작성한다

처리 과정이 길어지는 복잡한 문제에 대한 순서도는 여러 단계로 나누어 상세하게 작성 한다 표준 기호를 사용하여 이해하기 쉽게 작성한다

기호와 기호 사이에는 흐름선을 사용하며 흐름의 방향은 위에서 아래로 , 왼쪽에서 오른 쪽으로 하 되 , 흐름이 최대한 서로 교차되지 않도록 작성한다

순서도 분량이 한 페이지를 초과하는 경우에는 연결기호를 사용하여 분명하게 표시한다

(27)

Thank you.

참조

관련 문서

런타임 데이터베이스 처리 (Runtime DB Processor) 내부 형태 질의문. (Internal

대량 데이터의 처리 -프로세스 혹은 과업 자동화. 대량 데이터의 처리 -프로세스

이용자는 언제든지 사업자가 보유하고 있는 개인정보 현황, 개인정보를 이용하거나 제3자에게 제공한 현황, 개인정보의 수집·이용·제공 등의 동의한

ISO (International Standard Organization) 표준: 세계 각국 언어 에서 사용되는 대부분의 기호들을 표현하기 위한 32 비트 패턴.. Hello 문자열의 경우..

비행기가 추락해서, 외딴 섬에 홀로 떨어져서, 생활을 해야 한다.. 필기도구도 없고

가교결합(Cross

- 개인정보를 가명처리 기록 3년간 보존(가명 처리 날짜/처리 정보의 항목/처리 사유와 근거) 접속기록 가명정보 또는 추가정보 처리에 관한 접속 기록 최소 1년 이상 보관

• Gray-Scale Compression, Gray-Scale Stretching, Gray-Level Slicing, Gray- Level Thresholding, Gray-Level Negation. − 히스토그램