Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы_Информатика.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.79 Mб
Скачать

Методические указания к лабораторной работе № 4

ОРГАНИЗАЦИЯ ЦИКЛИЧЕСКИХ ПРОЦЕССОВ.

по дисциплине

ИНФОРМАТИКА

Направление подготовки (специальность):

161101 Системы управления летательными аппаратами

Профиль подготовки (специализация): Системы управления движением летательных аппаратов

Квалификация (степень) выпускника: специалист

Форма обучения: очная

Тула 2011 г.

Цель работы: Познакомиться с организацией алгоритмов ветвления и циклов в языке программирования Паскаль.

Теоретические сведения

1. Условный оператор IF.

Для организации алгоритмической конструкции ВЕТВЛЕНИЕ (РАЗВИЛКА) в языке ПАСКАЛЬ используется условный оператор IF. Он изменяет порядок выполнения операторов в зависимости от истинности или ложности некоторого условия. Существует два варианта синтаксиса оператора IF:

1. IF S THEN A ELSE B;

2. IF S THEN A;

В этих операторах:

S - некоторое логическое выражение, истинность которого проверяется;

А - оператор, который выполняется, если выражение S истинно;

В - оператор, который выполняется, если выражение S ложно.

Примеры использования операторов:

if X<=0.1 then

y:=X*F-C

else y:=0;

if (z=<0) or ( z>=10.0) then

Y:=(r*t+s/(t*t-t));

2. Операторы цикла REPEAT и WHILE.

Оператор REPEAT цикла организует выполнение цикла, состоящего из любого числа операторов, с неизвестным заранее числом повторений. Тело цикла выполняется хотя бы один раз. Выход из цикла осуществляется при истинности логического выражения S.

Синтаксис оператора:

repeat

оператор;

оператор;

.........

оператор

until S;

Пример использования оператора:

x:=xn;

repeat

y:=a*x*x+b*x+c;

writeln(x,' ',y);

x:=x+dx;

until x>=xk;

Оператор цикла WHILE организует выполнение одного оператора неизвестное заранее число раз. Выход из цикла осуществляется, если некоторое логическое S выражение окажется ложным. Так как истинность логического выражения проверяется в начале каждой итерации, тело цикла может не выполнится ни разу.

Синтаксис оператора:

WHILE S DO

оператор;

Если тело цикла должно содержать несколько операторов, то необходимо использовать составной оператор.

Пример использования оператора:

x:=xn;

while x<xk do

begin

y:=a*x*x+b*x+c;

writeln(x,' ',y);

x:=x+dx;

end;

Задание

Разработать программу для вычисления значений функции Y=F(X) в нескольких точках начиная с Xn по Xk включительно с шагом dX. Вид функции Y=F(X) задан в таблице вариантов. Номер варианта определяется как результат выполнения операции

N mod 6

где N - номер студента в списке группы. Принять Xn=0.0; Xk=10.0; dX=1.0.

Таблица вариантов

Вариант № 0

Вариант № 1

x2 при -2  x 2

f(x)= 4 в остальных случаях

x2 +4x+5 при x 2

0 при -2  x 2

f(x)= x2 -x при x 2

x2 sin x в остальных случаях

Вариант № 2

Вариант № 3

f(x)= 4 в остальных случаях

x2 +4x+5 при x 6

f(x)= x2 -x при x 4

x2 -sin x в остальных случаях

Вариант № 4

Вариант № 5

f(x)= x2 -x при x 5

x2 -cos x в остальных случаях

f(x)= x2 -x при x 7

x2 -tg x в остальных случаях

Начальное, конечное значения x и шаг ввести с клавиатуры.

Порядок выполнения работы.

Для выполнения первого задания необходимо войти в среду программирования ABC Pascal и в окне редактирования ввести текст программы, произвести ее отладку и выполнение.

Содержание отчета

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]