Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КурРаб_ДО_ИнфПрг.doc
Скачиваний:
1
Добавлен:
03.11.2018
Размер:
578.56 Кб
Скачать

32

Поволжская государственная академия телекоммуникаций

и информатики

ЗАДАНИЯ И МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к курсовой работе по дисциплине

«Информатика и программирование»

для студентов дневного и заочного отделений

специальности 080801

Расчет оплаты междугородних переговоров по заданным направлениям с использованием

ИСР Lazarus

Автор: И.А. Стефанова, ст. преподаватель

Редактор Э.А. Акчурин, д.т.н., профессор

Рецензент П. А. Назаренко, к.т.н., доцент

Самара

2010

Оглавление

Введение 3

Рекомендуемая литература: 3

1.Цели и задачи курсовой работы 4

2.Постановка задачи курсовой работы 4

3.Задание на выполнение 4

4.Требования к оформлению 8

5.Вопросы к защите 10

6.Методические рекомендации 11

Введение

Методическая разработка предназначена для использования в качестве пособия при выполнении курсовой работы по дисциплине «Информатика и программирование» студентами очного и заочного отделений специальности 080801. Работа направлена на приобретение базовых знаний в области программирования и практических навыков работы с программным инструментарием компьютерной информационной технологии.

Рекомендуемая литература:

  1. Информатика. Базовый курс. 2-е издание. Учебник для ВУЗов. / Симонович С. В. и др. – СПб.: «Питер», 2006. – 640 с.

  2. Фаронов В. Delphi 7. Программирование на языке высокого уровня. M.: «Питер – СПб.», 2005.

  3. Культин Н. Основы программирования в Delphi 7.. - СПб.: «БХВ – СПб.», 2005.

  4. Бобровский С. И. Delphi 7. Учебный курс. СПб.: «Питер», 2005

  5. Культин Н.Б. Delphi в задачах и примерах. – СПб.: «БХВ – Петербург», 2005.

  6. Гофман В. и др. Delphi 7. Наиболее полное руководство в подлиннике. - СПб.: «БХВ – СПб.», 2005.

  7. Акчурин Э. А., Стефанова И. А. Методические указания к лабораторным работам «Программирование в среде Delphi». ПГАТИ, 2003.

  8. Конспект лекций по дисциплине «Информатика и программирование».

    1. Цели и задачи курсовой работы

Получить практические навыки программирования основных алгоритмических структур в среде Lazarus.

    1. Постановка задачи курсовой работы

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

    1. Задание на выполнение

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

3.1. В среде Lazarus создать проект – консольное приложение. Программа должна вычислять стоимость однократного междугороднего телефонного разговора по каждому из заданных направлений, их суммарную стоимость и выводить на экран бланк оплаты за услуги связи. Исходными данными для программы являются коды городов, продолжительность и тариф. В табл. 1 приведен полный список направлений и тарифов, а в табл. 2 – конкретные направления и длительности разговора в соответствии с номером варианта.

Таблица 1

№ направления

Город

Код города

Тариф (руб./мин.)

1

Астрахань

851

8,80

2

Владивосток

432

13,30

3

Екатеринбург

343

8,80

4

Казань

843

6,10

5

Краснодар

861

11,50

6

Новосибирск

383

11,50

7

Омск

381

11,50

8

Саратов

845

6,20

9

Ставрополь

865

8,80

10

Тольятти

848

3,60

11

Уфа

347

6,25

12

Хабаровск

421

13,30

13

Талин

374

16,80

14

Рига

370

15,80

15

Ташкент

998

14,30

16

Киев

380

15,50

Тариф – стоимость одной полной минуты разговора на январь 2005 г.

Таблица 2

M

Наименование

Задание по варианту

0

№ направления

1

5

10

16

время (мин.)

5

3

4

2

1

№ направления

2

4

9

15

время (мин.)

4

6

5

3

2

№ направления

3

6

8

14

время (мин.)

6

4

5

3

3

№ направления

4

7

11

12

время (мин.)

6

5

4

3

4

№ направления

1

6

11

13

время (мин.)

4

5

6

2

5

№ направления

2

5

10

14

время (мин.)

3

4

6

2

6

№ направления

3

7

12

15

время (мин.)

5

4

3

2

7

№ направления

4

8

9

16

время (мин.)

4

5

6

3

8

№ направления

1

7

12

14

время (мин.)

6

5

3

4

9

№ направления

3

5

10

13

время (мин.)

4

3

5

2

Рекомендуемый вид экрана во время работы программы:

Вычисление стоимости разговора по телефону.

Введите исходные данные:

Город –> Ташкент

Код города –> 998

Тариф –> 14.30

Длительность разговора (целое число минут) –> 3

. . . . .

Бланк оплаты:

Код города

Время, мин

Тариф, руб/мин

Стоимость, руб

Город

347

5

6.25

31.25

Уфа

861

4

11.50

46.00

Краснодар

845

6

6.20

37.20

Саратов

998

3

14.30

42.60

Ташкент

К оплате: 157.05 руб.

3.2. Предусмотреть в программе формирование массивов данных направлений городов, тарифов, времени разговора, необходимых для создания бланка оплаты.

3.3. Размерность массивов должна соответствовать количеству всех направлений – 16, обеспечивая тем самым возможность выбора любого из них. Все исходные данные должны вводиться в диалоговом режиме. По коду города программа должна выбирать направление, соответствующее варианту. В случае ввода кода города не своего варианта должно выводиться сообщение об ошибке (например, «Код города введен не верно!»). Повторение кода должно сопровождаться выводом соответствующего сообщения (например, «Направление уже было использовано»). При вводе ошибочных значений (типа тариф или длительность разговора < 0) обеспечить вывод сообщений типа «Неверный ввод данных». По завершению ввода всех данных, заданных вариантом, предусмотреть прерывание диалогового режима и переход к выводу бланка оплаты.

3.4. Бланк оплаты должен включать следующие типы данных: целочисленные («Код города» и «Время»), вещественные в формате работы с денежными единицами («Тариф» и «Стоимость») и строковые («Город» и шапка бланка оплаты).

3.5. Под столбцом «Стоимость» бланка оплаты вывести суммарную стоимость всех разговоров абонента по заданным направлениям.

3.6. Дополнить программу решением задач, приведенных в табл. 3 согласно номера варианта, с выводом каждого результата в сопровождении комментария.

Таблица 3

N

Получить:

0

наименьшую из длительностей разговоров по заданным направлениям;

количество разговоров, стоимость которых превышает 40 руб;

список кодов заданных направлений в виде строки;

1

наибольший тариф по заданным направлениям;

количество разговоров, стоимость которых не превышает 40 руб;

список названий заданных городов в виде строки;

2

наименьшую из стоимостей разговоров по заданным направлениям;

количество разговоров, тариф которых превышает 10 руб/мин;

список тарифов по заданным направлениям в виде строки;

3

наибольшую из длительностей разговоров по заданным направлениям;

количество разговоров, тариф которых не превышает 10 руб/мин;

список стоимостей разговоров по заданным направлениям в виде строки;

4

наименьший тариф по заданным направлениям;

количество разговоров стоимость которых превышает 35 руб;

список длительностей разговоров по заданным направлениям в виде строки;

5

наибольшую из стоимостей разговоров по заданным направлениям;

количество разговоров, тариф которых не превышает 13 руб/мин;

список кодов заданных направлений в виде строки в порядке, обратном относительно бланка оплаты;

6

код города, разговор с которым был самым коротким;

количество разговоров, тариф которых превышает 13 руб/мин;

список названий заданных городов в виде строки в порядке, обратном относительно бланка оплаты;

7

средний тариф по заданным направлениям;

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

список тарифов по заданным направлениям в виде строки в порядке, обратном относительно бланка оплаты;

8

код города, разговор с которым бал самым продолжительным;

количество разговоров, стоимость которых не превышает 35 руб;

список стоимостей разговоров по заданным направлениям в виде строки в порядке, обратном относительно бланка оплаты;

9

среднюю стоимость разговоров по заданным направлениям;

наименьшую из суммарных стоимостей первого и второго, третьего и четвертого разговоров по заданным направлениям;

список длительностей разговоров по заданным направлениям в виде строки в порядке, обратном относительно бланка оплаты.

Примечание: в третьей задаче независимо от варианта предусмотреть символ-разделитель (например, «*», «», пробел и т.п.) между выводимыми в строку данными.

Допускается выполнение курсовой работы как проект типа Приложение (Приложение – программа под Windows) в среде программирования Lazarus. Интерфейс проекта в этом случае выбирается по своему усмотрению c учетом поставленных задач.