Литерный тип Теоретические вопросы

1.  Верно ли, что литерный (символьный) тип относится к скалярным типам данных?

2.  Как задается описание переменных литерного типа?

3.  Каково множество значений литерного типа?

4.  Какой объем памяти требуется для хранения переменной. символьного типа?

5.  Приведите примеры символьных констант.

6.  Верно ли то, что значением литерного типа является множество всех символов кодовой таблицы ПЭВМ?

7.  Что такое код символа?

8.  Верно ли то, что каждому символу ставится в соответствие целое число в диапазоне 0...255?

9.  Можно ли к данным символьного типа применять операции отношения?

10.  Верно ли, что в программе значения символьного типа должны быть заключены в апострофы?

11.  Каков результат работы функции ord(c), где с — переменная символьного типа?

12.  Верно ли утверждение, что ord(' 0') = О?

13.  Верно ли, что 'а' = 'А'?

14. Верно ли утверждение, что если end — литеры, то c<d тогда и только тогда,'когда ord(c)<ord(d)?

15.  Как работает стандартная функция chr( i), где i — целочисленная переменная?

16. Каковы особенности кодировки цифр, латинских и русских букв?

17. Какие операции применимы к символьным данным?

18. Какие встроенные функции можно применить к символьным данным?

19.  Верно ли, что chr(ord(c)) = с, где с — переменная символьного типа?

20.  Верно ли, что ord(chr(i)) = i, где i — переменная целого типа?

20.  Как работают стандартные функции pred(c), succ(c), где с — переменная литерного типа?

НЕ нашли? Не то? Что вы ищете?

21.  Верно ли, что pred(c) = chr(ord(с) -1), где с — переменная символьного типа?

22.  Верно ли, что suсс (с) = chr(ord(c)+l), где с — переменная символьного типа?

23.  Можно ли переменные и константы символьного типа использовать в выражениях?

24.  Можно ли к переменным символьного типа применять стандартные процедуры ввода-вывода?

Перечислимый тип Теоретические вопросы

1.  Как определяется перечислимый тип?

2.  Какие значения может принимать переменная перечислимого типа?

3.  Что представляет собой значение перечислимого типа?

4.  Могут ли встречаться одинаковые значения при описании двух различных перечислимых типов?

5.  Применимы ли операции сравнения к переменным перечислимого типа. Если да, то каков результат различных операций?

6.  Может ли переменная перечислимого типа быть параметром цикла for?

7.  Какие стандартные функции применимы к переменным перечислимого типа?

8.  В чем отличие показанного ниже перечислимого типа от стандартного типаboolean?

type

boolean = ( false, true );

9.  Что будет напечатано в результате выполнения цикла в следующем фрагменте программы:

type

colour = ( green, yellow, red );

var

c: colour;

begin

for с := green to yellow do write( ord( с ) );

end.

10.  Измените фрагмент программы из предыдущего вопроса, заменив цикл forциклом while.

11.  Ко всем ли значениям перечислимого типа применимы функции succ и pred?

12.  Что будет напечатано в результате выполнения следующих программ:

Program A;

begin

if true > false then write1n( 'true > false' )

else write! n( 'true <- false' )

end.

Program B;

type

z = ( true, false ): begin

if true > false then writeln( 'true > false' ) else writeln( 'true <- false' )

end.

13.  Можно ли к данным перечислимого типа применить стандартные процедуры ввода-вывода?

14.  Какие средства имеются в языке Паскаль для ввода-вывода значений пере менных перечислимого типа?

Ограниченный тип Теоретические вопросы

1.  Верно ли то, что ограниченный тип называется также интервальным типом?

2.  Почему интервальный тип называется диапазоном?

3.  Верно ли, что интервальный тип используется тогда, когда заранее по смыслу задачи известен диапазон изменения переменных?

4.  Что делает компилятор при каждой операции с переменной интервального типа?

5.  Могут ли константы, определяющие границы интервального типа, иметь тип

real?

6.  Верно ли, что значение первой константы, определяющей интервальный типа данных, должно быть меньше второй?

7.  Какие символы разделяют константы, определяющие тип диапазон?

8.  Где определяется тип диапазон?

9.  Можно ли границы диапазона задать не значениями констант, а их именами, определенными в разделе описания констант?

10.  Какие значения могут принимать переменные типа диапазон?

11.  Можно ли стандартные функции ord, succ, pred применять к переменным интервального типа?

12.  Можно ли к переменным интервального типа применять процедуры ввода-вывода?

13.  Как описываются переменные ограниченных типов?

14.  Можно ли операцию, применимую к переменной некоторого типа, применять к переменной, относящейся к соответствующему диапазону?

15.  Могут ли в одном выражении встречаться переменные, относящиеся к раз личным диапазонам одного основного типа?

16.  Может ли переменная интервального типа фигурировать в левой части оператора присваивания?

17.  Может ли переменная интервального типа фигурировать в правой части оператора присваивания?

18.  Верно ли, что функции, определенные для базового скалярного типа, могут применяться и к ограниченному типу?