Задача 1.2.2_2 - Чувашский государственный университет

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Чувашский государственный университет имени И.Н.Ульянова»
Факультет информатики и вычислительной техники
Кафедра вычислительной техники
«УТВЕРЖДАЮ»
Проректор по учебной работе
_________________ А.Ю. Александров
« 27 » декабря 2013 г.
РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ
«ПРОГРАММИРОВАНИЕ»
Направление подготовки 230100 Информатика и вычислительная техника
Квалификация выпускника 62 – бакалавр
Профиль – 05– Программное обеспечение автоматизированных систем
Форма обучения – очная
Учебный план 2011 года приема
Цикл дисциплин – Профессиональный
Компонент цикла дисциплин – базовый (Б3.Б.2)
Курс – 1
Семестры – 1, 2
Всего часов – 324 (9 зач. ед.)
Чебоксары - 2013
2
Рабочая программа основана на требованиях Федерального государственного
образовательного стандарта высшего профессионального образования по направлению
подготовки 230100 «Информатика и вычислительная техника», утвержденного приказом
Минобрнауки 09 ноября 2009 г. № 553, и в соответствии с рабочим учебным планом,
утвержденным проректором по учебной работе 13 декабря 2013 г.
СОСТАВИТЕЛЬ:
кандидат технических наук, доцент
________________________
А.Л.Симаков
_________________________
С.Н. Сергеев
ОБСУЖДЕНО:
на заседании кафедры вычислительной техники «13»декабря 2013 г., протокол № 3
заведующий кафедрой
______________________ Б.М. Калмыков
ОДОБРЕНО:
методической комиссией факультета информатики и вычислительной техники
«13» декабря 2013 г., протокол № 3
декан факультета
______________________ Б.М. Калмыков
СОГЛАСОВАНО:
Начальник учебно-методического управления ________________ М.Ю. Харитонов
3
1. Цель освоения учебной дисциплины.
Целью является обучение студентов умению решать задачи путем разработки программ для ЭВМ с использованием методов технологии программирования на основе
принципов модульности, структурированности и нисходящего проектирования на базе
языков программирования высокого уровня с применением библиотечных процедур в
Турбо оболочках систем программирования.
Задачами преподавания дисциплины являются:
 объяснение типовых структур данных и основных алгоритмов обработки данных
и их записи операторами языков программирования высокого уровня;
 развитие навыков применения типов данных в операторах языков программирования, навыков использования стандартных приемов разработки программ для решения
типовых задач обработки данных, выбора структур данных и структур обработки при проектировании программ с целью повышения их эффективности;
 вырабатывание представление о возможностях конкретной системы программирования в плане создания и отладки программ и об эффекте, достигаемом при применении
различных структур данных и структур обработки в плане времени и объема будущей
программы;
 формирование умения правильно выбирать структуры данных и алгоритмы их
обработки при проектировании программ с целью уменьшения сложности и трудоемкости
программ;
 обеспечение получения практического опыта разработки программ обработки
массивов, записей, файлов и динамических структур данных с применением собственных
и библиотечных подпрограмм и модулей средствами систем программирования.
2. Место учебной дисциплины в структуре ООП ВПО.
Цикл ООП: Профессиональный цикл, Базовая часть, Б.3.Б.2
Для изучения дисциплины студент должен иметь навыки работы с компьютером
как средством управления информацией (ОК-12), уметь логически мыслить и обладать
знаниями школьной математики на уровне не ниже 60%.
Дисциплина обеспечивает изучение основ языков программирования высокого
уровня - типов данных, операций, операторов, подпрограмм; модулей; типовых методов
разработки алгоритмов и программ; стандартных приемов работы и способов отладки
программ средствами систем программирования. Акцент делается на разработку структур
данных и структур программ, отвечающих принципам алгоритмизации и программирования. В основу закладывается понятие хорошо написанной программы. Дисциплина является базисной основой для специальности, поэтому в первом семестре упор делается на
четкое знание теории, во втором - на умение грамотно и последовательно разрабатывать
программы. Дисциплина формирует базовые знания для дисциплин, связанных с изучением, разработкой и применением программного обеспечения: Информатика, Операционные системы, Системное программирование, Теория вычислительных процессов, и др.
3. Компетенции студента, формируемые в результате освоения учебной дисциплины, ожидаемые результаты образования и компетенции студента по завершении
освоения программы учебной дисциплины.
4
Процесс изучения дисциплины направлен на формирование следующих компетенций:
- владеет культурой мышления, способен к обобщению, анализу, восприятию информации, постановке цели и выбору путей ее достижения (ОК-1);
- умеет логически верно, аргументировано и ясно строить устную и письменную речь
(ОК-2);
- стремится к саморазвитию, повышению своей квалификации и мастерства (ОК-6);
- осознает социальную значимость своей будущей профессии, обладает высокой мотивацией к выполнению профессиональной деятельности (ОК-8);
- имеет навыки работы с компьютером как средством управления информацией (ОК12);
- осваивать методики использования программных средств для решения практических задач (ПК-2);
- разрабатывать интерфейсы «человек - электронно-вычислительная машина» (ПК-3)
в объёме консольного приложения с дружественным диалогом;
- разрабатывать модели компонентов информационных систем, включая модели баз
данных (ПК-4) в объёме моделирования аппаратной и информационной модели процессора;
- разрабатывать компоненты программных комплексов и баз данных, использовать
современные инструментальные средства и технологии программирования (ПК-5) в объёме использования систем программирования на языках TurboPascal и BorlandC++ для выполнения лабораторных по изучению языка программирования и выполнения курсовой
работы;
- обосновывать принимаемые проектные решения, осуществлять постановку и выполнять эксперименты по проверке их корректности и эффективности (ПК-6) в объёме
сравнения структур данных и структур решения;
- готовить презентации, научно-технические отчеты по результатам выполненной
работы, оформлять результаты исследований в виде статей и докладов на научнотехнических конференциях (ПК-7) в объёме подготовки отчетов по лабораторным работам и курсовой работы;
- инсталлировать программное и аппаратное обеспечение для информационных и
автоматизированных систем (ПК-11).
В результате освоения дисциплины студенты должны:
Знать:
 стандартные типы данных, основные управляющие структуры программирования, основные приемы разработки алгоритмов и программ и запись этих конструкций и
алгоритмов на языках программирования высокого уровня Турбо Паскаль и Си++ с использованием средств систем программирования;
 основы построения и архитектуры ЭВМ;
 современные технические и программные средства взаимодействия с ЭВМ в
объёме использования систем программирования на языке высокого уровня;
 технологию разработки алгоритмов и программ, методы отладки и решения задач на ЭВМ в различных режимах;
Уметь:
 анализировать поставленную задачу, правильно выбирать типы данных и способы обработки при проектировании программ и реализовать программы в конкретной системе в соответствии с методами технологии программирования;
 применять математические методы, физические законы и вычислительную технику для решения практических задач;
 ставить задачу и разрабатывать алгоритм ее решения, использовать прикладные
системы программирования, разрабатывать основные программные документы;
5
Владеть:
 опытом разработки, отладки, тестирования и документирования программ обработки массивов, записей, файлов, динамических данных, линейных списков с использованием процедур и функций, организованных в многомодульный программный проект, в
Турбо оболочках систем программирования;
языками процедурного программирования, навыками разработки и отладки программ на алгоритмических процедурных языков программирования высокого уровня Турбо Паскаль и С++.
4. Структура и содержание учебной дисциплины.
4.1. Структура дисциплины.
№
п/п
1.
2.
3.
Наименование
раздела дисциплины
Введение
Алгоритмизация и
основы языка программирования
Турбо Паскаль
Структурное программирование на
языке Турбо Паскаль
4.
Язык программирования С++
5.
Проектирование
программ
Содержание раздела
Формируемые компетенции (ОК, ПК)
Цель, предмет, задачи, структура,
литература. Структура программного обеспечения ЭВМ. Технология выполнения программ в турбо-оболочке.
Алгоритмизация. Методы преобразования алгоритмов. Основные
приёмы разработки алгоритмов.
ОК-1,2,6,8,12
ПК-2, 5, 11
Основные понятия, типы данных,
структура программ и подпрограмм, операторы, обработка
данных в соответствии с типом,
связные списки, рекурсии, модульное программирование.
Основы языка, лексика, определение и описание переменных,
типы, операторы, указатели, массивы, функции, файлы, программный проект.
Проектирование интерактивных
программ, проектирование структур данных, иерархическая разработка алгоритма программы.
ОК-1,2,6,8,12
ПК-2, 3, 4, 5, 7
ОК-1,2,6,8,12
ПК-2, 4, 6
ОК-1,2,6,8,12
ПК-2, 3, 5, 7
ОК-1,2,6,8,12
ПК-2, 3, 4, 5, 6, 7
6
4.2. Объем дисциплины и виды учебной работы.
№
№
п/п
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
1
Аудиторные занятия
Лекции
32
Лабораторные
занятия
64
Самостоятельная
работа
66
Семестр _1__
Раздел 1. Введение
Тема 1. Технология выполнения программ на
ПЭВМ
Раздел 2. Алгоритмизация и основы языка
программирования
Турбо Паскаль
Тема 2. Алгоритм.
Свойства. Язык графсхем алгоритмов.
Тема 3. Методы преобразования алгоритмов
Тема 4. Основные приемы разработки алгоритмов
Раздел 3. Структурное
программирование на
языке Турбо Паскаль
Тема 5. Основные понятия программирования и
языка Паскаль
Тема 6. Стандартные
типы данных.
Тема 7. Структура программы. Оператор присваивания
Тема 8. Выбирающие
операторы, операторы
цикла
Тема 9. Регулярный тип.
Тема 10. Комбинированный тип.
Тема 11. Файловые типы
Тема 12. Текстовые
файлы. Ввод/вывод.
Тема 13. Процедуры в
Турбо Паскале
Тема 14. Функции в
Турбо Паскале.
2
4
Контроль
самостоятельной
работы
0
Всего
часов1
162
Из них
в интерактивной
форме
69
3
9
4
2
3
5
2
4
6
2
4
5
11
5
2
4
4
10
4
2
4
4
10
4
2
4
5
11
5
2
8
4
14
8
2
2
8
8
5
4
15
14
9
8
2
4
4
10
4
2
4
5
11
5
2
4
4
10
4
2
4
4
10
4
Разбиение часов определяется преподавателем.
7
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Тема 15. Записи с вариантами, множественный
тип.
Тема 16. Обработка текстовой информации
Семестр _2__
Тема 17. Ссылочные
типы
2
3
5
11
5
162
10
53
4
2
4
5
32
2
48
4
80
4
Тема 18. Линейный список.
Тема 19. Двусвязный
список
Тема 20. Циклический
список.
Тема 21. Рекурсии.
2
4
3
9
4
2
6
3
11
6
2
6
4
12
7
2
3
4
9
2
Тема 22. Модульное
программирование.
Стандартные библиотеки.
Раздел 4. Язык программирования С++
Тема 23. Основы языка
С++
2
6
7
15
6
2
3
5
Тема 24. Лексические
основы языка С++
Тема 25. Определение и
описание переменных
Тема 26. Операторы
языка С++
2
4
6
2
3
5
2
3
3
8
3
Тема 27. Указатели,
массивы, функции в
С++.
Тема 28. Файлы в С++
2
6
3
11
3
2
6
3
11
6
Тема 29. Программный
проект в С++.
Раздел 5. Проектирование программ
Тема 30. Проектирование интерактивных программ
Тема 31. Проектирование структур данных
2
4
10
16
5
2
8
10
2
9
12
2
1
8
32.
Тема 32. Иерархическая
разработка алгоритма
интерактивной программы
Итого
2
64
112
9
2
12
1
146
2
324
122
Вид промежуточной аттестации: зачет в 1,2 семестрах, экзамен в 1,2 семестрах, защита курсовой работы во 2 семестре.
4.3. Темы занятий и краткое содержание.
4.3.1. Введение (2 часа)
Тема 1. Технология выполнения программ на ПЭВМ.
1. Программирование: сущность и назначение. Место программирования в современных информационных технологиях. Необходимость освоения теоретических основ,
методов и средств создания программ для вычислительных машин. Программирование
как профессиональная деятельность. Подготовка по программированию как фундаментальная составляющая инженерного образования по специальности 230105.
2. Цель преподавания дисциплины. Предмет и задачи дисциплины. Структура, содержание дисциплины, ее связь с другими дисциплинами учебного плана специальности.
Литература.
3. Структура программного обеспечения ПЭВМ. Средства автоматизации подготовки и выполнения программ на ЭВМ. Пример простой программы: алгоритм. Запись
текста по алгоритму на языке Турбо Паскаль. Проверка правильности работы программы тестирование, таблица трассировки. Язык общения пользователя с ЭВМ. 4. Технология
выполнения программ на ПЭВМ в Турбо-оболочке.
Лабораторное занятие 1. Настройка интегрированной среды, вызов файлов, компиляция и запись примера из помощи.
4.3.2. Алгоритмизация и основы языка программирования Турбо Паскаль (8 часов)
Тема 2. Алгоритм. Свойства. Язык граф-схем алгоритмов..
1. Этапы решения задачи на ЭВМ. Диалоговый режим решения задач, его особенности. 2. Понятие алгоритма. Сущность и свойства алгоритма. Программа. Соотношение
программы и алгоритма. Основные способы записи алгоритмов и программ: словесный,
формульно-словесный, схемы алгоритмов, псевдокоды, языки программирования. 3. Язык
граф-схем алгоритмов (ГСА). Система символов графического изображения действий.
Правила выполнения схем алгоритмов и программ. Государственные стандарты, устанавливающие правила выполнения схем. 4. Основные элементарные структуры алгоритмов
(следования, решения, цикла, выбора) и их запись на языке программирования Турбо Паскаль. Иерархическая структура алгоритмов. 5. Принципы алгоритмизации и программирования: нисходящее проектирование, модульность, структурированность. Требования к
«хорошо написанной программе». Критерии качества программы. Дружественность.
Структура текста и структура программы.
Тема 3. Методы преобразования алгоритмов.
9
1. Линейные алгоритмы. Пример (площадь треугольника по координатам вершин).
Варианты решения. Критерии выбора решения. 2. Разветвляющиеся алгоритмы. Примеры
(решение квадратного уравнения, принадлежность точки области графика). Бессистемность человеческого мышления. 3. Преобразование неструктурированного алгоритма в
структурированный методом дублирования кодов. Применимость метода. Циклические
алгоритмы. Общая структура цикла: тело цикла, подготовка цикла, проверка окончания
цикла, изменение параметра цикла. Общая структура цикла и элементарные структуры
цикла. 4. Вычисление конечных сумм. Пример (сумма десяти чисел до первого отрицательного). Нисходящее проектирование: 1) учет всех слагаемых, 2) учет отрицательного.
5. Второй метод преобразования алгоритмов к структурированному виду: введение булева
признака. Применимость метода. Пример: алгоритм Евклида. 6. Третий метод преобразования: введение переменной состояния.
Тема 4. Основные приемы разработки алгоритмов.
1. Вычисление конечных произведений. 2. Вычисление бесконечных сумм и произведений. Уменьшение сложности вычислений. Определение точности вычисления. 3.
Нахождение суммы степенного ряда (схема Горнера). Перевод символьного представления числа в целое методом "цифра за цифрой". Алгоритм. Запись на языке программирования. Добавление системы счисления. 4. Нахождение максимального (минимального)
элемента. Пример (максимальное число среди чисел, вводимых с клавиатуры в одну строку). Алгоритмы ввода и вывода двухмерного массива. Поиск максимального в двухмерном
массиве. 5. Определение позиции максимального (минимального) элемента в массиве. 6.
Обработка части элементов массива. Анализ задачи и нахождение математического решения. Уточнение корня методом деления пополам: математическое решение, ГСА, программа.
Лабораторное занятие 2. Анализ выполнения и отладка программы с условными
операторами.
4.3.3. Структурное программирование на языке Турбо Паскаль (38 часов)
Тема 5. Основные понятия программирования и языка Паскаль
1. Основные понятия программирования. Языки программирования. Классификация. Характеристика. Алфавит, лексика, синтаксис, семантика языков. Трансляция. 2. Основные понятия и обозначения Паскаля. Словарь языка. Синтаксические диаграммы.
Имена. Стандартные имена. Служебные имена. Комментарии. Числа. Строки. Константы.
Разделители. Данные. 2. Понятие типа. Классификация типов данных. Принцип строгой
типизации.
Лабораторное занятие 3. Контрольная работа 1. Условный оператор.
Тема 6. Стандартные типы данных.
1. Стандартные типы данных: булевские, целые, вещественные, символьные. Множества значений, операций, функций. 2. Преобразование типов данных. 3. Перечисленные
и ограниченные типы. Целесообразность использования типов данных, задаваемых пользователем. Синтаксис и семантика. Базовый тип. Значения, операции, функции.
Лабораторное занятие 4. Преобразование строки в число и обратно.
Тема 7. Структура программы. Оператор присваивания
1. Структура программы. Заголовок программы. Блок. Разделы описаний меток,
констант, типов, переменных, процедур и функций. 2. Типированные константы. Синтаксическая диаграмма блока. Концепция действия. 3. Оператор присваивания. Синтаксис,
смысл, ограничения. Выражения. Приоритет выполнения операций. 4. Составной оператор. Синтаксис, назначение.
10
Лабораторное занятие 5. Контрольная работа 2. Преобразование типа значения.
Тема 8. Выбирающие операторы, операторы цикла.
1. Условный оператор. Синтаксис, семантика. Применение. Вложение структур решения. Рекомендации по надежному программированию. 2. Оператор варианта. Синтаксис, семантика. Применение. Ограничения. Примеры. 3. Операторы циклов с предусловием, с постусловием, с параметром. Синтаксис, применение, исключение зацикливания. 4.
Преобразование операторов цикла друг в друга. Ограничения на параметр цикла. Вложение структур повторения.
Лабораторное занятие 6. Анализ выполнения и отладка операторов цикла.
Лабораторное занятие 7. Отладка простейшей программы. Окна редактирования,
просмотра и выходное.
Тема 9. Регулярный тип.
Сложные типы. 1. Регулярный тип. Массивы. Логическая структура массива. Объявления. Тип индекса и тип компоненты. Ограничение на типы. Доступ к элементам массива. Программирование действий с массивами. Оператор присваивания для массивов.
Перестановка строк в массиве. Умножение матриц. Ввод, вывод, обработка элементов
массивов.
Лабораторное занятие 8. Анализ выполнения и отладка программ обработки массивов.
Лабораторное занятие 9. Контрольная работа №1: массивы.
Тема 10. Комбинированный тип.
1. Комбинированный тип. Записи. Назначение записей. Номенклатура записей в
языке Паскаль. Записи с фиксированным числом компонент. Структура и правила построения описания записи. Описание переменных. Действия со значениями записи и ее компонентами. 2. Оператор присоединения. Синтаксис, назначение, использование. Иерархические записи. Описание и семантика типа данных. Описание переменных. Операции над
иерархическими записями. Особенности использования оператора присоединения. Пример: Ввод списка группы. Вывод родившихся в указанном месяце и подсчет процента
имеющих доход больше заданного. 3. Поиск наиболее старшего студента из группы. Способы хранения даты в программе.
Лабораторное занятие 10. Анализ выполнения и отладка программ с данными комбинированных типов.
Лабораторное занятие 11. Определитель матрицы.
Тема 11. Файловые типы.
Концепция файла. Файл как тип данных. 1.Определение файлового типа и переменных в языке Паскаль. Внутренние и внешние файловые переменные. Стандартные
процедуры для работы с файлами: состав набора, назначение и семантика процедур. Взаимосвязь процедур. Примеры применения. 2. Создание, запись, чтение, закрытие файла. 3.
Типовые задачи обработки файлов: Формирование файла (сохранение результатов в файле), просмотр, слияние файлов.
Лабораторное занятие 12. Использование файлов.
Тема 12. Текстовые файлы. Ввод/вывод.
1. Текстовые файлы. Назначение, структура, описание в языке Паскаль. Стандартные процедуры для работы с текстовыми файлами: Ввод, копирование, вывод и печать
текстового файла. 2. Посимвольная и построчная обработка. Разрешенные типы данных.
Применение текстовых файлов для представления и обработки текстовой информации. 3.
Подсчет частоты букв в тексте. 4. Удаление лишних пробелов. 5. Стандартные файлы вво-
11
да/вывода. Принцип умолчания. 6. Операторы ввода/вывода. Разрешенные типы данных.
Примеры.
Лабораторное занятие 13. Контрольная работа 4. Текстовые файлы.
Тема 13. Процедуры в Турбо Паскале.
1. Концепция процедуры в языках программирования. Назначение процедур. Обмен
информацией с процедурой. 2. Параметры процедуры: формальные и фактические (аргументы). Классификация параметров по назначению. Параметры-файлы. Структура и правила построения описания процедуры-оператора. Примеры. 3. Поиск номеров строки,
столбца минимального элемента массива. 4. Моделирование RS-триггера.
Лабораторное занятие 14. Организация, анализ выполнения и отладка программ с
использованием процедур и функций.
Тема 14. Функции в Турбо Паскале.
1. Структура и правила построения описания функции. Примеры. Программирование передачи результата, вырабатываемого функцией. 2. Побочный эффект. Структура
программы с подпрограммами. Локальные и глобальные объекты программ. 3. Область
действия переменных. Вложение описания процедур. Вызов процедур. 4. Операторы вызова процедур и обозначения функций. 5. Генерация случайных чисел. 6. Опережающее
описание процедур и функций. Пример. Технология разработки программ с процедурами.
Пример.
Лабораторное занятие 15. Графическое решение системы уравнений.
Тема 15. Записи с вариантами, множественный тип.
1. Записи с вариантами. Структура, правила построения и семантика описания.
Операции над записями с вариантами. Назначение и применение записей с вариантами.
Применение оператора варианта при обработке записей. 2. Оператор перехода. Синтаксис,
семантика. Метки. Обоснование применения. Синтаксическая диаграмма операторов. 3.
Множества как тип данных. Определение типа и переменных в языке Паскаль. Значения,
операции над множествами. 4. Пример: выделение слова из строки.
Тема 16. Обработка текстовой информации.
1. Строки. Математические модели строки знаков: представление с длиной, с маркером конца. Понятие «подстрока». 2. Операции над строками и подстроками. Представление строки знаков массивами языка Паскаль. Реализация действий со строками. 3. Способы представления текстов в программе: наборы знаков, строки знаков, наборы строк.
Типовые задачи и приемы обработки текстов. Действия с текстами, разделенными на слова. Приемы программирования обработки текстов.
Лабораторное занятие 16. Элементы лексического анализа.
Тема 17. Ссылочные типы
1. Статические и динамические переменные. Концепция ссылки (указателя). 2.
Ссылочный тип данных. Определение типа: синтаксис, семантика. Значения, операции.
Переменные ссылочного типа (переменные-указатели). Примеры организации динамических объектов. 3. Массивы указателей. Действия с динамическими объектами: создание,
уничтожение, присваивание значения. 4. Инициализация ссылок в разделе констант и операторов. Доступ к одной переменной по имени и по ссылке. 5. Технология программирования обработки динамических объектов.
Лабораторное занятие 17. Нисходящее проектирование: календарь.
Тема 18. Линейный список.
12
1. Линейный список. Типовые структуры. 2. Основные операции: формирование
списка, просмотр списка, удаление списка. Представление в программе на языке Паскаль
и примеры применения. Технология надежного программирования обработки.
Лабораторное занятие 18. Динамические переменные.
Тема 19. Двусвязный список.
1. Двунаправленный список. Логические структуры. Представление в программе.
Действия с элементами двунаправленного списка как целым и с его элементами. 2. Поиск
элемента, добавление элемента, удаление элемента, Примеры применения.
Лабораторное занятие 19. Массивы указателей.
Тема 20. Циклический список.
1. Кольцевой список. Логические структуры. Представление в программе. 2. Действия с циклическим списком как целым и с его элементами. Создание, вывод, уничтожение циклического списка. Примеры применения. 3. Очередь. Организация очереди в виде
циклического списка. Помещение и удаление объекта в/из очереди без изменения числа
элементов
Лабораторное занятие 20. Линейные связанные списки.
Тема 21. Рекурсии.
1. Рекурсивные структуры данных и рекурсивные алгоритмы обработки. Рекурсивные процедуры и функции в языке Паскаль. 2. Структура и правила построения описаний
рекурсивных процедур. Вызов и семантика исполнения рекурсивных процедур. Стек.
Примеры применения. 3. Вычисление факториала. 4. Рекурсивная обработка списков. Рекомендации по надежному программированию и использованию.
Лабораторное занятие 21. Контрольная работа 5: Односвязные списки.
Тема 22. Модульное программирование. Стандартные библиотеки
1. Основные этапы конструирования программы: проектирование, кодирование, отладка и тестирование. Метод функциональной декомпозиции. 2. Определение функций
частей программы. Построение иерархии функций. Сопоставление функциям частей (модулей) программы. 3. Пример: редактор текста: меню и модули, подменю и подпрограммы. 4. Модули в Турбо-Паскале. Разработка модулей. Спецификация модуля. Проектирование логики модуля. Реализация на языке программирования. Использование модулей. 5.
Программный проект в Турбо Паскале. Компиляция проекта.
Лабораторное занятие 22. Модули: обратная матрица.
4.3.4. Язык программирования С++ (14 часов)
Тема 23. Основы языка С++
1. Пример простой программы на С++. Процесс подготовки исполняемой программы. 2. Объявление переменных. Ввод и вывод. 3. Форматы для потока вывода cout. Флаги
форматирования. Манипуляторы. 4. Проверка нажатия клавиш, ввод/вывод символов с/на
консоль. 5. Форматы для функций форматного ввода / вывода.
Тема 24. Лексические основы языка С++
1. Алфавит. Лексемы. Разделители. Комментарии. Идентификаторы. Ключевые
слова. 2. Константы: целые, вещественные, перечислимые, символьные, строковые. 3.
Знаки операций: унарные операции, бинарные операции, аддитивные, мультипликативные, сдвигов, поразрядные, отношений, логические, присваивания, выбор компонента
структурированного объекта, операция "запятая", скобки в качестве операций. условная
операция, операция приведения типа, операции New и Delete. 4. Ранги операций.
13
Тема 25. Определение и описание переменных
1. Синтаксис определения и описания переменных. Класс памяти, модификатор,
тип, инициализатор. Примеры. 2. Структуры. 3. Битовые поля. 4. Объединения. 5. Явное
преобразование типа. Примеры.
Тема 26. Операторы языка С++
1. Последовательно выполняемые операторы: оператор-выражение, пустой оператор, составной оператор, блок. 2. Операторы выбора: условный оператор, переключатель.
3. Операторы цикла: цикл с предусловием, цикл с постусловием, итерационный цикл. 4.
Операторы передачи управления: безусловного перехода, возврат из функции, выход из
цикла или переключателя, переход к следующей итерации цикла.
Лабораторное занятие 23. Массивы и ввод/вывод в языке Си++.
Тема 27. Указатели, массивы, функции в С++.
1. Одномерные массивы. Многомерные массивы. 2. Функции в С++: определение,
передача параметров, прототипы функций, заголовочный файл, умалчиваемые значения
параметров, указатели на функцию. 3. Определение имени типа.
Лабораторное занятие 24. Функции в языке Си++.
Тема 28. Файлы в С++
1. Традиционная работа с файлами: создание файла, чтение из файла. 2. Использование потоков: открытие файла, режимы работы с файлом, проверка ошибок, проверка
конца строки и файла.
Лабораторное занятие 25. Файлы в языке Си++.
Тема 29. Программный проект в С++.
1. Создание и использование проектов в С++. 2. Общая организация файлов программного проекта в турбо оболочке С++. 3. Внешние переменные. 4. Заголовочные файлы. 5. Файл включения типов и констант.
Лабораторное занятие 26. Контрольная работа 6: Преобразование типа данных на
Си++.
4.3.5. Проектирование программ (6 часов)
Тема 30. Проектирование интерактивных программ
1. Определение требований к программе. Содержательная и формальная (математическая) постановки задачи. Общие требования к интерфейсу программ: справки, входные
данные (параметры). 2. Процесс проектирования программы. Спецификация программы.
Переход от формальной постановки задачи к спецификации программы. 3. Структура программного продукта: разбиение на модули, выделение общих и частных подпрограмм, систематизация имен, размеры подпрограмм и стиль написания и размещения текста. 4.
Пример построения спецификации программы диалогового решения задачи на ЭВМ. Реализация интерфейса "Модели ВМ".
Тема 31. Проектирование структур данных
1. Сравнение структур данных. Критерии сравнения. Пример: «Модель вычислительной машины»: Выбор варианта структур данных с учетом ввода / вывода и изменения
в программе: 1) массив записей о регистрах со значением регистра и массив ячеек памяти
такого же типа 2) отдельные переменные для памяти и регистров 3) значения регистров
храним отдельно 4) массив записей о регистрах с указателями на значения регистров. 2.
Выбор элемента ввода.
14
Тема 32. Иерархическая разработка алгоритма интерактивной программы
1. Общая организация работы программы. 2. Применение переменной состояния в
модели ВМ. 3. Увеличение скорости индикации. 4. Примеры восходящего проектирования
подпрограмм: очистить прямоугольник в графических координатах, вывести строку с цветом без контроля границ, вывести строку в графических координатах, вывести целое значение с числом цифр Lens, вывести целое значение с числом цифр Lens с цветом. Особенности реализации в операционной системе: 1) прямой доступ к памяти. 2) прямой доступ к
портам. 3) вывод времени. 4) пример реализации функции KeyРressed. 5) пример реализации функции ReadKey.
5. Образовательные технологии.
В ходе преподавания используются как традиционные, хорошо себя зарекомендовавшие образовательные методики обучения, так и новые образовательные технологии,
направленные на визуализацию знаний, например, компьютерное моделирование при выполнении курсовой работы. Применяется также интерактивная форма обучения для проведения лабораторных занятий. Самостоятельная работа студентов включает применение
информационных технологий с использованием ЭВМ. Предусмотрен постоянный контроль и мониторинг уровня знаний обучающихся со стороны преподавателя, как при выполнении лабораторных занятий, так и при курсовом проектировании.
№ темы
1..32
1,4..14,16..22,26..29
14,16,17,22,29..32
Вид занятия (лекция,
практическое занятие, лабораторное
занятие)
Лекция
Лабораторное занятие
Курсовая работа
Используемые интерактивные технологии
Всего часов
Традиционные (чтение, рассказ, диктовка, разбор примеров)
Индивидуальногрупповые
Компьютерное моделирование
64
112
30
6. Оценочные средства для текущего контроля успеваемости, промежуточной
аттестации по итогам освоения дисциплины и учебно-методическое обеспечение самостоятельной работы студентов.
6.1. Примерный перечень вопросов к зачету.
Семестр 1
1. Структура ПО ЭВМ.
2. Технология выполнения программ на языке Турбо Паскаль в системе программирования.
3. Принципы программирования.
4. Этапы решения задач на ЭВМ.
5. Алгоритм, сущность, свойства.
6. Принципы алгоритмизации.
15
7. Язык ГСА.
8. Обеспечение принципов алгоритмизации в языке граф-схем алгоритмов.
9. Преобразование неструктурированных алгоритмов и программ в структурированные.
10. Вычисление конечных сумм и произведений.
11. Вычисление бесконечных сумм и произведений.
12. Нахождение минимального, максимального значений.
13. Поиск координат максимального, минимального значений.
14. Основные понятия и обозначения языка Турбо Паскаль.
15. Типы данных. Классификация.
16. Целые типы данных.
17. Вещественные типы данных.
18. Булевский тип данных.
19. Символьный тип данных.
20. Структура программ и подпрограмм в языке Турбо Паскаль. Раздел описаний.
21. Оператор присваивания. Выражения. Составной оператор.
22. Операторы цикла. Преобразование их друг в друга. Исключение зацикливания.
23. Выбирающие операторы. Операторы перехода.
24. Скалярные и ограниченные типы.
25. Множественный тип данных.
26. Регулярный и комбинированный типы. Ввод и вывод данных этих типов.
27. Классификация типов данных в Турбо Паскале. Преобразование типа значения.
28. Операторы языка Паскаль. Выполнение одних операторов с помощью других.
29. Файловые типы данных. Прямой доступ к файлам.
30. Текстовые файлы. Основные действия с текстом. Процедуры ввода-вывода. Включение текстового файла.
31. Организация и использование процедур в языке Паскаль.
32. Функции в языке Паскаль. Побочный эффект. Опережающее описание процедур и
функций.
Семестр 2
1. Динамические переменные.
2. Ссылочный тип данных.
3. Массивы указателей.
4. Связанные списки. Структура, описание.
5. Односвязные, двусвязные и циклические списки.
6. Создание связанного списка.
7. Вывод связанного списка.
8. Удаление связанного списка.
9. Поиск элемента в списке.
10. Удаление элемента из списка.
11. Добавление элемента в список.
12. Очередь. Назначение. Способы хранения.
13. Объявление очереди.
14. Добавление элемента в очередь.
15. Удаление элемента из очереди.
16. Рекурсивные процедуры и функции.
17. Вычисление факториала.
18. Вывод циклического списка рекурсивно.
19. Реализация принципа модульности в Турбо Паскале.
20. Лексические основы языка Си++.
21. Операции в Си++.
16
22. Ввод и вывод данных в Си++. Форматы вывода.
23. Определение и описание переменных.
24. Типы данных в Си++.
25. Операторы языка Си++: последовательные, выбора, цикла, передачи управления.
26. Массивы и указатели в Си++.
27. Функции в Си++: описание, использование, передача и получение параметров.
28. Работа с файлами в Си++: традиционная и с помощью потоков.
29. Создание и использование программного проекта в Си++.
30. Последовательность проектирования интерактивных программ.
31. Проектирование структур данных. Критерии сравнения.
32. Иерархическая разработка структуры вычислений.
6.2. Примерный перечень вопросов к экзамену.
Семестр 1.
1. Структура ПО ЭВМ.
2. Технология выполнения программ на языке Турбо Паскаль в системе программирования.
3. Принципы программирования.
4. Этапы решения задач на ЭВМ.
5. Алгоритм, сущность, свойства.
6. Принципы алгоритмизации.
7. Язык граф-схем алгоритмов.
8. Обеспечение принципов алгоритмизации в языке граф-схем алгоритмов.
9. Преобразование неструктурированных алгоритмов и программ в структурированные.
10. Метод дублирования кодов.
11. Метод введения булевой переменной.
12. Метод введения переменной состояния.
13. Основные приемы разработки и способы организации алгоритмов и программ.
14. Нахождение конечных сумм и произведений.
15. Нахождение бесконечных сумм и произведений.
16. Поиск максимального, минимального значения.
17. Нахождение координат максимального значения в массиве.
18. Нахождение суммы степенного ряда.
19. Преобразование строкового изображения числа в целое.
20. Уточнение корня методом деления пополам.
21. Основные понятия и обозначения языка Турбо Паскаль.
22. Алфавит языка Турбо Паскаль.
23. Запись чисел в 10-ичной и 16-ичной системах счисления.
24. Идентификаторы в языке Турбо Паскаль.
25. Константы в языке Турбо Паскаль.
26. Синтаксические диаграммы.
27. Разделители в языке Турбо Паскаль.
28. Типы данных. Стандартные скалярные типы.
29. Целый тип данных.
30. Вещественный тип данных.
31. Символьный тип данных.
32. Булевский тип данных.
33. Структура программ в языке Турбо Паскаль.
34. Структура подпрограмм в языке Турбо Паскаль.
35. Раздел описаний.
17
36. Раздел меток.
37. Раздел констант.
38. Генерация таблицы перевода градусов Цельсия в градусы Фаренгейта.
39. Раздел типов.
40. Типированные константы.
41. Раздел переменных.
42. Раздел операторов.
43. Оператор присваивания.
44. Выражения.
45. Приоритет вычисления операций.
46. Составной оператор.
47. Общая структура цикла.
48. Цикл с предусловием.
49. Цикл с пост условием.
50. Цикл с параметром.
51. Операторы цикла. Преобразование операторов цикла друг в друга.
52. Исключение зацикливания.
53. Условный оператор.
54. Оператор выбора.
55. Оператор перехода.
56. Скалярные, ограниченные, множественные типы.
57. Регулярный тип. Ввод и вывод данных этого типа.
58. Комбинированный тип. Ввод и вывод данных этого типа.
59. Классификация типов данных в Турбо Паскале. Преобразование типа значения.
60. Операторы языка Паскаль. Выполнение одних операторов с помощью других.
61. Файловые типы данных. Прямой доступ к файлам.
62. Текстовые файлы. Основные действия с текстом. Процедуры ввода-вывода. Включение текстового файла.
63. Организация и использование процедур в языке Паскаль.
64. Функции в языке Паскаль. Побочный эффект. Опережающее описание процедур и
функций.
Семестр 2
1. Динамические переменные. Динамическая память.
2. Ссылочный тип данных.
3. Связанные списки. Организация, объявление.
4. Построение связанного списка.
5. Вывод связанного списка.
6. Уничтожение списка.
7. Односвязные, двусвязные и циклические списки.
8. Удаление элемента из списка.
9. Добавление элемента в список.
10. Поиск элемента в списке.
11. Очередь. Добавление и удаление элементов в/из очередь/и.
12. Рекурсивные процедуры и функции.
13. Вычисление факториала.
14. Вывод циклического списка рекурсивно.
15. Реализация принципа модульности в Турбо Паскале.
16. Стандартные модули.
17. Модуль Crt.
18
18. Сохранение / восстановление содержимого текстового экрана.
19. Модуль Graph.
20. Работа в графическом режиме.
21. Лексические основы языка Си++. Операции в Си++.
22. Ввод и вывод данных в Си++. Форматы вывода.
23. Определение и описание переменных. Типы данных в Си++.
24. Операторы языка Си++: последовательные, выбора, цикла, передачи управления.
25. Массивы и указатели в Си++.
26. Функции в Си++: описание, использование, передача и получение параметров.
27. Работа с файлами в Си++: традиционная и с помощью потоков.
28. Создание и использование программного проекта в Си++.
29. Последовательность проектирования интерактивных программ.
30. Проектирование структур данных. Критерии сравнения.
31. Иерархическая разработка структуры вычислений.
32. Вывод таблицы из трех столбцов: число1, строка(число1), число(строка).
33. Преобразование целого десятичного числа в десятичное строковое представление.
34. Преобразование целого десятичного числа в двоичное строковое представление.
35. Преобразование целого десятичного числа в восьмеричное строковое представление.
36. Преобразование целого десятичного числа в шестнадцатеричное строковое представление.
37. Преобразование дробного десятичного числа в десятичное строковое представление.
38. Преобразование дробного десятичного числа в двоичное строковое представление.
39. Преобразование дробного десятичного числа в восьмеричное строковое представление.
40. Преобразование дробного десятичного числа в шестнадцатеричное строковое представление.
41. Преобразование целого десятичного числа со знаком в десятичное строковое представление.
42. Преобразование целого десятичного числа со знаком в двоичное строковое представление.
43. Преобразование целого десятичного числа со знаком в восьмеричное строковое представление.
44. Преобразование целого десятичного числа со знаком в шестнадцатеричное строковое
представление.
45. Преобразование дробного десятичного числа со знаком в десятичное строковое представление.
46. Преобразование дробного десятичного числа со знаком в двоичное строковое представление.
47. Преобразование дробного десятичного числа со знаком в восьмеричное строковое
представление.
48. Преобразование дробного десятичного числа в шестнадцатеричное строковое представление.
49. Преобразование десятичной строки символов в десятичное целое число.
50. Преобразование двоичной строки символов в десятичное целое число.
51. Преобразование восьмеричной строки символов в десятичное целое число.
52. Преобразование шестнадцатеричной строки символов в десятичное целое число.
53. Преобразование десятичной строки символов в десятичное дробное число.
54. Преобразование двоичной строки символов в десятичное дробное число.
55. Преобразование восьмеричной строки символов в десятичное дробное число.
56. Преобразование шестнадцатеричной строки символов в десятичное дробное число.
57. Преобразование десятичной строки символов в десятичное целое число со знаком.
19
58. Преобразование двоичной строки символов в десятичное целое число со знаком.
59. Преобразование восьмеричной строки символов в десятичное целое число со знаком.
60. Преобразование шестнадцатеричной строки символов в десятичное целое число со
знаком.
61. Преобразование десятичной строки символов в десятичное дробное число со знаком.
62. Преобразование двоичной строки символов в десятичное дробное число со знаком.
63. Преобразование восьмеричной строки символов в десятичное дробное число со знаком.
64. Преобразование шестнадцатеричной строки символов в десятичное дробное число со
знаком.
6.3. Распределение самостоятельной работы.
Целью самостоятельной работы студента является закрепление полученных теоретических знаний и приобретение практических навыков по разработке программ на языках
высокого уровня Turbo Pascal и C++/
№№
п/п
1.
2.
3.
4.
4.
Самостоятельная работа
Курсовая работа
Подготовка к лабораторным занятиям
Подготовка к зачету
Контроль самостоятельной работы
Подготовка к экзамену
Итого часов самостоятельной работы
Всего
часов
30
34
8
2
74
148
Семестр
1
4
21
5
36
66
Семестр
2
26
13
3
2
38
82
Перечень заданий для самостоятельной работы по подготовке к лабораторным занятиям приводится в методических указаниях (см. список дитературы) в описании каждой
лабораторной работы в разделе «Подготовка к работе».
6.4. Примерная тематика курсовых работ
1. Удалить переносы в словах, но чтобы число символов в строках не превышало
максимальной длины строки исходного текста.
2. Выравнить правую границу текста на заданную длину строки путем добавления
пробелов, учитывая заголовки и абзацы.
3. Преобразовать абзацы текста в длинные строки, удалив переносы и переводы
строк внутри абзацев.
4. Определить число слов в каждой строке и записать его в копии текста с позиции
на 3 больше максимальной длины строки исходного текста.
5. Найти заданное слово в тексте. Вернуть номер первой попавшейся строки и саму
строку. Верхний/нижний регистры клавиатуры не учитывать.
6. Создать текстовый файл с номерами строк и самими строками исходного файла,
содержащими заданное слово. Регистр клавиатуры учитывать.
7. Найти третью строку, содержащую требуемую последовательность символов.
Вернуть номер строки, позицию начала в строке и саму строку. Регистр клавиатуры учитывать.
8. Найти первую строку, содержащую требуемую последовательность символов.
Вернуть номер строки, позицию начала в строке и саму строку. Регистр клавиатуры не
учитывать.
20
9. В тексте с прописными буквами заменить большие буквы не в начале предложений на строчные. Учитывать русский и латинский регистры.
10. Заменить русские буквы соответствующими (по клавиатуре) латинскими или
наоборот по выбору пользователя с учетом верхнего/нижнего регистров.
11. Найти слова, содержащие заданную подстроку. Вывести номер строки и само
слово с позиции на 3 больше максимальной длины строки исходного текста.
12. Переформатировать текст на заданную длину строки, сгенерировав переносы в
словах с использованием русского и латинского алфавитов.
13. Длинные строки преобразовать в абзацы (с короткими строками) в заданных границах с генерацией переносов и максимальным заполнением.
14. Отцентрировать и пронумеровать заголовки в тексте. Нумерацию начать с заданного номера. ( 7. Это заголовок).
15. Сгенерировать оглавление (Заголовки + номера страниц) и добавить его в конец
файла. ( 7. Это заголовок).
16. Разбить текст на страницы заданной длины с заданными полями (слева, справа,
сверху, снизу). Добавить нумерацию страниц внизу страницы по центру.
17. Разбить текст на страницы заданной длины, запрещая «висячие строки» (последняя строка абзаца в начале страницы) и заголовки на последней строке страницы. Добавить нумерацию страниц внизу страницы по центру.
18. Абзацы текста преобразовать в маркированный список с заданным отступом и
заданным символом маркировки.
19. Заданные маркированные списки в тексте преобразовать в абзацы с заданным отступом. Задание списка делается символом маркировки.
20. Абзацы текста преобразовать в нумерованный список с заданным отступом.
21. Нумерованные списки в тексте преобразовать в абзацы с заданным отступом.
Выбрать спецсимвол для идентификации списка.
22. Преобразовать текст, разбитый на страницы, в файл для последовательной печати всех страниц буклета сначала с передней стороны листов, затем печати страниц на оборотной стороне тех же листов с учетом заданных размеров левого и правого полей.
23. Разбить текст на страницы, добавляя поля для последовательной печати страниц
текста на передней и оборотной сторонах листов (переворачивается каждый лист).
24. Преобразовать текст на две колонки с разбивкой на страницы. На входе: ширина
листа бумаги, ширина колонок. Переносы не генерировать.
25. Преобразовать заголовки к верхнему регистру, используя русский и латинский
регистры.
26. Сделать в тексте все абзацные отступы одинаковыми заданной величине.
27. Имеется основной документ и список адресатов, включающий адрес, имя, обращение. Сгенерировать файлы персональных писем. Придумать формат файлов. Все файлы
– текстовые.
28. Из текста, разбитого на страницы, создать файл для последовательной печати листов буклета (по 4 страницы на листе, 2 спереди, 2 на обороте, затем перегибаем лист пополам). Добавить нумерацию страниц внизу снаружи. При печати переворачивается каждый лист.
29. Из текста, разбитого на страницы, создать файл для последовательной печати
страниц буклета (по 4 страницы на листе, две спереди, две на обороте, затем перегибаем
лист пополам). Печатаем сначала все листы с одной стороны, затем все с другой. Добавить
нумерацию страниц внизу снаружи.
30. Удалить лишние пробелы между словами и конечные пробелы в строках.
31. Строковый редактор текста.
32. Модель вычислительной машины.
21
7. Учебно-методическое и информационное обеспечение учебной дисциплины
7.1. Рекомендуемая основная литература.
№
1.
2.
3.
Название
Количество единиц в библиотеке
Фаронов В.В. Turbo Pascal 7.0: Нач. курс. Учеб. пособие. - М.: 18
ОМД Групп, 2003. - 575 с.
Фаронов В.В. Turbo Pascal: Учебное пособие. - СПб.: Питер, 35
2007. - 367 с.: ил.
Подбельский В.В. Язык СИ++: Учеб. пособие для вузов - 5-е
40+22(2002г.)
изд. - М.: Финансы и статистика, 2006. – 559 с.: ил.
7.2. Рекомендуемая дополнительная литература.
№
1.
2.
3.
4.
5.
6.
7.
8.
Название
Тип издания
Количество
(учебное, официединиц в бибальное, справочнолиотеке
библиографическое,
периодическое)
Программирование. Операторы, массивы,
Учебное
174
записи: Метод. указания к лабораторным
работам / Сост. А.Л. Симаков; Чуваш. ун-т.
Чебоксары, 2005. 48с.
Программирование. Файлы, процедуры,
Учебное
150
функции: Метод. указания к лабораторным
работам / Сост. А.Л. Симаков; Чуваш. ун-т.
Чебоксары, 2006. 32с.
Симаков А. Л. Программирование. ДинамиУчебное
68
ческие структуры данных: лабораторный
практикум; Чуваш. ун-т. – Чебоксары, 2007.
– 44 с.
Массивы и ввод/вывод в языке Си++: МеУчебное
140
тод. указания к лаб. работе /Сост. А.Л. Симаков; Чуваш. ун-т. Чебоксары, 2005. - 24 с
Программирование. Функции и файлы в
Учебное
67
языке Си++: Лабораторный практикум; Чуваш. ун-т. Чебоксары, 2007. 48 с.
Моделирование машины Фон-Неймана. МеУчебное
217
тод. указания к лабораторной работе /Сост.
А.Л. Симаков; Чуваш. ун-т. Чебоксары,
2001. - 24 с.
Симаков А.Л. Разработка модели ЦВМ: лаб.
Учебное
66
практикум / А.Л.Симаков. – Чебоксары:
Изд-во Чуваш. ун-та, 2010. – 52 с.
Павловская Т.А. С/С++. Программирование
Учебное
45
на языке высокого уровня. - СПб.: Питер,
22
9.
10.
11.
12.
13.
2007. - 461 с.: ил.
Йенсен К. Вирт Н. Паскаль. Руководство
для пользователя и описание языка. - М.:
Финансы и статистика, 1982, 1989
С/С++. Структурное программирование:
Практикум / Т.А.Павловская, Ю.А.Щупак. –
СПб.: Питер, 2007. – 239 с.:ил.
ГОСТ 19.402-78 ЕСПД
Алгоритмизация: Метод. указания к типовому расчету /Сост. А.Л. Симаков; Чуваш.
ун-т. Чебоксары, 2005. 16 с.
Уэзерелл Ч. Этюды для программистов:
Пер. С англ. - М.: Мир, 1982. 288 с., ил.
Справочное
75+21
Учебное
43
Официальное
Учебное
1
85
Учебное
3
7.3. Программное обеспечение и Интернет-ресурсы.
1. Операционная система Windows 2000 или старше.
2. Системы программирования на языках Турбо Паскаль и Си++.
3. Открытый доступ в Интернет с рабочих станций дисплейных классов.
4. Руководство пользователя по языку Turbo Рascal: файл TP_UG.arj (на сервере кафедры).
5. Руководство программиста по языку Turbo Рascal: файл TP_РG.arj (на сервере кафедры).
6. Справочник по процедурам и функциям Turbo Pascal: файл Ps5rg16.arj (на сервере
кафедры).
7. Файл «Программирование2011_Add_labs_Бакалавр.doc» (на сервере кафедры).
8. Материально-техническое обеспечение учебной дисциплины.
№
п/п
1
2
Аудиторный фонд со специализированным и лабораторным оборудованием:
Номер Наименование
Перечень
Краткое описание и характеристика соаудито- специализиро- оборудования
става установок, измерительнории
ванных аудитодиагностического оборудования, комрий и лаборатопьютерной техники и средств автоматирий
зации экспериментов.
Б-304 Компьютерный Персональные Pentium4 3.0/1Gb/80Gb/CDROM - LG
класс
компьютеры,
Flatron L1730S – 1 шт
объединенные в Celeron 2.8/256Mb/40Gb/CDROM - Samлокальную сеть sung SyncMaster 510N – 10шт.
и подключенные Celeron 2.2/256Mb/40Gb - Samsung 151s
к глобальной
– 1 шт.
сети Интернет; Проектор Mitsubishi XD460U – 1 шт.
электронная
Интерактивная доска Smartboard – 1 шт.
доска
Б-305 Компьютерный Персональные Core2Duo E4600/1Gb/250Gb/DVDRW класс
компьютеры,
Aser AL1917 – 7шт.
объединенные в Pentium DualCore E5200/1Gb/250Gb/
локальную сеть DVDRW - Aser V193 – 4шт.
и подключенные Celeron 2.2/256Mb/40Gb - Samsung 151s
23
3
Б-309
к глобальной
сети Интернет
Компьютерный Персональные
класс
компьютеры,
объединенные в
локальную сеть
и подключенные
к глобальной
сети Интернет;
проектор, экран
– 1 шт.
Core2Duo E6300/1Gb/250Gb/DVDRW Aser AL1917 – 10 шт.
Core2Duo E6300/2Gb/2x250Gb/DVDRW
- Aser AL1917 – 1 шт.
Celeron 2.2/256Mb/40Gb - Samsung 151s
– 1 шт.
Проектор BENQ MP525P
Приложение 1 - МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПРЕПОДАВАТЕЛЮ ПО
ПРОВЕДЕНИЮ ПРАКТИЧЕСКИХ ЗАНЯТИЙ ПО ДИСЦИПЛИНЕ.
Приложение 2 - МЕТОДИЧЕСКИЕ УКАЗАНИЯ СТУДЕНТАМ ПО
ВЫПОЛНЕНИЮ САМОСТОЯТЕЛЬНОЙ РАБОТЕ ПО ДИСЦИПЛИНЕ.
Download