- •1.5. Технология создания программы в интегрированной среде
- •1.5.1. Порядок создания программы на языке Turbo Pascal
- •1.5.2. Использование помощи в среде Turbo Pascal
- •1.6. Справки по структуре и операторам Pascal-программы
- •1.7. Пример подготовки и выполнения программы
- •1.8. Ошибки компиляции
- •1.9. Варианты заданий
- •1.10. Содержание отчета
- •1.11. Контрольные вопросы
- •1. Получить вариант задания (п. 2.8).
- •2.5. Технология отладки программы в интегрированной среде программирования Turbo Pascal
- •2.6. Справки по операторам
- •2.6.1. Оператор if
- •2.6.2. Оператор выбора case
- •2.6.3. Оператор goto
- •2.7. Пример программы с разветвленной структурой
- •2.8. Варианты заданий
- •2.9. Содержание отчета (см. Пункт 1.10)
- •2.10. Контрольные вопросы
- •1. Получить вариант задания (п. 3.7).
- •3.5. Оператор повтора (цикла) for
- •3.6. Определение и использование данных типа "массив"
- •3.7. Варианты заданий
- •3.8. Содержание отчета (см. П. 1.10)
- •3.9. Контрольные вопросы
- •1. Получить вариант задания (п. 4.8).
- •4.5. Оператор цикла repeat
- •4.6. Оператор цикла while
- •4.7. Варианты заданий
- •4.8. Содержание отчета (см. П. 1.10)
- •4.9. Контрольные вопросы
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.