Язык программирования Си
практический курс
Что это такое?
В свое время (1991-1992 года), выбрав язык Си в
качестве основного языка программирования для математических классов,
автор столкнулся с проблемой отсутствия нормальных учебников,
которые можно было бы рекомендовать школьникам. Это
вынудило его написать свой конспект лекций, который можно было бы
назвать «Практический курс программирования на Си» —
в него вошли те сведения, которые действительно требовались автору на практике.
Многолетний опыт преподавания показал, что конспект
действительно востребован и широко используется как школьниками, так
и выпускниками.
В качестве среды разработки используется бесплатно распространяемая
оболочка Dev-C++ с открытым исходным
кодом, включающая компилятор GCC.
Автор будет благодарен за отзывы и
конструктивную критику по поводу содержания и оформления этих материалов.
Если вы заметили ошибку или у вас есть
предложения, замечания, жалобы, просьбы и заявления, пишите.
Лицензионное соглашение
Все опубликованные ниже материалы могут быть свободно использованы
в некоммерческих целях при условии сохранения авторства.
Без письменного согласия автора
ЗАПРЕЩАЕТСЯ:
- 1) публикация материалов в любой форме, в том числе размещение материалов на других Web-сайтах;
- 2) распространение неполных или измененных материалов;
- 3) включение материалов в сборники на любых носителях информации;
- 4) получение коммерческой выгоды от продажи или другого использования материалов.
Использование и скачивание материалов означает, что вы приняли условия этого лицензионного соглашения.
Скачать
Конспект распространяется свободно в формате PDF.
Для просмотра требуется бесплатный просмотрщик
Acrobat Reader.
Конспект курса условно разбит на 4 части:
- Введение в программирование на языке Си (860 Кб)
29.03.2014
Изучение основных конструкций языка и приемов написания программ.
- Xранение и обработка данных (792 Кб)
21.11.2013
Язык Си: массивы, матрицы, структуры, символьные строки, структуры, рекурсия.
- Разработка программ на языке Си (937 Кб)
01.03.2014
Приемы проектирования программ,
структурное программирование, целочисленные алгоритмы, численные методы,
моделирование.
- Динамические структуры данных в языке Си (666 Кб)
11.06.2009
Списки, стеки, деревья, графы.
Презентации
Для преподавателей и учащихся могут быть полезны
презентации, построенные на основе этого конспекта. Их можно скачать
на странице Презентации.
Методика
В программе предусмотрено изучение языка Си в
7-11 классах:
7 класс
Часть I представляет собой расширенный конспект курса
7 класса. Введение в язык Си строится на базе алгоритмической
подготовки, которую дети получили в 6 классе, работая с
исполнителями.
Основная задача — познакомить учащихся с основными
конструкциями языка Си: циклами, условными операторами,
процедурами. Весьма успешно проходит изучение разделов,
связанных с графикой, анимацией.
Для работы с графикой через браузер можно использовать
онлайн-сервис
Антона Деникина.
8 класс
Программа включает следующие разделы (в скобках указана часть конспекта):
Массивы (II), Работа с файлами (II), Символьные строки (II), Вращение объектов (III),
Моделирование (III). Особое внимание уделяется изучению
алгоритмов работы с массивами, в том числе поиска, сортировки и т.п.
Дается понятие об эффективности вычислительных методов.
9 класс
Основное внимание уделяется изучению методов разработки
программ на языке Си. Учащиеся выполняют индивидуальное задание, в ходе которого
учатся строить графики на экране, знакомятся с преобразованиями
систем координат, изучают методы решения уравнений, знакомятся с численными
методами, учатся правильно оформлять программы (разделы 1-2 части III).
Одно из заданий посвящено использованию метода Монте-Карло для вычисления
площади сложной фигуры. Из новых разделов изучаются также
Матрицы (II), Массивы символьных строк (II). Вводится понятие
указателей и изучаются простейшие операции с ними.
10 класс
Изучения языка Си выходит на более серьезный уровень. Основные
темы — Управление памятью (II), Рекурсия (II), Структуры (II).
Предусмотрено изучение языка Паскаль в качестве второго языка программирования.
С этого момента алгоритмы на теоретических занятиях записываются
поочередно на двух языках.
11 класс
Изучаются не столько особенности языков, сколько
алгоритмы. Основные разделы — Численные методы (III), Моделирование (III),
Динамические структуры данных (IV).