컴퓨터, 프로그래밍
프로그래밍. 옵션으로 사이클
터보 파스칼에있는 특별한 장소가주기를 차지합니다. 그들은 화면으로 기술 훈련 입력 - 출력 정보 직후 공부를 시작합니다. 결국, 대부분의 작업은 매개 변수와 다른 구조를 가진주기는 쓰기와 특정 프로그램 블록의 작업을 용이하게하기 위해 있도록하는 것입니다.
품종주기
총 세 종류가 있습니다 :
- 매개 변수와,
- 전제 조건으로,
- 사후 조건.
그렇지 않으면 ... 수행하는 경우와 ... 나 들어 ... downto 언급 된 옵션과 사이클, ... 이렇게 반복 동작의 순서를 반복합니다. 원칙적으로, 다른 품종에 대해서만 루프 사전 단계의 수를 알려져에서, 같은 목적을 위해 사용됩니다.
두 개의 다른 구조 (동안과 반복)에서 초기에 알 수없는 반복의 수. 작업을 공부할 때 따라서 사용되는주기, 이해되어야한다.
기본 정의 관련
매개 변수 사이클 - 반복 반복. 카운터 - 소정의 설계를 사용하여 수행되는 주요 부품. 갭의 경계 범위가 반복을 수행하거나 할 것이다. 그런데, 초기 값은 사용자가 자신의 경계, 모두의 간격을 설정 1에 동일 필요는 없다. 루프 바디 - 이미 반복의 수를 결정한 일련의 명령.
용어 "파라미터와 함께 사이클"은 다음 조건이 설계 반복들의 세트를 선택하고 있음을 의미한다. 카운터는 증가 (또는 감소), 모든 것이 반복된다. 루프 본체는 조건이 true로 참여한다.
들어 ...에 ... 할 일 : 알고리즘, 구문
이미 언급 한 바와 같이, 매개 변수와 함께 사이클에서 작동 할 수있는 "차이"를 지정 응용 프로그램에서 사용됩니다. 따라서, 숫자의 배열, 요일, 행과 m이시를 할 수있다. D.
2 고립 된 양식 디자인 : 카운터 및 감소의 증가. 첫 번째 디자인은 다음과 같은 방법으로 철자 될 것입니다 :
iskh.peremennaya을 위해 : = 1 테두리 할 2 국경
시작
루프 본체;
끝;
여기 : REF. 변수들은 프로그램 또는 유닛의 시작에서 사용자에 의해 선언되고; 1 개 경계 (2)의 경계 - 지속 기간의 초기 및 최종 값; 루프 본체 내의 프로그램에 의해 수행되는 동작의 수를 규정한다. 루프 본문이 하나의 팀에 포함되어있는 경우에 해당 작업자 브래킷 시작하는 것이 ... 끝이 생략 될 수있다 기억해야한다. 이 실시 예에서, 카운터, 즉
국경 경계 downto iskh.peremennaya = 1 2 할
시작
루프 본체;
끝;
여기에 심판. 변수가 1 씩 감소한다.
다음에 ... 할 일에 대한 ... 사이클 파라미터의 계획은 다음과 같습니다
- 이는 t. E. 2 경계 간격의 상한값을 설정한다.
- Iskh.peremennoy는 1의 값을 할당 제한.
- 조건부 테스트에 통과 : iskh.peremennaya ≤ 2 경계를.
- 참 결과를 수신하면 (참) 루프 본체가 실행된다.
- 카운터 (1)와 동일한 단계에 의해 증가된다.
- , 조건 등 때까지 부드럽게가는 항목은 3-5 사실이다 : iskh.peremennaya>이 경계. 이것이 발생되면, 루프는 종료하고 제어는 주어진 설계 다음 명령으로 전달된다.
... 알고리즘을 들어 ... downto 몇 점을 제외하고, 위의 유사합니다 :
- 3 단계에서 조건을 테스트 : iskh.peremennaya 국경 ≥ 2.
- 제 5 라인 알고리즘은 카운터가 1 씩 감소된다.
- 제 6 항에서 3-5 팀은 한 조건이 만족되는 실행한다 : iskh.peremennaya <테두리 2.
다른 모든 두 알고리즘의 작업에서 유사하다.
순서도 사이클 파라미터
(가 상기 이미 제시되었지만) 파라미터 싸이클 형태 순서도있다. 여기에 단순화 된 조직 구조이다.
사이클의 매개 변수에 대한 기본 요구
매개 변수와 사이클은 환경의 특정 종류를 필요로한다.
- 카운터 경계 간격 (t. E. Iskh.peremennaya 1 경계 및 경계 2)는 동일한 데이터 타입에 속해야. 세그먼트 및 상기 기준 변수의 초기 및 최종 값 사이에만 호환성이 있다면 경계가 초기 매개 변수 데이터 형식으로 변환되기 때문에, 프로그램이 제대로 작동 할 수있다.
- 파라미터 값 속해야 데이터 유형은 정수이어야한다. 실제 유형을 사용하지 않는 것이 좋습니다.
- 루프 iskh.peremennaya 힘의 값이 바람직하지 않다 변경합니다. 그렇지 않으면, 사용자는 거의 등장 가능한 오류를 추적 할 수 있습니다.
- 들어있는 사이클의 다른 유형과 달리 ... ... 할 수 또는 들어 ... downto ...이 단계는 변경할 수 없습니다 않습니다 1 이외의 설정.
터보 파스칼 : 루프 밖으로 얻는 방법
, 즉 루프가있는 종종 문제가있다. E. 조건이 항상 true입니다. 브레이크 절차는 전제 조건, 사후 조건, 매개 변수를 사용하여 사이클에서 얻을 수 있습니다. E. 그들의 작업이 조기에 종료됩니다.
파스칼 (이하 "영원한"진리 조건을 포함 프로그래밍)에서 매개 변수를 사용하여 사이클은 계속 사용하여 중지 할 수 있습니다. 다음과 같이 다음 작업이 구성되어 초기의 현재 반복의 실행을 완료, 제어,하지만 루프에서 다음 팀에 전달됩니다.
종료 절차는 프로그램 코드의 특정 블록의 작업을 완료하기 위해 필요하다. 이 프로 시저 (함수) 내부에서 발생 함과 동시에,이 "부분"의 성능은 즉시 종료된다. 종료는 본체에있는 경우, 다음이 종료됩니다.
정지 절차는 다음의 동작 원리를 감소 : 전체 작업 프로그램이 종료됩니다.
결정에 작업의 예
사용자는 먼저 배우고 다음 코드를 직접 작성하는 연습 파스칼 '의 예에서 매개 변수를 사용하여 주제 "사이클을 공부 한 후 유용 할 것이다. 간단한 작업은 미래의 프로그래머가 연습에 이론을 배울 수 있도록하고 성공적으로 적용 할 수 있습니다. 결정 문제의 예 "옵션과 함께 사이클"에, 당신은 쉽고 어려운 찾을 수 있습니다. 여기에 모든 결정에 3 일 처리 및 알고리즘 설명 작업 및 의견이다.
목적 1
임의로 선택된 범위 [0..199]에서 정수의 2 차원 배열이 주어. 합계 숫자의 2의 배수 인 모든 두 자리 숫자의 수를 찾을 수 있습니다.
이 알고리즘은 다음과 같습니다
- 2 차원 배열을 만든다.
- 다음과 같은 조건을 준수 할 각 번호를 확인합니다 :
a)의 경우 9 b) 모드로 나누어 번째 자리의 숫자를 선택; 다) 자신의 할당 번호를 누워; d) 소정의 양의 2 개조로 나누어; 결과가 0과 같으면 E), 카운터가 1만큼 증가된다. 작업 2 정수 요소의 1 차원 배열을 감안. 양수의 수를 찾을 수 있습니다. 이 알고리즘은 다음과 같습니다 괄호 안의 데이터는 {} 주석이다. 라인 (11)이 화면에 두 가지의 배열을 표시 할 수있다 : 세포의 특정 숫자의 각 요소에 할당 숫자 사이에 간극을두고 (이 경우, 그 5). 12 행에서 변수 카운터는 두 가지 방법으로 증가 될 수있다 : 이전 값 중 하나가 1을 추가하거나 표준 기능 사를 사용하는 작업 3 소중한 정방 행렬. 주요 대각선에있는 긍정적 인 요소의 수를 찾을 수 있습니다. 설명 : 주 대각선 숫자 배열은 하단 왼쪽 상단에서 오른쪽으로 연장된다. 그것의 특징은 행과 열 인덱스가 동일하다는 사실이다. 따라서, 하나의 사이클은 나머지 요소를 파열없이 행을 이동하기에 충분히 준비. 이 알고리즘은 다음과 같습니다 원칙적으로, 자기 존중 프로그래머는 여러 언어를 알고있다. 예를 들어, C ++ 등, 터보 파스칼 델파이, Java 및 수있다. 두 사람이 80 IES 두드러진다 하였다 사이 D. 대결. (C 터보 파스칼). 20 세기의 끝에서, 싸움 등은 C ++ 및 Java 사이에 관찰되었다. 알골 60, 포트란, 파스칼, C, Java 및 C ++ : 세 다스 프로그래밍 언어의 가상 공간에서, 그 반대 사이버 공간의 가장 큰 마음을 공격하는 세 가지 가장 눈에 띄는 쌍있다. 물론, 이러한 감정은 주관적이지만, 한 번에 또는 한 쌍의 또 하나의 리더였다. 이 업계의 요구 사항과 특정 소프트웨어 제품에 대한 필요성 때문이었다. 70 이거 야합니다. "통치 세계"포트란, 80에서 - 터보 파스칼, 90에 - C ++. 물론, 그들 중 누구도 "죽지 않았다". 오히려, 그들은 정교한 소프트웨어 제품으로 변환됩니다. 프로그래밍 언어의 연구에서는 유사한 구문 일부 테마를 알 수 있습니다. 따라서, C에서 매개 변수 사이클은 어떤 순간을 제외하고, 파스칼 유사한 구조와 유사하다. 새로운 세계에 적극적으로 유럽의 연구 노력의 결과를 사용하는 동안 흥미롭게도, 터보 파스칼 (구시대)의 개발자, 미국 과학자의 개발 혜택. 유럽의 경우, 개발자는 순도와 프로그래밍 언어의 소형화의 큰 학위를 옹호 한과 미국의 마음은 코드를 작성에서 신기한 동향의 사용에 대한 더 기울어있다. C와 터보 파스칼 : 두 개의 프로그래밍 언어 사이의 대결
Similar articles
Trending Now