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