Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2210.doc
Скачиваний:
9
Добавлен:
13.08.2019
Размер:
973.82 Кб
Скачать

Выполнение лабораторной работы

Для выполнения работы необходимо:

  • формализовать задачу;

  • разработать алгоритм решения задачи;

  • составить блок-схему алгоритма;

  • выбрать и обосновать представление входных, промежуточных и выходных данных;

  • произвести кодирование;

  • разработать набор тестов, на которых будет проверяться программа;

  • продемонстрировать работу программы на наборе тестов;

  • оформить работу и отчитаться по ней.

Методические указания к выполнению лабораторной работы

Задание

Для данных вещественных x и y найти значение следующей функции f:

f = max(x,y), если x < 0,

f = min(x,y), если x ≥ 0.

Выполнение

Для выполнения этого задания составляются логические выражения, которые используются в условных операторах. Условный оператор в зависимости от значения логического выражения передает управление различным группам операторов.

Этап 1. Формализация. Данное задание уже формализовано.

Этап 2. Декомпозиция. Производим декомпозицию задачи — выделяем подзадачи. Определяем, что для решения задачи необходимо выполнить следующие подзадачи:

1. Ввести переменные x и y.

2. Сравнить переменную x с нулем.

3. Если x<0 присвоить функции f максимальное из x и y.

4. Если x0 присвоить функции f минимальное из x и y.

3. Вывести функциию f на экран.

Этап 3. Алгоритмизация. Составляем алгоритм решения задачи. Используем для записи алгоритма форму блок-схемы.

Условному оператору соответствует следующая последовательность значков (рис.4).

Рис.4

Если логическое выражение, содержащееся в ромбе, истинно, управление передаётся по стрелке «Да» и выполняется первая группа операторов. Иначе (логическое выражение ложно) управление передаётся по стрелке «Нет» и выполняется вторая группа операторов.

Блок-схема алгоритма выглядит следующим образом (рис.5).

Рис.5

Этап 4. Кодирование. Переводим разработанный алгоритм на язык программирования — составляем программу. Новым в задании является условный оператор. Для него в языках программирования предусмотрены специальные ключевые слова и задается специальная последовательность операторов.

Язык программирования Pascal

Условному оператору в языке Pascal соответствует последовательность:

if логическое выражение then begin первая группа операторов; end else begin вторая группа операторов; end;.

Руководствуясь блок-схемой, записываем алгоритм на языке Pascal:

begin // начало программы

readln(x); // ввод переменной

readln(y); // ввод переменной

if x<0 then // проверка условия

begin

f:=max(x,y); // первая группа операторов

end

else

begin

f:=min(x,y); // вторая группа операторов

end;

writeln('Znachenie f = ',f); // вывод на экран результата

end. // конец программы

По условию задачи все переменные должны быть объявлены как вещественные числа, следовательно, в разделе объявления переменных программы, располагающимся перед началом программы, должна содержаться следующая запись:

var

x,y,f:Double;

Реализация программы в среде Delphi выглядит следующим образом:

program lab4; // заголовок программы

// указание компилятору создать консольное приложение

{$APPTYPE CONSOLE}

uses

Math; // модуль, в котором определены функции max и min

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