|
Языки программирования
Жукова Т.В.
Лекции
- Введение. Основы алгоритмизации. Основы программирования на алгоритмическом языке
- Одномерные и двумерные массивы.
- Адреса и указатели. Массив указателей. Указатели и массивы.
- Функции.
- Символьные строки. Стандартные функции обработки строк.
- Свободные массивы.
- Текстовые файлы.
- Побитовые операции.
- Структуры.
- Ограничения целостности.
- Классы памяти. Динамическое распределение памяти.
- Динамические структуры. Связанные списки. Построение и обработка.
- Динамические структуры. Двоичное дерево поиска. Построение и обработка.
Семинары
- Построение алгоритмов обработки одномерных массивов (блок-схемы). Решение задач обработки одномерных массивов.
- Решение задач обработки двумерных массивов
- Решение задач обработки массивов с использованием указателей
- Организация программы как функции пользователя
- Решение задач обработки символьных строк с использованием стандартных функций.
- Отношения для примеров.
- Обработка массива структур. Свободные массивы. Решение задач с использованием динамического выделения памяти под структуру
- Решение задач построение динамического списка (стек, очередь).
- Обработка однонаправленного списка (удаление элемента, вставка элемента).
- Обработка двунаправленного списка (удаление элемента, вставка элемента).
- Обработка циклического списка.
- Рекурсивный обход дерева. Поиск элемента в дереве.
- Удаление элементов из дерева.
- Хэш-таблицы.
Лабораторные работы
- Решение задач обработки одномерных массивов
- Решение задач обработки двумерных массивов.
- Организация программы как функции пользователя
- Работа с текстовыми файлами
- Обработка массива структур. Свободные массивы
- Решение задач с использованием динамического выделения памяти под структуру. Чтение данных в структуру из файла
- Решение задач построение динамического списка (стек, очередь).
- Обработка однонаправленного списка (удаление элемента, вставка элемента).
- Обработка двунаправленного списка (удаление элемента, вставка элемента)
- Рекурсивный обход дерева. Поиск элемента в дереве
- Удаление элементов из дерева
Самостоятельная работа
- Решение задач обработки одномерных массивов
- Решение задач обработки двумерных массивов
- Решение задач обработки символьных строк
- Решение задач построения и обработки динамического списка (стек, очередь) или дерева
- Решение задач построения и обработки двоичного дерева
Основная литература
- Керниган Б., Ритчи Д. Язык программирования Си - СПб.: «Невский Диалект», 2001 г. - 352 с
- Подбельский В. В., Фомин С. С. Программирование на языке Си: Учебное пособие - М., Финансы и статистика, 2005 г. - 600 с
- Вирт Н. Алгоритмы и структуры данных – СПб.: «Невский Диалект», 2001 - 352 с
- Керниган Б., Пайк Р. Практика программирования – М., Издательский дом «Вильямс», 2004 – 288 сД
- Павловская Т. А. С/С++. Программирование на языке высокого уровня -СПб. «Питер», 2003 – 461 с
Дополнительная литература
- Мартин Фаулер Рефакторинг. Улучшение существующего кода. – СПб. «Символ-Плюс», 2005 - 432 с
| |
|
Факультет нанотехнологии и информатики, МФТИ, 2007 г.,
|
|
|
|
|
|