
- •Лабораторная работа № 1 Среда программирования Delphi. Линейные алгоритмы
- •Краткие теоретические сведения
- •Графическая среда разработки Delphi
- •Компоненты
- •Обработка событий
- •Редактор кода
- •Компиляция
- •Отладка
- •Структура проекта
- •Сохранение проекта
- •Идентификаторы, операторы
- •Типы данных
- •Переменные
- •Константы
- •Выражение
- •Оператор присваивания
- •Комментарии
- •Стандартные функции
- •Ввод данных
- •Вывод результатов
- •Вывод в окно сообщения
- •Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование алгоритмов разветвляющейся структуры
- •Краткие теоретические сведения
- •Условие
- •Структура ветвления
- •Компонент Memo
- •Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 3 Операторы цикла. Создание изображений
- •Краткие теоретические сведения
- •Создание изображений
- •Класс tFont
- •Класс tPen
- •Класс tBrush
- •Компонент Image
- •Компонент Shape
- •Компонент Timer
- •Методы вычерчивания графических примитивов.
- •Порядок выполнения работы Пример1. Использования оператора цикла while
- •Пример2. Создание простейшего изображения.
- •Пример создания заставки
- •Пример 3. Создание приложения, содержащего круговую диаграмму.
- •Содержание отчета
- •Варианты заданий
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 4 Одномерные массивы. Цикл с параметром
- •Краткие теоретические сведения
- •Объявление массива
- •Цикл с параметром
- •Инициализация массива
- •Операции с массивами
- •Вывод массива
- •Ввод массива
- •Использование компонента StringGrid
- •Использование компонента Memo
- •Создание меню
- •Компонент tMainMenu
- •Диалоговые панели File Open и File Save
- •Вывод в файл
- •Открытие файла для записи
- •Закрытие файла
- •Ввод из файла
- •Открытие файла для чтения
- •Чтение чисел
- •Поиск минимального (максимального) элемента массива
- •Поиск в массиве заданного элемента
- •Сортировка массива
- •Порядок выполнения работы
- •Пример 2. Разработка диалоговой программы для работы с произвольным массивом вещественных чисел.
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 5 Двумерные массивы. Вложенные циклы.
- •Краткие теоретические сведения
- •Объявление матриц
- •Инициализация двумерного массива
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 6 Функциональная и интерфейсная эмуляция формы
- •Краткие теоретические сведения
- •Компонент Image
- •Многостраничный блокнот — компоненты tTabControl и tPageControl
- •Компоненты tTreeView w tListView
- •Задание к лабораторной работе
- •Варианты заданий
- •Контрольные вопросы
Контрольные вопросы
Что такое алгоритм и программа?
Какой язык программирования используется в среде Delphi?
Как осуществляется запуск среды Delphi? Какие окна появляются на экране после запуска?
Из каких частей состоит главное окно? Что отображается в палитре компонентов?
Что представляет собой окно стартовой формы?
Что отображается в Инспекторе объектов? Какие действия можно выполнять с его помощью? Что отображают вкладки Properties и Events?
Какие визуальные компоненты вы знаете? Назовите известные Вам свойства, являющиеся общими для всех визуальных компонентов.
Как добавить в форму компонент? Как изменить размер и положение компонента?
Для чего чаще всего используют компонент Edit? Компонент Label?
Дайте определение понятия «событие». Приведите примеры.
Какую функцию выполняет компилятор? Как осуществить компиляцию?
Что такое отладка? Перечислите методы отладки.
В чем состоит отличие команд Step Over и Trace Into?
Из каких файлов состоит проект? С каким расширением сохраняются модули форм?
Как выполнить сохранение проекта?
Понятие, назначение и правило записи идентификатора.
Перечислите известные вам целые типы данных?
Для представления какой информации используется тип real? В чем отличие двух типов числовых данных real и integer?
Какие еще типы данных, кроме целых и вещественных, вы знаете?
Что такое переменная? Приведите пример объявления переменных. Где в программе объявляются именованные константы?
Назовите две формы записи вещественных чисел. Что называется мантиссой и порядком числа, записанного в форме с плавающей точкой?
Общий вид оператора присваивания. Порядок его выполнения.
Что такое «выражение», «оператор», «операнд»? Приведите примеры.
Для какого типа данных определены все эти операции: +, -, *, /?
Назовите две операции, которые определены для данных целого типа, но не определены для данных вещественного типа?
Каков приоритет выполнения арифметических операций? Чему равен результат целочисленного деления, если делимое меньше делителя?
Можно ли аргумент стандартной тригонометрической функции задать в градусах?
Для чего используются функции StrToFloat и FloatToStr?
Как осуществляется ввод данных и вывод результатов?
Лабораторная работа № 2 Программирование алгоритмов разветвляющейся структуры
Цель работы: получение навыков разработки алгоритмов разветвляющейся структуры, их кодирования, отладки и тестирования.
Краткие теоретические сведения
На практике редко встречаются задачи, алгоритм решения которых является линейным. Часто оказывается, что алгоритм решения даже элементарной задачи не является линейным, и выбор очередного шага решения задачи осуществляется в зависимости от выполнения некоторого условия.
Например, пусть
надо вычислить по формуле
ток в электрической цепи. Если предположить,
что пользователь всегда будет вводить
верные данные, то алгоритм решения этой
задачи действительно является линейным.
Однако полагаться на то, что пользователь
будет вести себя так, как надо программе,
не следует. Формула расчета предполагает,
что величина сопротивления не равна
нулю. А что будет, если пользователь
введет 0? Ответ простой: возникнет ошибка
"Деление на ноль", и программа
аварийно завершит работу. Можно, конечно,
возложить ответственность за это на
пользователя, но лучше внести изменения
в алгоритм решения, чтобы расчет
выполнялся только в том случае, если
введены верные данные.