- •Введение
- •Рекомендуемая литература:
- •Цели и задачи курсовой работы
- •Постановка задачи курсовой работы
- •Задание на выполнение
- •Требования к оформлению
- •Курсовая работа по дисциплине «Высокоуровневые методы информатики и программирования» Табличный и графический способ представления данных на языках высоко уровня
- •Вопросы к защите
- •Методические рекомендации
- •6.1. Представление данных
- •6.1.1. Функции преобразования.
- •6.1.2. Ввод данных
- •6.1.3. Вывод данных
- •6.1.4. Использование компонента StringGrid.
- •6.1.5. Элементы управления программой
- •6.2. Графические возможности ide
- •6.2.1. Вывод иллюстраций и графиков на форму
- •6.2.2. Создание изображений в виде битовых матриц и пиктограмм
- •6.2.3. Создание рисованных изображений
- •6.2.4. Инструменты для рисования
- •6.2.5. Методы вычерчивания графиков
- •6.2.6. Рекомендации по созданию графического интерфейса
- •6.3. Запись инструкций программы
- •6.4. Компьютерное моделирование в Simulink
- •6.5. Оформление пояснительной записки в текстовом редакторе
- •6.6. Создание оглавления
Поволжская государственная академия
телекоммуникаций и информатики
ЗАДАНИЯ И МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к курсовой работе по дисциплине
«Высокоуровневые методы информатики и программирования»
для студентов дневного и заочного отделений
специальности 080801 (351400)
Табличный и графический способ представления данных на языках высоко уровня
Одобрено Методическим Советом ПГАТИ
от 18 мая 2008 года
Авторы: И.А. Стефанова, доцент
М. А. Стефанов, ассистент
Редактор Э.А. Акчурин, д.т.н., профессор
Рецензент П. А. Назаренко, к.т.н., доцент
Самара
2008
Оглавление
Введение 3
Рекомендуемая литература: 3
1.Цели и задачи курсовой работы 4
2.Постановка задачи курсовой работы 4
3.Задание на выполнение 4
4.Требования к оформлению 9
5.Вопросы к защите 11
6.Методические рекомендации 12
6.1. Представление данных 12
6.2. Графические возможности IDE 23
6.3. Запись инструкций программы 37
6.4. Компьютерное моделирование в Simulink 38
6.5. Оформление пояснительной записки в текстовом редакторе 42
6.6. Создание оглавления 42
Введение
Методическая разработка предназначена для использования в качестве пособия при выполнении курсовой работы по дисциплине «Высокоуровневые методы информатики и программирования» студентами очного и заочного отделений специальности 351400 (080801). Работа направлена на приобретение базовых знаний в области программирования и практических навыков работы с программным инструментарием компьютерных информационных технологий.
Рекомендуемая литература:
-
Фаронов В. Delphi 7. Программирование на языке высокого уровня. M.: «Питер – СПб.», 2005.
-
Культин Н. Основы программирования в Delphi 7.. – СПб.: «БХВ – СПб.», 2005.
-
Бобровский С. И. Delphi 7. Учебный курс. СПб.: «Питер», 2005
-
Культин Н.Б. Delphi в задачах и примерах. – СПб.: «БХВ – Петербург», 2005.
-
Гофман В. и др. Delphi 7. Наиболее полное руководство в подлиннике. – СПб.: «БХВ – СПб.», 2005.
-
Акчурин Э. А., Стефанова И. А. Методические указания к лабораторным работам «Программирование в среде Delphi». ПГАТИ, 2003.
-
Дьяконов В. MATLAB 6/5.SP1/7+Simulink 5/6. Основы применения. М.: СОЛОН-Пресс, 2005. 800 с.
-
Дьяконов В. MATLAB 6/5.SP1/7+Simulink 5/6 в математике и моделировании. М.: СОЛОН-Пресс, 2005. 576 с.
-
Конспект лекций по дисциплине «Высокоуровневые методы информатики и программирования».
-
Цели и задачи курсовой работы
Развить практические навыки работы с современными информационными технологиями. Получить представление о создании табличных и графических объектов на языках высокого уровня.
-
Постановка задачи курсовой работы
Используя современные программные обеспечения создать программу для вычисления конвертируемости рубля России в валюту заданных стран с учетом комиссии и вывода графика полученных валютных значений.
-
Задание на выполнение
Вариант задания курсовой работы определяется последней M и предпоследней N цифрами номера студенческого билета и выбирается из табл. 1 – 4. В курсовой работе необходимо выполнить следующее:
3.1. В интегрированной среде разработки (IDE) на языке Delphi или другом Delphi-подобном языке (например, Free Pascal в IDE Lazarus) создать проект, вычисляющий величину конвертируемого рубля России в разные валюты, банковских отчислений и выдачи итоговой суммы клиенту в таблице и графически. Проект должен содержать таблицу для работы с массивами данных и средства построения графики.
Исходными данными для написания программы являются курсы валют заданных стран, банковские ставки и атрибуты графиков, представления процесса конвертируемости рубля. В табл. 1 приведены цифровые коды стран и процентные ставки банков в соответствии с номером варианта, а в табл. 2 – полный список стран и валютных курсов, из которых формируются варианты.
Таблица 1
M |
N |
Наименование |
Задания по варианту |
||||
0 |
|
Цифровой код |
840 |
036 |
826 |
949 |
392 |
|
0 |
Процентная ставка |
5 |
3 |
4 |
2 |
6 |
1 |
|
Цифровой код |
208 |
840 |
980 |
978 |
756 |
|
1 |
Процентная ставка |
6 |
2 |
5 |
3 |
4 |
2 |
|
Цифровой код |
826 |
752 |
840 |
124 |
949 |
|
2 |
Процентная ставка |
2 |
4 |
5 |
3 |
6 |
3 |
|
Цифровой код |
208 |
978 |
756 |
840 |
980 |
|
3 |
Процентная ставка |
2 |
5 |
6 |
4 |
3 |
4 |
|
Цифровой код |
840 |
352 |
826 |
392 |
398 |
|
4 |
Процентная ставка |
4 |
5 |
3 |
6 |
2 |
5 |
|
Цифровой код |
398 |
840 |
036 |
978 |
702 |
|
5 |
Процентная ставка |
6 |
4 |
2 |
3 |
5 |
6 |
|
Цифровой код |
826 |
124 |
840 |
578 |
208 |
|
6 |
Процентная ставка |
5 |
4 |
6 |
2 |
3 |
7 |
|
Цифровой код |
578 |
978 |
702 |
840 |
980 |
|
7 |
Процентная ставка |
4 |
5 |
2 |
3 |
6 |
8 |
|
Цифровой код |
840 |
960 |
826 |
756 |
978 |
|
8 |
Процентная ставка |
6 |
5 |
4 |
3 |
2 |
9 |
|
Цифровой код |
702 |
840 |
392 |
978 |
124 |
|
9 |
Процентная ставка |
4 |
3 |
5 |
2 |
6 |
Таблица 2
Цифровой код |
Буквенный код |
Единиц |
Валюта |
Курс* рубля |
036 |
AUD |
1 |
Австралийский доллар |
20,80 |
826 |
GBP |
1 |
Английский фунт стерлингов |
45,20 |
208 |
DKK |
10 |
Датских крон |
47,30 |
840 |
USD |
1 |
Доллар США |
23,40 |
978 |
EUR |
1 |
Евро |
36,70 |
352 |
ISK |
100 |
Исландских крон |
44,60 |
398 |
KZT |
100 |
Казахских тенге |
16,20 |
124 |
CAD |
1 |
Канадский доллар |
24,61 |
578 |
NOK |
10 |
Норвежских крон |
42,32 |
960 |
XDR |
1 |
СДР |
40,62 |
702 |
SGD |
1 |
Сингапурский доллар |
17,25 |
949 |
TRY |
1 |
Новая турецкая лира |
21,18 |
980 |
UAH |
100 |
Украинских гривен |
44,90 |
752 |
SEK |
10 |
Шведских крон |
37,45 |
756 |
CHF |
1 |
Швейцарский франк |
21,89 |
392 |
JPY |
100 |
Японских иен |
20,20 |
* Курсы иностранных валют установлены банком РФ на март 2008 г.
3.2. В качестве средства для работы с массивами данных использовать двумерную таблицу, в которую можно ввести исходные данные: названия валют (буквенный код), курс рубля, процентные ставки банка, необходимые для подсчета суммы выдачи, а также произвести расчет и вывод результатов вычислений комиссионного сбора и суммы выдачи в соответствующие ячейки.
3.3. В проектируемой таблице предусмотреть возможность редактирования содержимого ячеек с исходными данными в случае изменения курса валюты или процентных ставок, а также удаления и добавления строк и столбцов для ввода дополнительных данных.
3.4. По результатам расчета построить диаграмму валютного эквивалента исходной суммы по курсу заданных стран. Для построения диаграммы написать программу. Вид диаграммы выбрать по своему усмотрению. Исходные данные для диаграммы приведены в табл. 3.
Таблица 3
М |
Цвета валютных эквивалентов исходной суммы |
Цвет заливки фона диаграммы |
Тип линии |
0 |
clGreen, clPurple, clNavy, clYellow, clMaroon |
clCaptionText |
psDash |
1 |
clPurple, clSkyBlue, clTeal, clFuchsia, clNavy |
clBtnFace |
psDot |
2 |
clBlue, clRed, clNavy, clYellow, clGreen |
clInfoBk |
psSolid |
3 |
clTeal, clFuchsia, clPurple, clActiveCaption, clMaroon |
clBtnHighlight |
psDashDot |
4 |
clLime, clYellow, clBlue, clRed, clTeal |
clMenu |
psDash |
5 |
clFuchsia, clOlive, clYellow, clPurple, clAqua |
clActiveBorder |
psDot |
6 |
clAqua, clPurple, clBlue, clFuchsia, clNavy, |
clCream |
psSolid |
7 |
clGreen, clMaroon, clHighlight, clGreyText, clRed |
clHighlightText, |
psDashDot |
8 |
clTeal, clLime, clOlive, clAqua, clPurple |
cl3DLight |
psDash |
9 |
сlMaroon, clHighlight, clRed, clSilver, clYellow |
clWhite |
psDot |
3.5. На диаграмме отразить валютные эквиваленты и область построения заданными цветами, контуры эквивалентов очертить заданным типом линии, добавить легенду с поясняющими надписями. Для построения диаграммы предусмотреть отдельную форму с компонентами управления.
3.6. Дополнить программу решением задач, приведенных в табл. 4 согласно варианту, предусмотрев для их решения элементы управления и элементы вывода результатов решений в соответствующие компоненты. Снабдить элементы интерфейса пояснительными надписями.
3.7. Дополнить компоненты управления соответствующими пиктограммами в виде битовых матриц.
Таблица 4
N |
Вывести: |
0 |
буквенный код валюты, с наибольшим курсом рубля; |
отсортировать массив в порядке возрастания комиссионного сбора; |
|
используя поиск, заданную процентную ставку; |
|
1 |
среднюю процентную ставку; |
отсортировать массив в порядке возрастания курса рубля; |
|
используя поиск, заданную сумму выдачи; |
|
2 |
наименьший комиссионный сбор банком; |
отсортировать массив в порядке возрастания суммы выдачи; |
|
используя поиск, заданный курс рубля; |
|
3 |
наибольшую сумму выдачи по заданным валютным ставкам; |
отсортировать массив в порядке возрастания процентных ставок; |
|
используя поиск, заданный комиссионный сбор; |
|
4 |
буквенный код валюты, с наименьшим курсом рубля; |
отсортировать массив в порядке убывания процентных ставок; |
|
используя поиск, заданный комиссионный сбор; |
|
5 |
наибольшую из заданных процентных ставок; |
отсортировать массив в порядке убывания курса рубля; |
|
используя поиск, заданную сумму выдачи; |
|
6 |
среднюю процентную ставку; |
отсортировать массив в порядке убывания суммы выдачи; |
|
используя поиск, заданный курс рубля; |
|
7 |
наибольший курс рубля по заданным процентным ставкам; |
отсортировать массив в порядке убывания комиссионного сбора; |
|
используя поиск, заданный курс рубля; |
|
8 |
буквенный код валюты, с наибольшей суммой выдачи; |
отсортировать массив в порядке возрастания процентных ставок; |
|
используя поиск, заданный комиссионный сбор; |
|
9 |
наименьшую из заданных процентных ставок; |
отсортировать массив в порядке возрастания суммы выдачи; |
|
используя поиск, заданный курс рубля; |
3.8. Создать (или загрузить готовый) значок приложения.
3.9. Используя пакет расширений Simulink (математической системы MATLAB), создать модель пересчета денежных сумм, реализующую поставленную задачу (п. 3.1) и вывести статистические показатели по варианту п. 3.6 (первое задание из табл. 4).
3.10. Сравнить полученные результаты и сделать выводы.