/ / 프로그래밍. 기본 알고리즘 구조

프로그램 작성. 기본 알고리즘 구조

프로그램을 만들려면 기본알고리즘 구조. 다음은 문제를 해결하는 가장 간단한 방법입니다. 예를 들어 동일한 유형의 예제로 작업하는 데 사용할 수 있습니다. 다른 유형도 있습니다 : 분기 및 루핑. 이 기사에서는 이에 대해 논의 할 것입니다. 그러나 먼저 알고리즘 전체가 무엇인지 이해해야합니다.

알고리즘

"알고리즘"이라는 단어는 라틴 알고리즘에서 유래되었습니다.무슨 뜻이에요? 진정한 단어는 9 세기에 활동 한 수학자의 이름에서 유래되었습니다. al-Khwarizmi의 논문 덕분에 인류는 기본 유형의 알고리즘 구성과 일반적으로 일반적인 개념에 대해 알게되었습니다.

이전에는 "알고리즘"이라는 단어를 쓰는 형식이 채택되었습니다. 이제는 몇 가지 경우에만 사용됩니다.

알고리즘은 변화를 의미하는 프로세스입니다.이산 단계의 형태로 발생하는 초기 데이터. 모든 사람은 자신이 누구든 인생에서이 개념을 접하게됩니다. 알고리즘은 차 또는 음식 준비, 곱셈 또는 덧셈, 방정식 풀기 등으로 불릴 수 있습니다. 작업 프로세스가 자동화 된 모든 가전 제품은 프로세서의 메모리에 기록 된 명확한 단계로 인해 작동합니다. 이러한 알고리즘을 가정용 알고리즘이라고합니다. 다른 유형도 있습니다. 그들을 고려해 봅시다.

알고리즘 유형

주요 알고리즘 구조는 여러 유형으로 나뉘며이 하위 섹션에서 설명합니다. 그들은 무엇인가?

  1. 정보 제공. 이러한 알고리즘은 많은 양의 데이터로 작동하지만 처리량은 길이가 작고 복잡하지 않습니다.
  2. 관리자. 이러한 알고리즘의 작업은 특정 소스에서 제공되는 정보와 관련이 있습니다. 수신 후 장치의 작동을 보장하기 위해 특수 신호가 전송됩니다.
  3. 컴퓨팅. 정보 알고리즘과 달리 설명 된 알고리즘은 적은 양의 데이터로 작동하지만 많은 작업 프로세스를 생성합니다.

기본적으로 알고리즘은 가장 작은 것까지 정확합니다.세부 지시. 그러나 이러한 모든 데이터를 설명 된 개념이라고 할 수는 없습니다. 알고리즘이 명령어인지 아닌지 이해하려면 특정 속성을 확인해야합니다.

알고리즘 속성

모든 기본 알고리즘 구성에는 "순종"하는 동작이 있어야합니다. 이 문제를 더 자세히 살펴 보겠습니다.

알고리즘의 작업을 완전히 추적하고속성, 당신은 그들의 구성 요소를 이해할 필요가 없으며 계획과 매우 명확하게 일치한다는 것을 알 수 있습니다. 필요한 조치를 기계적으로 고수하더라도 올바른 결과를 얻을 수 있습니다. 이것으로부터 우리는 행동에 대한 인식의 의미가 없기 때문에 알고리즘을 컴퓨터 구현에 제공하는 것이 가능하다는 결론을 내릴 수 있습니다. 즉,이 프로세스는 자동화 된 장치에 필요합니다.

가장 정확한 작업을 위해 기본 알고리즘 구성에는 어떤 속성이 있어야합니까?

  1. 이해도.각 명령은 실행 가능한 개체에 대해 가능한 명확해야합니다. 예를 들어 중앙에 점을 그리는 것보다 쉬운 것은 없습니다.하지만 작업을 수행 할 수있는 명령이 작성 될 때까지이 작업을 수행 할 수 없습니다.
  2. 유효성.이 속성은 무엇을 의미합니까? 결과의 필수 접수. 알고리즘은 어떤 종류의 대답으로 이어질 수밖에 없습니다. 오류로 인해 원하는 결과를 얻지 못할 수도 있지만 그래도 계속됩니다. 또한 일정 수의 단계를 거쳐 답변을 받아야합니다.
  3. 매스 캐릭터. 모든 알고리즘은 어떤 종류의 문제에 적용 할 수 있어야합니다. 초기 데이터에서 서로 다를 수 있습니다.
  4. 확실성.각 작업은 하나의 의미 만 가져야하며 파생 디코딩을 허용하지 않아야합니다. 이상적으로는 프로그램이 몇 번 실행 되더라도 결과는 항상 동일해야합니다.
  5. 이산 성. 알고리즘-단계의 순차적 실행. 각 단계는 명령이므로 건너 뛰거나 새 단계를 추가 할 수 없습니다.
  6. 단정.모든 종류의 문제에 적용 할 수있는 알고리즘은 모두에게 정확해야합니다. 프로그래밍에서 문제는 종종 작성 단계가 아니라 많은 시간이 걸리지 않고 다양한 종류의 질문에 대해 수행 할 때 발생합니다. 따라서 중요한 단계는 알고리즘을 디버그하는 것입니다. 기본 알고리즘 구조도 이에 도움이 될 수 있으며, 반복하면 더 나은 결과를 얻을 수 있습니다.

알고리즘 설명

알고리즘 작성 방법에 대해 이야기하면 다음 사항을 강조해야합니다.

  • 언어 적. 즉, 구성 요소가 자신을 표현하기에 편리한 언어입니다.
  • 표의. 논리적으로 알고리즘은 테이블에 기록되며 일반적으로 보조 요소로 사용됩니다.
  • 공식 언어. 그것은 구두로 설명하는 방법을 기반으로하지만, 그러한 행동에는 수학 공식이나 기호도 쓰여집니다.
  • 그래픽. 이러한 알고리즘은 특별한 블록 다이어그램 언어로 작성됩니다.

마지막 요점을 명확히해야합니다.블록 다이어그램이란? 선형 또는 비선형 알고리즘으로, 단계는 특수 블록을 사용하여 작성됩니다. 자체 구성, 목적 및 기능이 있습니다. 이러한 설명의 경우 알고리즘은 선으로 연결된 블록 다이어그램으로 작성됩니다. 추가로 하나 또는 다른 작업 (단계)을 기록해야합니다.

기본 알고리즘 구조

알고리즘 구조

일부는 알고리즘에 3이 없다고 주장합니다.유형 및 4. 기본 알고리즘 구성 : 선형, 분기, 순환. 이 망상에 대한 이유는 명확하지 않습니다. 그러나 복잡한 문제의 간단한 해결책을 위해 컴퓨터는이 세 그룹의 알고리즘을 사용합니다. 그들을 고려해 봅시다.

  1. 선의.이러한 계산 프로세스는 모든 작업이 선형 시퀀스로 수행되고 각 단계가 한 번만 수행된다는 사실 때문에이 이름을 얻었습니다. 작업 다이어그램을 고려하면 실행 일련 번호에 따라 블록이 다른 블록 아래에 배치됩니다. 선형 알고리즘은 동작의 방향과 의미가 초기 데이터에서 변경되지 않는 방식으로 작동합니다. 이 솔루션 방법은 합계 또는 차이, 그림의 면적 또는 둘레 등을 계산하는 데 적합합니다. 알고리즘 구성의 주요 유형은 그것입니다.
    알고리즘 기본 알고리즘 구조
  2. 분기.이 계산 프로세스는 논리식 (이하 LP)의 존재와 조건 ( "거짓"및 "참"분기)의 선택을 의미합니다. 각각의 경우 둘 이상의 명령 중 하나만 구현됩니다. 작업이 없으며 다른 옵션도 수행 될 수 없습니다. 알고리즘에 분기가 두 개 있으면 간단하고 두 개 이상이면 복잡합니다. 또한 후자의 프로세스는 전자를 희생시키면서 쉽게 표현됩니다. 알고리즘 구성의 주요 유형은 첫 번째와 두 번째입니다. 다음 종도이 목록에 포함됩니다.
  3. 주기적. 이러한 알고리즘에는 다른 초기 데이터를 사용하면서 여러 번 반복되는 요소가 반드시 있어야합니다. 즉,이 과정을주기라고합니다.

모든 주요 알고리즘 구성 (팔로 잉, 분기, 루프)은 개별적으로 사용할 수 있지만 서로 연결되어 있습니다.

주기 및 유형 생성

주기를 생성하려면 무엇이 필요합니까?

  • 사이클 카운터.초기 값을 설정하는 변수로 동작을 반복하면 변경됩니다. 알고리즘에 포함되어야합니다. 기본 알고리즘 루프 유형 구조는 그것 없이는 작동하지 않습니다.
  • 사이클 자체를 반복하기 전에 위 데이터의 표시기를 변경합니다.
  • 컴퓨터의 상태를 확인하여 사이클을 다시 "루프"해야하는지 또는 더 이상 필요하지 않은지 결정합니다.

루프는 결정적 일 수 있으며반복적 인. 첫 번째는 알려진 반복 횟수로 작업을 반복하는 것입니다. 반복 루프는 조건이 참 또는 거짓이 될 때까지 무한한 횟수로 반복되는 루프입니다.

알고리즘 구조의 주요 유형은

기본 알고리즘

기억할 가치가 있습니다.기본 알고리즘은 알고리즘 구조에 적용되지 않습니다. 그는 같은 것입니다? 이 개념은 현대 문학에서 오랫동안 발견되지 않았지만 더 이상 존재하지 않는다는 의미는 아닙니다. 문제 해결에 여러 가지 분기 또는 반복이 발생할 수 있다는 점을 고려하면 다음과 같은 결론을 강조 할 수 있습니다. 기본 알고리즘 구성 (선형, 분기, 순환)이 기본입니다. 사실, 그들은 각각의 소위 명령의 "구조 단위"를 나타냅니다.

선형 알고리즘

위에서 이미 분명한 바와 같이 알고리즘은선형과 비선형이 있습니다. 첫 번째 옵션을 고려해 봅시다. 왜 그렇게 부르나요? 모든 것이 매우 간단합니다. 사실 알고리즘에서 재현되는 모든 작업은 명확하게 순차적으로 실행되며 모든 단계는 엄격하게 차례로 수행됩니다. 일반적으로 이러한 작업은 작고 복잡성이 낮습니다.

선형 알고리즘의 예는 차를 만드는 과정입니다.

  1. 주전자에 물을 붓습니다.
  2. 주전자를 스토브에 올려 끓입니다.
  3. 컵을 가져 가세요.
  4. 컵에 차를 붓는다.
  5. 설탕을 넣으십시오.
  6. 끓인 후 끓는 물을 컵에 붓습니다.
  7. 숟가락을 가져 가세요.
  8. 설탕을 넣고 저어주세요.

기본 알고리즘 구조를 프로그래밍하는 것은 충분히 어렵지만 선형 알고리즘의 경우 구현하기가 매우 쉽습니다.

주요 알고리즘 구조에는 적용되지 않습니다.

포크 알고리즘

알고리즘이 분기되는지 어떻게 알 수 있습니까?조건이 충족되는지 여부에 따라 두 가지 이상의 조치 옵션을 선택하는 것으로 충분합니다. 각 경로를 분기라고합니다.

분기 알고리즘의 주요 기능은 조건 분기가 있다는 것입니다. 식이 참 또는 거짓인지 테스트 할 때 발생합니다.

일반적으로 논리식이 표시됩니다."보다 작음", "보다 큼", "작거나 같음", "크거나 같음", "같음", "같지 않음"을 표시합니다. 때로는 및 (및) 및 또는 (또는) 명령을 사용하여 조건이 서로 관련된 변형이 있습니다.

이러한 알고리즘의 예가 솔루션이 될 수 있습니다.다음 작업 : ((x + 3) / 1) 표현식이 양수이면 결과를 화면에 표시하고 음수이면 사용자에게 오류에 대해 알립니다.

실제로 기본 알고리즘 구조를 사용하는 것은 매우 간단합니다. 분기는 가장 일반적인 솔루션 방법 중 하나입니다.

결정 론적 또는 카운터 루프

카운터 사이클-다음을 포함하는 사이클값을 증분으로 변경하는 변수. 단계는 사용자가 설정하거나 소프트웨어를 작성할 때 프로그래머가 작성합니다. 대부분의 언어는이 루프에 for 문을 사용합니다.

프로그램이 두 줄을 4 번 표시하도록하려면 :

  1. "어때?"
  2. "감사합니다!"
  3. "어때?"
  4. "감사합니다!"

결정적 루프를 만들어야합니다. 어떻게 생겼습니까? 구조에 대한 더 나은 인식을 위해 파스칼 언어를 사용합시다.

1. i : = 1 ~ 2의 경우 :

-나는 루프 카운터이며 루프의 반복 횟수를 결정하는 사람입니다.

2. 시작 (연산자 대괄호가 열려 두 구문이 루프의 본문이되고 함께 반복됩니다.)

3. Writeln (‘How are you?’) :

-writeln이라는 단어는 작은 따옴표로 묶인 구문의 출력을 의미합니다.

4. Writeln ( "좋아, 고마워").

5. 끝.

6.i : = i + 1.

보시다시피 기본 알고리즘 구조를 사용하는 것은 매우 쉽고 흥미 롭습니다. 기본 알고리즘은 실제로 널리 알려져 있으며, 그것 없이는 프로그램을 작성하는 것이 불가능합니다.

기본 알고리즘 구조 선형 분기 순환

사후 조건이있는 루프

사후 조건이있는 루프는 반복 될 수 있습니다.연산자 대괄호 또는 복합어를 삽입하지 않고 무한한 수의 작업. 확실히 적어도 한 번 실행됩니다. 조건이 거짓 인 동안 루프가 실행됩니다. 표시기가 정확 해지면 중지됩니다. 알고리즘은 이것에 기초합니다. 이 유형의 기본 알고리즘 구조는이 속도로 작동합니다.

이 사이클을 구현하려면 건설이 필요합니다.B까지 A를 반복합니다. 문자 그대로 "조건이 거짓 인 동안 동작 반복"으로 해석됩니다. 따라서 A를 통해 반복 과정 자체가 B-데이터를 통해 표현되며 결과적으로 올바른 값을 가져야합니다.

기본 알고리즘 구조 기본 알고리즘

전제 조건이있는 루프

사후 조건이있는 루프는 다음과 같은 방식으로 구성됩니다.어떤 경우에도 적어도 한 번 실행됩니다. 그러나 특정 조건의 경우 사이클이 필요한 경우가 있으며 부재시 반복을 수행해서는 안됩니다. 그렇지 않으면 결과가 올바르지 않습니다. 이것은 전제 조건 루프가 사용되는 곳입니다. 그것을 만들려면 "while A do B"구성이 필요합니다. 첫 번째 명령은 문자 그대로 "bye"로 번역됩니다. A-조건 및 B-반복되는 작업. 전체 구성은 "조건이 참인 한 조치를 수행하십시오"를 의미합니다.

모든 기본 알고리즘 구조가 작동합니다.특정 경우에만. 전제 조건이있는 루프에서 그들은 어떤가요? 한 번에 여러 작업을 반복해야하는 경우 복합 연산자 나 특수 대괄호를 사용해야합니다. 루프에 들어갈 때 조건이 참이 아니면 루프가 실패 할 수 있습니다. 따라서 올바른 경우 조치가 반복됩니다.

기본 알고리즘 구조 반복

도우미 알고리즘

헬퍼 알고리즘은 다른그의 이름 만 지정하여 처리합니다. 그것은 주요 알고리즘 구조에 속하지 않습니다. 프로그래밍 언어에서 이러한 작업 프로세스를 서브 루틴이라고합니다. 코드 작업을 더 쉽게하고 문제를 더 쉽게 해결하기 위해 각 작업이 보조 알고리즘 인 하나의 블록으로 결합됩니다. 각각에 고유 한 이름을 부여 할 수 있으므로 나중에 반복적으로 참조 할 수 있습니다.

좋아요 :
0
인기 게시물
영적 개발
음식
예