Учебно-методическое и информационное обеспечение дисциплины. Для студентов заочной формы обучения
УЧЕБНЫЕ МАТЕРИАЛЫ
Для студентов заочной формы обучения
по Программированию для направления подготовки (специальности) 09.03.01 – «Информатика и вычислительная техника»
Общая трудоемкость дисциплины (модуля)
Виды занятий | Распределение по семестрам в часах | Всего часов | ||
семестр | семестр | семестр | ||
Общая трудоемкость | ||||
Аудиторные занятия, в т.ч.: | ||||
лекционные (ЛК) | ||||
практические (семинарские) (ПЗ, СЗ) | - | - | - | - |
лабораторные (ЛР) | ||||
Самостоятельная работа студентов (СРС) | ||||
Форма промежуточного контроля в семестре* | 36 (экзамен) | зачет | 36 (экзамен) | |
Курсовая работа (курсовой проект) (КР, КП) | - | КР | - | - |
Краткое содержание курса
1. Понятие программирования. Императивное программирование.
2. Парадигма структурного программирования и ее дальнейшее развитие. Ключевые положения, основные принципы методологии структурного программирования.
3. Язык программирования высокого уровня. Основные языковые конструкции: последовательность инструкций, циклы, ветвления.
4. Переменные и типы данных. Базовые и пользовательские типы.
5. Константы и литералы.
6. Подпрограммы: процедуры и функции. Передача параметров и возврат значений.
7. Понятие рекурсии. Простая и косвенная рекурсии.
8. Модульное программирование. Понятие модуля. Интерфейс и реализация. Инкапсуляция и принцип сокрытия информации.
9. Работа с динамической памятью. Указатели и ссылки.
10. Работа с внешней памятью. Файлы. Функции работы с файлами.
Форма текущего контроля
Контрольная работа
Контрольная работа состоит из одиннадцати задач, которые требуется решить с использованием языка высокого уровня. Номера задач распределяются согласно приведенной таблице вариантов и соответствуют номеру задачи в задачнике по программированию «Задачник.zip». Номер варианта определяется по последней цифре шифра зачетной книжки.
Тема | № | Вариант | |||||||||
Арифметика действительных чисел | |||||||||||
Разветвления | 35б | ||||||||||
Простейшая целочисленная арифметика | 76в | 76б | 76а | ||||||||
Простейшие циклы | 114б | 114в | 114г | 114д | 114е | 114ж | 114з | 115а | 115б | 115в | |
Массивы. Простейшие массивы | 136н | 136д | 136о | 136н | 136м | 136л | 136к | 136и | 136з | 136ж | |
Массивы. Циклы и разветвления | 178а | 178б | 178в | 178г | 178д | 178е | 179а | 179б | 181а | ||
Вложенные циклы и итерации | 334а | 334б | 334в | 334г | 335а | 335б | 335в | 334г | 336а | ||
Обработка матриц | 676а | 676б | 677а | 677б | 677в | 677г | |||||
Использование процедур и функций | |||||||||||
Файлы | 474а | 474б | 474в | 474г | 474д | 474е | 474ж | 474з | 474и | 474а | |
Списки | 533а | 533б | 533в | 533а | 533б | 533в |
Форма промежуточного контроля
Курсовая работа
Вариант 1
Создать программу обслуживания телефонных абонентов, в которой создается база данных, содержащая сведения о номере абонента, Ф.И.О., лицевом счете. Программа должна предоставлять возможность просматривать, добавлять, удалять, копировать, хранить данные.
Вариант 2
Создать программу обслуживания клиентов банка, в которой создается база данных, содержащая код клиента, лицевой счет (величина вклада, проценты по вкладу, даты и суммы вложений и изъятий в течении года). Программа должна предоставлять возможность просматривать, добавлять, удалять, копировать, хранить данные.
Вариант 3
Создать программу обслуживания клиентов заправочной станции, в которой создается база данных, содержащая марку и номер машины, дату заправки, номер и количество отпускаемого бензина, суммы оплаты. Программа должна предоставлять возможность просматривать, добавлять, удалять, копировать, хранить данные.
Вариант 4
Создать программу регистрации нарушителей ПДД, в которой создается база данных, содержащая марку и номер машины, дату нарушения, Ф.И.О., вид нарушения, номер квитанции, суммы оплаты. Программа должна предоставлять возможность просматривать, добавлять, удалять, копировать, хранить данные.
Вариант 5
Создать программу регистрации подписчиков журнала, в которой создается база данных, содержащая Ф.И.О., название журнала, номер квитанции, сумму оплаты, срок подписки. Программа должна предоставлять возможность просматривать, добавлять, удалять, копировать, хранить данные.
Вариант 6
Создать программу регистрации посетителей ресторана, в которой создается база данных, содержащая номер заказа, Ф.И.О. официанта, перечень заказанных блюд, сумму оплаты. Программа должна предоставлять возможность просматривать, добавлять, удалять, копировать, хранить данные.
Вариант 7
Создать программу регистрации сотрудников, в которой создается база данных, содержащая Ф.И.О. сотрудника предприятия, номер трудовой книжки, дата трудоустройства, дата увольнения, причина увольнения, а также поощрения и наказания. Программа должна предоставлять возможность просматривать, добавлять, удалять, копировать, хранить данные.
Вариант 8
Создать программу регистрации посетителей поликлиники, в которой создается база данных, содержащая Ф.И.О. больного, принимающий специалист, время приема, номер полиса. Программа должна предоставлять возможность просматривать, добавлять, удалять, копировать, хранить данные.
Вариант 9
Создать программу учета материалов, в которой создается база данных, содержащая перечень расходуемых материалов на стройке. В перечень входят: наименование материала, количество, Ф.И.О. отпустившего, Ф.И.О. получившего. Программа должна предоставлять возможность просматривать, добавлять, удалять, копировать, хранить данные.
Зачет
Студенту выставляется «зачтено» на основании всех выполненных лабораторных работ.
Экзамен
1. Понятие структурного программирования.
2. Модульное программирование.
3. Высокоуровневый язык программирования.
4. Основные языковые конструкции: циклы, ветвления, последовательное выполнение.
5. Типы данных. Базовые и пользовательские типы.
6. Подпрограммы: процедуры и функции.
7. Способы передачи параметров и возврата значений.
8. Динамическая память. Куча.
9. Ссылки и указатели.
10. Рекурсия. Прямая и косвенная рекурсии.
11. Работа с файлами. Бинарные и текстовые файлы.
12. Структура программы. Разделы описаний.
13. Константы и литералы.
14. Значения rvalue и lvalue.
Учебно-методическое и информационное обеспечение дисциплины
Основная литература
1. Культин Н.Б. Turbo Pascal в задачах и примерах. / Н.Б. Культин. – СПб.: БХВ-Петербург, 2008. – 256 с.
2. Фаронов В.В. TurboPascal 7.0. Учебный курс: учеб. пособие. / В.В. Фаронов. – М.: Кнорус, 2009. – 368 с.
Ведущий преподаватель: ассистент кафедры ИВТ и ПМ Лоскутников Анатолий Андреевич.
Заведующий кафедрой ИВТ и ПМ к. ф.-м. н., доцент Дубровина Т.В.