Лабораторный практикум по дисциплине "Алгоритмизация и программирование"

I семестр. Основы структурного программирования на языке C.
В первом семестре студенты должны выполнить следующие четыре лабораторные работы:

  • Лабораторная работа №1. Управляющие структуры языка Си.
  • Лабораторная работа №2. Функции языка Си.
  • Лабораторная работа №3. Указатели и ссылки. Передача параметров в функцию по указателю. Сортировка одномерного массива
  • Лабораторная работа №4. Обработка символов и строк в языке Си.

II семестр. Основы объектно-ориентированного программирования на языке C++.
Во втором семестре студенты должны выполнить следующие шесть лабораторных работ:

  • Лабораторная работа №5. Использование сторонних библиотек. Работа с готовыми классами в C++.
  • Лабораторная работа №6. Введение в классы C++. Иерархия классов.
  • Лабораторная работа №7. Перегрузка операций.
  • Лабораторная работа №8. Обработка исключений в C++.
  • Лабораторная работа №9. Работа с файлами в С++. Потоки ввода-вывода.

По каждой из выполненных работ следует подготовить отчет (шаблон отчета прилагается), а затем защитить его. Для защиты отчета необходимо:

  • полностью выполнить все задания для своего варианта;
  • подготовить отчет в текстовом процессоре MS Word или OpenOffice Writer (LibreOffice Writer) в соответствии с выданным шаблоном;
    (шаблон для MS Word 2003)
    (шаблон для MS Word 2007)
    (шаблон для OpenOffice)
  • изучить теоретический материал, необходимый для выполнения заданий лабораторной работы и ответить на вопросы преподавателя.

Настоящие методические указания к выполнению лабораторных работ содержат краткий теоретический материал, необходимый для выполнения лабораторных работ. При выполнении индивидуальных заданий и подготовке к защите отчетов кроме методических указаний рекомендуется использовать следующую литературу:

Список рекомендованной литературы

  1. Стивен Прата Язык программирования С++. Лекции и упражнения, 5-е изд. Пер. с англ. М. : 000 "И.Д. Вильяме", 2007. - 1184 с.
  2. Шилдт Г. C++: базовый курс / Г. Шилдт. – М.: Вильямс, 2010. – 624 с.
  3. Подбельский В. В. Язык СИ++ / В. В. Подбельский. – М.: Финансы и статистика, 2008. – 560 с.
  4. Дейтел Х. М. Как программировать на C++ / Х. М. Дейтел, П. Дж. Дейтел. – М. : Бином, 2008. – 1456 с.
  5. Павловская Т. А. С/С ++. Структурное программирование: практикум / Т. А. Павловская, Ю. А. Щупак. – СПб.: Питер, 2007. – 239 с.
  6. Культин Н. Б. С/С ++ в задачах и примерах / Н. Б. Культин. – СПб.: БХВ-Петербург, 2008. – 281 с.