Вопросы к экзамену
Задание по дисциплине «Алгоритмизация и программирование»
Для студентов 3 курса заочного отделения
Направления: Прикладная информатика
Таблица 1.
Выбор задач для решения
№ п/п | ФИО | Линейные программы № задачи | Ветвление № задачи | Циклы № задачи |
1. | Аванесян Рубен Тигранович | 1, 11, 6 | 1, 11, 6 | 1, 11, 6 |
2. | Алмаев Максим Алексеевич | 2, 12, 7 | 2, 12, 7 | 2, 12, 7 |
3. | Артемов Артем Алексеевич | 3, 13, 8 | 3, 13, 8 | 3, 13, 8 |
4. | Богатов Юрий Валерьевич | 4, 14, 9 | 4, 14, 9 | 4, 14, 9 |
5. | Боровиков Сергей Игоревич | 5, 15, 10 | 5, 15, 10 | 5, 15, 10 |
6. | Епихин Кирилл Сергеевич | 6, 1, 12 | 6, 1, 12 | 6, 1, 12 |
7. | Колесников Степан Владимирович | 7, 2, 14 | 7, 2, 14 | 7, 2, 14 |
8. | Красиров Алексей Викторович | 8, 3, 15 | 8, 3, 15 | 8, 3, 15 |
9. | Рябов Сергей Юрьевич | 9, 4, 11 | 9, 4, 11 | 9, 4, 11 |
10. | Холодаев Никита Александрович | 10, 5, 12 | 10, 5, 12 | 10, 5, 12 |
1. Составить алгоритм решения задач в виде блок-схем.
2. Блок-схемы создать в одной из доступных программ:
- Microsoft Visio - векторный графический редактор, редактор диаграмм и блок-схем
- Dia - свободный кроссплатформенный редактор диаграмм
- draw.io - инструмент для создания диаграмм и блок-схем онлайн
3. Блок-схемы оформить в соответствии с требованиями ГОСТ 19.701-90. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
4. Отчет решения задач выполнить в MS Word, отчет должен содержать:
- Титульный лист
- Текст решаемой задачи
- Решение задачи:
i. Дано
ii. Найти
iii. Математическую модель
- Алгоритм решения задачи, представленный блок-схемой
5. Оформленный отчет представить преподавателю для защиты на экзамене.
Вопросы к экзамену
- Понятие алгоритма. Формы записей алгоритмов. Общие принципы построения алгоритмов.
- Блок-схема алгоритма. Форма записи.
- Основные алгоритмические конструкции: линейные, разветвляющиеся, циклические.
- Данные: понятие и типы. Основные базовые типы данных и их характеристика.
- Логические основы алгоритмизации. Основные операции логической алгебры; Основные свойства логических операций.
- Основы алгебры логики. Логические операции с высказываниями: конъюнкция, дизъюнкция, инверсия. Законы логических операций. Таблицы истинности.
- Языки и системы программирования. Классификация языков программирования; понятие системы программирования.
- Элементы языков программирования. Понятие системы программирования. Исходный, объектный и загрузочный модули. Интегрированная среда программирования.
- Методы программирования. Общие принципы разработки программного обеспечения.
- Методы программирования: структурный, модульный, объектно-ориентированный.
- Общие принципы разработки программного обеспечения. Жизненный цикл программного обеспечения.
- Типы приложений. Консольные приложения. Оконные Windows приложения. Web-приложения. Библиотеки. Web-сервисы.
- Алфавит и синтаксис языка.
- Типы данных языка программирования.
- Правила записи выражений и операций.
- История развития языка программирования. Структурная схема программы на алгоритмическом языке.
- Лексика языка. Переменные и константы. Типы данных. Выражения и операции.
- Операторы ввода-вывода.
- Операторы ветвления.
- Операторы цикла.
- Синтаксис операторов: присваивания, ввода-вывода, безусловного и условного переходов, циклов.
- Составной оператор. Вложенные условные операторы.
- Циклические конструкции. Циклы с предусловием и постусловием.
- Массивы. Синтаксис объявления массива.
- Операции над массивами.
- Стандартные функции для работы с массивами.
- Ввод и вывод массивов.
- Строки и множества. Синтаксис объявления строк и множеств.
- Операции над строками и множествами.
- Стандартные функции и процедуры для работы со строками.
- Структурированные типы данных: строки и множества.
- Процедуры и функции. Понятие подпрограммы.
- Синтаксис объявления процедур и функций.
- Стандартные процедуры и функции языка программирования.
- Формальные и фактические параметры. Процедуры с параметрами, описание процедур.
- Функции: способы организации и описание. Вызов функций, рекурсия.
- Программирование рекурсивных алгоритмов. Стандартные функции.
- Организация ввода-вывода данных. Работа с файлами.
- Библиотеки подпрограмм.
- Основные принципы объектно-ориентированного программирования.
- Классы объектов. Компоненты и их свойства.
- Состав интегрированной среды разработки программного обеспечения.
- Этапы разработки приложения решения задачи.
- Разработка оконного приложения.