- •Лебедева Татьяна Федоровна информатика и программирование учебно-методический комплекс
- •Лебедева Татьяна Федоровна, к.Т.Н., доцент, зав. Каф. Вт и ит Учебно-методический комплекс информатика и программирование
- •Содержание
- •1 Цель, задачи и предмет дисциплины
- •2 Требования к уровню освоения дисциплины
- •З Объем дисциплины
- •3.1 Объем дисциплины и виды учебной работы
- •3.2 Распределение часов по темам и видам учебной работы Форма обучения очная
- •4 Содержание курса
- •Раздел 1. Основы информатики и алгоритмизации
- •Тема 1. Введение
- •Тема 2. Основные понятия информатики
- •Тема 3. Алгоритмизация и введение в программирование
- •Раздел 2. Основы программирования на языке высокого уровня
- •Тема 4. Основы программирования на языке Паскаль
- •Тема 5. Программирование алгоритмов обработки сложных данных
- •Раздел 3. Основы современной технологии программирования
- •Тема 6. Модульный принцип построения программ
- •Тема 7. Основы проектирования программ
- •Тема 8. Работа с динамическими структурами данных
- •Тема 9. Основы объектно-ориентированного программирования
- •5 Лабораторный практикум
- •6 Задания для самостоятельной работы студентов
- •7.3 Контрольная работа № 3 «Процедуры и функции»
- •7.3.1 Задания для выполнения контрольной работы №3
- •9. Укажите локальные и глобальные переменные для блока функции tr
- •10. Укажите локальные и глобальные переменные для блока процедуры qub
- •7.5 Тематика рефератов
- •8 Вопросы для подготовки к зачету и экзамену
- •9 Учебно-методическое обеспечение дисциплины
- •9.1. Литература
- •9.2 Методическое обеспечение дисциплины
- •9.3 Материально-техническое и информационное обеспечение дисциплины
7.5 Тематика рефератов
Темы для более углубленного самостоятельного изучения:
Тема 1. Основные понятия информатики. Общая характеристика процессов сбора, передачи, обработки и накопления информации.
Темы рефератов:
Свойства информации и основные требования к ней.
Носители информации.
Формы представления информации и передачи данных.
Тема 2. Измерение и представление информации.
Темы рефератов:
Представление и кодирование информации в ЭВМ.
Классификация информации.
Тема 3. Технические средства реализации информационных процессов.
Темы рефератов:
История развития вычислительной техники.
Логические основы построения ПК.
Состав, назначение и характеристики отдельных блоков.
Тенденции и перспективы развития персональных компьютеров.
Тема 4. Программные средства реализации информационных процессов.
Темы рефератов:
Виды программного обеспечения.
Направление развития и эволюции программных средств.
Системное программное обеспечение.
Современные операционные системы.
Тема 5. Сервисное программное обеспечение. Основы и методы защиты информации.
Темы рефератов:
Программы диагностики работоспособности ПК.
Информационная безопасность и ее составляющие.
Основные виды защищаемой информации.
Защита от компьютерных вирусов.
Проблема комплексной защищенности информационных ресурсов.
8 Вопросы для подготовки к зачету и экзамену
ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЗАЧЕТУ ПО КУРСУ «Информатика и программирование» (1 семестр)
ТЕОРЕТИЧЕСКИЕ ВОПРОСЫ
Предмет изучения информатики. Информатика и информация. Классы пользователей
Программирование. Жизненный цикл программного обеспечения (ПО). Классификация ПО
Функции, черты мышления профессиональных программистов
Характеристика методологий программирования
Описание синтаксиса императивного языка программирования в обозначениях Бэкуса-Наура.
Языки программирования и их классификация. Системы программирования.
Этапы подготовки задачи к решению на ЭВМ: Математическая постановка задачи.
Этапы подготовки задачи к решению на ЭВМ: отладка и тестирование программы
Алгоритм, его основные свойства и способы задания.
Переменная в программировании и ее характеристики: имя, тип, значение
Простые типы данных в Паскале. Порядковые типы данных
Структура программы на Паскале
Правила записи формул. Оператор присваивания
Операторы организации ввода. Операторы организации вывода с заданием формата
Программирование разветвлений: оператор IF...
Программирование разветвлений: оператор выбора CASE...
Программирование циклов: цикл со счетчиком (оператор цикла FOR...)
Программирование циклов: цикл с постусловием (оператор цикла REPEAT...)
Программирование циклов: цикл с предусловием (оператор цикла WHILE......)
Составные типы данных - одномерные массивы: описание и ввод
Одномерные массивы: задание в разделе описания констант; формирование с помощью датчика случайных чисел
Одномерные массивы: алгоритм нахождения суммы элементов
Одномерные массивы: алгоритм нахождения max(min) элемента массива и его номера
Одномерные массивы: алгоритм нахождения количества элементов
Одномерные массивы: алгоритмы формирования новых массивов
Одномерные массивы: алгоритм поиска элемента в несортированном массиве
Одномерные массивы: алгоритм бинарного поиска элемента в отсортированном массиве
Одномерные массивы: классификация видов сортировки элементов
Одномерные массивы: сортировка с выбором минимального элемента
Одномерные массивы: сортировка методом пузырьков
Составные типы данных - двумерные массивы: описание и ввод
Двумерные массивы: алгоритмы нахождения суммы элементов
Двумерные массивы: алгоритмы нахождения max(min) элемента массива и его номера
Двумерные массивы: алгоритмы нахождения количества элементов
Действия с матрицами: сумма двух матриц
Действия с матрицами: произведение двух матриц
Переменные строкового типа: определение длины, выделение подстроки
Переменные строкового типа: сложение строк, поиск позиции вхождения подстроки в строку
Переменные строкового типа: вставка подстроки, удаление подстроки
Переменные строкового типа: преобразование числа в строку, преобразование строки в число
Функции: описание, вызов
Процедуры: описание, вызов
Понятие формальных и фактических параметров для процедур и функций
Инструкция к функции и процедуре
Понятие рекурсии (показать на примере)
Понятие локальных и глобальных параметров для процедур и функций
Составные типы данных – множества: описание и операции над ними
Составные типы данных – записи: описание и обращение к компонентам записей в программе
ЗАДАНИЯ (3 вопрос билетов):
Разработка алгоритмов типовых вычислительных процессов: разветвлений, циклов, обработки одномерных массивов; обработки двумерных массивов; табулирования функций
ЗАДАЧИ на программирование на Паскале по темам (4 вопрос билета):
разветвлений, циклов, алгоритмов обработки одномерных массивов; алгоритмов обработки двумерных массивов; алгоритмов табулирования функций; работы со строками, алгоритмов использования функций и процедур
ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЭКЗАМЕНУ ПО КУРСУ «ИНФОРМАТИКА И ПРОГРАММИРОВАНИЕ» (2 семестр) ТЕОРЕТИЧЕСКИЕ ВОПРОСЫ (1,2-е вопросы билетов)
Жизненный цикл программного обеспечения (ПО). Классификация ПО. Функции, черты мышления профессиональных программистов
Характеристика методологий программирования. Языки программирования и их классификация. Системы программирования
Этапы подготовки задачи к решению на ЭВМ. Алгоритм, его основные свойства и способы задания
Классификация типов данных. Простые типы данных в Паскале. Порядковые типы данных. Массивы.
Составные типы данных – множества: описание и операции над ними. Записи: описание и обращение к компонентам записей в программе. Записи с вариантной частью. Показать на примере.
Типы файлов и их объявление в программе. Инициализация файлов для записи и чтения. Процедуры и функции общие для всех типов файлов.
Текстовые файлы: процедуры и функции работы с ними. Создание текстового файла программно и с помощью текстового редактора. Чтение данных из текстового файла. Показать на примере.
Типизированные файлы: процедуры и функции работы с ними. Организация ввода данных в типизированный файл. Чтение данных из типизированного файла.
Удаление записи из типизированного файла. Добавление записи в типизированный файл Изменение записи в типизированном файле. Показать на примере.
Программирование разветвлений: оператор IF...; оператор выбора CASE. Показать на примере.
Программирование циклов: цикл со счетчиком (оператор цикла FOR...); цикл с постусловием (оператор цикла REPEAT...); цикл с предусловием (оператор цикла WHILE......). Показать на примере.
Одномерные массивы: алгоритм нахождения max(min) элемента массива и его номера
Одномерные массивы: алгоритм поиска элемента в несортированном массиве;
Одномерные массивы: алгоритм бинарного поиска элемента в отсортированном массиве
Одномерные массивы: классификация видов сортировки элементов. Сортировка с выбором минимального элемента
Одномерные массивы: классификация видов сортировки элементов. Сортировка методом пузырьков.
Двумерные массивы: алгоритмы нахождения суммы элементов (всей матрицы, по строкам, по столбцам).
Двумерные массивы: алгоритмы нахождения max(min) элемента массива и его номера (всей матрицы, по строкам, по столбцам).
Переменные строкового типа: определение длины, преобразование числа в строку, преобразование строки в число. Показать на примере.
Переменные строкового типа: выделение подстроки; сложение строк, поиск позиции вхождения подстроки в строку. Показать на примере.
Переменные строкового типа: вставка подстроки, удаление подстроки. Показать на примере.
Функции: описание, вызов
Процедуры: описание, вызов
Понятие формальных и фактических параметров для процедур и функций. Инструкция к функции и процедуре. Показать на примере.
Понятие рекурсии (показать на примере)
Понятие локальных и глобальных параметров для процедур и функций. Показать на примере.
Структура модулей Паскаля. Показать на примере.
Стандартные модули Паскаля и их назначение. Подключение модулей к основной программе и режимы компиляции.
Назначение модуля CRT. Процедуры установки цвета, работы со звуком. Показать на примере их применение.
Модуль CRT: функции readkey, keypressed, whereX, whereY, процедуры задания окна и перемещения курсора по экрану. Показать на примере их применение.
Модуль Graph: инициализация графического режима и его закрытие. Система координат.
Модуль Graph: процедуры перемещения по экрану, процедуры задания линий. Показать на примере их применение.
Модуль Graph: процедуры вставки текста и задания его стиля, процедуры задания цветов. Показать на примере их применение.
Этапы проектирования программ: техническое задание. Показать на примере.
Этапы проектирования программ: разработка технического проекта. Принципы программирования «сверху-вниз», «снизу-вверх». Показать на примере.
Этапы проектирования программ: разработка рабочего проекта. Показать на примере.
Этапы проектирования программ: отладка отдельных модулей и программы в целом. Алгоритм тестирования. Виды тестирования.
Модульное программирование и его преимущества. Требования к отдельным модулям.
Организация диалога в программе. Требования хорошего стиля программирования. Показать на примерах.
Схема распределения памяти для выполнения программы на Паскале. Статистические и динамические переменные. Объявление указателей.
Основные операции с указателями.
Связанные динамические структуры: определения и характеристики.
Понятие списка. Основные операции со списками.
Очередь: базовые операции с очередью. Стек: базовые операции со стеком.
Дерево и его формирование. Бинарное дерево. Операции для работы с деревьями.
Объектно-ориентированное программирование (ООП), его особенности, преимущества.
Понятие объекта. Объявление объекта. Инкапсуляция.
Наследование, предок, потомок. Объявление потомка. Полиморфизм.
Понятие конструктора и деструктора
Задачи со смысловым содержанием по темам:
применение процедур и функций при организации программ; работа с записями и файлами; применение процедур и функций модулей CRT, Graph; организация диалога в виде меню.