Разработка прикладных программ с различным функционалом

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.