Java에서는 프로그래밍 및 알고리즘 기반 분야에 사용되는 용어를 다음과 같이 지칭합니다. 의사코드 . 이를 통해 알고리즘 구현을 정의할 수 있습니다. 간단히 말해서 이를 알고리즘의 조작된 표현으로 정의할 수 있습니다.
지난 10년 동안 알고리즘은 프로그래밍 배경이나 지식에 관계없이 프로그래머가 해석할 수 있으므로 의사 코드의 도움으로 정의되었습니다. 의사코드(Pseudocode)는 학교 수준의 프로그래밍 지식을 가진 일반인이라도 이해할 수 있는 잘못된 코드 또는 코드의 표현입니다.
알고리즘과 의사 코드의 차이점을 이해해 봅시다.
연산
특정 문제에 대한 조직적이고 논리적인 행동이나 태도의 순서입니다. 문제를 해결하기 위해 프로그래머는 알고리즘을 구현합니다. 알고리즘은 자연스러운 언어를 사용하여 표현되지만 기술적인 관찰은 거의 없습니다.
산업과 공장
의사코드
이는 일반 영어로만 작성된 주석 및 정보 텍스트 형식으로 작성됩니다. 프로그래밍 언어와 마찬가지로 구문이 없으므로 컴파일러에서 컴파일하거나 해석할 수 없습니다.
의사코드의 장점
- 모든 접근 방식의 가독성을 향상시키기 위해 의사코드는 매우 중요한 역할을 합니다.
- 프로그램과 알고리즘 사이에서 의사코드는 브리지 역할을 합니다. 개발자가 프로그램을 쉽게 이해할 수 있도록 문서처럼 다루어집니다.
- 유사 코드는 프로그램의 각 줄에서 수행되는 작업을 설명하는 데 중점을 둡니다. 이로 인해 프로그래머가 코드를 구성하는 것은 매우 쉽습니다.
의사코드의 단점
의사코드에는 다음과 같은 단점도 있습니다. 자바 . Java의 의사코드에는 다음과 같은 다양한 단점이 있습니다.
- 프로그래밍 코드의 시각적 표현은 쉽게 이해할 수 있지만 의사코드는 이를 제공하지 않습니다.
- 의사코드를 작성하기 위해 잘 정의된 형식은 없습니다.
- 의사코드에 사용할 수 있는 표준은 없습니다. 회사에서는 자체 표준을 사용하여 작성합니다.
- 의사코드를 사용하는 경우 코드에 대한 문서를 하나 더 유지해야 합니다.
Java로 의사 코드를 작성하는 방법
Java로 의사코드를 작성하려면 다음 단계를 따라야 합니다.
- 먼저 작업 순서의 배열을 유지하고 이를 기반으로 의사 코드를 작성해야 합니다.
- 의사코드는 목적이나 목표를 설정하는 진술로 시작됩니다.
예:
사용자가 그 번호가 암스트롱인지 아닌지를 확인할 수 있는 프로그램이 있다고 가정해 보겠습니다.
우리는 문과 같은 방식으로 문장을 들여쓰기합니다. if-else에 대한 그리고 ~하는 동안 루프가 의도되었습니다. 이를 통해 실행 메커니즘과 의사결정 제어를 이해하기가 매우 쉽습니다.
우리는 다음과 같은 방법으로 문장을 들여쓰기합니다:
for 1 to 5 print result 'Inside for loop.' if 4 > 3 print result 'Inside if statement.' while 4 > 3 print result 'Inside the while loop.'
다음은 Java로 프로그램의 의사코드를 설계할 때 염두에 두어야 할 몇 가지 사항입니다.
- 적절한 명명 규칙을 사용해야 합니다. 그렇게 하면 의사코드를 이해하기가 매우 쉽습니다. 따라서 이름은 간단하고 명확해야 합니다.
- 적절한 문장 대소문자를 사용해야 합니다. 메소드에는 CamelCase를 사용하고, 상수에는 대문자, 변수에는 소문자를 사용합니다.
- 의사코드는 추상적이어서는 안 되며, 실제 코드에서 어떤 일이 일어날지 정교하게 그려야 한다.
- 우리는 프로그래밍에서 사용하는 것과 동일한 방식으로 'if-then, 'for', 'while', 'cases' 표준 프로그래밍 구조를 사용합니다.
- 의사코드의 모든 섹션은 이해하기 쉽도록 완전하고 유한하며 명확해야 합니다.
- 의사코드는 기술 용어에 대한 충분한 지식이 없는 일반인도 이해할 수 있을 만큼 간단해야 합니다. 따라서 우리는 완전한 프로그래밍 방식으로 의사코드를 작성하지 않습니다.
암스트롱번호Example.java
class ArmstrongNumberExample{ public static void main(String[] args) { int c = 0, a, temp; int n = 153; //It is the number to check armstrong temp = n; while(n > 0) { a = n % 10; n = n / 10; c = c +(a * a * a); } if(temp == c) System.out.println('armstrong number'); else System.out.println('Not armstrong number'); } }
위 프로그램의 의사코드는 다음과 같이 작성할 수 있습니다.
- c를 0으로 초기화합니다.
- 암스트롱을 확인하려면 n을 임의의 숫자로 초기화하세요.
- temp를 n으로 초기화합니다.
- n 값이 0보다 커질 때까지 단계를 반복합니다.
- n%10을 사용하여 n에 대한 알림을 찾습니다.
- n/10을 사용하여 숫자에서 마지막 숫자를 제거합니다.
- 세 번째 알림을 찾아서 c에 추가하세요.
- 온도 == c인 경우
'암스트롱 번호'를 인쇄하세요. - 또 다른
암스트롱 번호가 아니다'
위 프로그램의 알고리즘은 다음과 같이 작성할 수 있습니다.
숫자를 입력하세요.
- c = 0 및 temp = n을 초기화합니다.
- (temp != 0)까지 반복
- a = 온도 % 10 //나머지
- c = c + (a * a * a)
- 온도 = 온도 / 10
- 만약 (c == n)
- '암스트롱 번호' 표시
- 또 다른
- '암스트롱 번호가 아닙니다' 표시