Разработка прикладных программ с различным функционалом
Разработка программы, которая выводит новый прейскурант при изменении стоимости товара. Разработка программы для вывода заданного натурального числа прописью. Разработка блок-схем, листинга программ, а также описание их тестирования и общего вида.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 25.06.2017 |
Размер файла | 326,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Государственное автономное профессиональное образовательное учреждение
Свердловской области
«Уральский радиотехнический колледж им. А.С. Попова»
Полевской филиал
Отчет по учебной практике
по специальности 09.02.04 «Информационные системы»
Содержание
Часть 1
1.1 Постановка задачи
1.2 Анализ данных и моделирование
1.3 Блок схема программы
1.4 Листинг
1.5 Экспериментальная часть (содержит скриншоты хода выполнения программы - тестирования)
Часть 2
2.1 Постановка задачи
2.2 Анализ данных и моделирование
2.3 Блок схема программы
2.4 Листинг
2.5 Экспериментальная часть (содержит скриншоты хода выполнения программы - тестирования)
Вывод
Список используемых источников
Часть1
1.1 Постановка задачи
Задание № 20.
Имеется прейскурант, содержащий название товара и его стоимость. Составьте программу, которая выводит новый прейскурант, если необходимо:
-увеличить стоимость каждого вида товара на N% от его старой стоимости;
- уменьшить стоимость каждого вида товара на M р.
1.2 Анализ данных и моделирование
Для создания программы мне понадобилось четыре основные переменные вещественного типа (N, M, Cenameat, Prosmeat:real) .
Переменная N - для увеличения стоимости каждого вида товара на N% от его старой стоимости. Переменная M - для уменьшения стоимости каждого вида товара на M р. . Помимо переменных мне понадобилось семь констант для описания цен продуктов.
Const
Milk=100;
Bread=40;
Fish=60;
Vter=7;
tea=50;
fresh=65;
Созданная мной программа имеет прейскурант товаров, содержащий название товара и его стоимость. Для того что бы вывести прейскурант на экран, необходимо нажать на кнопку «Вывести» и прейскурант появится под кнопкой в компоненте Memo1. Так же программа выводит новый прейскурант, если необходимо:
-увеличить стоимость каждого вида товара на N% от его старой стоимости;
- уменьшить стоимость каждого вида товара на M р.
Для вывода нового прейскуранта, необходимо выбрать действие, ввести данные и нажать на кнопку «Вывести» под вводом данных (компонент Edit).
Новый прейскурант появится в компоненте Memo1, заменяя старый прейскурант, если он там содержится.
1.3 Блок схема программы
Размещено на http://www.allbest.ru/
Рисунок 1. Блок схема программы
1.4 Листинг
Описание констант:
const
Meat=50;
Milk=100;
Bread=40;
Fish=60;
Vter=7;
tea=50;
fresh=65;
Вывод прейскуранта на экран:
procedure TForm1.Button1Click(Sender: TObject);
begin
memo1.Lines.Add('Мясо '+ intTostr(meat));
memo1.Lines.Add('Молоко '+ intTostr(milk));
memo1.Lines.Add('Хлеб '+ intTostr(Bread));
memo1.Lines.Add('Рыба '+ intTostr(Fish));
memo1.Lines.Add('Вода '+ intTostr(Vter));
memo1.Lines.Add('Чай '+ intTostr(tea));
memo1.Lines.Add('Сок '+ intTostr(fresh));
Расчет увеличения стоимости каждого вида товара на N% от его старой стоимости:
procedure TForm1.Button2Click(Sender: TObject);
var N:real; // %
Prosmeat:real; //цена при увеличении на n
ProsMilk:real;
ProsBread:real;
ProsFish:real;
ProsVter:real;
Prostea:real;
Prosfresh:real;
begin
n:=strTofloat(edit1.Text);
Prosmeat:=(meat/n)*100;
ProsMilk:=(Milk/n)*100;
ProsBread:=(Bread/n)*100;
ProsFish:=(Fish/n)*100;
ProsVter:=(Vter/n)*100;
Prostea:=(tea/n)*100;
Prosfresh:=(fresh/n)*100;
Расчет уменьшения стоимость каждого вида товара на M р. :
procedure TForm1.Button3Click(Sender: TObject);
var M:real; //на сколько уменьшить цену
Cenameat:real; //цена при уменьшении на m
CenaMilk:real;
CenaBread:real;
CenaFish:real;
CenaVter:real;
Cenatea:real;
Cenafresh:real;
begin
m:=strTofloat(edit2.Text);
Cenameat:=meat -m; //считает цену при уменьшении на m (для каждого товара отдельно)
CenaMilk:=Milk -m;
CenaBread:=Bread -m;
CenaFish:=Fish -m;
CenaVter:=Vter -m;
Cenatea:=tea -m;
Cenafresh:=fresh -m;
1.5 Экспериментальная часть
Рисунок 2. Общий вид программы
Рисунок 3.Вывод прейскуранта
Рисунок 4. Вывод прейскуранта с расчетом
Часть 2
2.1 Постановка задачи
Задание №42
Заданное натуральное число, не превосходящее 1000, записать прописью, то есть вывести, соответствующее количественное числительное, например: 375 - «триста семьдесят пять».
2.2 Анализ данных и моделирование
Для создания программы мне понадобились девять переменных, пять из них целочисленного типа (cislo, j, ed, des, sot:integer) - для описания разрядности чисел и переменная j - вычисляет длину строки. Так же переменные четыре переменные строкового типа (s1, s10, s100, s:string) - для описания разрядности чисел и переменная s - для ввода строки пользователем. Помимо переменных мне понадобились четыре массива строкового типа - для вывода чисел прописью.
Массивы: программа листинг тестирование
sotni : array [0..9] of string=('','сто','двести','триста','четыреста','пятьсот','шестьсот','семьсот','восемьсот','девятьсот'); //сотни
desyatki : array [0..9] of string=('','десять','двадцать','тридцать','сорок','пятьдесят','шестьдесят','семьдесят','восемьдесят','девяносто');// десятки
edenici : array [0..9] of string=('','один','два','три','четыре','пять','шесть','семь','восемь','девять');// единицы
special : array [0..9] of string=('десять','одиннадцать','двенадцать','тринадцать','четырнадцать','пятнадцать','шестнадцать','семнадцать','восемнадцать','девятнадцать'); // //специальные числа
Созданная мной программа записывает прописью введенные числа, не превосходящие 1000. Для ввода данных необходимо записать число в поле ввода (компонент Edit) и нажать на кнопку «Ввод». После нажатия на кнопку ниже появится соответствующее количественное числительное прописью.
2.3 Блок схема программы
Размещено на http://www.allbest.ru/
Рисунок 5. Блок схема программы
2.4 Листинг
Расчет разрядности чисел и вывод на экран:
Case j of
1:begin
ed:=StrToInt(s);
edit2.text:=edenici[ed];
end;
2:begin
If s[1]='1' then
begin
s1:=s[2];
ed:=StrToInt(s1);
edit2.text:=special[ed];
end
else
begin
s10:=s[1];
s1:=s[2];
des:=StrToInt(s10);
ed:=StrToInt(s1);
edit2.text:=desyatki[des]+' '+edenici[ed];
end;
end;
3:begin
s100:=s[1];
s10:=s[2];
s1:=s[3];
des:=StrToInt(s10);
ed:=StrToInt(s1);
sot:=StrToInt(s100);
If s[2]='1' then
Edit2.text:=sotni[sot]+' '+special[ed]
else
edit2.text:=sotni[sot]+' '+desyatki[des]+' '+edenici[ed];
end;
4:begin
end;
End;
If cislo=1000 then edit2.text:='тысяча';
If cislo=0 then edit2.text:='ноль';
end;
2.5 Экспериментальная часть
Рисунок 6. Общий вид программы
Рисунок 7. Работа программы
Вывод
На учебной практике я научилась разрабатывать прикладные программы с различным функционалом и создавать для них блок схемы по ГОСТу. Так же я научилась работать с базами данных, выводить их содержимое в прикладную программу. Я считаю, что справилась с поставленными задачами и разработала программы, которые соответствуют условию.
Я считаю, что такой вид практики очень важен для студентов т.к. он помогает лучше усвоить выученный материал и закрепить его на практике, так же данный метод учит студентов самостоятельному выполнению заданий.
Список используемых источников
1) https://studynote.ru/studgid/otchety-po-praktike/oformlenie-otcheta-po-praktike/ - Оформление отчета;
2) https://ru.wikipedia.org/wiki/%D0%91%D0%BB%D0%BE%D0%BA-%D1%81%D1%85%D0%B5%D0%BC%D0%B0 - Блок схема.
Размещено на Allbest.ru
...Подобные документы
Разработка программы на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит на экран заданную информацию. Типы блок-схем и их использование при написании программы. Описание входных данных и результат вычислений, листинг программы.
курсовая работа [680,3 K], добавлен 03.08.2009Разработка программы, которая создает в отдельном потоке случайный массив целых чисел в заданном диапазоне и выводит на экран эти числа. Описание общего алгоритма, интерфейс программы. Методы решения и алгоритмы задач, реализуемых каждым потоком.
курсовая работа [372,6 K], добавлен 17.04.2014Исследование арифметических выражений и разработка простых программ. Таблица переменных для алгоритма и программы. Алгоритм решения, текст программы на языке С. Разработка программы вычисления значений выражений, сравнение результатов с ручным подсчетом.
лабораторная работа [282,7 K], добавлен 30.01.2015Разработка линейной программы на языке С++. Разработка программ с разветвленной структурой. Составление по заданному варианту схемы алгоритма и программы вычисления тригонометрической функции с абсолютной погрешностью с использованием разложения в ряд.
лабораторная работа [1,2 M], добавлен 12.01.2011Аналитический обзор существующих программ-редакторов схем (Microsoft Office Visio 2007, FCEditor, редактор блок-схем). Математическое описание программы и её интерпретатора. Описание системы и руководство пользователя, XML и текст редактора схем.
дипломная работа [2,1 M], добавлен 07.07.2012Разработка программы, включающей все программы предыдущих лабораторных работ, информацию об авторе. Группировка программ, используя оператор вывода switch и созданные функции из программ лабораторных работ. Анализ реакции программы на сообщение об ошибке.
лабораторная работа [221,4 K], добавлен 23.11.2014Программный комплекс для разработки программы транслирующей программу с языка Pascal на язык С++. Построение логической и арифметической модели решения. Разработка компилятора для программы. Методы отладки программы и создание для нее документации.
курсовая работа [742,6 K], добавлен 03.07.2011Создание приложения, исполняющего трансляцию программы из языка Паскаль в язык Си: разработка алгоритма реализации задачи, описание необходимых констант, переменных, функций и операторов, представление листинга программы и распечатка результатов.
курсовая работа [305,9 K], добавлен 03.07.2011Изучение условий поставленной задачи и используемых данных для разработки программы хранения информации о рейсах поезда. Описание разработанных функций, листинга, блок-схем алгоритмов и дерева функции. Рассмотрение сценария диалога данной программы.
курсовая работа [532,7 K], добавлен 20.07.2014Разработка программы на языке VBA для управления деятельностью птицеводческой фермы, которая вводит исходные данные, выполняет расчеты и выводит на экран расчет данных по уходу за гусями и показатели оценки эффективности организации птицеводства.
курсовая работа [1,8 M], добавлен 19.04.2011Разработка и тестирование программы класса Точка. Спецификация программы. Сценарий диалога с пользователем. Разработка структур данных и алгоритмов. Таблица параметров функций программы. Текст программы на языке C++. Особенности тестирования программы.
лабораторная работа [43,1 K], добавлен 21.07.2012Разработка программы обработки типизированных файлов с кодом на языке Object Pascal, с использованием компонентов Delphi для ввода и вывода данных. Разработка экранных форм и алгоритма программы. Описание программных модулей и инструкция оператору.
курсовая работа [1,5 M], добавлен 08.02.2011Формальная схема и закон функционирования моделируемой вычислительной системы для обработки программ. Составление алгоритма моделирующей программы на языке GPSS и листинга программы для стохастической модели. Верификация программы и анализ результатов.
курсовая работа [347,3 K], добавлен 21.01.2013Создание программы, которая позволяет автоматизировать процесс формирования в заводской базе документа "Накладная на отпуск материала на сторону" на основании приходного ордера на материалы. Описание блок-схемы алгоритма и листинга программного продукта.
курсовая работа [1,4 M], добавлен 17.10.2011Проектирование программы в среде Delphi для тестирования знаний студентов по программированию, с выводом оценки по окончанию тестирования. Разработка экранных форм и алгоритма программы. Описание программных модулей. Алгоритм процедуры BitBtn1Click.
курсовая работа [365,0 K], добавлен 18.05.2013Создание приложения для контроля знаний студентов, программ-тестов, созданных с помощью пакета прикладных программ Microsoft Office. Основные требования к его структуре и функциональности, взаимосвязь компонентов. Составление и листинг программы.
курсовая работа [900,3 K], добавлен 03.06.2014Разработка и тестирование программы на языке Pascal для поиска, вывода на экран и сохранения в файл списка книг с фамилиями авторов в алфавитном порядке, изданных после 2012 года. Разработка алгоритма и его описание. Инструкции по эксплуатации приложения.
курсовая работа [903,0 K], добавлен 13.06.2013Принципы разработки алгоритмов и программ на основе процедурного подхода и на основе объектно-ориентированного подхода. Реализация программы Borland Pascal 7.0, ее интерфейс. Разработка простой программы в среде визуального программирования Delphi.
отчет по практике [934,7 K], добавлен 25.03.2012Изучение составляющих этапов разработки программ, процесса их тестирования, отладки и документирования в контексте курса обучения начинающих программистов. Теоретический анализ постановки задачи и модели программы, создания текста, семантической отладки.
курсовая работа [29,2 K], добавлен 28.11.2010Разработка алгоритма решения задачи численного интегрирования методом трапеции. Словесное описание и блок-схема разработанного алгоритма программы. Описание интерфейса, главного окна и основных форм программы. Проверка работоспособности программы.
курсовая работа [1,4 M], добавлен 16.03.2012