Лекции по "Программированию"
Автор: LMA2016 • Октябрь 6, 2025 • Курс лекций • 16,126 Слов (65 Страниц) • 37 Просмотры
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ СОЦИАЛЬНЫЙ УНИВЕРСИТЕТ
АКАДЕМИЯ ИНФОРМАТИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Батасова В.С.
Начальный курс программирования на базе СИ
Москва 2001
ВВЕДЕНИЕ
Любая программа, независимо от алгоритмического языка, на котором она написана, состоит из описания данных и описания действий, выполняемых с этими данными. "Алгоритмы+структуры данных = программы" - это название книги [1] классика современного программирования Н. Вирта является основным принципом разработки программ.
Существующие в настоящее время универсальные алгоритмические языки (т.е. языки, содержащие все основные средства современного программирования), такие как Паскаль, Си, Фортран, Бейсик, практически не отличаются по своим возможностям. Различия в правилах построения фраз языка не являются принципиальными, освоение этих правил - дело практики, а приверженность программиста к какому-то алгоритмическому языку обычно является следствием многолетней привычки. Существенные отличия, имеются, пожалуй, в способах организации многомодульных и многофайловых программ. Выбор алгоритмического языка Си для данного пособия объясняется тем, что в настоящее время он является признанным языком системного программирования, т.е. языком для специалистов в области разработки программного обеспечения.
Чтобы начать писать программы на каком-либо алгоритмическом языке, надо знать (см., например,[2]):
- Какова структура простейшей (не использующей нестандартные подпрограммы) программы, в каком порядке в ней размещаются инструкции языка.
- Какие типы и структуры данных приняты в языке и как они определяются (описываются), какие операции над данными различных типов допустимы в языке, как строятся с их помощью выражения и как они вычисляются. Заметим, что на начальном этапе овладения языком необязательно глубоко изучать все допустимые в нем типы и структуры, достаточно знать те, которые необходимы для решения интересующего вас класса задач.
- Как записывать операторы преобразования данных: оператор присваивания, с помощью которого осуществляются все преобразования внутренних данных, операторы ввода (передачи данных с внешних устройств в память компьютера) и вывода (передачи данных из памяти компьютера на внешние устройства).
- Как записать алгоритм (порядок, организацию обработки данных). Современные алгоритмические языки, как правило, имеют избыточный набор управляющих операторов для кодирования алгоритмов. На первом этапе изучения языка можно познакомиться с тремя-пятью из них, достаточными для программирования основных алгоритмических структур, с помощью которых можно записать любой алгоритм.
Перечисленных сведений достаточно для написания простых программ. Изложению этих сведений в минимальном объеме посвящена первая часть пособия. Дальнейшее изучение программирования связано с подпрограммами (в языке Си формально существуют только функции), организацией многофайловых программ (этот материал излагается во второй части), а также со сложными типами данных (третья часть). Объектно-ориентированное и визуальное программирование не входят в данное пособие.
Следует заметить, что овладение конструкциями алгоритмического языка еще не означает умения программировать. Главную роль в создании программных средств играет умение анализировать задачу и разрабатывать принципиальную схему алгоритма без привязки к алгоритмическому языку. Однако обучение начальным навыкам алгоритмизации не укладывается в формальные рамки, и написать пособие по этой теме также трудно, как самоучитель по чтению и письму. Чтобы помочь начинающим программистам, в пособии, наряду с программами на Си, используются блок-схемы, которые, пожалуй, являются наиболее общим и наглядным способом описания алгоритмов.
...