는 방법을 쓰는 의사 코드:초보자 가이드

Oct25, 2018·5min 읽

Ekaabo : 하신 말씀이 벨라루의 부족 나이지리아

“시간이 경과 사진의 모듬-색상에서 펜 브라운 나무로 되는 안장을 대변 자여”표시 Rabe 에무 것도 주 다운로드 파

사용하는 이유 사?

프로토타입은 초기 샘플,모델 또는 릴리즈의 제품으로 만들의 기도는 개념 테스트 및 학습에 대한 목적입니다. 그들은 우리의 솔루션을 완전히 구현하지 않고 배우는 데 도움이됩니다. 우리의 응용 프로그램을위한 사용자 인터페이스를 개발할 때,우리는 최종 인터페이스 전에 몇 가지 프로토 타입을 가지고 있습니다. 이들 중 몇 가지 예는 와이어 프레임,그래픽 디자인 및 모형입니다. 기술 코드 작성에도 동일하게 적용됩니다. 복잡한 목적으로 코드를 직접 작성하면 시간 낭비가 발생할 수 있습니다. 이 원인은 부적절한 알고리즘에서 모호한 프로그램 흐름에 이르기까지 다양합니다. 이를 방지하기 위해 의사 코드를 사용할 수 있습니다.

나중에이 이야기를 읽고 싶습니까? 저널에 저장하십시오.

의사 코드 란 무엇입니까?

Pseudocode 는 컴퓨터 프로그램이나 알고리즘에 대한 비공식적 인 고수준 설명입니다. 실행되기 전에 프로그래밍 언어로 번역해야하는 기호 코드로 작성됩니다.

의사 코드에 대한 대안이 있습니까?

Pseudocode 에 대한 몇 가지 대안이 있습니다. 그 중 일부는 플로우 차트,drakon-차트 및 Uml(Unified Modified Language)차트입니다. 그들은 목적을 이룰 것이지만 비교적 더 많은 자원을 필요로합니다.

2 부:명령문

명령문은 컴퓨터가 특정 작업을 수행하도록 지시하는 명령어로 정의됩니다. 의사 코드를 작성할 때 단수 지침을 문으로 참조 할 것입니다.

pseudocode 를 작성할 때,우리는 명령문의 실행 순서가 위에서 아래로 있다고 가정합니다. 제어 구조,함수 및 예외 처리를 사용할 때 변경됩니다.

수학 연산

수학 연산은 솔루션 개발에 필수적입니다. 그들은 우리가 저장 한 값을 조작 할 수있게 해줍니다. 여기에 일반적인 수학적 기호:

키워드

키워드는 단어입니다 예약에 의해 프로그램이기 때문에 이 단어는 특별한 의미를 갖습니다. 키워드는 명령 또는 매개 변수 일 수 있습니다. 모든 프로그래밍 언어에는 고유 한 키워드(예약어)가 있습니다. 키워드는 변수 이름으로 사용할 수 없습니다.

Pseudocode 에서는 일반적인 입력-출력 및 처리 작업을 나타내는 데 사용됩니다. 그들은 대문자로 완전히 쓰여집니다.

START: This is the start of your pseudocode.INPUT: This is data retrieved from the user through typing or through an input device.READ / GET: This is input used when reading data from a data file.PRINT, DISPLAY, SHOW: This will show your output to a screen or the relevant output device.COMPUTE, CALCULATE, DETERMINE: This is used to calculate the result of an expression.SET, INIT: To initialize valuesINCREMENT, BUMP: To increase the value of a variableDECREMENT: To reduce the value of a variable

3 부:조건

동안 알고리즘 개발,우리가 필요한 문을 평가하는 표정과 실행할 지 여부에 따라 표현을 평가하는 참 또는 거짓입니다. 다음은 의사 코드에서 사용되는 몇 가지 일반적인 조건입니다:

IF—ELSE IF-ELSE

이것은 특정 조건이 충족되면 실행될 명령문을 제공하는 데 사용되는 조건부입니다. 이것은 여러 조건과 다른 변수에도 적용됩니다.

여기에 하나의 조건을 가진 if 문이 있습니다.

IF you are happy
THEN smile
ENDIF

여기에 else 섹션이있는 if 문이 있습니다. 그렇지 않으면”if”조건이 충족되지 않으면 일부 명령문을 실행할 수 있습니다.

IF you are happy THEN
smile
ELSE
frown
ENDIF

충족되면 다른 문을 실행하기 위해 추가 조건을 추가 할 수 있습니다.

IF you are happy THEN
smile
ELSE IF you are sad
frown
ELSE
keep face plain
ENDIF

CASE

여러 조건에 대해 단일 변수를 비교하려는 경우 Case 구조가 사용됩니다.

INPUT colorCASE color of red: PRINT "red"
green: PRINT "green"
blue: PRINT "blue"OTHERS
PRINT "Please enter a value color"ENDCASE

해당 명령문이있는 기타 절은 선택 사항입니다. 조건은 일반적으로 숫자 또는 문자

4 부:반복

반복은 반복을 설정의 지침을 생성하기 위해서는 시퀀스의 결과입니다. 우리는 특정 목표를 달성 할 수 있도록 반복합니다.

for structure

FOR 루프는 요소 그룹을 가져 와서 각 요소에 대해 루프 내에서 코드를 실행합니다.

FOR every month in a year Compute number of daysENDFOR

는 동안 구조

와 유사한 루프는 동안 반복은 반복하는 방법으로 블록의 코드로 미리 정의한 조건이 사실 남아있다. FOR 루프와 달리 while 루프는 조건이 true 로 유지되는 시간을 기준으로 평가합니다.

while 루프가 무한히 실행되는 시나리오를 피하기 위해 각 반복 내에서 값을 조작하는 연산을 추가합니다. 이것은 증가,감소 등을 통해 이루어질 수 있습니다.

PRECONDITION: variable X is equal to 1
WHILE Population < Limit Compute Population as Population + Births — DeathsENDWHILE

5 부: 함수

고급 작업을 해결할 때 다른 위치에있는 명령문 블록의 개념을 분해해야합니다. 문제의 진술이 특정 목적을 수행 할 때 특히 그렇습니다. 이 코드를 재사용하기 위해 함수를 만듭니다. 그런 다음 이러한 함수를 실행해야 할 때마다 호출 할 수 있습니다.

Function clear monitor
Pass In: nothing
Direct the operating system to clear the monitor
Pass Out: nothing
Endfunction

에뮬레이션 함수 호출에 의사 코드,우리가 사용할 수 있는 통화는 키워드

call: clear monitor

6 부: 프로그램 래핑

의사 코드에 여러 함수를 작성한 후 모든 것을 하나의 컨테이너로 래핑 할 필요성을 찾습니다. 이는 가독성을 향상시키고 실행 흐름을 더 쉽게 이해할 수 있도록하기 위해서입니다.이렇게하려면 코드를 프로그램으로 래핑합니다. 프로그램은 실행될 때 특정 작업을 수행하는 명령어 집합으로 정의될 수 있습니다.

PROGRAM makeacupofteaEND

7 부:예외 처리를

예외가 이벤트 하는 프로그램을 실행하는 동안 발생을 방해하는 일반적인 흐름의합니다. 이것들은 바람직하지 않은 사건들입니다.이러한 이벤트를 관찰하고 이에 대한 응답으로 코드 블록을 실행해야합니다. 이를 예외 처리라고합니다.

BEGIN 
statements
EXCEPTION
WHEN exception type
statements to handle exception
WHEN another exception type
statements to handle exception
END

8 부:결론

의사 코드에 대한 기술적 규칙이 없습니다. 그것은 인간이 읽을 수 있고 여전히 의미와 흐름을 전달하기위한 것입니다.

있다 다른 가이드 및 자습서는 린 더 향한 언어-특정 의사 코드,이러한 예 Fortran 스타일 의사 코드,파스칼 스타일 의사 코드는 C 스타일 의사 코드고 구축 기본적인 스타일 의사 코드입니다.

더 읽고 싶습니까? 다음은 nibble

  • Naomi Nishimura 의 Pseudocode 지침

이것을 좋아합니까? 계속 지켜봐주십시오:

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다