Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы теория Паскаль билеты 1 -10.doc
Скачиваний:
7
Добавлен:
01.05.2025
Размер:
1.72 Mб
Скачать

Целочисленные типы данных

К целому типу относятся данные, которые могут принимать значения положительных или отрицательных целых чисел:

Имя типа

Диапазон значений

Размер памяти

Shortint

- 128 .. 127

1 байт со знаком

Byte

0 .. 255

1 байт без знака

Integer

- 32768 .. 32767

2 байтa со знаком

Word

0 .. 65535

2 байтa без знака

Longint

- 2147483648 .. 2147483647

4 байтa со знаком

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

Описание в Паскале: var A, B, Sum1: integer;

Вещественные типы данных

В языке Паскаль для дробных чисел определено пять диапазонов значений и, соответственно, пять идентификаторов для описания:

Тип

Диапазон

Требуемая память (байт)

real

2.9 E-39..1.7 E+38

6

single

1.5E-45..3.4E+38

4

double

5E-324..1.7E+308

8

extended

1.9E-4951..1.1E-4932

10

comp

-2E63+1..2E63-17

8

Как правило, в основном используется тип real.

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

Запись числа в форме с фиксированной точкой похожа на форму записи дробных чисел в математике, только вместо запятой, разделяющей целую и дробную часть, используется точка. Например: 2.5, -0.15 78.91 и т.д.

Запись числа в форме с плавающей точкой: mEp=m*10 p, где: m = мантисса, E – основание системы счисления, p – порядок. Мантисса – значащие цифры числа, записанные таким образом, что в целой части присутствует только разряд единиц. Е – основание системы счисления, в которой производятся вычисления. Мы производим вычисления в десятичной системе счисления, поэтому для нас Е=10. Порядок – значение степени, в которую нужно возвести основание системы счисления. Например, 4.576E+02 = 4.576*102 = 457.6.

Описание в Паскале: var A, B, Sum1: real;

Символьный (литерный) тип данных

Символьный (литерный) тип char определяется множеством значений кодовой таблицы ПЭВМ. Эта таблица называется ASCII-таблица (англ. American Standard Code for Information Interchange — американский стандартный код для обмена информацией [а́ски]. ASCII представляет собой 7-битную кодировку для представления десятичных цифр, латинского и национального алфавитов, знаков препинания и управляющих символов. В компьютерах обычно используют 8-битные расширения ASCII. Состоит таблица из 256 символов. Первые 32 символа (коды от 0 до 31) таблицы - управляющие (непечатаемые), от 32 до 127 – интернациональные (US-ASCII), от 128 до 255 —символы национальных алфавитов и псевдографики (для оформления в тексте различных рамок и текстовых таблиц). При нажатии клавиши вырабатывается специальный код, по которому машина распознает, какую именно клавишу нажали. Для обращения к любому символу кодовой таблицы служит символьный тип char. Каждому символу приписывается целое число в диапазоне от 0 до 255.  Для размещения в памяти литерного типа требуется один байт.

Описание в Паскале: var ch, symbol: char; В программе значения переменных и констант типа char должны быть заключены в апострофы.

Логический  (булевский) тип данных

Логический тип (Boolean)  определяет те данные, которые могут принимать логические значения TRUE (истина) и FALSE (ложь). Он широко применяется в логических выражениях и выражениях отношения.

При описании величин этого типа указывают слово boolean.

CONST Flag1 = False; Flag2 = True; {Flag1,Flag2 - логические константы}

VAR R,U : boolean; { R,U - булевские переменные }

Логический тип определен таким образом, что FALSE < TRUE. Это позволяет применять к логическим операндам все операции отношения.

(5+4) = (20-11)    результат True 'Z' = 'z'    результат False (20/4) > (40/8)    результат  False

К булевским операндам применимы следующие логические операции: not     and      or     xor.

г) константы, их тип и использование в программе;

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

Понятие константы используется в математике, физике и других науках. Оно означает, что данная величина не изменяется с течением времени. Абсолютно такое же значение константы и в программировании. Константа (constant) - это постоянная величина, значение которой не меняется во время выполнения программы. Значение константы должно быть известно ещё до запуска программы.

Различаются 4 типа простых констант: целые, вещественные, символьные и логические.

Целая константа - это обычное целое число. Примеры: 5428,  -13452, +5428 (знак плюс можно не писать).

Вещественная константа задает действительное число в десятичном представлении. Дробная часть числа отделяется от целой части точкой. Сразу после числа могут идти буква E и целое число n, означающие, что вещественное число следует умножить на 10n. Примеры: 5.428,  -13.52,  .54,  -2E10,  +1.56 E-5.

Число (.54) - это то же самое, что (0.54).

-2 E10=-2*1010=-20000000000 +1.56 E-5=1.56*10-5=0.0000156

Видно, что в записи вещественного числа обязательно присутствует точка или/и буква E.

Символьная константа - это какой-нибудь символ, заключенный в одиночные кавычки. Кавычки служат ограничителями символьной константы. Значение   символьной константы - это символ, расположенный между кавычками.  Примеры: 'a',  '4',  '-',  ' '.

Логических констант только две – true ("истина") и false ("ложь").

В Паскале часто используются строковые константы, имеющие вид произвольной строки символов, заключенной в одиночные кавычки. Строковая константа похожа на символьную, и отличается от последней тем, что между кавычками содержится более одного символа. Значение строковой константы - это цепочка символов, заключенных между кавычками. Примеры: 'Привет от Маши', 'Моя первая программа'.

Все константы должны быть описаны в специальном разделе, который начинается зарезервированным словом const (constanta - константа).

В Турбо Паскале определены некоторые именованные константы, использовать которые можно без объявления.

MAXINT=32767,             

MAXLONGINT=2147483647,

PI= 3.1415926536E+00.

д) переменные, их тип и использование в программе.

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

Каждая переменная имеет свой идентификатор, т.е. имеет своё уникальное имя. Двух переменных с одним именем быть не может. Тип переменных должен быть описан перед тем, как с переменными будут выполняться какие-либо действия. Этим мы объявляем компьютеру, какие ячейки памяти мы собираемся использовать для хранения значений переменных в своей программе. Значение переменной - это непосредственно то, что хранится в конкретный момент времени в ячейке памяти. Это может быть число, символ, текст и т.д.

В программе, написанной на языке Паскаль, для описания переменных отводится раздел VAR (VARiable - переменная):

Рrogram ИмяПрограммы;

var ИмяПеременной: ИмяТипа; {объявление переменных}

begin

текст программы;

end.

var A, B, Sum1: real;

C, D, Sum2: integer;

2. Составить блок-схему нахождения среднего арифметического из N заданных чисел.

БИЛЕТ 3

1. Арифметические выражения.

Конструкции языка, задающие порядок выполнения действий над элементами данных, называется выражением. Выражение состоит из операндов – величин и выражений, над которыми производится операция, круглых скобок и знаков операций. Операции определяют действия, которые надо выполнять над операндами.

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

Состав арифметических выражений:

  1. Константы;

  2. Переменные;

  3. Функции;

  4. Арифметические операции;

  5. Круглые скобки (количество открывающихся скобок должно быть равно количеству закрывающихся скобок).

а) арифметические операции;

Операция

Запись на Паскале

Тип операндов

Тип результата

сложение

+

Integer+integer

Integer+Real

integer

Real

вычитание

-

Integer-integer

Integer-Real

Real- Integer

integer

Real

Real

умножение

*

Integer*integer

Integer*Real

integer

Real

деление

/

Integer/integer

Integer/Real

Real/ Integer

Real

Real

Real

целочисленное деление

div

Integer div Integer

integer

остаток от деления

mod

Integer MOD Integer

integer

б) стандартные математические функции;

Обращение

Тип аргумента

Тип результата

Примечание

 Abs(x)

 Real, integer

 Тип аргумента

 Модуль аргумента

 ArcTan(x)

 Real, integer

 Real

 Арктангенс (значение в радианах)

 Cos(x)

 Real, integer

 Real

 Косинус, угол в радианах

 Exp(x)

 Real, integer

 Real

 Экспонента

 Frac(x)

 Real

 Real

 Дробная часть числа

 Int(x)

 Real, integer

 Real

 Целая часть числа

 Ln(x)

 Real, integer

 Real

 Логарифм натуральный

 Pi

 Нет

 Real

 3,141592653

 Sin(x)

 Real, integer

 Real

 Синус, угол в радианах

(x)

 Real, integer

 Тип аргумента

 Квадрат аргумента

 Sqrt(x)

 Real, integer

 Real

 Корень квадратный

 Random

 Нет

 Real

 Псевдослучайное число в интервале [0, 1]

 Random(I)

 Integer

 Integer

 Псевдослучайное число в интервале [0, I)

 Round(x)

 Real

 Integer

 Округление до ближайшего целого

 Trunc(x)

 Real

 Integer

 Отбрасывание дробной части числа

в) правила записи и вычисления арифметических выражений.