슈도코드 소개
4807 단어 productivitybeginnersprogramming
혼란이 없도록,
이 코드에 대한 보편적인 "표준"은 없습니다. 각 교과서에는 고유한 표기 스타일이 있을 수 있습니다. 의사 코드는 컴퓨터가 아닌 다른 사람이 읽기 때문에 엄격한 표기법이 아닙니다. 이 글은 참고용으로만 읽어주세요.
❓ 의사 코드란?
특정 프로그래밍 언어로 구현되기 전에 일반 영어로 된 더 간단한 버전의 프로그래밍 코드입니다.
작성하려는 코드의 개요를 만드는 데 사용할 수 있습니다.
👍 장점
⚠️ 단점
🔑 의사 코드의 주요 구조
SEQUENCE는 순차적으로 수행되는 선형 작업을 나타냅니다.
SELECTION은 주어진 조건에 따라 작업을 수행합니다
ITERATION은 명령문의 다중 실행을 허용합니다
📝 명확한 의사 코드를 위한 팁
🐾 1. 한 줄에 하나의 작업만 작성
의사 코드를 더 읽기 쉽게 만들려면 한 줄에 하나의 작업만 작성해야 합니다. 다음은 아래 예제 코드입니다.
EX_BEFORE
Read name, product_price, amount, tax_rate
sales = product_price * amount, tax = sales * tax_rate
Write name, sales, sales + tax
EX_AFTER
READ name, product price, amount, tax_rate
sales = product_price * amount
tax = sales * tax_rate
sales_with_tax = sales + tax
WRITE name, sales, sales_with_tax
🐾 2. 이니셜 키워드를 대문자로 표기
위의 예에서 READ 및 WRITE는 대문자입니다. 아래 키워드는 대문자로 작성해야 하는 예입니다.
읽기, 쓰기, IF, ELSE, ENDIF, WHILE, ENDWHILE, 반복, 까지
🐾 3. 계층 구조를 표시하기 위해 들여쓰기
각 디자인 구조에서 특정 들여쓰기 패턴을 사용합니다.
SEQUENCE : 동일한 열에서 시작하는 명령문을 순서대로 유지합니다.
SELECTION : 선택 구조 내의 명령문을 들여쓰지만 선택을 구성하는 키워드는 들여쓰지 않습니다
ITERATION : 루프 내부의 명령문을 들여쓰지만 루프를 구성하는 키워드는 들여쓰지 않습니다.
EX
READ name, result
IF result >= 80
message = "You passed"
ELSE
message = "You failed"
ENDIF
WRITE message
🐾 4. 여러 줄 구조 끝내기
위의 예에서 IF 문이 ENDIF로 어떻게 끝나는지 확인하십시오. 키워드 유형에 관계없이 구조를 시작하는 것은 무엇이든 END-KEYWORD로 끝나야 합니다. 예를 들어 WHILE 키워드는 ENDWHILE로 끝나는 식입니다.
🐾 5. 진술을 언어 독립적으로 유지
가능한 한 많이 프로그램을 작성하려는 언어에서 사용할 수 있는 특수 기능을 사용하지 마십시오. 확실하다면 해당 언어로 작성되며 기능을 사용할 수 있습니다. 그러나 그렇지 않은 경우 추가 시간이나 작업이 필요할 수 있습니다.
💡 의사 코드의 예
🐾 if 문
READ name, result
IF result = 100
message = "Perfect!"
ELSEIF result >= 80
message = "You passed"
ELSE
message = "You failed"
ENDIF
WRITE message
🐾 중첩된 경우
READ name,sex,is_married
IF sex = male
WRITE "Hello Mr. " + name
ELSE
IF is_married = true
WRITE "Hello Mrs. " + name
ELSE
WRITE "Hello Ms. " + name
ENDIF
ENDIF
🐾 동안
count = 0
WHILE count < 10
ADD 1 to count
WRITE count
ENDWHILE
WRITE “The end”
시퀀스를 모듈로 분리할 수 있습니다.
count = 0
WHILE count < 10
DO PROCESS
ENDWHILE
WRITE “The end”
PROCESS
ADD 1 to count
WRITE count
🐾 반복/까지
count = 0
REPEAT
ADD 1 to count
WRITE count
UNTIL count >= 10
WRITE “The end”
🐾
FOR x = 1 to 10
IF x % 2 = 0
WRITE x + " is even"
ELSE
WRITE x + " is odd"
ENDFOR
🐾 사례
CASE Day OF
1 : WRITE "Monday"
2 : WRITE "Tuesday"
3 : WRITE "Wednesday"
4 : WRITE "Thursday"
5 : WRITE "Friday"
6 : WRITE "Saturday"
7 : WRITE "Sunday"
OTHERWISE OUTPUT "Day invalid"
ENDCASE
🐔결국
제가 소개한 기술이 모범 사례가 아닐 수도 있습니다. 자신의 표기법을 파악해야 합니다. 하지만 이 기사가 의사 코드를 이해하고 사용을 시작하는 데 도움이 되기를 바랍니다.
🎓 참고
PseudocodeBasics
Pseudocode: What It Is and How to Write It
Reference
이 문제에 관하여(슈도코드 소개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/smgcknt/introduction-of-pseudocode-31ko텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)