- •Оглавление
- •Предисловие
- •Введение
- •1. Общие сведения о языках программирования
- •1.1. Краткая история эвм и языков программирования
- •1.2. Трансляторы
- •1.3. Основные понятия алгоритмических языков
- •2. Интегрированная среда borland pascal
- •2.1. Краткая характеристика. Запуск программы
- •2.2. Основы работы в редакторе
- •2.3. Система меню
- •2.3.1. Меню опции file
- •2.3.2. Меню опции edit
- •2.3.3. Меню опции search
- •2.3.4. Меню опции run
- •2.3.5. Меню опции compile
- •2.3.6. Меню опции debug
- •2.3.7. Меню опции tools
- •2.3.8. Меню опции options
- •2.3.9. Меню опции window
- •2.3.10. Меню опции help
- •3. Синтаксис языка borland pascal
- •3.1. Элементы языка
- •3.2. Служебные (зарезервированные слова), директивы и идентификаторы
- •3.3. Основные элементы программирования
- •3.4. Структура программы
- •4. Типы данных
- •4.1. Простые типы
- •4.1.1. Целые типы.
- •4.1.2. Логический тип
- •4.1.3. Символьный тип
- •4.1.4. Перечисляемый тип
- •4.1.6. Вещественные типы
- •4.2. Структурированные типы
- •4.2.1. Массивы
- •4.2.2. Записи
- •4.2.3. Множества
- •4.2.4. Файловый тип
- •Процедуры и функции ввода-вывода
- •4.3. Указатели
- •4.4. Строки
- •4.5. Совместимость и преобразование типов
- •4.6. Константы и константные выражения
- •5. Операторы и процедуры языка
- •5.1. Поразрядные оператоpы. Логические оператоpы. Опеpатоpы отношения
- •5.2. Оператор присваивания
- •5.3. Процедуры ввода и вывода
- •5.4. Условные операторы
- •5.4.1. Оператор If
- •5.4.2. Оператор case
- •5.5. Операторы цикла
- •5.5.1. Оператор while (цикл с предусловием )
- •5.5.2. Оператор repeat..Until (Цикл с постусловием)
- •5.5.3. Оператор цикла For (цикл с заданным количеством повторений)
- •5.6. Оператор безусловного перехода
- •5.7. Функции и процедуры для работы со строковыми и символьными данными
- •5.8. Комментарии в программе
- •6. Процедуры и функции
- •6.1. Параметры подпрограмм
- •7. Использование графики в borland pascal
- •7.1. Константы модуля Graph
- •7.1.1. Константы цвета
- •7.1.2. Константы типов и толщины линий
- •7.1.3. Константы шаблона штриховки
- •Заключение
- •Библиографический список
- •Решение задач на языке программирования Паскаль
- •Пример 9. Определить, имеются ли в массиве а[5,4] столбцы, состоящие из одних и тех же элементов, если такие есть, выдавать номера одинаковых столбцов, если нет – выдать сообщение.
- •Варианты заданий для самостоятельной работы Вычисление значений выражений
- •Вычислить значение функции с использованием условных операторов
- •Программирование циклических алгоритмов с заданным числом повторений
- •Программирование циклических алгоритмов с предусловием
- •Программирование циклических алгоритмов с постусловием
- •Программирование алгоритмов обработки одномерных массивов
- •Программирование алгоритмов обработки двумерных массивов
- •Программирование с использованием функций
- •Программирование с использованием процедур
- •Обработка символьных и строковых данных
- •Графика
- •Оператор
5.2. Оператор присваивания
Базовой операцией является операция присваивания. В Паскале знак присваивания представляет собой комбинацию из двоеточия и знака равенства (:=).
А:=В;
Переменной А будет присвоено значение, равное значению В.
А:=А+В;
Первым выполняется выражение стоящее после знака присваивания (к значению находящемуся в переменной А, добавляется значение, стоящее в переменной В), а далее вычисленное значение помещается в переменную имя которой стоит до знака присваивания.
5.3. Процедуры ввода и вывода
Для ввода и вывода данных используются стандартные процедуры ввода и вывода Read и Write, оперирующие последовательными файлами INPUT и OUTPUT. В эти абстрактные файлы происходит ввод-вывод «по умолчанию» при использовании процедур Read и Write.
В программе используются две процедуры ввода: Readln и Read.
Они используются для чтения данных, вводимых с клавиатуры. Общий формат этих операторов следующий:
Read(<список ввода>);
Readln(<список ввода>);
Readln;
Элементами списка ввода могут быть только переменные. Ввод с клавиатуры элементов типа Boolean запрещен. Элементы списка ввода разделяются запятыми.
Пример: Read(a,b,c,d);
Read(<список ввода>) – осуществляет ввод в память ЭВМ (чтение) списка ввода с одной строки. Указатель ввода остается на этой же строке.
Readln(<список ввода>) – осуществляет ввод списка с одной строки и переводит указатель ввода на начало следующей строки.
Readln – переводит указатель ввода на начало следующей строки.
При вводе исходных данных происходит преобразование из внешней формы представления во внутреннюю, определяемую типом переменных. Переменные, образующие список ввода, могут принадлежать либо к целому, либо к действительному, либо к символьному типам.
Операторы ввода при чтении значений переменных целого и действительного типа пропускают пробелы, предшествующие числу (т.е. при вводе числа можно отделять друг от друга пробелами). В то же время эти операторы не пропускают пробелов, предшествующих значениям символьных переменных, так как пробелы являются равноправными символами строк.
Значения исходных данных могут также отделяться друг от друга нажатием клавиш табуляции и Enter.
Также в программе используется две процедуры вывода: Write и Writeln. Они используются для вывода значений переменных на экран монитора. Общий формат этих операторов следующий:
Write(<список вывода>);
Writeln(<список вывода>);
Writeln;
Элементами списка вывода могут быть константы, переменные, выражения. Элементы списка вывода разделяются запятыми.
Пример: Write(a,b,c);
Write(<список вывода>) – осуществляет вывод (запись) списка в одну строку. Указатель записи остается на этой же строке.
Writeln(<список вывода>) – осуществляет вывод списка в одну строку. После вывода последнего элемента списка помещает признак конца строки и переводит указатель записи на начало следующей строки.
Writeln – помещает признак конца строки и переводит указатель записи на начало следующей строки.
Элементом вывода может быть целое или вещественное число (3,42,-1732.3), символ ('а','Z'), строка ('Hello') или логическое значение (True). Кроме того, им может быть именованная константа, переменная, разыменованный указатель или обращение к функции, если она возвращает значение, которое имеет целый, вещественный, символьный, строковый или булевский тип.
Любой элемент списка вывода может быть выведен в формате
a : m,
где a – элемент списка вывода, m – формат, т. е. количество позиций, отводимых для вывода элемента. Выравнивание осуществляется по правому краю поля вывода.
Для вывода действительных чисел формат в общем случае имеет вид:
x : m : n,
где m – общее количество позиций, отводимых для вывода х, n – количество позиций, отводимых для дробной части числа, т. е. количество позиций после запятой.
Элемент дополняется начальными пробелами слева с тем, чтобы соответствовать указанной длине поля. Само значение выравнивается справа.
Если ширина поля меньше, чем необходимо, Паскаль просто увеличил ширину до минимального необходимого размера.
