Module: 주기. 매개변수가 있는 루프(for)


Problem

1/17

프로그래밍의 루프

Theory Click to read/hide

같은 단어를 화면에 표시해야 하는 상황을 상상해 보세요. "HELLO"라는 단어를 10번 말합시다. 어떻게 해야 할까요?
writeln('HELLO');
명령을 10번 받아 쓸 수 있습니다.
그런데 10번이 아니라 20, 30, 40번, 200번이 필요하다면? 이 경우 복사하는 데 시간이 오래 걸립니다. 그리고 사용자가 화면에 정보를 표시할 횟수를 선택할 수 있어야 한다면? 

이 작업에 대처하기 위해 LOOP
라는 특수 구조를 사용할 수 있습니다.
루프는 특정 명령 시퀀스가 ​​여러 번 반복되는 알고리즘 구성입니다.


파스칼 프로그래밍 언어에는 변수가 있는 루프(for)와 조건이 있는 루프(while)의 두 종류의 루프가 있습니다.

첫 번째 유형의 사이클부터 시작하겠습니다.

변수 또는 알려진 단계 수(FOR)가 있는 루프

일부 동작의 반복 횟수를 알고 있거나 알려진 데이터를 사용하여 반복 횟수를 계산할 수 있는 경우가 종종 있습니다. 일부 프로그래밍 언어에는 러시아어로 REPEAT(횟수)처럼 들리는 명령이 있습니다. 즉, 정확한 반복 횟수를 지정할 수 있습니다. 

기계 수준에서 이 주기가 어떻게 작동하는지 보는 것은 흥미롭습니다.
1. 특정 메모리 셀이 메모리에 할당되고 반복 횟수가 기록됩니다.
2. 프로그램이 루프 본문을 한 번 실행하면 이 셀(카운터)의 내용이 1씩 감소합니다.
3. 이 셀이 0이면 루프 실행이 종료됩니다.

프로그래밍 언어인 Pascal에는 그러한 구성이 없지만 for 구성이 있습니다.  

for 루프 문의 일반적인 형식은 다음과 같습니다. <예비> *시작 값*에서 *종료 값*까지 수행 시작하다 /*하나의 명령문 또는 명령문 블록 - 루프 본문*/; 종료; 이 구조는 우리가
1. 카운터가 될 메모리 셀을 명시적으로 할당하고 초기값 설정
2. 이 셀의 값이 어떻게 변경되는지 지정합니다.
3. 루프 본문이 실행될 조건이 작성되었습니다.

실제 부분에서는 Hello라는 단어를 10번 표시하려고 합니다. 다음 작업에서는 이 구성을 보다 자세히 분석합니다.

Problem

다음 프로그램은 Hello라는 단어를 10번 표시합니다.
필요한 3단계를 완료했습니다.

1. 카운터가 될 메모리 셀을 명시적으로 할당하고 초기 값을 넣습니다.  - i := 1 
2. 지정된 셀의 값이  - ~로 - 루프 본문을 실행한 후 i 변수의 값이 1씩 증가하는 방법을 나타냅니다
3. 주기 본문이 실행될 마지막 값 등록 - 10   - 루프 본문(writeln 명령)은 i가 10보다 작거나 같은 경우 실행됩니다

프로그램을 실행하고 "Hello"라는 단어가 표시되는지 확인합니다. 10회