Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Проверочная работа №5. Массивы ⇐ ПредыдущаяСтр 7 из 7
Вариант №1. 1. Опишите массив a, состоящий из 10 элементов. ________________________________________________________________ 2. Опишите двумерный массив mas, состоящий из 10 строк и 10 столбцов. ________________________________________________________________ 3. Опишите динамический массив dmas. ________________________________________________________________ 4. Что мы называем a ________________________, i __________________________ и a[i] ___________________________. 5. Напишите основной алгоритм для нахождения суммы элементов линейного массива. ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 6. Напишите основной алгоритм для нахождения количества четных элементов двумерного массива. ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 7. Переведите на язык программирования следующие высказывания a. Присвоить элементам массива a с лучайные значения. ___________________________________________________________ b. Найти количество элементов массива mas, меньших 10. ______________________________________________________________________________________________________________________ c. Найти сумму элементов массива dmas, кратных 5. _________________________________________________________________________________________________________________________________________________________________________________ Вариант №2*. 1. Опишите целочисленный массив a, состоящий из N элементов. ________________________________________________________________ 2. Опишите двумерный массив mas, состоящий из 5 строк и 10 столбцов. ________________________________________________________________ 3. Опишите двумерный динамический массив dmas. Задайте его длину. ________________________________________________________________ 4. Как обозначаются верхняя __________________________ и нижняя __________________ границы динамического массива. 5. Напишите основной алгоритм для нахождения суммы положительных и произведения отрицательных элементов линейного массива. ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 6. Напишите основной алгоритм для нахождения количества элементов, удовлетворяющих условию, что сумма индексов равна значению ячейки двумерного массива. ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 7. Переведите на язык программирования следующие высказывания a. Присвоить элементам массива a случайные значения в диапазоне от 10 до 100. ___________________________________________________________ b. Найти количество элементов массива mas, меньших 10 и больших 0. ______________________________________________________________________________________________________________________ c. Найти сумму элементов массива dmas, кратных 3 и 5. _________________________________________________________________________________________________________________________________________________________________________________ Обработка событий мыши. Регулировка прозрачности формы Обработчики событий OnMouseDown и OnMouseUp определяют реакцию программы на соответственно нажатие и отпускание кнопки мыши, OnMouseMove –на перемещение указателя мыши на компоненте. Два свойства AlphaBlend и AlphaBlendValue впервые были введены в версии Delphi 6 и позволяют регулировать степень прозрачности окна формы. Если AlphaBlend = true, то значение свойства AlphaBlendValue задает степень прозрачности. 0 – окно полностью прозрачно, 255 – совершенно непрозрачно. Свойства TransparentColorValue и TransparentColor определяют цвет прозрачности и возможность его использования. Однако указанные свойства работают только с ОС Windows 2000/XP и выше на процессорах Pentium с тактовой частотой не ниже 90 МГц и видеокарта компьютера должна отображать больше 255 цветов. Процедуры и функции вызова диалоговых окон Процедура ShowMessage (‘< строка> ’) отображающая окно с сообщением и кнопкой ОК. Пример: ShowMessage (‘До свидания! ’) Процедура ShowMessageFmt(‘Задано %d параметров из %d ’, [n1, n2]) Последний оператор при n1=5 и n2=7 выдаст сообщение с текстом: «Задано 5 параметров из 7» Функции отображают окна, в которых пользователю задается какой-либо вопрос и анализируется полученный ответ. Функция MessageDlg (< строка>, AType, Abuttons, HelpCtx) отображает диалоговое окно и ожидает ответ пользователя. Вид отображения окна задается параметром AType.
Параметр Abuttons определяет, какие кнопки будут присутствовать в окне.
Определены 3 константы, соответствующие часто используемым сочетанием кнопок
Лабораторная работа №14 Пример: В теле процедуры запишем Begin … if MessageDlg('Yo! ', mtWarning, [mbYes, mbNo], 0)=mrYes then close; end. Получим: Задания для самостоятельной работы: 1. Перераспределить значения переменных x и y так, чтобы в х оказалось большее, а в у – меньшее. 2. Посетитель проиграл в казино a рублей. У него есть фишки 2, 5, 15, 20, 50, 100, 500$. Сколько фишек разного достоинства отдаст игрок, если будет платить с самых дорогих? Работа с датой и временем Тип TDateTime Var t: TDateTime; Для обработки даты и времени модуль SysUtils содержит следующие основные функции: function Date: TDataTime; - возвращает текущую дату как значение типа TDateTime. function DateToStr(Date: TDateTime): string; - преобразовывает дату, указанную параметром Date, в строку. function DayOfWeek(Date: TDateTime): Integer; - возвращает номер дня недели для даты, указанной параметром Date. Для воскресенья возвращается значение 1, для понедельника - 2 и т. д. function EncodeDate(Year, Month, Day: Word): TDateTime; - собирает значение даты из заданных составляющих Year, Month и Day и возвращает его как значение типа TDateTime. function DecodeDate(Date: TDateTime): Word; - собирает значение типа TDateTime и возвращает его как значение типа дата из заданных составляющих Year, Month и Day. function Now: TDateTime; - возвращает значение текущей даты и времени. function StrToDate(const S; string): TDateTime; - преобразовывает значение строки, указываемое параметром S, в дату типа TDateTime. function Time: TDateTime; - возвращает текущее значение времени. function TimeToStr(Time: TDateTime): string; - преобразовывает время в строку в соответствии с форматом, определяемым глобальной переменной LongTimeFormat. TDateTimePocker – ввод и отобрание даты/времен Свойства компонента:
TMonthCalendar – календарь Предназначен для выбора и отображения даты. Очень похож на календарь, рассмотренный выше, но в отличие от него может одновременно отображать несколько смежных месяцев – в зависимости от своих размеров. Свойства компонента:
TTimer – таймер Данный компонент служит для отсчета интервалов реального времени. Минимальный реально достижимый интервал отсчета времени в ОС MS-DOS, Windows 95/98/ME не может быть меньше 55 миллисекунд (этот интервал называется тиком). Для ОС Windows NT Server, Windows 2000, Windows XP длительность тика составляет 10 миллисекунд. TCalenar – календарь Компонент календарь отображает календарь на выбранный месяц и год. Его свойства Day, Month, Year могут содержать любую дату от 1 до 9999 года от Рождества Христова. Лабораторная работа №15 Рассмотрим пример, в котором числа 2006, 1, 1 выводятся в формате даты 1.1.2006. var MyTime: TDateTime; begin MyTime: = EncodeDate(2006, 1, 1); Edit1.Text: = DateToStr(MyTime); end; Для вывода в однострочное окно текущей записи на экран необходимо Edit1.Text: = DateToStr(Now); Задания для самостоятельной работы: 1. По введенному номеру года найти количество понедельников в этом году. 2. По введенному номеру года найти количество пятниц 13. Популярное:
|
Последнее изменение этой страницы: 2016-07-14; Просмотров: 800; Нарушение авторского права страницы