- •Введение Алгоритмизация
- •Автоматизация математических вычислений на компьютере
- •Лабораторная работа № 1. Программирование последовательных вычислений Элементы языка Pascal
- •Операции и функции в языке Pascal
- •Порядок выполнения
- •Примеры программ на языке Pascal
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 2. Программирование разветвлений Алгоритм линейной структуры
- •Алгоритм разветвляющейся структуры
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 3. Программирование циклов Алгоритм циклической структуры
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 4. Программирование задач с одномерными массивами Одномерные массивы
- •Порядок выполнения
- •Пример задачи
- •Дополнительное задание
- •Фрагменты вычисления характеристик одномерного массива
- •Фрагменты операций с одномерными массивами
- •Контрольные вопросы
- •Лабораторная работа № 5. Программирование задач с двумерными массивами Двумерные массивы
- •Порядок выполнения
- •Пример задачи
- •Дополнительное задание
- •Фрагменты вычисления характеристик строк и столбцов двумерного массива
- •Фрагменты операций с двумерными массивами
- •Квадратные матрицы
- •Контрольные вопросы
- •Лабораторная работа № 6. Программирование процедур и функций Подпрограммы
- •Порядок выполнения
- •Дополнительное задание
- •Примеры задач
- •Контрольные вопросы
- •Лабораторная работа № 7. Программирование структурных типов данных Файлы
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
Порядок выполнения
Зайти в Borland Pascal.
Набрать текст программы для решения задачи № 1 и получить ответ (при ;;).
Исправить программу так, чтобы она решала задачу с использованием оператора цикла с постусловием.
Исправить программу так, чтобы она решала задачу с использованием оператора безусловного перехода.
Набрать текст программы для решения задачи № 2 и получить ответ.
Исправить программу так, чтобы она решала задачу с использованием оператора цикла с предусловием.
Исправить программу так, чтобы она решала задачу с использованием оператора цикла с параметром.
Примеры задач
Задача 1. Вычислить значения функции приx, увеличивающемся отxндоxкс шагомx. (Обозначения: ;;) |
Задача 2. Вычислить значения функции приx, изменяющемся от 0 до 10 с шагом1. |
Program Lab3a; |
Program Lab3b; |
Var |
Var |
x,y,xn,xk,dx:real; |
x,y:real; |
Begin |
Begin |
writeln('Введи xn,xk,dx'); |
x:=0; |
read(xn,xk,dx); |
repeat |
x:=xn; |
y:=sin(x)/cos(x); |
while x<=xk do |
writeln(x,y); |
begin |
x:=x+1; |
y:=exp(x); |
until x>10; |
writeln('при x=',x:10:3,' y=',y:10:3); |
End. |
x:=x+dx; |
|
end; |
|
End. |
|
Дополнительное задание
Вычислить , гдесувеличивается отсндоскс шагомс.
Вычислить , гдеPменяется отPн= 0,3 доPк= 1,5 с шагомP= 0,2.
Вычислить , гдеyменяется отy н= 1 доy к= 5 с шагомy= 0,5.
Вычислить где0уменьшается от ндо кс шагом.
Вычислить гдеn– целое число и меняется отnн = 100 доnк= 10 с шагомn=5.
Вычислить , гдеxувеличивается отxндоxкс шагомx.
Вычислить , гдеxувеличивается отxндоxкс шагомx.
Контрольные вопросы
Что такое алгоритм циклической структуры? Перечислите операторы, реализующие этот алгоритм.
Что такое цикл? Перечислите составляющие и разновидности циклов.
Какой вид имеет оператор цикла с предусловием и что он означает?
Какой вид имеет оператор цикла с постусловием и что он означает?
Какой вид имеет оператор цикла с параметром (при увеличении параметра) и что он означает?
Какой вид имеет оператор цикла с параметром (при уменьшении параметра) и что он означает?
Что такое параметр цикла? Может ли он быть целым числом, дробным числом?
Напишите, что означает каждая строка в вышеприведённых программах.
Напишите программу к одной из задач дополнительного задания.
Лабораторная работа № 4. Программирование задач с одномерными массивами Одномерные массивы
Массив– упорядоченный набор нумерованных величин одинакового типа. Массивы бывают одномерные (вектор-строка, вектор-столбец), двумерные (матрица) и многомерные (тензор).
Вектор-строкаимеет вид: .
Пример 1..
Вектор-столбецимеет вид:
.Пример 2..
Элемент массива– величина, входящая в состав массива.Индекс– порядковый номер элемента в одномерном массиве (целое число типаinteger).Размерностьмассива – количество элементов в массиве.
Одномерные массивы обычно обозначаются так: ;, гдеA– массив;n– размерность массива;i– индекс элемента;–i‑тый элемент массива.
Описание одномерного массивав разделе описания переменных (Var) на языкеPascalимеет вид:
Mas : array [ IMin .. IMax ] of T
где array– массив,of– из, Mas– имя массива,IMin– минимальное значение индекса, IMax– максимальное значение индекса,T– тип элементов.
Это означает, что переменная Mas является массивом, который может иметь индексы от IMin до IMax у элементов типа T .
Пример 3. Var A:array[1..100] of real;
Это означает, что переменнаяA – массив, который может содержать от 1 до 100 элементов вещественного типа.
Доступ к элементу массивана языкеPascalимеет вид:
Mas [ Ind ]
где Mas– имя массива,Ind– индекс.
Это означает доступ к элементу массива Mas с индексом Ind.
Пример 4. a[1]; b[3]; c[i]; d[n]; f[k+1].
Это означает 1-й элемент массива Aи т.д.