Язык Си в примерах

Материал из Викиучебника

Перейти к: навигация, поиск
Язык Си в примерах

  1. Компиляция программ
  2. Простейшая программа «Hello World»
  3. Учимся складывать
  4. Максимум
  5. Таблица умножения
  6. ASCII коды символов
  7. Верхний регистр
  8. Скобочки
  9. Факториал
  10. Степень числа
  11. Треугольник Паскаля
  12. Корень уравнения
  13. Система счисления
  14. Сортировка
  15. Библиотека complex
  16. Сортировка на основе qsort
  17. RPN калькулятор
  18. RPN калькулятор на Bison
  19. Простая грамматика
  20. Задача «Расчёт сопротивления схемы»
  21. Простая реализация конечного автомата
  22. Использование аргументов командной строки
  23. Чтение и печать без использования stdio

Целью данного учебника является

  • предоставление простых наглядных материалов, демонстрирующих базовые конструкции языка Си и обучающих новичка правильному стилю;
  • создание коллекции кодов решения простых типичных алгоритмических задач на языке Си.

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

Каждый пример включает в себя:

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

Обычно приводятся несколько альтернативных кодов: простой - но не очень правильный, правильный - но не совсем привычный, эффективный - но длинный и т.п.

Здесь встречаются и серьезные алгоритмические задачи, и в какой-то степени этот учебник пересекается с востребованным (но не существующим пока) учебником «Алгоритмы и структуры данных в примерах на языке Си».

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

На первых шагах изучения нового языка программирования, преподаватель вынужден давать искусственные упрощенные задачи. Этот учебник также может содержать ряд таких искусственных задач. Несмотря на то, что данный учебник представляет собой вводный курс, авторы стремились уменьшить количество таких искусственных задач, и давать (иногда в ознакомительном стиле) примеры реальных жизненных задач и знакомить читателя с сопутствующими языку Си технологиями (bison, make utils, ...)

Относительно правильного стиля программ на Си (оформление, именование переменных и функций, стили вызовов функций, когда и как использовать макросы, ...) есть множество различных мнений. В этом учебнике авторами за основу выбран стиль, принятый в учебнике «Язык программирования Си» Брайена Кернигана и Дениса Риччи.


[править] См. также


[править] Учебник «Базовые понятия языка Си»

Учебник Базовые понятия языка Си представляет альтернативный подход к изложению учебного материала. Если в учебнике «Язык Си в примерах» принят задаче-ориентированный подход — от простых примеров к сложным (метод погружения типичен для языкознания), то в учебнике «Базовые понятия языка Си» принят классический методологический подход, когда изучение основывается на базовых понятиях и концепциях, а движение происходит от элементарных понятий к составным, от элементарных методов к сложным.

[править] Примечания

Данные материалы были подготовлены сотрудниками кафедры информатики МФТИ и являются упрощённым вводным курсом в язык программирования Си.

Инициатор и автор многих материалов данного учебника — Ворожцов А.В.

Некоторые из этих материалов издавались в печатном журнале «Потенциал».