pseudocode(=슈도코드, 의사코드) 작성하는 방법

행복한 콩🌳·2023년 7월 11일
0

개념

목록 보기
17/18

사용 이유

나중에 그 프로그램 코드를 읽고 디버깅을 하거나 내용을 수정해야 하는 개발자에게 도움을 줄 수도 있음.
컴퓨터 프로그램 알고리즘이 어떻게 실행되어야 할지, 또는 어떻게 실행될 수 있을지 보여줄 수 있음.
나중에 코드입력, 테스트, 디버그 수정 단계에서 작업하는 것보다 슈도코드 설계 단계에서 미리 오류를 수정을 하는 것이 훨씬 경제적.
프로그램의 문제를 해결하기 위한 도구로, 또는 다른 사람들과 프로그램의 흐름에 대해 소통하기 위한 방법으로 활용

슈도코드 작성 방법

자신만의 일정한 규칙 만들기
엄격한 규칙이 있는 것은 아니지만, 마구잡이로 작성하면 굳이 슈도코드를 작성하는 의미가 없어진다. 자신이 편한 형식을 따르되 남들도 쉽게 이해할 수 있도록 작성하면 된다.

문제 전체에 대한 처리를 순차적으로 표현한다.

순차적인 표현에서 선택(분기)이나 반복이 필요한 부분에 추가한다.

구체적 방법보다는 무슨 일을 할 것인가?만을 기술한다.

입력, 치환, 산술, 관계, 논리, 출력의 기본기능 단위로 한번에 한가지만 기술한다.

목적어 + 동사 형식으로 기술한다.

arr, num과 같은 변수명은 소문자, IF, FOR, PRINT 같은 키워드는 대문자로 구분하면 읽기가 더 쉽다.

처리단계 레벨은 되도록 3단계까지만 표현한다.(들여쓰기 3단계)

예시

// 1. 단순 명세
1. 두 가지 숫자를 준비한다.
2. 더하기를 수행한다.
3. 결과값을 도출한다.

// 2. 두 수를 더하는 함수 만들기
입력 : 두 가지 정수(num1, num2)
처리 : num1 + num2
출력 : 두 가지 정수를 더한 값(result)

이러한 코드를 프로그래밍 언어로 작성한다면 다음과 같이 나타낼 수 있다.

// 1.단순 명세
int num1 = 5;
int num2 = 10;
int result = num1 + num2;

// 2.두 수를 더하는 함수 만들기
int add(int num1, int num2) {
	result = num1 + num2;
	return result;
}

출처:
https://42kchoi.tistory.com/114

https://velog.io/@cjkangme/TIL-%EC%9D%98%EC%82%AC%EC%BD%94%EB%93%9CPseudo-Code-%EC%9E%91%EC%84%B1%ED%95%98%EA%B8%B0

https://ittrue.tistory.com/98

profile
매일매일 조금씩 모여 숲이 되자🐣

0개의 댓글