Программирование алгоритмов линейной структуры

Отчет о выполнении лабораторной работы №1
по дисциплине «Информатика и программирование»

 

Выполнил: студент группы 11ЦВЭу1

Хвостиков А.В.

Проверил:

Балыкова А.Ю.

2011

Лабораторная работа №1

Тема: программирование алгоритмов линейной структуры.

Цель работы: изучение арифметических выражений, порядка выполнения операций.

Оборудование: персональный компьютер.

Ход работы:

1. Формулировка задачи:

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

2. Техническое задание:

2.1. Требования к программе.

Программа должна выполнять ввод, перестановку местами значений (при выполнении условий) и вывод полученных результатов. Вводимые значения могут быть как целыми, так и дробными.

3. Описание программы:

3.1. Общие положения

Программа LR1 разработана в среде Turbo Pascal 7.0 . Листинг программы приведен в Приложении А данной лабораторной работы.

3.2. Функциональное назначение

Программа предназначена для определения величины двух аргументов и их перестановки в зависимости от выполнения условия. Условие перестановки значений – величина переменной у меньше величины переменной х.

Результатом выполнения программы является расстановка значений двух аргументов и их присвоение соответствующим переменных: переменной х – меньшее из двух значений, у – большее из двух значение аргумента.

3.3. Описание логической структуры

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

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

Проводим сравнение принятого максимального значения из переменной max со значением х. Если принятый максимум меньше значения переменной х, то записываем значение х в переменную max, затем переприсваиваем переменные у и х, после чего значение максимума присваиваем переменной у. Вывод пользователю полученного результата.

Если значение х изначально меньше значения у, то переменные выводятся пользователю без изменения.

Данное описание логической структуры программы можно отобразить с помощью блок-схемы программы, отображенной на рисунке 1.1.

 


 

Рисуно к 1.1 – Блок-схема программы

 

Код программы содерж ит следующие разделы:

program – раздел заголовка программы, предназначен для задания имени программы, является не обязательным разделом программы. Значение данного раздела может быть задано любой численно-символьной последовательностью с использованием символов латинского алфавита.

var – раздел программы описания переменных, используемых в программе с указанием типа данных, хранимых в переменных.

begin … end. – тело программы, содержащие исполняемые выражения программы.

Описание применения

После запуска программы на выполнение пользователю предлагается ввод с клавиатуры соответствующих числовых данных после приглашения к вводу со стороны программы. По окончании выполнения операций на экран выводится результат вычисления. Результат функционирования данной программы зафиксирован в приложении Б на разных контрольных данных.


 

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


 

 
 


ПРИЛОЖЕНИЕ А

(обязательное)

 

Листинг программы


 

prog ram lr1;

Var

x,y, max: real;

Begin

writeln('vvedite chislo X');

readln(x);

writeln('vvedite chislo Y');

readln(y);

max:=y;

{uslovie vybora znacheniy

max-promegutochnoe znachenie maximalnogo znacheniya

x - iznachalnoe znachenie y

y - iznachalnoe znachenie x}

if (x>max) then

Begin

max:=x;

x:=y;

y:=max;

end;

writeln('rezultat');

writeln('x=',x:9:2,' y=',y:9:2);

readln;

end.


 

ПРИЛОЖЕ НИЕ Б

(необязательное)

 

Результаты работы программы


 

Рисунок 1Б.1 – Результат выполнения программы (контрольные данные №1)

 

Рисунок 1Б.2 – Результат выполнения программы (контрольные данные №2)