좋은 컴퓨터 프로그램은 신중한 계획에서 나옵니다.
이미지 크레디트: Jupiterimages/Comstock/게티 이미지
많은 컴퓨터 언어는 루프 반복, if-then-else 논리 기반 분기 및 계산 수행과 같은 공통 작업을 공유합니다. 이러한 작업과 기타 작업을 사용하여 컴퓨터에서 실행되지 않고 대신 종이에서 검토할 때 마음속에서 실행되는 의사 코드 프로그램을 구성할 수 있습니다. 프로세스를 브레인스토밍하고 높은 수준의 프로세스를 식별하고 논리적으로 기록함으로써 실제 프로그래밍 언어를 사용하여 고품질 소프트웨어를 만드는 데 사용할 수 있습니다.
1 단계
계산기가 높은 수준에서 작동하도록 하고 높은 작업을 종이에 기록하는 데 무엇이 필요한지 생각해 보십시오. 다음과 같이 나타날 수 있습니다.
오늘의 비디오
inputData = Read_Input() 결과 = Perform_Calculations(inputData) Display_Results(결과)
다음은 계산기에 숫자를 입력하고 기능 키를 누르고 결과를 볼 때 발생하는 작업입니다. 첫 번째 문은 사용자의 입력을 읽는 메서드를 호출합니다. 이 메서드는 Input_Data 변수로 들어가는 결과를 반환합니다. 다음 명령문은 해당 데이터를 Perform_Calculations라는 함수에 전달합니다. Perform_Calculations는 결과를 계산하고 결과 변수에 저장하는 이 코드로 반환합니다. 최종 명령문은 그 결과를 표시하는 함수에 그 결과를 전달합니다.
2 단계
그 문장 주위에 큰 상자를 그립니다. 이 상자는 프로그램의 기본 모듈을 나타냅니다. 종이에 또 다른 큰 상자를 그리고 그 위에 "Read_Input()"을 씁니다. 이 상자는 계산을 수행하는 데 필요한 입력을 읽는 함수를 나타냅니다. 사용자로부터 정보를 검색하기 위해 발생해야 한다고 생각되는 명령문을 상자에 입력하십시오. 이러한 명령문은 아래와 같이 표시될 수 있습니다.
"첫 번째 숫자 입력" 인쇄 firstNumber = Read_Input "두 번째 숫자 입력" 인쇄 secondNumber = Read_Input "연산자 입력" 인쇄 "연산자 입력" 인쇄 연산자 = Read_Input 반환 firstNumber, secondNumber, 운영자
firstNumber, secondNumber 및 연산자 변수에는 사용자가 일부 방법을 통해 입력하는 값이 포함됩니다. 마지막 문은 호출 모듈에 변수를 반환합니다.
3단계
종이에 두 번째 상자를 그리고 상단에 "Perform_Calculations(firstNumber, secondNumber, operator)"라고 적습니다. 함수에 전달된 두 개의 숫자와 연산자를 사용하여 계산을 수행하는 데 필요한 명령문을 이 상자에 추가합니다. 이러한 명령문은 다음 명령문과 유사할 수 있습니다.
if 연산자 = "+" 결과 = firstNumber + secondNumber
else if 연산자 = "-" 결과 = firstNumber - secondNumber
else if 연산자 = "*" 결과 = firstNumber * secondNumber
else if 연산자 = "/" 결과 = firstNumber / secondNumber
반환 결과
이 코드는 if 문을 사용하여 연산자 값에 따라 실행할 문을 결정합니다. 명령문 중 하나가 결과를 계산한 후 마지막 명령문은 결과를 호출 모듈로 다시 전달합니다.
4단계
종이에 마지막 상자를 그리고 상자 상단에 "Display_Result(결과)"라고 적습니다. 다음과 같이 사용자에게 결과를 제공하는 데 필요한 명령문을 적어 두십시오.
결과 인쇄
의사 코드를 검토하고 기본 모듈의 첫 번째 명령문에서 시작하는 논리를 따르십시오. 단계별로 코드에서 논리적 결함을 찾으십시오. 존재하는 경우 식별하고 필요한 경우 의사 코드를 수정하십시오.
팁
표시된 대로 작업을 별도의 모듈로 나누면 단일 작업을 수행하는 의미 있는 코드 블록을 생성할 수 있습니다. 모듈은 별도의 코드 블록에도 존재할 때 변경하기 쉽습니다. 실제 프로그램을 작성할 때 작성한 의사 코드를 지침으로 사용하십시오.