Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование.docx
Скачиваний:
194
Добавлен:
28.03.2015
Размер:
383.85 Кб
Скачать

6. Идентификаторы, числа, строки, выражения .

Идентификаторы: number, x, summa, step_1

Числа:

  • Целые десятичные 256, -100, +75

  • Целые шестнадцатиричные $0, $A10, $FF

  • Вещественные десятичные числа 1.5, 3.14

123 000: 1.23e+5 1.23e5, 0.123e6

0.00123: 1.23e-3

Строковое значение: ‘ ‘

‘”x”’

‘Pascal’

Символьное значение: ‘A’ #65 – ASCII код

‘+’ #43

#13#10 – Enter

Выражение (состоит из идентификаторов, знаков операций и круглых скобок):

(x+1)/2 10shl2 notx ‘a’+’b’

  1. Операторы ввода/вывода данных

Операторы ввода: read/readln. Разница в том, что после выполнения read значение следующего данного считывается с этой же строчки, а после выполнения readln – с новой строки.

Операторы вывода: write/writeln. Разница между ними в том, что после выполнения оператора writeln происходит переход на новую строку, а после выполнения команды write печать происходит на той же строке.

Форматированный вывод. При этом для выводимого значения указывается ширина поля вывода (количество знакомест). Если мы выводим вещественное (дробное) число, то вторым числом через двоеточие указывается количество знаков после запятой. Если для вещественных чисел не осуществлять форматирование, то они отобразятся так, как определено для данного компьютера. Если указать только число знакомест без фиксирования дробной части, то вывод будет в экспоненциальной форме.

Пример:

Begin

A:=2.84;

Writeln (a:5:2);

End.

Если осуществлять обычный вывод, то получится 2.84000000000Е+000, а с помощью форматированного вывода получим 2.84

В процедуры ввода можно передавать не один фактический параметр, а множество.

При вводе данных их разделяют пробелом, табуляцией или переходом на новую строку (Enter). Данные символьного типа не разделяются или разделяются переходом на новую строку.

Существуют особенности ввода данных с помощью операторов read()и readln(). Если используются подряд несколько операторов read(), то вводимые данные можно разделять всеми допустимыми способами. При использовании нескольких вызовов readln() каждый последующий срабатывает только после нажатия Enter.

При вводе числовой информации все разделители пропускаются. При вводе символьной информации каждый символ во входном потоке значащий.

8. Числовые типы данных .

Целые типы Pascal

Тип

Диапазон допустимых значений

Отводимая память, в байтах

Shotint (короткое целое со знаком)

-128…127

1

Integer (целое со знаком)

-32 768…32 767

2

Longint (длинное целое со знаком)

-2 147 483 648…2 147 483 647

4

Byte (короткое целое без знака)

0…255

1

Word (целое без знака)

0…65 535

2

Таблица. Операции над целыми типами, дающие в результате значение целого типа

Знак операции

Операция

+

Сложение

-

Вычитание

*

Умножение

div

Целочисленное деление (остаток отбрасывается). Деление без округления (целая часть частного).

mod

Деление по модулю (выделение остатка от деления). Остаток от деления: a mod b = a – ((a div b) * b).