1.        Составить проект для нахождения корней квадратного уравнения по трем его коэффициентам, вводимым с клавиатуры.  Предусмотреть реакции на некорректный ввод символов в полях редактирования (например, поставить защиту от ввода букв или второй десятичной точки). При нажатии Enter переносить курсор в следующее поле редактирования (а на завершении ввода выполнять вычисления). Предусмотреть кнопки "расчет", "новые данные" и "выход". Всем введенным компонентам задать ярлычки с оперативной подсказкой (Hints). При оформлении компонент использовать по возможности различные цвета и шрифты.

2.        Выполнить проект по п.1, но с использованием меню для выполнения действий.

3.        Модернизировать п.2, введя запрос пароля на вход в программу. Определить заголовок проекта (Project/Options/Application) и там же выбрать значок (Load Icon) из файла с расширением "ico". Уникальный значок можно создать в редакторе (Tools/Image Editor).

4.        Составить проект "редактор текстового файла" с использованием компонента Memo. Имя загружаемого и сохраняемого файла берется из строк ввода (Edit). Предусмотреть кнопки "очистка строк ввода", "сохранить", "сохранить как" и "выход" с запросом сохранения измененного содержимого Memo.

5.        Выполнить проект по п.4, но с использованием меню для выполнения действий.

6.        Составить проект для визуализации выбираемого стиля, размера и цвета шрифта. Сам шрифт как набор всех латинских и русских букв (как прописных, так и строчных) отображать на метке. Каждую характеристику шрифта выбирать из набора минимум четырех радиокнопок.

НЕ нашли? Не то? Что вы ищете?

7.        Составить проект для анализа введенной в строке Edit информации: текстовая, числовая, прочая. В качестве индикаторов использовать набор из трех компонент CheckBox.  Ввести четвертый индикатор для анализа очередного набираемого символа.

Предусмотреть кнопки "новые данные" и "выход". Всем введенным компонентам задать ярлычки с оперативной подсказкой (Hints). При оформлении компонент использовать по возможности различные цвета и шрифты.

8.        Составить проект для нахождения целочисленных решений уравнения X2+Y2=R2, то есть точек с целочисленными координатами, лежащих на окружности радиуса R. Использовать три компонента ScrollBar, первый их которых будет определять радиус в диапазоне от 5 до 25, а два других – варьировать величины X и Y от 0 до R. Величины X, Y, R, а также погрешность в решении уравнения выводить на метках. Ввести индикатор нахождения решения.

9.        Составить проект для работы со списком, аналогичный описанному в разделе 4, но с использованием компонента ComboBox. При этом создать текстовый файл, содержащий минимум 20 строк, например, фамилии студентов. Отображать длину выбранного элемента списка.

10.        Составить проект "редактор текстового файла" с использованием компонента ListBox. Имя загружаемого и сохраняемого файла берется из строк ввода (Edit). Предусмотреть кнопки "очистка строк ввода", "сохранить", "сохранить как" и "выход".

11.        Модернизировать п.7.5, введя второй компонент ListBox для имитации двухоконного редактора файлов.  Ввести также окна сообщений для подтверждения проводимых в проекте операций.

12.        Составить проект с использованием окон диалога OpenDialog, SaveDialog, FontDialog, ColorDialog, FindDialog и ReplaceDialog для работы с текстовым файлом, отображающимся в поле Memo.

13.        Составить проект для работы с файлами, аналогичный описанному в разделе 6, но для текстовых файлов с расширениями  "pas", "txt" и "bak".

10.2 Вопросы экзамена

Основные понятия программирования. Программа и программное обеспечение. Программный продукт. Его характеристика. Жизненный цикл программного обеспечения. Содержание этапов классического ЖЦ. Качество ПО. Критерии качества. Основные области в программировании: методологии и технологии программирования; языки и системы программирования; операционные и архитектурные платформы. Краткая характеристика каждой группы.  Алгоритмы. Понятие исполнителя алгоритма. Важные свойства алгоритмов. Формы представления алгоритма: словесная, блок-схема, псевдокод, программная. Виды структур алгоритма. Рекурсивные определения и алгоритмы. Языки программирования. Уровни языков программирования. Машинный язык. Язык ассемблера. Язык высокого уровня. Эволюция языков программирования. Классификация языков программирования. Обзор языков программирования высокого уровня. Определение системы программирования. Традиционный состав системы программирования. Модульное программирование. Преимущества модульного программирования. Определение модуля. Свойства модуля. Модульная структура приложения. Объектно-ориентированное программирование. Основное понятие ООП. Объекты и классы. Определения, назначение. Инкапсуляция, наследование, полиморфизм. Методы, события  и свойства. Определения и назначение. Object Pascal. Типы данных. Object Pascal. Синтаксис языка. Алфавит. Словарь языка. Комментарии. Object Pascal. Структура программы, раздел описаний. Object Pascal. Структура программы. Модули, главный файл проекта. Object Pascal. Структура программы. Переменные и константы. Object Pascal. Структура программы. Раздел операторов. Object Pascal. Условный оператор IF. Оператор ветвлений CASE. Object Pascal. Циклы. FOR, WHILE, REPEAT. Object Pascal. Функции и процедуры. Среда визуального программирования. Основные понятия и принципы системы Delphi. Среда разработки и ее составляющие. Окно формы, кода программы, инспектора объектов. Понятие проекта. Характеристика.  Состав проекта. Параметры проекта. Файл проекта. Файлы формы. Файлы модулей. Файл ресурсов. Создание и сохранение нового проекта. Особенности сохранения проектов. События. Обработчик событий. Компиляция и выполнение проекта. Тестирование программ. Методы тестирования. Отладка программ. Причины ошибок Типы ошибок в программе: времени выполнения, синтаксические, логические. Защита от ошибок. Компонентный подход  системы Delphi. Использование компонентов. Палитра компонентов. Библиотека визуальных компонентов. Общая характеристика визуальных компонентов. Свойства, события, методы. Класс Tsring. Компоненты для отображения текста.  Ввод и редактирование информации. Общие элементы компонентов редактирования. Однострочный редактор. Многострочный редактор. Работа со списками. Общая характеристика списков. Простой список. Комбинированный список. Особенности комбинированного списка. Работа  с кнопками.  Стандартная кнопка. Кнопка с рисунком. Кнопка быстрого доступа. Использование переключателей. Переключатель с независимой фиксацией. Переключатель с зависимой фиксацией. Объединение элементов управления. Группа. Панель. Область прокрутки. Графические компоненты.  Геометрическая фигура.  Графический образ. Окно рисования. Рисование при выполнении программы. Поверхность рисования. Анимация. Разработка приложений. Определение функциональности приложения. Формы в Delphi. Характеристики формы. Организация взаимодействия окон.  Шаблоны форм. Особенности модальных форм. Особенности  немодальных форм. Диалоговые окна.  Стандартные диалоги. Процедуры и функции, реализующие диалоги.

Типовые задачи

В двухмерном массиве хранится информация о зарплате 10 человек за каждый месяц года (первого человека — в первой строке, второго — во второй и т. д.). Составить программу для расчета общей зарплаты, полученной за год любым человеком. Введенную  строку  букв  и  цифр преобразовать так, чтобы после  каждой цифры следовал пробел. Ввести два целых числа N1 и N2. Если N1 >N2, найти сумму целых чисел в диапазоне N1 ... N2. Если N2 больше N1, найти сумму целых чисел в диапазоне N2... N1. Если N1 равно N2, вывести на экран соответствующее сообщение. Вывести на экран матрицу  4x6.  Найти  сумму  элементов  каждой  строки. Вывести результат в виде одномерного массива и найти его максимальный элемент. Дано трехзначное число. Вывести число, полученное при прочтении исходного числа справа налево. Дано трехзначное число. Найти сумму и произведение его цифр. Даны два круга с общим центром и радиусами R1 и R2 (R1 > R2). Найти площади этих кругов S1 и S2, а также площадь S3 кольца, внешний радиус которого равен R1, а внутренний радиус равен R2. Даны катеты прямоугольного треугольника a и b. Найти его гипотенузу c и периметр P. Задана арифметическая прогрессия. 7,6; 6,3; … . Сколько членов прогрессии нужно сложить, чтобы полученная сумма стала <0. Из  чисел  A, B, C, D  выбрать  максимальное. Изменить  введенную  строку  так,  чтобы  каждая  из цифр увеличилась  на 1 (9 заменить 0). Найти (a! + b!)/(a+b)!, создав функцию для вычисления факториала произвольного натурального числа. Найти наибольший общий делитель чисел A, B, C, создав функцию для нахождения НОД двух натуральных чисел. Написать программу, исключающую из символьной строки все цифры. Преобразовать введенную строку так, чтобы сначала были расположены цифры, потом буквы. Протабулировать функцию y=x2-1/x на интервале [1,2] с шагом 0.05. Создать процедуру для вычисления длины окружности и площади круга по заданному значению радиуса. ( L= 2πR, S=πR2) Создать процедуру для нахождения корней квадратного уравнения по его коэффициентам a, b,c. Составить  программу расчета значения функции  Z =  tg х5 – 21 ctg ху2 /(18 sin х – 13 cos у + 11)  при любых значениях х и у.  Результат вывести в виде:  при х= …  и  у=…  z=… Составить  программу, результатом работы которой является удаление из текста пробелов и знаков препинания. Составить программу, которая по введенному порядковому  номеру выводит название дня недели. Сформировать массив из 10 целых чисел, выбранных случайным образом из интервала [10, 50]. Найти максимальный среди элементов с четными индексами. Сформировать массив из 15 целых чисел, выбранных случайным образом из интервала [-10, 30]. Найти среднее арифметическое положительных элементов. Сформировать массив из 15 целых чисел, выбранных случайным образом из интервала [10, 90]. Поменять местами первый и минимальный элементы. Удалить из введенной строки все цифры, кратные 3.

    методические материалы, определяющие процедуры оценивания знаний, умений, навыков и (или) опыта деятельности, характеризующих этапы формирования компетенций:

Преподаватель в процессе подготовки к проведению занятий исходит из того, что

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7