- •Введение Алгоритмизация
- •Автоматизация математических вычислений на компьютере
- •Численные методы
- •Лабораторная работа № 1. Программирование последовательных вычислений Элементы языка Pascal
- •Операции и функции в языке Pascal
- •Порядок выполнения
- •Примеры программ на языке Pascal
- •Лабораторная работа № 2. Программирование разветвлений Алгоритм линейной структуры
- •Алгоритм разветвляющейся структуры
- •Дополнительное задание
- •Контрольные вопросы
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 3. Программирование циклов Алгоритм циклической структуры
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 4. Программирование задач с одномерными массивами Одномерные массивы
- •Порядок выполнения
- •Пример задачи
- •Дополнительное задание
- •Фрагменты вычисления характеристик одномерного массива
- •Фрагменты операций с одномерными массивами
- •Контрольные вопросы
- •Лабораторная работа № 5. Программирование задач с двумерными массивами Двумерные массивы
- •Порядок выполнения
- •Пример задачи
- •Дополнительное задание
- •Фрагменты вычисления характеристик строк и столбцов двумерного массива
- •Фрагменты операций с двумерными массивами
- •Квадратные матрицы
- •Контрольные вопросы
- •Лабораторная работа № 6. Программирование процедур и функций Подпрограммы
- •Порядок выполнения
- •Дополнительное задание
- •Примеры задач
- •Контрольные вопросы
- •Лабораторная работа № 7. Программирование структурных типов данных Файлы
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
Порядок выполнения
Зайти в Borland Pascal.
Набрать текст программы для решения задачи № 1 и получить ответ (при
и
;
и
).Исправить программу так, чтобы она решала задачу без использования слова else.
Набрать текст программы для решения задачи № 2 и получить ответ (при
;
;
;
).Исправить программу так, чтобы она решала задачу без использования оператора case.
Примеры задач
|
Задача 1. Вычислить величину
|
Задача 2.
Вычислить величину
|
|
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. |
Дополнительное задание
Вычислить

Вычислить
при
Вычислить
,
где
Вычислить
где
.Вычислить
,
где
Вычислить
.Найти

Найти

Контрольные вопросы
Что такое алгоритм линейной структуры? Перечислите операторы, реализующие этот алгоритм.
Что такое алгоритм разветвляющейся структуры? Перечислите операторы, реализующие этот алгоритм.
Какой вид имеют составной оператор и оператор присваивания, а также что они означают?
Какой вид имеют операторы ввода и вывода, а также что они означают?
Какой вид имеет оператор безусловного и условного перехода, а также что они означают?
Какой вид имеет оператор варианта и что он означает?
Что такое метка, условие и селектор? К каким типам данных относятся эти понятия?
Напишите, что означает каждая строка в вышеприведённых программах.
Напишите программу к одной из задач дополнительного задания.
Лабораторная работа № 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 в цикле.
Параметр цикла (или счётчик циклов) – переменная порядкового типа, которая изменяется в цикле от начального до конечного значения с каким-либо шагом.

.
,
где
a и
c –
целые числа.