- •Федеральное агентство по образованию
- •1. Метод проектирования программных средств
- •1.1. Техническое задание
- •1.2. Анализ задачи
- •1.3. Разработка алгоритма
- •1.4. Выбор языка программирования
- •2. Структуры алгоритмов
- •2.1. Алгоритм линейной структуры
- •2.2. Ветвления
- •2.3. Циклы
- •3. Еспд
- •3.1. Схемы алгоритмов, программ, данных и систем
- •1. Правила применения символов
- •2 Правила выполнения соединений
- •3 Специальные условные обозначения
- •3.2. Другие разделы еспд приведены в приложении №1.
- •4. Классификация языков программирования
- •Краткая история языков программирования
- •5. Работа в интегрированной среде Турбо Паскаль 7.0.
- •6. Основы Паскаля
- •6.1. Алфавит и лексемы
- •6.1.1. Имена, ключевые слова и знаки операций
- •6.1.2. Константы
- •6.1.3. Метки
- •6.1.4. Комментарии
- •6.1.5. Директивы компилятору
- •6.2. Структура программной единицы
- •6.3. Стиль записи программ на языке Паскаль
- •7. Типы данных в Паскале
- •7.1. Классификация типов данных в Турбо Паскале
- •7.2. Порядковые типы
- •7.2.1. Логический (булевский) тип
- •7.2.2. Целые типы
- •7.2.3. Перечисляемый тип
- •7.2.4. Тип – диапазон
- •7.2.5. Символьный тип
- •7.3. Вещественные типы
- •7.4. Строки
- •7.4.1. Основные понятия
- •7.4.2. Операции над строками
- •7.4.3. Процедуры и функции для работы со строками
- •8. Совместимость и преобразование типов
- •8.1. Совместимость типов
- •8.2. Преобразование (приведение) типов и значений
- •8.2.1. Явное преобразование типов и значений
- •8.2.2. Неявное преобразование типов
- •9. Выражения в языке Паскаль
- •10. Оператор присваивания
- •11. Простейший ввод-вывод на Паскале
- •11.1. Стандартные файлы Input и Output
- •11.2. Ввод с клавиатуры
- •11.3. Вывод на экран
- •12. Средства языка тр для циклов с известным числом повторений
- •12.1. Табулирование функций
- •13. Разветвляющиеся алгоритмы
- •13.1. Команда выбора case
- •13.2. Команда ветвления
- •14. Циклы с неизвестным числом повторений
- •14.1. Цикл с предусловием (While)
- •14.2. Цикл с постусловием (Repeat … until)
- •Приложение 1. «Стандарты еспд»
- •Руководство системного программиста гост 19503-79*
- •Общие положения
- •Содержание разделов
- •Руководство оператора гост 19.505 – 79* Общие положения
- •Содержание разделов
- •Описание программы гост 19.402-78
- •Программа и методика испытаний еспд. Гост 19.301-79
- •Общие положения
- •Содержание разделов
- •59 Лекции по курсу «Языки программирования» Часть I.
10. Оператор присваивания
Присваивание — это занесение значения в память. В общем виде оператор присваивания записывается так:
переменная := выражение
Синтаксическая диаграмма:
![]()
Здесь символами := обозначена операция присваивания. Внутри знака операции пробелы не допускаются.
Механизм выполнения оператора присваивания такой: вычисляется выражение и его результат заносится в память по адресу, который определяется именем переменной, находящейся слева от знака операции. Схематично это полезно представить себе так:
переменная выражение.
Константа и переменная являются частными случаями выражения. Примеры операторов присваивания:
а := b + с / 2;
b := a:
а := b:
х := 1:
х := х + 0.5;
Обратите внимание: b :=а иа :=b — это совершенно разные действия!
Примечание. Чтобы не перепутать, что чему присваивается, запомните мнемоническое правило: присваивание — это передача данных «налево».
Начинающие программисты часто делают ошибку, воспринимая присваивание как аналог равенства в математике. Чтобы избежать этой ошибки, надо понимать механизм работы оператора присваивания. Рассмотрим для этого последний пример (х : = х + 0.5). Сначала из ячейки памяти, в которой хранится значение переменной х, выбирается это значение. Затем к нему прибавляется 0,5, после чего получившийся результат записывается в ту же самую ячейку. При этом то, что хранилось там ранее, теряется безвозвратно. Операторы такого вида применяются в программировании очень широко.
Правая и левая части оператора присваивания должны быть, как правило, одного типа. Говоря более точно, они должны быть совместимы по присваиванию. Например, выражение целого типа можно присвоить вещественной переменной, потому что целые числа являются подмножеством вещественных, и информация при таком присваивании не теряется:
вещественная переменная := целое выражение;
11. Простейший ввод-вывод на Паскале
11.1. Стандартные файлы Input и Output

к
ввод исходных
данных ( из Input )



Программа
э
ЭХО
кран


вывод результатов
(в Output)

консоль (оператора)
Все программы должны обмениваться с внешней средой информацией, т. е. принимать из нее исходные данные и передавать в нее полученные результаты. Устройство, через которое происходит такой обмен, называется консолью (console).
Консоль - это комбинированное устройство, в котором для ввода данных используется клавиатура, а для вывода - экран монитора.
Поток символов, вводимый с клавиатуры и поток символов, выводимый на экран, принято называть файлом (файл - именованная область данных, размещенная на внешних носителях).
В Паскале за двумя этими потоками символов закреплены имена: Input (ввод с клавиатуры) и Output (вывод на экран). Это стандартные файлы, которые открываются и закрываются автоматически, хотя явно в операторах ввода-вывода они могут не указываться.
Особенностью файлов Input и Output является то, что ввод происходит в режиме эхо-отображения вводимых данных. Т.е. на экране происходит отображение того, что вводят с клавиатуры. Эхо-отображение заключается в том, что информация в файле Output изменяется не только при выводе в него, но и при вводе информации из файла Input. Это хорошо тем, что мы видим на экране то, что вводится с клавиатуры, т.е. ввод идет не вслепую.
Файлы Input и output являются текстовыми файлами, т.е. они состоят из символьных строк переменной длины. Каждая такая строка – это последовательность символов, в конце которой стоит
с
пециальный
признакEOLN
или <Ввод> или <Enter>
или или два кода #13+#10, где
#13 - символ «Возврата каретки»» (ВК или CR). На экране курсор устанавливается в начало текущей строки;
#10 – символ «Перевода строки». На экране курсор устанавливается на следующей строке в текущей позиции.
В конце текстового файла размещается символ конца файла EOF с кодом #26.
С каждым файлом связан указатель на текущую позицию файла, начиная с которой будет производиться текущая операция ввода-вывода. При запуске программы для каждого стандартного файла эти указатели устанавливаются на самое начало, а в процессе работы с файлом после каждой очередной операции ввода-вывода указатель перемещается так, чтобы указывать на фрагмент файла, с которого начнется следующая операция.
