Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Лекции по "Программированию"

Автор:   •  Октябрь 6, 2025  •  Курс лекций  •  16,126 Слов (65 Страниц)  •  37 Просмотры

Страница 1 из 65

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ СОЦИАЛЬНЫЙ УНИВЕРСИТЕТ

АКАДЕМИЯ ИНФОРМАТИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

Батасова В.С.

Начальный курс программирования на базе СИ

Москва                                                                        2001


ВВЕДЕНИЕ

Любая программа, независимо от алгоритмического языка, на котором она написана, состоит из  описания данных и описания действий, выполняемых с этими данными. "Алгоритмы+структуры данных = программы" - это название книги [1] классика современного программирования Н. Вирта является основным принципом разработки программ.

Существующие в настоящее время универсальные алгоритмические языки (т.е. языки, содержащие все основные средства современного программирования), такие как Паскаль, Си, Фортран, Бейсик, практически не отличаются по своим возможностям. Различия в правилах построения фраз языка не являются принципиальными, освоение этих правил - дело практики, а приверженность программиста к какому-то алгоритмическому языку обычно является следствием многолетней привычки. Существенные отличия, имеются, пожалуй, в способах организации многомодульных и многофайловых программ. Выбор алгоритмического языка Си для данного пособия объясняется тем, что в настоящее время он является признанным языком системного программирования, т.е. языком для специалистов в области разработки программного обеспечения.

Чтобы начать писать программы на каком-либо алгоритмическом языке, надо знать (см., например,[2]):

  1. Какова структура простейшей (не использующей нестандартные подпрограммы) программы, в каком порядке в ней размещаются инструкции языка.
  2. Какие типы и структуры данных приняты в языке и как они определяются (описываются), какие операции над данными различных типов допустимы в языке, как строятся с их помощью выражения и как они вычисляются. Заметим, что на начальном этапе овладения языком необязательно глубоко изучать все допустимые в нем типы и структуры, достаточно знать те, которые необходимы для решения интересующего вас класса задач.
  3. Как записывать операторы преобразования данных: оператор присваивания, с помощью которого осуществляются все преобразования внутренних данных, операторы ввода (передачи данных с внешних устройств в память компьютера) и вывода (передачи данных из памяти компьютера на внешние устройства).
  4. Как записать алгоритм (порядок, организацию обработки данных). Современные алгоритмические языки, как правило, имеют избыточный набор управляющих операторов для кодирования алгоритмов. На первом этапе изучения языка можно познакомиться с тремя-пятью из них, достаточными для программирования основных алгоритмических структур, с помощью которых можно записать любой алгоритм.

Перечисленных сведений достаточно для написания простых программ. Изложению этих сведений в минимальном объеме посвящена первая часть пособия. Дальнейшее изучение программирования связано с подпрограммами (в языке Си формально существуют только функции), организацией многофайловых программ (этот материал излагается во второй части), а также со сложными типами данных (третья часть). Объектно-ориентированное и визуальное программирование не входят в данное пособие.

Следует заметить, что овладение конструкциями алгоритмического языка еще не означает умения программировать. Главную роль в создании программных средств играет умение анализировать задачу и разрабатывать принципиальную схему алгоритма без привязки к алгоритмическому языку. Однако обучение начальным навыкам алгоритмизации не укладывается в формальные рамки, и написать пособие по этой теме также трудно, как самоучитель по чтению и письму. Чтобы помочь начинающим программистам, в пособии, наряду с программами на Си, используются блок-схемы, которые, пожалуй, являются наиболее общим и наглядным способом описания алгоритмов.

...

Скачать:   txt (193.1 Kb)   pdf (1.2 Mb)   docx (146.2 Kb)  
Продолжить читать еще 64 страниц(ы) »
Доступно только на Essays.club