(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Мобильные платформы | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Выпускники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация

  1. Этапы трансляции программы. Классификация ошибок. Отладка.
  2. Стиль программирования. Необходимость хорошего стиля программирования.
  3. Комментирование программ.
  4. Понятие алгоритма. Полное построение алгоритма.
  5. Структурное программирование. Разработка сверху-вниз.
  6. Основные элементы структурного программирования и их реализация на языке Си.
  7. Концепция типа данных. Типы данных в языке Си. Имена. Описания.
  8. Арифметические операции, операции отношения, приоритеты.
  9. Логические связки. Приоритеты. Тернарная операция.
  10. Преобразования типов (включая указатели).
  11. Массивы в языке Си. Описание, обращение к компонентам.
  12. Оператор ветвления. Вложенные ветвления.
  13. Переключатель (оператор switch).
  14. Префиксный и постфиксный инкремент и декремент.
  15. Побитовые операции. Тернарная операция.
  16. Операторы цикла while и do-while. Бесконечные циклы.
  17. Оператор цикла for.
  18. Выбор подходящего оператора цикла.
  19. Операторы break и continue.
  20. Функция getchar(). Перенаправление стандартного ввода.
  21. Функция putchar(). Перенаправление стандартного вывода.
  22. Форматный ввод.
  23. Форматный вывод.
  24. Последовательность как структура данных.
  25. Последовательный файл.
  26. Связывание имени файла в ОС с указателем файла.
  27. Чтение из последовательного файла и запись в последовательный файл.
  28. Инициализация переменных начальными значениями.
  29. Принципы определения модульной структуры задачи.
  30. Функции в языке Си. Описание функций, прототипы, вызовы.
  31. Возвращаемые значения функций printf(), scanf(), getchar(), putchar(), fopen().
  32. Рекурсивный объект. Определение и примеры.
  33. Когда следует и когда не следует использовать рекурсию.
  34. Пример задачи, для решения которой не следует использовать рекурсию.
  35. Пример задачи, для решения которой желательно использовать рекурсию.
  36. Области видимости объектов данных. Глобальные, локальные, автоматические, статические переменные.
  37. Указатели: определение и описание. Унарные операции * и &. Использование указателей в выражениях.
  38. Связь между массивами и указателями.
  39. Передача параметров в функцию по адресу и по значению.
  40. Массив как параметр функции, и как возвращаемое значение функции.
  41. Функции как параметр другой функции.
  42. Макроопределения. Директива #define.