Учебно-методическое и информационное обеспечение дисциплины

УЧЕБНЫЕ МАТЕРИАЛЫ

Для студентов заочной формы обучения

 

по Программированию для направления подготовки (специальности) 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 с.

 

Ведущий преподаватель: ассистент кафедры ИВТ и ПМ Лоскутников Анатолий Андреевич.

 

Заведующий кафедрой ИВТ и ПМ к. ф.-м. н., доцент Дубровина Т.В.