
- •Конспект лекций
- •1.4 Общая структура программы
- •1.5 Стандартные процедуры и функции
- •1.6 Процедуры ввода/вывода
- •2. Простые типы данных
- •2.1 Целые типы
- •2.2 Вещественные типы
- •2.3 Cимвольный тип данных
- •2.4 Логический тип данных.
- •2.5 Ограниченные типы
- •2.6 Перечислимые типы
- •2.7 Описание типов
- •2.8 Преобразование типов
- •2.9 Порядок вычисления выражений
- •3. Операторы языка Паскаль
- •3.1 Оператор присваивания
- •3.2 Составной оператор
- •3.3 Условный оператор
- •3.4 Оператор выбора case
- •3.5 Оператор цикла с параметром (цикл for)
- •3.6 Оператор цикла с предусловием (цикл while)
- •1 Вариант:
- •2 Вариант:
- •3 Вариант:
- •3.7 Оператор цикла с постусловием (цикл repeat)
- •3.8 Вложенные циклы
- •3.9 Оператор перехода goto
- •4. Массивы
- •4.2 Сортировка элементов массива
- •4.3 Многомерные массивы
- •5. Подпрограммы (процедуры и функции)
- •5.1 Процедуры
- •5.2 Функции
- •5.3 Области действия имен
- •5.4 Параметры процедур и функций
- •5.5 Побочные эффекты при использовании подпрограмм
- •5.6 Передача массивов в подпрограммы
- •5.7 Параметры-костанты
- •5.8 Массивы открытого типа
- •5.9 Рекурсия в подпрограммах
- •6. Строковый тип данных
- •6.1 Описание строк
- •6.2 Операции со строками
- •6.3 Процедуры и функции для работы со строками
- •7. Стандартные модули Турбо-Паскаля
- •7.1 Модули турбо3 и graph3
- •7.2 Модуль overlay
- •7.3 Модуль dos
- •7.4 Модуль system
- •7.5 Модуль printer
- •7.6 Модуль crt
- •7.7 Модуль graph
- •8. Записи
- •8.1 Определение записи
- •8.2 Оператор над записями
- •8.3 Вложенные записи
- •8.4 Массив записей
- •8.5 Записи с вариантами
- •9. Файлы
- •9.1 Определение файла
- •9.2 Процедуры и функции для работы с файлами
- •9.3 Нетипизированные файлы
- •10. Интегрированная среда Турбо Паскаля
- •10.1 Как начать работу с Турбо Паскалем
- •10.2 Ваша первая программа
1.6 Процедуры ввода/вывода
Для вывода используются процедуры write и writeln (окончание ln означает перевод курсора на следующую строка после вывода).
Форма записи: write (<список параметров>); - выводит параметры на экран; курсор вывода
остается на этой же строке.
writeln (<список параметров>); - выводит параметры на экран; переводит курсор
вывода на следующую строка после вывода.
В список параметров могут входить переменные и строки, возможно с указанием формата:
Переменные: а, в, х1… - выводятся значения переменных;
Строки: ‘a = ’, ‘сумма = ’ - заключаются в апострофы, выводится то, что в апострофах.
Форматы вывода:
для целых чисел и строк: х:М, где М – ширина поля вывода (количество позиций, выделяемых под запись числа х)
для вещественных чисел: у:M:N, где N – количество цифр после десятичной точки.
Пример 1:
S:=2.71828;
Writeln(‘_sum=’, S:7:3, ‘ ’:3, ‘p=’, 2+4);
№ позиции экрана: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
На экране: _ s u m = 2 . 7 1 8 p = 6
Пример 2:
I:=’+’; № позиции: 1 2
Writeln(i); На экране увидим: +
Writeln(i); +
Write(i); + +
Writeln(i); +
Write(i);
Замечание: оператор writeln; без параметров переводит курсор на следующую строку.
Для ввода данных используются процедуры read и readln.
Форма записи: read(<список параметров>);
readln(<список параметров>);
приостановит работу программы до ввода какого-либо (одного) числа: надо
набрать на клавиатуре число и нажать клавишу Enter. После этого введенное число
автоматически запишется в переменную, указанную в скобках
В качестве параметров указываются имена переменных, значения которых будут вводиться с клавиатуры.
Выполняется процедура ввода следующим образом: приостанавливается работа программы и ожидается ввод с клавиатуры стольких значений, сколько переменных указано в скобках.
Значения вводятся так:
1 способ: после каждого введенного значения нажимать клавишу Enter.
2 способ: после каждого введенного значения нажимать клавишу Пробел, а после последнего введенного значения - клавишу Enter.
После окончания ввода одним из указанных способов, значения присваиваются переменным, указанным в скобках, в соответствующем порядке.
Пример: на экране:
Readln(a,b,c); 1 5 7.5
Read(x); 3.28
Замечания:
1. Отличие операторов read(<список параметров>); и readln(<список параметров>); заключается в следующем: после read экранный курсор вывода остается на прежней строке, а после readln – перемещается на следующую строку.
2. Оператор readln; без параметров осуществляет задержку выполнения программы до тех пор, пока не будет нажата какая-либо клавиша. Например, в примере вычисления площади круга (см. п.1.4) можно вместо команды delay(10000); применить readln. Отличие будет в том, что delay(10000); задержит результат на экране в течении 10 секунд, затем вернется к исходному тексту программы, а readln - задержит результат на экране до нажатия пользователем какой-либо клавиши, затем так же вернется к исходному тексту программы.
Задачи для самоконтроля
1.1 Какой оператор является ошибочным?
const a =7.5;
b:rea =4.6;
var c:real;
Begin
a:=3.4;
b:=5.2;
c:=8.5;
1.2 Вычислить значения выражений
а) trunc(6.9); б) round(6.9);
в) trunc(-1.8); г) round(-1.8).
1.3 Что увидим на экране после выполнения данного фрагмента программы:
a:=4;
write(a);
writeln; writeln(a);
write(a);
writeln(a);
writeln;
write(a);
1.4 Определите диапазон возможных значений числа X:
а) X:=random(56);
б) X:=random(25) – 32;
в) X:= 67 - random(43);
г) X:=random(98) – 32;