- •Реализация алгоритмов в среде Delphi Сборник заданий для лабораторных работ
- •Введение
- •Лабораторная работа №1. Реализация простейших циклических алгоритмов в консольном приложении среды Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •Лабораторная работа №2. Решение задач обработки массивов в консольном приложении среды Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •Лабораторная работа №3. Проектирование алгоритмов с использованием подпрограмм и их отладка в консольном приложении
- •Лабораторная работа №4. Решение задач с параметрами-подпрограммами и модулями в консольном приложении Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •Лабораторная работа №5. Разработка простейших оконных приложений в среде Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер основного обработчика индивидуальной задачи
- •Лабораторная работа №6. Создание оконных приложений обработки матриц в среде Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер обработчиков приложения индивидуальной задачи
- •Лабораторная работа №7. Программирование открытия и сохранения файлов с использованием стандартных диалоговых окон
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер обработчиков приложения индивидуальной задачи
- •Лабораторная работа №8. Разработка оконных приложений, использующих автономные модули
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер автономного модуля
- •Некоторые обработчики приложения, вычисляющего сумму элементов одномерного массива
- •Лабораторная работа №9. Разработка оконных приложений, осуществляющих графический вывод
- •1. Подготовка к работе
- •Задание и рекомендации по его выполнению
- •Пример обработчика вывода графических примитивов
- •Пример обработчика, формирующего массивы координат точек серий для вывода графиков функций с помощью Chart
- •Лабораторная работа №10. Обработка исключительных ситуаций
- •1. Подготовка к работе
- •Приложение 2. Пример проекта отчета по оконному приложению Условие
- •Состав данных
- •Э скиз основной формы приложения Программный код основного обработчика
- •Библиографический список
Приложение 2. Пример проекта отчета по оконному приложению Условие
А—начальная стоимость оборудования. В первый год эксплуатации стоимость оборудования снижается на В руб., а в каждый следующий год снижение стоимости уменьшается на р % (относительно предыдущего года). Определить, через сколько лет стоимость оборудования станет меньше А/2. Рассматривать срок не более N лет.
Состав данных
Имя |
Смысл |
Тип |
Структура |
Исходные данные |
|||
A |
начальная стоимость оборудовани |
вещественный |
простая переменная |
B |
начальное снижение стоимости |
вещественный |
простая переменная |
р |
процентное уменьшение снижения стоимости |
вещественный |
простая переменная |
N |
максимальное число лет |
целый |
простая переменная |
Выходные данные |
|||
i |
искомый номер года |
целый |
простая переменная |
Промежуточные переменные |
|||
At |
текущая стоимость оборудования |
вещественный |
простая переменная |
Bt |
текущее ежегодное снижение стоимости |
вещественный |
простая переменная |
Б
лок-схема
алгоритма
Э скиз основной формы приложения Программный код основного обработчика
Код приведен в лабораторной работе №5.
Тесты
Тест 1. Входные данные: A=100; B=20; p=1; N=5.
При трассировке тела цикла получим:
i=1
At:=At-Bt; {At=80}
Bt:=Bt-Bt*p/100; {Bt=19,8}
i=2
At:=At-Bt; {At= 60,2}
Bt:=Bt-Bt*p/100; {Bt= 19,602}
i=3
At:=At-Bt; {At= 40,598 – меньше A/2!}
Bt:=Bt-Bt*p/100; {Bt= 19,40598}
Выходные данные: i=3.
Тест 2. Входные данные: A=100; B=20; p=1; N=2. Результат – фраза: "За 2 лет снижения нет".
Библиографический список
Зубов В.С., Батасова В.С. Сборник задач по базовой компьютерной подготовке: учебное пособие по курсу «Информатика»/ В.С. Зубов, В.С. Батасова. — М.: Издательский дом МЭИ, 2007.— 123 с.
Батасова В.С. Начальный курс программирования на основе алгоритмического языка Паскаль. Учебное пособие по курсу «Высокоуровневые методы информатики и программирования». – М.: Издательство МЭИ, 2006.–116 с.
Маран М.М. Delphi. Начальный курс: учебное пособие / М.М. Маран – М. изд-во МЭИ, 2002. – 100 с.
Содержание
Введение 3
Лабораторная работа №1. Реализация простейших циклических алгоритмов в консольном приложении среды Delphi 4
Лабораторная работа №2. Решение задач обработки массивов в консольном приложении среды Delphi 8
Лабораторная работа №3. Проектирование алгоритмов с использованием подпрограмм и их отладка в консольном приложении 10
Лабораторная работа №4. Решение задач с параметрами-подпрограммами и модулями в консольном приложении Delphi 11
Лабораторная работа №5. Разработка простейших оконных приложений в среде Delphi 12
Лабораторная работа №6. Создание оконных приложений обработки матриц в среде Delphi 15
Лабораторная работа №7. Программирование открытия и сохранения файлов с использованием стандартных диалоговых окон 19
Лабораторная работа №8. Разработка оконных приложений, использующих автономные модули 22
Лабораторная работа №9. Разработка оконных приложений, осуществляющих графический вывод 26
Лабораторная работа №10. Обработка исключительных ситуаций 32
Приложение 1. Пример проекта отчета по консольному приложению 33
Приложение 2. Пример проекта отчета по оконному приложению 37
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 40
1 Желающие узнать назначение этих файлов отсылаются к конспекту лекций или специальной литературе.
2 Функции StrToFloat и FloatToStr работают с вещественными числами, для целых чисел надо использовать, соответственно, StrToInt и IntToStr.
