Андрей лабы / Лаба 5
.docx
Санкт-Петербургский политехнический университет Петра Великого
Институт металлургии, машиностроения и транспорта
Кафедра «Компьютерные технологии в машиностроении»
Отчет
по лабораторной работе №5
Дисциплина: информатика
Тема: «Алгоритмы ветвлений»
Студент гр. 13332/1 А. С. Порязь
Преподаватель А. Ю. Скрябнев
«__» ____________ 2017 г.
Санкт-Петербург
2017
Цель работы
Приобретение умений разработки и программной реализации разветвляющихся алгоритмов.
Задание
1 Разработать алгоритм вычисления значения функции, представить его в виде блок-схемы и реализовать, создав проект.
2 Разработать алгоритм определения отношения точки выделенной области (рисунок 1) и реализовать его, создав проект.
Рисунок 1 — Задание 2
3 Разработать справочную систему для информирования пользователя о стоимости проезда в соответствии с вариантом таблицы 1.
Таблица 1
Ход работы
Проект 1
Блок-схема алгоритма первого задания представлена на рисунке 2.
Начало
Конец Да Да Нет
Нет
Вывод
Вывод
x+11
Вывод
Рисунок 2—Блок-схема к первому заданию
Ниже представлен код первого задания (рисунок 3)
Рисунок 3—Код первого проекта
Форма первого проекта (рисунок 4)
LabeledEdit1 Label1 Button1
Рисунок 4 — Форма первого проекта
Проект 2
Блок-схема алгоритма второго задания представлена на рис. 5.
Начало
Ввод x и y
a:=x2+y2<9
b:=x2+y2>4
a
и
b
Нет
Да
Принадлежит
области
Не
принадлежит области
Конец
Рисунок 5 — Блок-схема второго проекта
На рисунке 6 представлен код второго проекта
Рисунок 6 — Код второго проекта
На рисунке 7 представлена форма второго проекта
LabeledEdit1
LabeledEdit2
Label1
Button1
Рисунок 7 — Форма второго проекта
Проект 3
На рисунке 8 представлена блок-схема 3го проекта
Начало
n=№
выбранного
города
n=0,1 n=2,3,4 n=5
n=6,7 Стоимость St=0
Город
не выбран Стоимость St=200 Стоимость St=300 Стоимость St=250 Стоимость St=400 Нет Нет Нет Нет
1й
класс 2й
класс
Стоимость
St=st*1,2 Стоимость St=st*1,1 1 1 Да Да Да Да
st=st*2
st=st*0,5 И
обратно Скидка
50%
Вывод
st Да Да Нет Нет
Конец
Рисунок 8 — Блок-схема проекта 3
Ниже представлен код 3го проекта (рисунок 9)
Рисунок 9 — Код 3го проекта
На рисунке 10 представлена форма 3го проекта.
Label1
Label2
Radiobutton1
Radiobutton2
Radiobutton3
Checkbox1
Checkbox2
Button1
Listbox1
Рисунок 3 — Форма 3го проекта
Вывод
Мы научились разрабатывать и реализовывать в виде программы разветвляющиеся алгоритмы.