Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы алгоритмизации и программирования № 2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
438.27 Кб
Скачать

2

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ

«МОГИЛЕВСКИЙ ГОСУДАРСТВЕННЫЙ ПОЛИТЕХНИЧЕСКИЙ КОЛЛЕДЖ»

УТВЕРЖДАЮ

Директор колледжа

_________А.Н.Шапчиц

____________________

О С Н О В Ы А Л Г О Р И Т М И З А Ц И И

И П Р О Г Р А М М И Р О В А Н И Я

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ

ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ,

ЗАДАНИЯ НА ДОМАШНЮЮ КОНТРОЛЬНУЮ РАБОТУ № 2

ДЛЯ УЧАЩИХСЯ ЗАОЧНОЙ ФОРМЫ ОБУЧЕНИЯ

ПО СПЕЦИАЛЬНОСТИ 2-40 01 01

2013

Автор: Пикулина А.Н., преподаватель УО «Могилевский государственный политехнический колледж»

Рецензент: Сергиенко О.В., преподаватель УО «Могилевский государственный политехнический колледж»

Разработано на основе учебной программы для учреждений, обеспечивающих получение среднего специального образования, утвержденной Министерством образования Республики Беларусь, 2007.

Обсуждено и одобрено на

заседании цикловой комиссии

специальности «Программное

обеспечение информационных технологий»

Протокол № ______ от _________________

Согласовано с цикловой комиссией

стандартизации

Протокол № ______ от _________________

Пояснительная записка

Для учащихся специальности “Программное обеспечение информационных технологий” необходимо получить навыки алгоритмизации и программирования вычислительных, экономических и финансовых задач.

Для этого необходимо изучить несколько языков высшего уровня с упором на алгоритмизацию таких задач, при этом использовать сведения других специальных курсов, таких как «Математика», «Теория вероятностей и математическая статистика».

Дисциплина "Основы алгоритмизации и программирования" ставит своей целью изучение основ алгоритмизации, методов проектирования и разработки программ на языках программирования Паскаль на основе интегрированной среды Турбо-Паскаля и современной системы программирования Delphi.

Специалист должен в области алгоритмизации и программирования знать на уровне представления:

- эволюцию языков программирования, их классификацию, поня­тие системы программирования;

- структуру программного обеспечения и систем программирова­ния;

- статические и динамические структуры данных;

- зависимость эффективности алгоритмов от способов представле­ния данных;

знать на уровне понимания:

- понятие алгоритмизации, свойства алгоритмов, общие принципы построения алгоритмов, способы описания алгоритмов, виды алгорит­мов, программ и данных;

- принципы построения эффективных алгоритмов;

- основы структурного проектирования программ;

- методы разработки программ, структуру программы, основные элементы языка программирования, операторы, функции и операции, управляющие структуры, структуры данных, файлы, классы памяти;

- принципы программирования на процедурно-ориентированном языке на примере одного из простых языков программирования (напри­мер, Паскаль, Си);

- виды подпрограмм, методику разработки библиотек подпро­грамм;

уметь:

- разрабатывать алгоритм решения задачи;

- разрабатывать программы, проводить их отладку, тестирование п верификацию;

- использовать разработанные библиотеки подпрограмм.

В результате изучения дисциплины учащиеся выполняют 2 домашние контрольные работы, курсовой проект и сдают экзамен.

Общие методические рекомендации по выполнению домашней

контрольной работы № 2

Основным методом изучения дисциплины является самостоятельная работа, которая должна проводиться в последовательности, предусмотренной программой дисциплины, и быть обязательно систематической.

Задания на домашнюю контрольную работу № 2 разработаны в количестве 100 вариантов в соответствии с программой курса. Номера заданий выбираются в соответствии с двумя последними цифрами шифра учащегося, на пересечении соответствующей строки с соответствующим столбцом из таблицы 9.

Каждый вариант содержит 5 заданий- 3 теоретических вопроса и 2 практических задания.

При оформлении контрольной работы следует придерживаться следующих требований:

- работа выполняется в отдельной тетради или на листах А4 (шрифт 12-14, межстрочный интервал - одинарный). Следует пронумеровать страницы и оставить на них поля: справа – не менее 3 см для замечаний преподавателя, остальные поля – 2,5 см;

- на титульном листе указываются название дисциплины, номер работы, группа, фамилия, имя, отчество учащегося, шифр;

- ответ следует начинать с номера и полного названия вопроса. В ответе на теоретические вопросы текст ответа должен быть осмыслен автором. Тексты, переписанные из книг или скачанные из Интернета, и не обработанные учащимся, не засчитываются. При выполнении практических заданий необходимо описать ход работы по разработке приложения со вставкой изображений созданных форм;

- чертежи и схемы следует выполнять аккуратно, соблюдая масштаб и ГОСТ19.701-90 (ИСО 5807-85);

- в конце работы следует указать список использованных источников, которым вы пользовались, проставить дату выполнения работы и подпись;

- к домашней контрольной работе прикладывается диск с файлами, содержащими программы решения задач;

- если в работе допущены недочеты или ошибки, то учащийся должен выполнить все указания преподавателя, сделанные в рецензии;

- контрольная работа должна быть выполнена в срок (в соответствии с учебным графиком). В период сессии работы на проверку не принимаются;

- учащиеся, не имеющие зачета по контрольной работе, к экзамену не допускаются;

- во время экзамена зачтенные контрольные работы предоставляются преподавателю.

Критерии оценки домашней контрольной работы № 2

Контрольная работа, признанная преподавателем удовлетворительной и содержащая 75% положенного объема, оценивается словом «Зачтено».

Контрольная работа будет не зачтена, если:

- выполнена не по варианту;

- не раскрыто основное содержание 1 теоретического вопроса и есть незначительные недочеты в других теоретических вопросах или в практических заданиях;

- не выполнено одно практическое задание;

- нет диска с программами;

- есть существенные недочеты в заданиях (в сумме более 25%).

Список используемых источников

  1. ГОСТ ИСО / МЭК 2382-99. Информационные технологии. Словарь. Ч. 1. Основные термины.

  2. ГОСТ19.701-90 (ИСО 5807-85). Описание символов. Правила применения символов и выполнения схем.

  3. СТУ СМК 4.04-2011. Стандарт учреждения. Общие требования к оформлению текстовых документов».

  4. Архангельский, А.Я. Программирование в Delphi 6 / А.Я. Архангельский. – Москва: ЗАО «Издательство Бином», 2002. – 1120 с. ил.

  5. Бобровский, С.И. Delphi 7. Учебный курс / С.И.Бобровский. - Санкт-Петербург: Питер, 2003. – 736 с.

  6. Немюгин, С.А.TURBO PASCAL. Программирование на языке высокого уровня / С.А. Немюгин. – Санкт-Петербург: Питер, 2003. –504с. ил.

  7. Федоренко, Ю.А. Алгоритмы и программы на Turbo Pascal / Ю.А. Федоренко. – Санкт-Петербург: Питер, 2001. – 240 с. ил.

Программа дисциплины и методические рекомендации по ее

изучению

Раздел 6 Элементы системного программирования на Паскале

Тема 6.1 Доступ к системным ресурсам

Предопределенные массивы МЕМ. Функции библиотеки DOS. Прерывания, обработка прерываний. Адреса памяти для доступа к системным ресурсам. Назначение и объявление абсолютной переменной. Назначение и объявление предопределенных массивов. Функции библиотеки DOS для работы с системными ресурсами. Понятие прерываний. Прерывания DOS и BIOS. Примеры обработки прерываний.

Литература: [6, с. 10-54]; [7, с. 80-81]

Тема 6.2 Структура резидентной программы

Структура памяти MS DOS. Раздел резидентных программ. Структура Exe, com-файлов. Передача параметров вызываемым программам. Процедурные типы. Передача функций в качестве параметров.

Литература: [6, с. 10-54]; [7, с. 80-81]

Вопросы для самоконтроля

1 Адреса памяти для доступа к системным ресурсам.

2 Назначение и объявление абсолютной переменной.

3 Назначение и объявление предопределенных массивов.

4 Функции библиотеки DOS для работы с системными ресурсами.

5 Прерывания DOS и BIOS.

6 Обработка прерываний.

7 Структура памяти MS DOS, раздел резидентных программ.

8 Структура Exe, com-файлов.

9 Передача параметров вызываемым программам.

10 Процедурные типы.

11 Передача функций в качестве параметров.

Раздел 7 Объектно-ориентированное программирование

Понятия объект, свойства объекта. Способы описания объекта. Инкапсуляция. Полиморфизм. Наследование Понятие конструктора и деструктора. Понятие и назначение конструктора и деструктора объектов. Понятие и назначение виртуальных функций. Реализация виртуальных функций

Литература: [4]; [5, с. 14-19, 83-96]

Вопросы для самоконтроля

  1. Объектно-ориентированное программирование-объект, класс.

  2. Объектно-ориентированное программирование-метод, свойство, событие.

  3. Объектно-ориентированное программирование-инкапсуляция, скрытие данных, наследование.

  4. Понятие и назначение конструктора и деструктора объектов.

  5. Понятие и назначение виртуальных функций.

Раздел 8 Система программирования Delphi

Тема 8.1 Особенности разработки программ под WINDOWS.

Введение в Delphi

Отличительные особенности разработки программ под Windows. Среда разработки Delphi, ее назначение, возможности и достоинства.

Литература: [3, с. 97-98]; [6]

Тема 8.2 Основы визуального программирования

Основы визуального программирования. Свойства, методы и события объектов. Компоненты Главного окна. Форма и палитра компонентов. Редактор и Знаток кода. Компоненты страницы Standard, их назначение, основные свойства. Размещение нового компонента. Источники и обработка событий. Обращения к свойствам и методам.

Литература: [5, с. 98-143]; [4]

Тема 8.3 Компоненты страницы Additional, их назначение,

свойства, применение

Компоненты страницы Additional, основные свойства. Назначение компонентов страницы Additional.

Литература: [4]; [5, с. 221-251]

Тема 8.4 Компоненты страницы Win 32, их назначение,

свойства, применение

Компоненты страницы Win 32, основные свойства. Назначение компонентов страницы Win 32.

Литература: [4]; [5, с. 252-301]

Тема 8.5 Компоненты страницы System, их назначение,

свойства, применение

Компоненты страницы System, основные свойства. Назначение компонентов страницы System.

Литература: [4]; [5, с. 302-306]

Тема 8.6 Компоненты страниц Dialogs и Samples, их

назначение, свойства, применение

Компоненты страниц Dialogs и Samples, основные свойства. Назначение компонентов страниц Dialogs и Samples.

Литература: [4]; [5, с. 214-218]

Тема 8.7 Графические возможности Delphi

Графические возможности Delphi. Понятие Канвы. Ее возможности. Использование Пера (Карандаша), Кисти. Вывод текста в графическом режиме. Создание графических объектов. Приемы работы с иллюстрациями. Приемы работы с битовыми образами. Алгоритм создания мультипликации. Создание файла ресурсов.

Литература: [4]; [5, с. 183-198]

Тема 8.8 Мультимедийные возможности Delphi

Мультимедийные возможности Delphi. Назначение и свойства компонентов Animate и MediaPlayer. Способы записи и воспроизведения звука. Принципы создания анимации. Способы просмотра видеороликов и анимации.

Литература: [4]

Тема 8.9 Компоненты страниц Data Access, Data Control и BDE

Назначение, свойства компонентов страниц Data Access, Data Control и BDE. Возможности компонентов страниц Data Access, Data Control и BDE на примерах.

Литература: [4]; [5, с. 307-370]

Тема 8.10 Создание справочной системы

Подготовка материалов. Создание сносок и ссылок на раздел. Компиляция справочной системы.

Литература: [4]; [5, с. 647-652]

Тема 8.11 Создание установочного диска

Процесс создания установочного диска.

Литература: [3, с. 10-54]; [6, с. 80-81]

Вопросы для самоконтроля

  1. Среда разработки Delphi, ее назначение, возможности и достоинства.

  2. Свойства, методы и события объектов.

  3. Компоненты Главного окна.

  4. Форма и палитра компонентов.

  5. Редактор и Знаток кода.

  6. Компоненты страницы Standard, их назначение, основные свойства.

  7. Компоненты страницы Additional, основные свойства.

  8. Компоненты страницы Win 32, основные свойства.

  9. Компоненты страницы System, основные свойства.

  10. Компоненты страниц Dialogs и Samples, основные свойства.

  11. Графические возможности Delphi.

  12. Создание графических объектов.

  13. Приемы работы с иллюстрациями.

  14. Создание файла ресурсов.

  15. Мультимедийные возможности Delphi.

  16. Назначение, свойства компонентов страниц Data Access, Data Control и BDE.

  17. Создание справочной системы.

  18. Создание установочного диска.

Задания на домашнюю контрольную работу № 2 по

дисциплине « Основы алгоритмизации и программирования»

        1. Опишите адреса памяти для доступа к системным ресурсам.

        2. Опишите назначение и объявление абсолютной переменной.

        3. Опишите назначение и объявление предопределенных массивов.

        4. Опишите функции библиотеки DOS для работы с системными ресурсами.

        5. Дайте понятие прерываний DOS и BIOS.

        6. Приведите примеры обработки прерываний.

        7. Опишите структуру памяти MS DOS, раздел резидентных программ.

        8. Опишите структуру Exe, com-файлов.

        9. Охарактеризуйте передачу параметров вызываемым программам.

        10. Опишите процедурные типы.

        11. Опишите процесс передачи функций в качестве параметров.

        12. Объектно-ориентированное программирование. Дайте понятие объект, класс.

        13. Объектно-ориентированное программирование. Дайте понятие метод, свойство, событие.

        14. Объектно-ориентированное программирование. Дайте понятие инкапсуляция, скрытие данных, наследование.

        15. Опишите назначение и особенности системы программирования Delphi.

        16. Опишите основные компоненты среды Delphi-форма, палитра компонентов, инспектор объектов.

        17. Опишите назначение Редактора кода, Знатока кода.

        18. Охарактеризуйте отличительные особенности разработки программ под Windows.

        19. Опишите среду разработки Delphi, ее назначение, возможности и достоинства.

        20. Опишите процесс визуального программирования. Свойства, методы и события объектов.

        21. Перечислите и опишите компоненты Главного окна.

        22. Перечислите и опишите основные свойства объектов.

        23. Перечислите и опишите методы объектов.

        24. Дайте характеристику событиям, опишите источники событий.

        25. Перечислите и опишите компоненты отображения статического текста.

        26. Охарактеризуйте назначение формы и палитры компонентов.

        27. Перечислите и опишите компоненты отображения текста

        28. Перечислите и опишите компоненты страницы Standard, их назначение, основные свойства.

        29. Перечислите и опишите компоненты с возможность редактирования.

        30. Опишите процесс размещение нового компонента.

        31. Перечислите и опишите источники и обработку событий.

        32. Опишите процесс обращения к свойствам и методам.

        33. Перечислите и опишите функции взаимного преобразования строкового и числового типов

        34. Перечислите и опишите компоненты выбора из списков на примере компонента ComboBox.

        35. Перечислите и опишите компоненты выбора из списков на примере компонента ListBox.

        36. Перечислите управляющие элементы и опишите назначение Кнопки.

        37. Перечислите управляющие элементы и опишите назначение объекта SpeedButton.

        38. Охарактеризуйте компонент RadioButton.

        39. Охарактеризуйте компоненты RadioGroup и GroupBox.

        40. Охарактеризуйте компонент CheckBox.

        41. Перечислите и опишите компоненты для ввода целых чисел.

        42. Перечислите и опишите компоненты для ввода и отображения дат и времени.

        43. Охарактеризуйте назначение системных диалогов.

        44. Опишите компоненты OpenDialog и SaveDialog.

        45. Приведите пример использования компонентов OpenDialog и SaveDialog.

        46. Опишите компоненты MainMenu и PopupMenu.

        47. Опишите процесс создание обработчика событий.

        48. Опишите процесс изменения свойств объекта динамически в обработчике события, размещение нового компонента.

        49. Охарактеризуйте источники и опишите процесс обработка событий.

        50. Опишите процесс обращения к свойствам и методам.

        51. Перечислите и опишите компоненты страницы Win 32, основные свойства.

        52. Перечислите и опишите назначение компонентов страницы Win 32.

        53. Опишите процесс выбора компонентов при создании формы.

        54. Компоненты страницы System, основные свойства.

        55. Перечислите и опишите назначение компонентов страницы System.

        56. Перечислите и опишите компоненты страницы Dialogs

        57. Перечислите и опишите назначение компонентов страницы Samples.

        58. Охарактеризуйте графические возможности Delphi

        59. Дайте понятие канвы. Охарактеризуйте рисование по пикселям.

        60. Опишите процесс рисования с помощью пера.

        61. Приведите пример создания простого изображения по пикселям и пером.

        62. Опишите процесс вывода текста в графическом режиме.

        63. Опишите процесс создания графических примитивов.

        64. Опишите приемы работы с иллюстрациями.

        65. Опишите приемы работы с битовыми образами.

        66. Опишите алгоритм создания мультипликации.

        67. Опишите процесс создания файла ресурсов.

        68. Опишите процесс создания мультипликации.

        69. Опишите компонент Timer.

        70. Опишите и приведите пример использования готовых изображений при создании анимации.

        71. Опишите мультимедийные возможности Delphi.

        72. Опишите назначение и свойства компонентов Animate и MediaPlayer.

        73. Опишите способы записи и воспроизведения звука.

        74. Опишите принципы создания анимации.

        75. Опишите способы просмотра видеороликов и анимации.

        76. Дайте понятие о базах данных и СУБД. Опишите способы реализации работы с СУБД в системе Delphi.

        77. Опишите назначение, свойства компонентов страниц Data Access, Data Control и BDE.

        78. Опишите возможности компонентов страниц Data Access, Data Control и BDE.

        79. Опишите компоненты и приложения для работы с базами данных.

        80. Опишите утилиты для работы с СУБД в системе Delphi

        81. Опишите создание структуры таблиц с помощью DataBase Desktop.

        82. Опишите процесс задания псевдонимов и свойств полей, установку связи между таблицами

        83. Дайте описание схемы взаимодействия приложения и базы данных в технологии BDE.

        84. Дайте описание компонентов для установки связи с базой данных. Алгоритм установки связи в базе данных.

        85. Опишите основные методы работы с наборами данных в СУБД в системе Delphi

        86. Опишите основные компоненты для отображения данных, их свойства. Основные компоненты управления данными, их свойства.

        87. Опишите создание запросов в СУБД в системе Delphi

        88. Опишите создание справочной системы в системе Delphi

        89. Опишите процесс подготовки содержимого справочной системы

        90. Опишите этапы создания установочного диска.

Практические задания

91-120 Выполните задание, добавив, если необходимо, защиту от неправильного ввода данных. Форма обязательно должна содержать кнопку для закрытия приложения, кнопку очистки компонентов и главное меню, дублирующее основные действия.

        1. Введите три числа. В зависимости от выбранного переключателя RadioButton вычислить сумму или произведение чисел.

        2. Введите три числа. В зависимости от выбранного переключателя RadioButton вычислить объем или площадь поверхности параллелепипеда с такими сторонами.

        3. Создайте приложение для перевода введенного числа сантиметров квадратных в метры, дециметры и миллиметры квадратные. Выбор единиц, в которые надо перевести число осуществлять при помощи компонента RadioGroup.

        4. Создайте приложение для перевода введенного числа литров в миллилитры, метры кубические. Выбор единиц, в которые надо перевести число осуществлять при помощи компонента RadioButton.

        5. Введите число. В зависимости от выбранного переключателя RadioButton выводить информацию о числе: знак числа (положительное или отрицательное), четность (четное не четное), делимость на 3 (делится или не делится).

        6. Поместите на форму компонент Label, внесите в него текст «Это компонент – надпись», оформите его шрифтом размером 8, синим цветом текста, белым цветом фона.

        7. Разместите на форме три компонента-флажка CheckBox – размер шрифта, цвет текста, цвет фона. Для каждого флажка создать группу переключателей, с вариантами размера или цветов. Если флажок выбран, то переключатели должны становиться доступными. В зависимости от выбранного переключателя надпись Label должна принимать выбранное форматирование цветом или размером. Если с флажка снимается выделение, форматирование исчезает, и восстанавливается исходное.

        8. Поместите на форму компонент Label, внесите в него текст «Label – это надпись», оформите его шрифтом размером 10, белым цветом текста, синим цветом фона.

        9. Разместите на форме три компонента-флажка CheckBox – размер шрифта, цвет текста, цвет фона. Для каждого флажка список ListBox, с вариантами размера или цветов. Если флажок выбран, то список должен становиться доступным. В зависимости от выбранного элемента списка, надпись Label должна принимать выбранное форматирование цветом или размером. Если с флажка снимается выделение, форматирование исчезает, и восстанавливается исходное.

        10. Поместите на форму компонент Edit, внесите в него текст «Флажок – это CheckBox», оформите его шрифтом размером 10, курсивным начертанием, зеленым цветом фона.

        11. Разместите на форме три компонента переключателя RadioButton. Каждый из них будет соответствовать варианту оформления. Для каждого переключателя создать группу компонентов-флажков CheckBox с элементами оформления. В зависимости от выбранного переключателя становится доступной группа флажков. Выбирая флажки из данной группы, пользователь может установить форматирование компонента Edit.

1 вариант (размер текста 12, начертание жирное и курсивное, фон - белый).

        1. Разместите на форме три компонента переключателя RadioButton. Каждый из них будет соответствовать варианту оформления. Для каждого переключателя создать группу компонентов-флажков CheckBox с элементами оформления. В зависимости от выбранного переключателя становится доступной группа флажков. Выбирая флажки из данной группы, пользователь может установить форматирование компонента Edit. (размер текста 8, начертание подчеркнутое, фон - серый).

        2. Разместите на форме три компонента переключателя RadioButton. Каждый из них будет соответствовать варианту оформления. Для каждого переключателя создать группу компонентов-флажков CheckBox с элементами оформления. В зависимости от выбранного переключателя становится доступной группа флажков. Выбирая флажки из данной группы, пользователь может установить форматирование компонента Edit. (размер текста 14, начертание жирное, фон - голубой).

        3. Поместите на форму четыре компонента-флажка CheckBox с категориями блюд – Первое, Второе, Напиток, Десерт. Для каждого флажка при помощи компонентов ComboBox создайте список возможных блюд. Если пользователь выделил флажок с категорией блюда, то список блюд данной категории становится доступен. Поместить на форму кнопку «Оформить заказ», при ее нажатии все выбранные пользователем блюда должны выводиться в компоненте Label.

        4. Поместите на форму три компонента-флажка CheckBox с категориями товаров – Книги, Фильмы, Канцелярские товары. Для каждого флажка при помощи компонентов ListBox создайте список возможных блюд. Если пользователь выделил флажок с категорией товара, то список товаров данной категории становится доступен. Поместить на форму кнопку «Оформить покупку», при ее нажатии все выбранные пользователем товары должны выводиться в компоненте Edit, без возможности редактирования.

        5. Поместите на форму компонент Memo, заполните его минимум пятью строками. Добавьте окно Edit и компонент UpDown, его максимальное значение сделайте равным числу строк в Memo. При нажатии кнопки Старт выводить в компонент Label содержимое строки с номером установленном компонентом UpDown. Добавить возможность сохранять содержимое Memo в файл.

        6. Создайте приложение для работы с компонентом Memo, позволяющее добавлять строки с заданным содержимым и удалять строки с указным номером. Добавить возможность сохранять содержимое Memo в файл и загружать из файла, при этом использовать системные диалоги.

        7. Создайте приложение для оформления формы цветами и компонентов формы шрифтами. Для этого используйте системные диалоги. Предусмотреть возможность отмены выбранного оформления.

        8. Создайте приложение для оформления компонента Memo цветами и шрифтом. Для этого используйте системные диалоги. Предусмотреть возможность отмены выбранного оформления.

        9. Поместите на форму компоненты Memo, Edit, Label. В каждый внесите текст. При нажатии кнопки формат должно появляться диалоговое окно выбора шрифта. Компонент (Memo, Edit, Label) для которого будет применен выбранный шрифт и размер шрифта должен определяться при помощи RadioGroup.

        10. На канве компонента Image при нажатии кнопки «Рисовать» построите изображение домика. Использовать рисование пером. При помощи компонентов RadoButton задавать размер будущего изображения – большой, средний, маленький.

        11. На канве компонента Image при нажатии кнопки «Рисовать» построите изображение кораблика. Использовать рисование по точкам. При помощи компонентов RadoButton задавать размер будущего изображения – большой, средний, маленький.

        12. На канве компонента Image при нажатии кнопки «Рисовать» построите изображение кораблика. Использовать рисование по точкам. При помощи компонентов RadoButton задавать способ вывода изображения – мгновенно, замедленно. Для замедления использовать компонент Timer.

        13. На канве компонента Image при нажатии кнопки «Рисовать» построите изображение домика. Использовать рисование по точкам. При помощи диалога выбора цвета задавать цвет линий будущего изображения.

        14. На канве компонента Image при нажатии кнопки «Рисовать» построите изображение кораблика. Использовать рисование пером. При помощи диалога выбора цвета задавать цвет линий будущего изображения.

        15. На форме элемент выбора даты – MonthCaLendar. При помощи текстовых компонентов выведите выбранный пользователем год, месяц (словом) и день. Для преобразования названия месяца использовать оператор Case или If.

        16. На форме элемент выбора даты – MonthCaLendar. При помощи текстовых компонентов выведите выбранный пользователем год, месяц, день и день недели. Для преобразования названия дня недели использовать оператор Case или If.

        17. На форме разместите два компонента Edit и два компонента UpDown. Первый счетчик должен отображать целые числами от 0 до 30 с шагом 2 и циклической прокруткой. Второй должен отображать дробные числа от 0 до 2 с шагом 0,1 и фиксацией максимума и минимума. В компонент Label вывести надпись «сумма показаний =» и добавить текущее значение суммы показаний счетчиков.

        18. Разместите на форме два компонента Edit и два компонента UpDown. Первый счетчик должен отображать целые числами от -10 до 10 с шагом 2 и фиксацией максимума и минимума. Второй должен отображать дробные числа от -5 до 5 с шагом 0,5 и циклической прокруткой. В компонент Label вывести надпись «произведение показаний =» и добавить текущее значение произведения показаний счетчиков.

        19. Создать на форме при помощи компонентов Label и Timer бегущую строку. Текст бегущей строки должен вводится пользователем. Запуск производится кнопкой Старт, которая после запуска меняет название на Стоп и наоборот.

121-150 Выполните задание, добавив, если необходимо, защиту от неправильного ввода данных. Форма обязательно должна содержать кнопку для закрытия приложения.

        1. Создайте список – ComboBox из пяти актеров. Программа должна работать в двух режимах, выбираемых переключателем: 1 – в текстовое поле вводится номер актера, и он становиться выбранным в списке. 2 – вводится имя актера и добавляется в список. Добавить защиту от некорректного вывода.

        2. Создайте список – ListBox из пяти городов. Программа должна работать в двух режимах, выбираемых переключателем: 1 – в текстовое поле вводится номер города, и он становиться выбранным в списке. 2 – вводится название города и добавляется в список. Добавить защиту от некорректного вывода.

        3. Создайте список – ComboBox из пяти металлов. При щелчке по списку выбранный металл должен отобразиться в надписи или в текстовом окне, в зависимости от выбранного переключателя.

        4. Создайте список – ListBox из пяти фруктов. При щелчке по кнопке выбранный фрукт должен появиться в текстовом окне или в компоненте Label, в зависимости от выбранного переключателя.

        5. Создайте приложение для решения квадратного уравнения.

        6. Поместите на форму пять флажков, подписать их названиями товаров. В компонент Label выводить названия всех выбранных товаров. Добавить обработку ситуации, когда не выбран ни один флажок и меню дублирующее кнопки.

        7. Введите два положительных числа – координаты Х и У. При нажатии на кнопку она должна принимать положение в соответствии с введенными координатами. Добавить защиту от некорректных чисел и меню дублирующее кнопки.

        8. Введите три положительных числа, ответьте, существует ли треугольник с такими сторонами. Результат можно выводить при помощи компонентов Label, StaticText, Panel. Какие компоненты используются для вывода, задавать при помощи компонентов CheckBox. Добавить защиту от отрицательных чисел.

        9. Введите два положительных числа – катеты прямоугольного треугольника, вычислите гипотенузу или площадь треугольника (в зависимости от выбранного переключателя). Добавить защиту от отрицательных чисел.

        10. Введите три положительных числа, вычислите периметр или площадь треугольника с такими сторонами (в зависимости от выбранного переключателя). Добавить защиту от некорректных чисел.

        11. Введите строку и букву. Вывести, сколько раз буква встречается в строке. Добавить меню дублирующее кнопки.

        12. Создайте приложение для определения максимального из трех чисел. Добавить меню дублирующее кнопки. При открытии и при завершении, должно появляться сообщение об авторе программы.

        13. Создайте приложение для просмотра текстовых файлов, с возможностью сохранения под старым и под новым именем. Добавить меню дублирующее кнопки.

        14. Создайте приложение позволяющее очищать список ListBox, добавлять в него новые строки, сохранять и загружать списки значений.

        15. Создайте приложение позволяющее при помощи системного диалога выбрать цвет, при помощи компонента CheckBox указать компоненты (форма, метка, текстовое окно), которые должны принять выбранный цвет.

        16. Поместите на форму компоненты Label, StaticText, Panel. При помощи системного диалога выбрать шрифт и его форматирование. При помощи компонента CheckBox задать компоненты, для которых должно быть применено выбранное форматирование.

        17. Создайте приложение, содержащее: список значений – при помощи компонента CheckListBox; поле для ввода новой строки и кнопку для добавления новой строки в список; поле со счетчиком для ввода номера удаляемой строки и кнопку для добавления удаления выбранной строки. Предусмотреть соответствие вводимого номера и количества строк.

        18. Создайте приложение, содержащее: список значений; поле для ввода новой строки и кнопку для добавления новой строки в список; поле со счетчиком для ввода номера удаляемой строки и кнопку для добавления удаления выбранной строки. Предусмотреть соответствие вводимого номера и количества строк.

        19. Создайте список – ComboBox из пяти писателей. Программа должна работать в двух режимах, выбираемых переключателем: 1 – При щелчке по списку в текстовом окне должен появиться порядковый номер выбранного писателя. 2 – В текстовое поле вводится номер писателя, и он становиться выбранным в списке. Добавить защиту от некорректного вывода.

        20. Создайте список – ListBox из пяти видов грибов. Программа должна работать в двух режимах, выбираемых переключателем: 1 – При щелчке по списку в текстовом окне должен появиться порядковый номер выбранного вида. 2 – В текстовое поле вводится номер города, и он становиться выбранным в списке. Добавить защиту от некорректного вывода.

        21. Создайте кнопки для выбора двух цветов и кнопку Старт. После нажатия кнопки Старт текст надписи должен чередовать выбранные цвета.

        22. Создайте кнопки для выбора двух цветов и кнопку Старт. После нажатия кнопки Старт надпись должна мигать выбранными цветами.

        23. Создайте надпись, оформив ее ярким цветом. Создайте кнопки Старт и Финиш, которые будут начинать и заканчивать движение надписи по форме. Если надпись движется, кнопка Старт должна быть недоступна. Если движения нет, недоступна должна быть кнопка Финиш.

        24. Поместить на форму две группы переключателей. Первая группа определяет цвет надписи, а вторая размер шрифта (маленький, средний, большой). Изменять надпись в соответствии с выбранным описанием. При открытии и при завершении, должно появляться сообщение об авторе программы.

        25. Поместите на форму две группы переключателей. Первая группа определяет цвет формы, вторая размер (маленький, средний, большой). Изменять форму в соответствии с выбранным описанием. При открытии и при завершении, должно появляться сообщение об авторе программы.

        26. Поместите на форму две группы переключателей. Первая группа определяет четное или нечетное число, а вторая диапазон числа (0-10, 11-20,21-30). Вывести все числа, отвечающие выбранным условиям.

        27. Если существует файл С:/text.txt, то выведите его в окно Memo. Подсчитайте в нем число слов.

        28. Если существует файл С:/text.txt, то выведите его в окно Memo. Введите номер строки и в поле компонента Edit выведите строку из Memo, с номером соответствующим введенному числу.

        29. Если существует файл С:/text.txt, то выведите его в окно Memo. При помощи компонента Edit выведите первую строку из Memo.

        30. Создайте на форме при помощи компонентов Label и Timer бегущую строку. Текст бегущей строки должен вводиться пользователем. Запуск производится кнопкой «Старт», которая после запуска меняет название на «Стоп» и наоборот.

Методические рекомендации по выполнению задач домашней

контрольной работы № 2