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

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

  1. Зайти в Borland Pascal.

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

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

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

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

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

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

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

Задача 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.

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

  1. Вычислить , гдесувеличивается отсндоскс шагомс.

  2. Вычислить , гдеPменяется отPн= 0,3 доPк= 1,5 с шагомP= 0,2.

  3. Вычислить , гдеyменяется отy н= 1 доy к= 5 с шагомy= 0,5.

  4. Вычислить где0уменьшается от ндо кс шагом.

  5. Вычислить гдеn– целое число и меняется отnн = 100 доnк= 10 с шагомn=5.

  6. Вычислить , гдеxувеличивается отxндоxкс шагомx.

  7. Вычислить , гдеxувеличивается отxндоxкс шагомx.

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

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

  2. Что такое цикл? Перечислите составляющие и разновидности циклов.

  3. Какой вид имеет оператор цикла с предусловием и что он означает?

  4. Какой вид имеет оператор цикла с постусловием и что он означает?

  5. Какой вид имеет оператор цикла с параметром (при увеличении параметра) и что он означает?

  6. Какой вид имеет оператор цикла с параметром (при уменьшении параметра) и что он означает?

  7. Что такое параметр цикла? Может ли он быть целым числом, дробным числом?

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

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

Лабораторная работа № 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и т.д.