- •Содержание
- •Введение
- •Рабочая программа
- •Цели и задачи дисциплины
- •Место дисциплины в структуре ооп
- •Требования к результатам освоения дисциплины
- •Содержание разделов и тем дисциплины
- •Тема 8. Введение в программирование
- •Раздел 5. Основы программирования на языке высокого уровня
- •Тема 9. Основы программирования
- •Тема 10. Программирование алгоритмов обработки сложных данных
- •Раздел 6. Основы современной технологии программирования
- •Тема 11. Модульный принцип построения программ
- •Тема 12. Основы проектирования программ
- •Тема 13. Программирование с использованием динамической памяти
- •Раздел 7. Основы объектно-ориентированного программирования
- •Тема 14. Основные понятия объектно-ориентированного программирования
- •Тема 15. Классы и объекты
- •Учебно-методическое и информационное обеспечение дисциплины
- •Вопросы для подготовки к экзамену
- •Контрольная работа
- •2.1 Общие указания и выбор варианта
- •2.2 Задания контрольной работы
- •2 Задание Логика (балл -10)
- •3 Задание Основные понятия информатики (балл -5)
- •4 Задание Основы алгоритмизации (балл -5)
- •5 Задание Основы программирования (балл -5)
- •6 Задание Структуры данных (балл -5)
- •7 Задание Решение задач с заданным алгоритмом (балл -10)
- •8 Задание Разработка алгоритмов и программ (балл -20)
- •3.Методические указания к выполнению заданий
- •Требования к оформлению контрольной работы
- •Методические указания к выполнению задания 1
- •Методические указания к выполнению задания 2
- •Методические указания к выполнению заданий 3-6
- •Методические указания к выполнению задания 7
- •Методические указания к выполнению задания 8
- •Разность наибольшего и наименьшего элементов
- •Применение бальной системы оценок
- •Типичные ошибки, допускаемые при выполнении контрольной работы
- •650992, Г. Кемерово, пр. Кузнецкий, 39.
Вопросы для подготовки к экзамену
Предмет изучения информатики. Информатика и информация. Классы пользователей
Программирование. Жизненный цикл программного обеспечения (ПО). Классификация ПО
Характеристика методологий программирования
Языки программирования и их классификация. Системы программирования.
Этапы подготовки задачи к решению на ЭВМ
Алгоритм, его основные свойства и способы задания.
Переменная в программировании и ее характеристики: имя, тип, значение
Простые типы данных
Правила записи формул. Оператор присваивания
Операторы организации ввода. Операторы организации вывода с заданием формата
Программирование разветвлений: оператор IF...
Программирование разветвлений: оператор выбора CASE...
Программирование циклов: цикл со счетчиком (оператор цикла FOR...)
Программирование циклов: цикл с постусловием (оператор цикла REPEAT...)
Программирование циклов: цикл с предусловием (оператор цикла WHILE......)
Составные типы данных - одномерные массивы: описание и ввод
Одномерные массивы: задание в разделе описания констант; формирование с помощью датчика случайных чисел
Одномерные массивы: алгоритм нахождения суммы элементов
Одномерные массивы: алгоритм нахождения max(min) элемента массива и его номера
Одномерные массивы: алгоритм нахождения количества элементов
Одномерные массивы: алгоритмы формирования новых массивов
Одномерные массивы: алгоритм поиска элемента в несортированном массиве
Одномерные массивы: алгоритм бинарного поиска элемента в отсортированном массиве
Одномерные массивы: классификация видов сортировки элементов
Одномерные массивы: сортировка с выбором минимального элемента
Одномерные массивы: сортировка методом пузырьков
Составные типы данных - двумерные массивы: описание и ввод
Двумерные массивы: алгоритмы нахождения суммы элементов
Двумерные массивы: алгоритмы нахождения max(min) элемента массива и его номера
Двумерные массивы: алгоритмы нахождения количества элементов
Переменные строкового типа: определение длины, выделение подстроки, сложение строк, поиск позиции вхождения подстроки в строку
Переменные строкового типа: вставка подстроки, удаление подстроки
Переменные строкового типа: преобразование числа в строку, преобразование строки в число
Функции: описание, вызов
Процедуры: описание, вызов
Понятие формальных и фактических параметров для процедур и функций
Понятие рекурсии (показать на примере)
Понятие локальных и глобальных параметров для процедур и функций
Составные типы данных – множества: описание и операции над ними
Составные типы данных – записи: описание и обращение к компонентам записей в программе
Типы файлов и их объявление в программе. Инициализация файлов для записи и чтения.
Процедуры и функции общие для всех типов файлов.
Текстовые файлы: процедуры и функции работы с ними..
Этапы проектирования программ. Показать на примере.
Модульное программирование и его преимущества. Требования к отдельным модулям.
Принципы программирования «сверху-вниз», «снизу-вверх». Показать на примере.
Организация диалога в программе. Показать на примере.
Требования хорошего стиля программирования.
Виды тестирования сложной программы.
Статистические и динамические переменные. Объявление указателей. Основные операции с указателями..
Связанные динамические структуры: определения и характеристики. Очереди. Стеки.
Список: базовые операции над списком.
Дерево и его формирование. Бинарное дерево. Операции для работы с деревьями.
Объектно-ориентированное программирование (ООП), его особенности, преимущества и недостатки.
Свойства объектов: инкапсуляция, наследование, полиморфизм.
