- •Создание простых программ и программ с анализом данных
- •Введение
- •Лабораторная работа №1. Ввод и вывод данных
- •Задания
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Язык программирования c
- •Лабораторная работа №2. Целые числа
- •Задания
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Язык программирования c
- •Int a,X,y,z; // объявление переменных
- •Лабораторная работа №3. Логические выражения
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Var // объявление переменных
- •Язык программирования c
- •Лабораторная работа №4. Условный оператор
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Язык программирования c
- •If(логическое выражение) {первая группа операторов;} else {вторая группа операторов;}
- •Лабораторная работа №5. Оператор выбора
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Var // объявление переменных
- •Язык программирования c
- •Библиографический список
Выполнение лабораторной работы
Для выполнения работы необходимо:
формализовать задачу;
разработать алгоритм решения задачи;
составить блок-схему алгоритма;
выбрать и обосновать представление входных, промежуточных и выходных данных;
произвести кодирование;
разработать набор тестов, на которых будет проверяться программа;
продемонстрировать работу программы на наборе тестов;
оформить работу и отчитаться по ней.
Методические указания к выполнению лабораторной работы
Задание
Для данных вещественных 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. Если x≥0 присвоить функции 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