Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инф(Лаб)ХТФ(2).doc
Скачиваний:
36
Добавлен:
11.04.2015
Размер:
608.26 Кб
Скачать

Порядок выполнения

  1. Зайти в Borland Pascal.

  2. Набрать текст программы для решения задачи № 1 и получить ответ (при и;и).

  3. Исправить программу так, чтобы она решала задачу без использования слова else.

  4. Набрать текст программы для решения задачи № 2 и получить ответ (при ;;;).

  5. Исправить программу так, чтобы она решала задачу без использования оператора case.

Примеры задач

Задача 1.

Вычислить величину

.

Задача 2. Вычислить величину , где a и c – целые числа.

Program Lab2a;

Program Lab2b;

Var

Var a,c:integer;

a,b,c:real;

Begin

Begin

read(a);

writeln('Введи a,b');

case a of

read(a,b);

0: c:=2;

if a>b

1..10: c:=3;

then c:=(a-b)/(a*b)

-1,11: c:=4

else c:=exp(b*ln(a));

else c:=5

writeln('c=',c:10:3);

end;

End.

writeln(c);

End.

Дополнительное задание

  1. Вычислить

  2. Вычислить при

  3. Вычислить , где

  4. Вычислить где.

  5. Вычислить , где

  6. Вычислить .

  7. Найти

  8. Найти

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

  1. Что такое алгоритм линейной структуры? Перечислите операторы, реализующие этот алгоритм.

  2. Что такое алгоритм разветвляющейся структуры? Перечислите операторы, реализующие этот алгоритм.

  3. Какой вид имеют составной оператор и оператор присваивания, а также что они означают?

  4. Какой вид имеют операторы ввода и вывода, а также что они означают?

  5. Какой вид имеет оператор безусловного и условного перехода, а также что они означают?

  6. Какой вид имеет оператор варианта и что он означает?

  7. Что такое метка, условие и селектор? К каким типам данных относятся эти понятия?

  8. Напишите, что означает каждая строка в вышеприведённых программах.

  9. Напишите программу к одной из задач дополнительного задания.

Лабораторная работа № 3. Программирование циклов Алгоритм циклической структуры

Алгоритм циклической структуры – алгоритм, в котором производится многократное повторение однотипных действий.

Цикл– многократно повторяющийся участок алгоритма. Цикл включает заголовок цикла, тело цикла и конец цикла.

Циклы делятся на:

1.  Цикл с предусловием(условие выхода из цикла проверяется в начале перед действиями в теле цикла).

2.  Цикл с постусловием(условие выхода из цикла проверяется в конце после действий в теле цикла).

3.  Цикл с параметром(цикл выполняется фиксированное количество раз, определяемое параметром цикла).

Для реализации алгоритма циклической структуры в языке Pascalиспользуются следующие операторы:

1.  Оператор цикла с предусловиемимеет вид:

while U do Op

где while– пока,do– делать, U– условие, Op– оператор.

Оператор означает, что пока условие U истинное, повторять оператор Op в цикле; как только условие станет ложным, выйти из цикла.

2.  Оператор цикла с постусловиемимеет вид:

repeat

Op1;

OpN

until U

где repeat– повторять,until– до тех пор пока, Op1– оператор 1-й,OpN– операторN-й, U– условие.

Оператор означает, что повторять операторы Op1 и т.д., … OpN в цикле до тех пор, пока условие U не станет истинным; как только условие станет истинным, выйти из цикла.

3.  Оператор цикла с параметром(при увеличении параметра) имеет вид:

for Par := Nz to Kz do Op

где for– для,to– до,do– делать,Par– параметр цикла,Nz– начальное значение,Kz– конечное значение,Op– оператор.

Оператор означает, что для параметра Par , увеличивающегося от начального значения Nz до конечного значения Kz с шагом 1, повторять оператор Op в цикле.

4.  Оператор цикла с параметром(при уменьшении параметра) имеет вид:

for Par := Nz downto Kz do Op

где for– для,downto– вниз до,do– делать,Par– параметр цикла,Nz– начальное значение,Kz– конечное значение,Op– оператор.

Оператор означает, что для параметра Par , уменьшающегося от начального значения Nz до конечного значения Kz с шагом (-1), повторять оператор Op в цикле.

Параметр цикла (или счётчик циклов) – переменная порядкового типа, которая изменяется в цикле от начального до конечного значения с каким-либо шагом.