컴퓨터, 소프트웨어
터보 파스칼. 동안 ... 할 일 - 전제 조건을 가진 루프
터보 파스칼,하지만 프로그래밍을위한 세계에서 가장 좋아하는 응용 프로그램이 아닙니다,하지만 제작자는 소프트웨어의 서면 첫 단계를 만들고,이 매체에 자신의 지인을 시작합니다. 그것은 파급 효과, 연산자, 함수 및 절차의 아이디어뿐만 아니라 다른 많은 것들을 제공합니다. 예를 들어, 터보 파스칼의 연구 프로그래머 얼굴 사이클 : 동안, 및 반복.
주기 및 그 변종의 개념
주기는 반복적 인 작업입니다. 이러한 환경에서 사용 :
- (들어 ...에 ... DO) 매개 변수;
- 전제 조건 (동안 ... DO)와;
- 사후 조건 (반복 ... 때까지).
이 문제를 해결에 얼마나 많은 단계를 알고있을 때 첫 번째 유형이 사용됩니다. 그러나 반복되거나 해당 작업됩니다 횟수에 대한 정보가없는 작업의 수는 있습니다. 이 경우, 파스칼주기는 원칙적으로 같은, 필수 불가결되고, 반복하는 동안.
사이클의 구조
무엇 파스칼 동안의 작업의 본질이다, 및 사이클을 반복? 이러한 구조에서 헤더와 본문을 할당합니다. "작업"이 본체 실행될되는 유효 기간에 관한 조건에 의해 지정된 것이다 지정된 변수의 첫번째 성분. 규정 식의 두 번째 부분 대신 거짓으로, 질병, 예. E. 참의 경우에 사용된다.
반복이 코드의 마지막 줄에 수행 될 때, 그것은 조건이 테스트되는 헤더로 돌아갑니다. 진실 작업은, 그리고 사이클에서 프로그램 "종료"의 위반의 경우 반복 및 추가 작업을 수행하는 경우.
루프 동안 외모를 따릅니다. 파스칼 ABC 와 같은 프로그램은 코드 작성이 필요합니다 :
- 조건 동안 할;
- 시작;
- 루프 본체;
- 끝.
루프 1 연산자 (1 개 동작)이 수행 될 경우, 그 "괄호»시작 ... 단부는 생략 될 수있다.
순서도주기
터보 파스칼 다음과 같은 기능 동안 :
- 구조의 내부 상태를 사용하는 것이 어려울 수있다;
- 워드 후 (이 터보 파스칼 파스칼 ABC 버그 간주) 쉼표하지 않아야한다;
- 응답 거짓 출력 할 서브 루틴이 반드시 논리적 유형, 즉. 전자해야 할 때 변수, 상수 또는 표현식 역할을 그. 부울.
다양한주기의 블록도를 다음과 같이이다. 그것은 구현 행동의 순서를 보여줍니다.
주기의 알고리즘
.. 파스칼 ABC의 간단한 프로그래밍 환경, m 및 H에서, 루프는 다음과 같은 원리에 따라 작동하는 동안 :
- 조건이 참으로 .. 감안할 때 반복, 즉, 반복, 한 (TRUE)을 여러 번 일어날 것이다;
- 즉시 조건이 만족하지 않고, (또는 그렇지 않으면 "거짓") 루프 밖으로 연산자를 거짓 대답을주기 때문에;
- 그 일이 되 자마자, 프로그램은 사이클 후 나타나는 디자인에 "갔다".
이것은 반복, t. E. 제품 사후에서 사전주기 동안에서 큰 차이입니다.
이는 주어진 가변 헤더 동안의 루프 제한된 변화에 포함하는 것이 중요하다. 어떤 경우에는, 지금까지 False로 제공하는 상황을 제공한다. 그렇지 않으면 루프가있을 것입니다, 다음 컴파일러를 종료하기 위해 추가 조치를 취할 수 있습니다. 이러한 오류는 무례하고 변명의 여지가없는 것으로 간주됩니다.
순환하면서 어떻게 프로그램을 종료?
운영자가 기록 된 프로그램 코드 동안 파스칼 루프를 제공 할 때 종종 상황이 발생합니다. 이것은 무엇을 의미합니까? 조건이 항상 true이기 때문에 반복은, 시간의 무한 반복된다. 예를 들어, 다음의 코드 :
- 1> 2 동안은 할;
- 쓰기 (1).
이 경우, 단지 CTRL + F2를 눌러 작업의 실행을 중단합니다.
이러한 프로그램의 동작을 제어 할 수있는 방법은 2 가지입니다. 기록은 환 구조의 선두에 제어를 전달 코드를 계속 예를 들어, (여기에 루프 종료 조건은 현재 반복의 E 실행이 중단되고, 즉. 모니터링). 그런 다음 제어는 이전 테스트에서 while 루프 전송된다.
브레이크 운영자는 전체 사이클의 실행을 중단하고 다음 반복에 제어를 전송할 수 있습니다. 여기서, 상기 구성의 출력을 제어 할 수 없다. 사진은 이러한 연산자의 사용 예를 보여줍니다.
도전 회의
연산주기에 동안을 고려하십시오. 파스칼은 변화 문제를 해결하기 위해 제안한다. 의 조작을 이해하는 간단한을 생각해 보자. 파스칼 ABC 프로그램에서 해결 작업. 그러나 발표 클래식 터보 파스칼 환경의 이미지 비교됩니다.
작업 1 : 주어진 함수 Y = X ^ 5 2/2. 간격 동안 = 증분 쉬 0,5 값 테이블을 작성 [-5, 5].
이 알고리즘은 다음과 같습니다
- (5) (즉, 갭의 시작 ..)와 동일한 초기 값을 변수 X를 설정;
- 변수 x가 상기 간격의 끝에 도달하지 않는 동안, Y 값을 계산하게하고;
- 함수 횡축 (X)의 값을 표시;
- 소정의 공정에 의해 X 증가.
여기 파스칼 ABC 프로그램의 코드입니다.
어떻게 터보 파스칼 프로그램의 코드를 수행합니다. 다음 이미지는 이것을 도시한다.
과제 2 : 전체 양수와 음수로 이루어진 어레이를 소정. 그것은 10 항목이 포함되어 있습니다. 필요는 어레이 (A)의 양 요소 짝수 인덱스를 갖는 표시하는 매트릭스를 형성한다. 새로운 매트릭스의 수의 제곱의 합을 표시합니다.
이 알고리즘은 다음과 같습니다
- 당신은 배열 (A)의 요소와 "작업"더 인덱스를 가진 것 루틴을 작성해야합니다. 루프 내의 인덱스의 패리티에 대응하는 변수 값이 2로 증가 될 것이다.
- 숫자가 매트릭스로부터 짝수 인덱스 인 경우, 카운터 변수의 현재 값은 어레이 B의 카피 수의 인덱스 것이다 카운터 어레이는 1 씩 증가되는 조건 x> 0에 대응
- 처음에는 변수 SUMMA는 양의 정수의 제곱의 합을 찾는 책임이있다, 그리고 0으로 설정되고, 작업이 수행됩니다 이전 합에 사각형의 새 값을 추가한다.
- 모든 양수가 하나의 배열에서 다른 배열로 이동 한 경우, 두려워하지 마십시오. 당신은 조심해야합니다. 많은 초보 프로그래머들은 공황에 코드를 다시 작성합니다. 신중하게 조건을 검토 할 필요가있다 : 2의 배수 인 인덱스로, 심지어는 "지역"에있는 양수, 즉 ...
순서는 충성의 계산하도록에서 수동 추적이 필요하다. 때때로,이 방법을 사용하면 작성된 코드의 일반적인 검사에서 눈을 잡을 수없는 오류를 식별 할 수 있습니다.
우리가 수동 계산을 수행 할 경우, 프로그램이 제대로 작동하는지 확인하는 것이 가능하다. 이는 다시, 코드 생성 알고리즘, 올바른 행동의 순서가 논리적 끝으로 리드했다.
Similar articles
Trending Now