Язык Си в примерах
Материал из Викиучебника
- Компиляция программ
- Простейшая программа «Hello World»
- Учимся складывать
- Максимум
- Таблица умножения
- ASCII коды символов
- Верхний регистр
- Скобочки
- Факториал
- Степень числа
- Треугольник Паскаля
- Корень уравнения
- Система счисления
- Сортировка
- Библиотека complex
- Сортировка на основе qsort
- RPN калькулятор
- RPN калькулятор на Bison
- Простая грамматика
- Задача «Расчёт сопротивления схемы»
- Простая реализация конечного автомата
- Использование аргументов командной строки
- Чтение и печать без использования stdio
Целью данного учебника является
- предоставление простых наглядных материалов, демонстрирующих базовые конструкции языка Си и обучающих новичка правильному стилю;
- создание коллекции кодов решения простых типичных алгоритмических задач на языке Си.
Предполагается, что материал будет касаться достаточно простых вещей, для которых существует небольшое количество канонических, устоявшихся решений.
Каждый пример включает в себя:
- формулировку простой, ясной и достаточно живой программистской задачи;
- короткий, почти не требующий комментариев код;
- пояснение особенно сложных моментов.
Обычно приводятся несколько альтернативных кодов: простой - но не очень правильный, правильный - но не совсем привычный, эффективный - но длинный и т.п.
Здесь встречаются и серьезные алгоритмические задачи, и в какой-то степени этот учебник пересекается с востребованным (но не существующим пока) учебником «Алгоритмы и структуры данных в примерах на языке Си».
Авторы постараются снабдить каждый пример указанием его сложности и ссылками на примеры, которые рекомендуется предварительно изучить.
На первых шагах изучения нового языка программирования, преподаватель вынужден давать искусственные упрощенные задачи. Этот учебник также может содержать ряд таких искусственных задач. Несмотря на то, что данный учебник представляет собой вводный курс, авторы стремились уменьшить количество таких искусственных задач, и давать (иногда в ознакомительном стиле) примеры реальных жизненных задач и знакомить читателя с сопутствующими языку Си технологиями (bison, make utils, ...)
Относительно правильного стиля программ на Си (оформление, именование переменных и функций, стили вызовов функций, когда и как использовать макросы, ...) есть множество различных мнений. В этом учебнике авторами за основу выбран стиль, принятый в учебнике «Язык программирования Си» Брайена Кернигана и Дениса Риччи.
[править] См. также
- Язык Cи на Википедии.
- «Язык программирования Си», Брайен Керниган и Денис Риччи.
- Решения примеров из учебника «Язык программирования Си»
- Ввводный курс по объектно-ориентированному программированию на языке Си++.
[править] Учебник «Базовые понятия языка Си»
Учебник Базовые понятия языка Си представляет альтернативный подход к изложению учебного материала. Если в учебнике «Язык Си в примерах» принят задаче-ориентированный подход — от простых примеров к сложным (метод погружения типичен для языкознания), то в учебнике «Базовые понятия языка Си» принят классический методологический подход, когда изучение основывается на базовых понятиях и концепциях, а движение происходит от элементарных понятий к составным, от элементарных методов к сложным.
[править] Примечания
Данные материалы были подготовлены сотрудниками кафедры информатики МФТИ и являются упрощённым вводным курсом в язык программирования Си.
Инициатор и автор многих материалов данного учебника — Ворожцов А.В.
Некоторые из этих материалов издавались в печатном журнале «Потенциал».

