- •2.1. Первое знакомство с языком Паскаль
- •Упражнения
- •2.2. Некоторые сведения о системе ТурбоПаскаль (тп)
- •2.3. Элементы языка ТурбоПаскаль
- •2.4. Концепция типов данных
- •Типы данных ТурбоПаскаля
- •Зарезервированные константы Турбо Паскаля
- •2.5. Арифметические операции, функции, выражения. Оператор присваивания
- •Бинарные операции Паскаля
- •Стандартные математические функции ТурбоПаскаля
- •Упражнения
- •2.6. Ввод данных с клавиатуры и вывод на экран
- •Форматы процедуры Write
- •2.7. Управление символьным выводом на экран (модуль crt)
- •Упражнения
- •2.8. Логические величины, операции, выражения
- •Результаты выполнения логических операций
- •2.9. Функции, связывающие различные типы данных
- •Стандартные функции, связывающие различные типы данных
- •Упражнения
Упражнения
1. Записать арифметические выражения на Паскале для следующих формул:
3. Почему в Паскале аргумент функции всегда записывают в скобках, например пишут ln(5), а не ln 5?
4. Записать соответствующие арифметические выражения на Паскале для следующих формул:
Поменять местами значения целых переменных х и у, не используя дополнительные переменные. Определить недостаток найденного алгоритма по сравнению с методом обмена значений через третью переменную. Можно ли применять данный алгоритм для вещественных чисел?
Присвоить целой переменной h значение цифры, стоящей в разряде сотен в записи положительного целого числа к (например, если к == 28 796, то h = 7).
Присвоить целой переменной S значение суммы цифр трехзначного целого числа к.
Определить, какую задачу решает следующая программа:
Указать, можно ли полученный результат получить более простым способом.
2.6. Ввод данных с клавиатуры и вывод на экран
План:
Понятия ввода и вывода данных
Процедуры ввода с клавиатуры
Процедуры вывода на экран
Форматы вывода
Ввод данных — это передача информации от внешних устройств в оперативную память. Вводятся, как правило, исходные данные решаемой задачи.
Вывод данных — это передача данных из оперативной памяти на внешние носители (печать, дисплей, магнитные устройства и т.д.). Результаты решения любой задачи должны быть выведены.
Основными устройствами ввода-вывода персонального компьютера являются клавиатура и дисплей (экран монитора). Именно через эти устройства, главным образом, осуществляется диалог между человеком и ПК.
Процедура ввода с клавиатуры имеет следующий формат:
Read(<список ввода>)
Здесь <список ввода> — это последовательность имен переменных, разделенных запятыми, a Read (читать) — оператор обращения к стандартной процедуре ввода. Например:
Read(a, b, с, d)
При выполнении этого оператора работа компьютера прерывается, после чего пользователь набирает на клавиатуре значения переменных а, b, с, d, отделяя их друг от друга пробелами. При этом вводимые значения высвечиваются на экране. В конце набора нажимают клавишу <Enter>: Ввод значений должен выполняться в строгом соответствии с синтаксисом языка Паскаль. Например, при выполнении ввода в программе
Var T : Real;
J : Integer;
К : Char;
Begin
Read(T, J, K);
на клавиатуре следует набрать 253.98 100 G [Enter].
Если в программе имеется несколько операторов Read, то данные для них вводятся потоком, т.е. после считывания значений переменных для одного оператора Read данные для следующего оператора до окончания строки считываются из той же строки на экране, что и для предыдущего затем происходит переход на следующую строку. Например, при выполнении ввода в программе
Var А, В : Integer;
С, D : Real;
Begin
Read(А, В);
Read(С, D);
на клавиатуре следует набрать
18758 34[Enter] 2.62Е-02 1.54Е+01[Enter].
Оператор ввода с клавиатуры также может иметь вид
ReadLn(<список ввода>)
Здесь ReadLn (от read line) — считать строку. В отличие от оператора Read после считывания последнего в списке значений для одного оператора ReadLn данные для следующего оператора ReadLn будут считываться с начала новой строки. Если в предыдущем примере заменить оператор Read на ReadLn, т.е. записать
ReadLn(А, В); ReadLn(С, D);
ввод значений будет происходить из двух строк:
18758 34 [Enter] 2.62Е-02 1.54Е+01 [Enter]
Оператор вывода на экран (обращение к стандартной процедуре вывода) имеет следующий формат:
Write(<список вывода>)
Здесь элементами списка вывода могут быть выражения различных типов (в частности, константы и переменные), например:
Write (234); {Выводится целая константа}
Write(А + В - 2); {Выводится результат вычисления выражения)
Write(X, Summa, Argl, Arg2); {Выводятся значения переменных}
При выводе на экран нескольких чисел в строку они не отделяются друг от друга пробелами, об этом должен позаботиться программист. Пусть, например, I = 1; J = 2; К= 3. Тогда при выполнении оператора
Write(I, ' ', J, ' ', К);
на экране получим следующую строку: 1 2 3. Причем после вывода последнего символа курсор останется в той же строке, и следующий ввод на экран будет начинаться с этой позиции курсора.
Процедура вывода на экран также может иметь вид
WriteLn(<список вывода>)
Здесь WriteLn (от Write line) — записать строку. Действие этою оператора отличается от Write тем, что после вывода последнего в списке значения происходит перевод курсора в начало следующей строки. Оператор WriteLn, записанный без параметров, выполняет перевод строки.
Форматы вывода. Список вывода может содержать указатели форматов вывода (форматы). Формат определяет представление выводимого значения на экране и отделяется от соответствующего ему элемента двоеточием. Если указатель формата отсутствует, машина выводит значение по определенному правилу, предусмотренному по умолчанию.
Далее кратко в справочной форме приведем правила и примеры бесформатного и форматированного вывода величин различных типов. Для представления списка вывода используем следующие обозначения:
I, R, Q — целочисленные выражения;
R - выражение вещественного типа;
B — выражение булевского типа;
Ch — символьная величина;
S — строковое выражение;
# цифра;
* знак «+» или «-»;
_ пробел.
