
- •Лабораторная работа №1,2 Тема: Решение задач на работу с целым и вещественными типами данных.
- •Краткие сведения:
- •Задания:
- •Лабораторная работа №3 Тема:Решение задач на ввод, вывод данных.
- •Краткие сведения: Ввод данных
- •Вывод данных
- •Форматированный вывод
- •Задания:
- •Лабораторная работа №4 Тема: Решение задач на условный оператор и оператор выбора
- •Краткие сведения:
- •Оператор выбора Паскаля
- •Лабораторная работа №5 Тема: Решение задачи на работу с перечисляемым типом
- •Краткие сведения из теория:
- •Лабораторная работа №6,7 Тема: Решение задач с применением операторов цикла
- •Задания:
- •Контрольные вопросы:
- •Лабораторная работа №8
- •Задания:
- •Лабораторная работа №9
- •Задания:
- •Задания:
- •Лабораторная работа №11
- •Теория:
- •Решение задач на процедуры и функции
- •Лабораторная работа №13
- •Задания:
- •Лабораторная работа №14
- •Лабораторная работа № 15 Знакомство со средой Delphi.
- •Лабораторная работа № 16,17
- •Пример написания программы
- •Задание 1:
- •Лабораторная работа №18
- •Теория. Размещение многострочного окна вывода (tMemo)
- •Задания: Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4.
- •Вариант 5.
- •Лабораторная работа №19,20
- •Лабораторная работа №21
- •Примеры использования компонета StringGrid
- •Задания:
- •Контрольные вопросы
- •Лабораторная работа №22
- •Лабораторная работа №23
- •Лабораторная работа №25
- •Лабораторная работа №26.27
- •Лабораторная работа №28
- •Лабораторная работа №29
- •Обработка исключений
- •Лабораторная работа №30
Задания:
Вариант -1
Задана прямоугольная матрица. Вычислить и запомнить сумму и число положительных элементов каждого столбца матрицы.
Вариант - 2
Задана квадратная матрица. Найти в каждой строке наибольший элемент и поменять его местами с элементами главной диагонали.
Вариант - 3
Задана прямоугольная матрица. Найти наибольший и наименьший элементы матрицы и поменять их местами.
Вариант - 4
Задана прямоугольная матрица. Найти в каждом столбце наибольший элемент и поменять его местами с первым элементом этого столбца.
Вариант - 5
Задана прямоугольная матрица. Найти в каждом столбце наименьший элемент и поменять его местами с последним элементом этого столбца.
Вариант - 6
Задана прямоугольная матрица. Вычислить и запомнить сумму и число отрицательных элементов каждой строки матрицы. Результаты получить в виде массива.
Вариант - 7
Задана прямоугольная матрица из вещественных чисел. Вычислить и запомнить количество элементов каждого столбца матрицы, у которых дробная часть не превышает 0,5.
Вариант - 8
Задана квадратная матрица. Найти столбец, содержащий наибольшее число нулевых элементов.
Вариант - 9
Заданы: прямоугольная матрица и число Н. Найти (и запомнить) суммы элементов каждой строчки, которые по величине превышают Н.
Вариант - 10
Задана прямоугольная матрица. Найти в ней строчки, в которых нет нулевых элементов. Запомнить их.
Вариант - 11
Задана прямоугольная матрица. Найти в каждом столбце сумму элементов, расположенных до наименьшего элемента. Результаты получить в виде массива.
Вариант - 12
Задана квадратная матрица. Найти в каждом столбце сумму элементов, расположенных до диагонального элемента. Результаты получить в виде массива.
Вариант - 13
Задана квадратная матрица, состоящая из нулей и единиц. Найти в каждом столбце количество “единиц”, расположенных под диагональным элементом. Результаты получить в виде массива.
Вариант - 14
Задана прямоугольная матрица. Найти в каждой строке количество нулевых элементов, расположенных после наибольшего элемента. Результаты получить в виде массива.
Вариант - 15
Задана прямоугольная матрица из нулей и единиц. Вычислить и запомнить количество нулей и единиц для каждого столбца матрицы.
Контрольные вопросы
В каких целях можно использовать элемент StringGrid?
Основные свойства StringGrid?
Лабораторная работа №22
Тема:Использование компонентов управления. Кнопки, таймер
Цель работы: приобретение практических навыков разработки приложений с использованием компонентов: MaskEdit, BitBtn, Timer.
Компонент Timer.
Таймер – это системный генератор событий, представляющий собой специальную микросхему, установленную на материнской плате компьютера. Он периодически сообщает Windows о завершении заданного промежутка времени. Прием сообщений от таймера компьютера в приложении Delphi обеспечивает специальный компонент Timer со страницы System Палитры Компонентов. :
Interval – интервал времени в миллисекундах.
Enabled – управление работой таймера (используется для запуска/остановки таймера) true – таймер запущен false – таймер остановлен
Эти свойства можно менять в процессе проектирования в окне Инспектора Объектов и в процессе выполнения программы. Основное событие: OnTimer – выполняется при истечение времени, указанного в свойстве
Кнопки Button, BitBtn.
Компоненты представляют собой стандартные кнопки, на которые может нажимать пользователь. Кнопка BitBtn используется реже и в отличие от Button может отобразить битовый образ. Основное событие компонентов – OnClick, возникающее при щелчке на них.
Основные свойства:
Caption – надпись на кнопке Cancel. Если оно имеет значение true, то нажатие пользователем на Esc будет воспринято как нажатие на данную кнопку. Например, это свойство можно задавать равным true для кнопок «Отменить» в различных диалоговых окнах. Default. Если оно равно true, то нажатие пользователем клавиши Enter будет воспринято как нажатие на данную кнопку.
Рассмотрим теперь особенности кнопки с пиктограммой BitBtn.
Графическое изображение определяется свойством Glyph.
2. Компонент PageControl (страница Win32)
PageControl - многостраничная панель, которая позволяет экономить пространство окна приложения, размещая на одном и том же месте страницы разное содержание.
Properties ActivePage - содержит указатель типа TTabSheet на активную страницу
PageCount - число страниц, помещенных на панели (доступно только программно) Чтобы задавать и редактировать страницы этого компонента, надо щелкнуть на нем правой кнопкой мыши.
Во всплывшем меню вы можете видеть команды:
New Page — создать новую страницу
Next Page — переключиться на следующую страницу
Previous Page — переключиться на предыдущую страницу
Delete Page —удалить страницу
Каждая страница является объектом типа TTabSheet. Это панель, на которой можно размещать любые компоненты.
Кроме того каждая страница обладает своими свойствами:
Caption - надпись для страницы
TabVisible - отвечает за видимость вкладки
Компонент DateTimePicker (страница Win32)
DateTimePicker – визуальный компонент для задания даты или времени.
Основные свойства:
Kind – тип отображаемой информации
dtkDate – отображение даты.
dtkTime – отображение времени
Date – значение даты
Time – значение времени DateFormat – формат отображения даты
4. Компонент TrackBar (страница Win32)
Компонент TrackBar представляет собой элемент управления в виде ползунка, который пользователь может перемещать курсором мыши или клавишами во время выполнения. Таким образом, пользователь может управлять какими-то процессами: громкостью звука, размером изображения и т.п. Ползунок может располагаться горизонтально, вертикально, иметь шкалу с различных сторон, иметь какой-то выделенный диапазон шкалы. Properties Position – текущее положение.
Задание:
Создать приложение используя компоненты управления:
Сделать строку бегущей слева направо.
Реализовать бегущую строку, к которой через определенный интервал времени присоединяется некоторая строка.
Сделать строку бегущей так, чтобы после каждого прогона она уменьшалась в два раза.
Реализовать бегущую строку, которая через определенный интервал времени изменяет направление движения.
Добавить функцию изменения текста бегущей строки.
Добавить функцию изменения цвета бегущей строки. Добавить функцию изменения шрифта бегущей.
Добавить функцию изменения написания бегущей строки (жирная, курсив, подчеркнутая, зачеркнутая).
Реализовать «электронные часы» с текущей датой.
Реализовать «электронные часы» с текущим днем недели.
«Таймер» с заданием времени отсчета.
«Таймер», который по истечению некоторого времени выдает сообщение о выбранной пользователем дате.
«Таймер», который по истечению некоторого времени выдает сообщение о возрасте пользователя по установленной дате рождения.
«Таймер», минуты и секунды которого задаются с помощью элемента UpDown.
«Таймер», который по истечению некоторого времени запускает/останавливает бегущую строку.
Сделать строку бегущей справа налево.