Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_rab_1_4.doc
Скачиваний:
32
Добавлен:
19.11.2018
Размер:
355.33 Кб
Скачать

2.9. Содержание отчета (см. Пункт 1.10)

2.10. Контрольные вопросы

1. Назначение, формы записи и порядок выполнения оператора условия if.

2. Особенности использования вложенных условных операторов.

3. Каковы отличия оператора выбора case от оператора условия if?

4. Какие правила должны выполняться при использовании оператора выбора case?

5. Назначение и особенности оператора безусловного перехода.

6. Для чего нужна отладка программы?

7. Как выполнять программу в пошаговом режиме?

8. Как поставить точку останова?

9. Как отменить точки останова?

10. Как открыть окно Watch?

11. Как внести переменную в окно Watch?

Лабораторная работа №3

Разработка циклических программ с заданным числом повторений

3.1. Цель работы

Целью работы является освоение процесса разработки циклических программ с заданным (известным) числом повторений на языке Turbo Pascal.

3.2. Задание на лабораторную работу

Разработать две программы с использованием оператора повтора (цикла) FOR:

Вычисление заданной величины (суммы N слагаемых, произведения N сомножителей и т.п.);

Обработка данных с использованием двумерных массивов.

3.3. Требования к программе

См. пункт 1.3.

3.4. Порядок выполнения работы

1. Получить вариант задания (п. 3.7).

2. Изучить правила использования оператора FOR для разработки циклических программ (п. 3.5).

3. Составить и отладить программу вычисления заданной величины (суммы N слагаемых, произведения N сомножителей и т.п.) в соответствии с подпунктом "а" варианта задания.

4. Изучить правила определения и использования данных типа "массив" (ARRAY), (п. 3.6) и рекомендации по обработке массивов данных.

5. Разработать и отладить программы обработки данных с использованием двумерных массивов в соответствии с подпунктом "б" варианта задания.

6. Ответить на контрольные вопросы (п. 3.9).

7. Оформить отчет (см. п. 1.10)

3.5. Оператор повтора (цикла) for

Для программирования циклических вычислительных процессов с известным числом повторений в языке Turbo Pascal предназначен оператор FOR, который может использоваться в форме

For i:=N1 to N2 do S1; ...

или в форме

For i:=N1 downto N2 do <оператор>;...,

где i – управляющая переменная дискретного типа (Integer, Char, Boolean и др.); имя переменной может быть любым допустимым идентификатором, N1, N2 – выражения, определяющие начальное и конечное значения управляющей переменной, S1 – простой или составной оператор (тело цикла).

При использовании первой формы оператора FOR алгоритм работы следующий:

1) значению управляющей переменной присваивается начальное значение (i:=N1);

2) значение i сравнивается с конечным значением N2; если i <= N2, то выполняется оператор S1, затем переменная i принимает следующее значение из упорядоченной последовательности и п. 2 повторяется, в противном случае (т.е. если i > N2) передается управление оператору, следующему за оператором S1.

При использовании второй формы оператора FOR:

1) значению управляющей переменной присваивается начальное значение (i:=N1);

2) значение i сравнивается с конечным значением N2; если i >= N2, то выполняется оператор S1, затем переменная i принимает следующее значение из упорядоченной последовательности и п. 2 повторяется, в противном случае (т.е. если i < N2) передается управление оператору, следующему за оператором S1.

Ограничения оператора FOR:

– выражения N1 и N2 должны иметь тип, совместимый с типом управляющей переменной;

– в теле цикла запрещается изменять значение управляющей переменной;

– после окончания работы оператора FOR значение управляющей переменной становится неопределенным, если только выполнение оператора FOR не было прервано оператором условного или безусловного перехода.

Пример программы вычисления температуры по Фаренгейту в зависимости от заданной температуры по Цельсию от 15 до 30 градусов. Перевод температуры выполняется по формуле F=C*1.8+32;

Program demoFor;

var

i : integer;

F : real;

begin

writeln(‘Температура по Цельсию и по Фаренгейту’)

for i:= 15 to 30 do {Заголовок цикла}

begin {Начало тела цикла}

F:=i*1.8+32;

writeln(i:2, F,6:2)

end {Конец тела цикла}

end.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]