- •Информатика и программирование
- •Билет 1
- •1.1. Алгоритмы
- •1. Словесная форма
- •2. Блок ‑ схема
- •3. Псевдокоды
- •Билет 2
- •1.3. Визуальное объектно‑ориентированное программирование
- •Глава 5. Основные общие свойства, события и методы
- •5.1. Cвойства
- •5.2. События
- •5.3. Методы
- •Глава 6. Объекты, управляющие элементы
- •6.1. Формы
- •6.3. Текстовые поля (TextBox, MaskedEdit, RichTextBox)
- •6.4. Надписи (Label)
- •6.6. Зависимые переключатели (OptionButton)
- •6.7. Независимые переключатели (CheckBox)
- •6.8. Списки (ListBox)
- •6 .9. Комбинированные поля (ComboBox)
- •6 .12. Таймеры (Timer)
- •Билет 3, 6
- •1.7. Информация, данные и их характеристики
- •Билет 4, 8
- •1.2. Языки программирования
- •1.4. Этапы проектирования программной системы
- •5. Общий порядок подготовки программ к выполнению
Информатика и программирование
Алгоритмы, их типы и свойства. Формы записи алгоритмов.
Визуальное объектно-ориентированное программирование. Инкапсуляция, наследование, полиморфизм. Основные объекты и их свойства, методы и события.
Информация: определение, свойства и количественные оценки объемов информации. Типы данных и их сравнительный анализ.
Классификация языков программирования и их сравнительный анализ. Этапы проектирования программной системы.
Общий порядок подготовки программ к выполнению.
Определение и типы данных: элементарное данное, массив, запись, очередь, стек, список, таблицы, строки.
Определение, назначение, функции объектов, наборов объектов, двумерных файлов, отношений (таблиц), строк (кортежей), идентификаторов, первичных и вторичных ключей, инвертированных списков, элементарных данных, схем, подсхем, экземпляра схемы.
Языки программирования. Классификация языков по уровню автоматизации программирования. Основные термины языка программирования.
Билет 1
Алгоритмы, их типы и свойства. Формы записи алгоритмов.
1.1. Алгоритмы
Алгоритм ‑ это понятное и точное предписание исполнителю совершения определенных последовательных действий для достижения указанной цели.
Свойства алгоритма
Дискретность ‑ последовательность выполнения одного за другим отдельных законченных шагов.
Массовость ‑ применимость к целому классу задач.
Определенность ‑ однозначное толкование каждого шага.
Результативность ‑ получение результата через конечное число шагов.
Формальность ‑ способность любого исполнителя выполнить все шаги алгоритма, не понимая их смысла.
Например, инструкция по использованию утюга является алгоритмом, а инструкция как встретить и устроить в гостинице гостя фирмы не является алгоритмом (нет свойства массовости).
Существует теорема, доказывающая, что любой алгоритм есть комбинация трех базовых команд: следование, развилка (“если”), цикл. Команда безусловного перехода (Gоto) не является базовой, и ее можно исключить из языков программирования (FoxPro).
Алгоритмы бывают сходящимися и расходящимися.
Сходящийся алгоритм в условиях приближенных вычислений на компьютере не накапливает погрешности в вычислениях и всегда приводит к верному конечному результату, в отличие от расходящегося алгоритма, который нельзя использовать для решения задач на компьютерах. Доказать сходимость алгоритма можно теоретически или практическим способом, производя большую серию пробных вычислений и сравнивая полученные результаты на компьютере с теоретическими расчетными данными.
. Существуют алгоритмически неразрешимые задачи, для которых невозможно построить алгоритм их решения.
Пример. Задача определения эквивалентности двух программ (две различные программы вычисляют одну функцию) является алгоритмически неразрешимой.
Алгоритмический язык ‑ это язык формализованной записи алгоритма.
Формы записи алгоритма
1. Словесная форма
Пример описания алгоритма Евклида ‑ нахождения наибольшего общего делителя двух чисел (НОД).
Шаг 1-й. Ввести два числа.
Шаг 2-й. Если числа равны, то взять первое и закончить выполнение алгоритма, иначе ‑ перейти на следующий шаг.
Шаг 3-й. Определить большее число. Заменить большее число на разность большего и меньшего и перейти на шаг 2-й.
Достоинство ‑ универсальность, недостаток ‑ неформальность.