Вопросы к гос. экзаменам по курсу Turbo Pascal, Delphi»

advertisement
Вопросы к гос. экзаменам по курсу
« Основы алгоритмизации и программирования. Алгоритмические языки
Turbo Pascal, Delphi»
1.Элементы языка: Алфавит, Идентификаторы, служебные слова,
константы, переменные, комментарии.
2. Арифметические выражения. Правила составления и вычисления
арифметических выражений. Операции, применяемые в арифметических
выражениях. Пример использования.
3.Логические выражения. Правила составления и вычисления
логических выражений. Операции, применяемые в логических
выражениях. Пример использования.
4. Данные целого типа. Константы, описание переменных, операции.
Данные вещественного типа. Константы, описание переменных,
операции. Примеры использования.
5. Данные логического типа. Константы, описание переменных,
операции. Пример использования.
6. Данные символьного типа. Константы, описание переменных,
операции. Функции преобразования. Пример использования.
7.Данные перечислимого типа. Константы, описание переменных,
операции. Функции преобразования. Пример использования.
8.Структурированные типы данных: массивы, описание массивов.
Индексная переменная. Данные типа диапазон. Константы, описание
переменных, операции. Пример использования.
9.Алгоритм нахождения минимального или максимального элементов в
массиве.
10.Комбинированные
типы данных: записи, Описание записей в
программе. Составное имя. Оператор присоединения. Пример
использования.
11.Строки. Константы, описание переменных, операции. Процедуры и
функции работы со строками. Пример использования.
12.Файлы: имена файлов, инициация файлов, описание файлов.
Указатель файлов. Типизированные файлы. Процедуры и функции
работы с файлами. Пример использования.
13.Текстовые файлы. Процедуры и функции работы с текстовыми
файлами. Пример использования.
14.Нетипизированные файлы. Процедуры и функции работы с
нетипизированными файлами. Пример использования.
15.Алгоритм создания последовательного файла. Пример использования.
16.Алгоритм поиска в последовательном файле. Функция IOResult.
Пример использования.
17.Алгоритм добавления в последовательный файл. Пример
использования.
18.Множественный тип данных. Понятие множества. Конструктор
множества. Описание переменных множественного типа. Операции над
множествами. Пример использования.
19.Подпрограммы-процедуры и подпрограммы-функции: назначение,
локальные и глобальные параметры,
формальные и фактические
параметры, входные и выходные параметры, параметры-константы,
параметры-значения, Пример использования.
20.Процедуры. Структура процедуры. Обращение к процедурам в
программе. Пример использования.
21.Функции: Структура функции, Передача результата функции
вызывающей программе. Обращение к функциям в программе. Пример
использования. Рекурсия.
22. Оператор присваивания. Назначение. Правила записи, порядок
выполнения. Основное свойство оператора присваивания. Пример
использования.
23.Модули: структура модуля, заголовок модуля и связь модулей,
компиляция модулей. Пример использования.
24.Структура программы на языке Turbo Pascal. Пример .
25.Линейные алгоритмические структуры. Понятие блок-схемы.
Оператор присваивания. Составной оператор, пустой оператор. Пример
использования.
26.Алгоритмическая структура ветвления. Операторы, реализующие
структуру ветвления: условный оператор, оператор перехода, оператор
выбора. Блок-схемы. Требования при записи условий. Пример
использования.
27.Циклические алгоритмические структуры. Операторы, реализующие
циклические структуры: цикл с пред-условием, цикл с пост-условием,
цикл с явным параметром. Блок-схемы. Правила организации циклов.
Пример использования.
28.Операторы ввода и операторы вывода в консольном режиме. Пример
использования.
29. Основные свойства объектно-ориентированного программирования:
 инкапсуляция
 Полиморфизм
 Наследование
30. Основные понятия объектно-ориентированного программирования:
 Понятие объекта
 Понятие класса
 Свойства
 Методы
 События
31. Характеристика проекта. Назначение файлов проекта:
 файл проекта;
 описание формы;
 модули формы;
 параметры проектов;
 описание ресурсов.
3 вопрос Составление программ с использованием данных и операторов
языков программирования Turbo Pascal, Delphi, визуальных компонентов
Delphi:
 Форма;
 Командные кнопки4
 Надписи;
 Однострочный редактор;
 Многострочный редактор;
 Списки;
 Комбинированные списки;
 Независимые переключатели – флажки;
 Зависимые переключатели – радиокнопки;
 Панель;
 Области прокрутки;
 Создание меню;
 Таблицы строк;
 Календари.
Практическое задание №1
Создать приложение, которое находит корни квадратного уравнения. Предусмотреть
все возможные ситуации, которые зависят от значения дискриминанта. Задать значения
коэффициентов. Получить значения корней в однострочном текстовом редакторе или
выдать сообщение, что уравнение не имеет решение на отдельном диалоговом окне. Если
корней нет, поля их вывода скрыть. Примерный вид формы:
Практическое задание №2
Создать приложение, которое по щелчку в RadioGroup отображает графики
заданных функций:
1. y= cos(x);
2. y=sin(10x);
3. y=sin(x/10);
4. y=ex
5. y=ln(x);
6. y=x2;
7. y=x3;
Практическое задание №3
Создать приложение, которое вводит два числа и находит Наибольший Общий
Делитель НОД (А, В) по алгоритму Евклида. Алгоритм заключается в следующем:
вычитаем из набольшего числа наименьшее число, до тех пор, пока числа не сравняются.
Полученное число и является НОД (А, В). С помощью флажка определять: отражать на
форме или нет процесс нахождения НОД (А, В). Подключить форму AboutBox, где
записать информацию о программе и авторе.
Примерный вид формы.
Практическое задание №4
Создать приложение, которое переводит фунты в килограммы с учетом «веса»
фунта в разных странах. Перечень стран задать в виде списка. Программу написать для
следующих стран:
 Россия, где 1 фунт = 0,41 кг
 Англия, где 1 фунт = 0,45 кг
 Австрия, где 1 фунт = 0,56 кг
 Германия, где 1 фунт = 0,5 кг
 Дания, где 1 фунт = 0,5 кг
 Исландия, где 1 фунт = 0,5 кг
 Италия, где 1 фунт = 0,32 кг
 Нидерланды, где 1 фунт = 0,5 кг
Практическое задание №5
Протабулировать функцию Y = Sin(x)/X на отрезке [a,b] с шагом h. Значения а, b и h
задать. Результаты оформить в виде таблицы StringGrid (только для Delphi), выдавая
значения x и y или x и «нет решения». Таблицу организовать нужной длины. Вывести
график на отдельной форме. Примерный вид формы:
Практическое задание №6
Создать приложение, которое вводит или генерирует случайным образом 10
элементов массива. В зависимости от состояния флажка
вычисляет
сумму
максимального и минимального элементов массива, или их разность, или и то и другое,
или выдает сообщение, что задание не определено. Ответы вывести в окно сообщений
(процедура ShowMessage()).
Практическое задание №7
Создать приложение в СП Delphi. Сгенерировать 10 целых чисел. Получить сумму и
количество четных и/или нечетных чисел.
Использовать компонент RadioGroup..
Примерный вид формы.
Практическое задание №8
Создать приложение в СП Delphi. Сгенерировать 10 целых чисел. Получить
количество чисел кратных 5, или кратных 3, или кратных 7. Использовать компонент
RadioGroup.
Примерный вид формы.
Практическое задание №9
Создать приложение в СП Delphi. Сгенерировать 10 целых чисел. Получить «среднее
арифметическое» максимальной и минимальной величин элементов массива.
Использовать компоненты RadioGroup. Ответ выводится или стирается на щелчок по
RadioGroupe.
Примерный вид формы.
Практическое задание №10
Создать приложение в СП Delphi. Создать приложение в СП Delphi. Сгенерировать
10 целых чисел. Отсортировать элементы массива по убыванию или по возрастанию.
Использовать компонент RadioGroup. Сортировать по щелчку в RadioGroupе.
Примерный вид формы.
Практическое задание №11
Создать приложение в СП Delphi, в котором составляется расписание уроков.
Используются компоненты ListBox. Компонент ListBox заполняется на этапе
конструирования. Предусмотреть возможность дополнить список предметов. Название
уроков нужно переносить при нажатии на кнопку, как по одному предмету, так и по
множественному выбору. Созданное расписание сохранить в текстовом файле.
Примерный вид формы:
Практическое задание №12
Создать приложение в СП Delphi, в котором составляется расписание уроков.
Используются компоненты ListBox и ComboBox. Компонент ComboBox заполняется на
этапе программирования. Предусмотреть возможность дополнить список предметов.
Название уроков нужно перемещать по одному предмету. Созданное расписание
сохранить в текстовом файле.
Примерный вид формы.
Практическое задание №13
Создать файл “Pogoda”, который содержит следующие сведения в виде записи:
 Месяц
 Число
 Температуру
Найти день и месяц, когда была самая высокая и самая низкая температура. Найти
среднюю температуру за месяц
Вид формы разработать самостоятельно. Использовать компоненты cтраницы
Dialogs.
Практическое задание №14
Создать приложение, которое, используя закон Ома, вычисляет силу тока,
напряжение или сопротивление электрической цепи. Во время работы программы, в
результате выбора переключателя Ток, Напряжение или Сопротивление, текст,
поясняющий назначение полей ввода, должен меняться.
Практическое задание №15
Создать приложение в СП Delphi. Сгенерировать 10 целых чисел. Получить сумму
чисел >0, или/и произведение чисел <0, или/и количество чисел =0. Использовать
компоненты CheckBox. Ответ выводится или стирается на щелчок по флажку.
Примерный вид формы.
Практическое задание №16
Создать приложение в СП Delphi., в котором на фон неба загружается битовый образ
самолета. Образы неба и самолета загружаются во время выполнения программы.
.
Примерный вид формы.
Download