
- •Вариант№ 12
- •1.Составьте ответы по контрольным вопросам, заданным в методических указаниях.
- •1.1. Какого типа переменным можно присваивать значения переменных другого типа?
- •1.2. Какие типы в языке pascal относятся к порядковым типам?
- •1.3. Чем отличается символьный тип от строкового типа?
- •Число 863 Перевод из десятичной системы в двоичную получается последовательным делением числа на 2 и взятием остатков ( в примере выделены жирным шрифтом ) в обратном порядке :
- •3. Составить программу , в которой с помощью оператора while подсчитать сумму ряда
- •5.Составить программу , в которой с помощью оператора for подсчитать сумму ряда .
Вариант№ 12
1.Составьте ответы по контрольным вопросам, заданным в методических указаниях.
1.1. Какого типа переменным можно присваивать значения переменных другого типа?
Переменным вещественного типа можно присваивать значения переменных или выражения целочисленного типа, наоборот же нельзя.
Переменным строкового типа можно присваивать значения переменных символьного типа.
1.2. Какие типы в языке pascal относятся к порядковым типам?
К порядковым типам в языке PASCAL относятся все целочисленные типы, символьный, логический и ограниченные типы, интервальный тип, перечисляемый.
1.3. Чем отличается символьный тип от строкового типа?
Отличие символьного типа от строкового типа заключается в том , что символьный тип определяется множеством значений кодовой таблицы компьютера . Для его описания используется зарезервированное слово CHAR . Все символы имеют свой номер от 0 до 255 , который определяется номером этого символа в кодовой таблице . Строка – это последовательность символов кодовой таблицы компьютера в том числе и символ пробела .
Длина строки может динамически изменятся от 0 до 255 . Для определения данных строкового типа используют зарезервированное слово STRING . За которым следует заключенное в квадратные скобки значения максимально допустимой длины строки .
1.4. Назвать диапазоны допустимых значений для целых и вещественных типов данных?
Целочисленные типы данных представляют собой значения, которые могут использоваться в арифметических выражениях и в операциях отношения и различаются диапазоном чисел от 1 до 4 байт.
Вещественные типы представляют собой вещественные значения, которые используются в арифметических выражениях и занимают в памяти от 4 до 10 байт.
1.5. Какие операторы можно использовать с логическим ( BOOLEAN ) типом, какие операторы возвращают значение логического типа ?
Можно использовать все те, где есть логическое выражение.
1.6. Как объявляются перечислимые типы данных ?
TURBO PASCAL поддерживает скалярные типы , определённые самим пользователем .К ним относятся и перечисляемый тип . Пользовательский тип задаётся непосредственно перечислением всех значений, которое может принимать переменная данного типа. Отдельные значения указываются через запятую , а весь список заключается в круглые скобки.
1.7. Какое максимальное число элементов перечислимого типа ?
Данные перечислимого типа занимают в памяти один байт, поэтому любой пользовательский тип не может содержать более 256 элементов.
1.8. Привести пример ограниченного типа данных.
Ограниченный тип позволяет задавать две константы, определяющие границы диапазона значений для данной переменной. Компилятор при каждой операции с переменной ограниченного типа генерирует подпрограммы, определяющие, остаётся ли значение переменной внутри установленного диапазона. Обе константы должны принадлежать к одному из стандартных типов.
Пример: CONST
MIN = 1
MAX = 100;
TYPE
TEMPERATURE = MIN … MAX ;
VAR T : TEMPERATURE ;
…………………
T = 45;
T = 125; (ошибка выход из диапазона)
1.9. Можно ли в качестве элементов ограниченного типа использовать вещественные числа?
1.10. Какова максимально возможная длина строки и какова длина строки по умолчанию ( без явного объявления)?
При использовании в выражениях строка заключается в апострофы и длина строки может динамически изменяться от 0 до 255. По умолчанию максимальная длина строки равна 255.
1.11. Каков порядок выполнения арифметических операций?
Арифметические операции выполняют арифметические действия в выражениях над значениями операндов целочисленных и вещественных типов. Порядок выполнения операций выполняется с учетом приоритета. Вначале выполняются операции с высшим приоритетом, затем убыванию.
1.12. каков порядок выполнения логических операций?
Результатом выполнения логических ( булевских) операций является логическое значение ( TRUE или FALSE ). Операнды всегда логического типа. Порядок выполнения логических операций состоит в следующем – если в выражениях встречаются несколько операций, тогда порядок выполнения операций выполняется с учетом приоритета. В начале выполняются операции с высшим приоритетом, затем по убыванию.
1.13.Какой тип операндов у операций отношения и у логических операций?
Операции отношения выполняют сравнение двух операндов, и определяют истинно значение или ложно. Сравниваемые величины могут принадлежать к любому скалярному типу данных результат же всегда имеет булевский тип.
1.14. Какого типа переменные Z и Y в программе, содержащей строку:
IF Z THEN Y: =A=B и что будет происходить при выполнении этой строки программы?
Z – логического
Y – логического.
1.15. Переменные какого типа можно использовать в качестве параметров цикла FOR. TO..DO?
В качестве параметров цикла FOR. TO DO – можно использовать целочисленные выражения, константы или переменные, определяющие соответственно начальное и конечное значение параметра цикла.
1.16. В чем отличие WHILE..DO и REPEAT..UNTIL?
В операторе WHILE тело цикла может вообще не выполняться, а в операторе REPEAT оно выполняется минимум один раз.
1.17. В каких операторах цикла допускается изменять параметр цикла, а в каких нет?
Присвоение переменной цикла FOR, TO, DO какого либо значения ГРЕХ.
1.18. Определение массива.
Массив – структурируемый тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип и обозначенных общим идентификатором.
1.19.Переменные какого типа можно использовать в качестве индексов?
В качестве индексов можно использовать переменные любого скалярного типа, кроме вещественного.
1.20. Какие объекты ( переменные, выражения и т.д) можно использовать в качестве индексов массивов?
Индекс массивов можно задавать непосредственно значением, константой, переменной, выражением или функцией, главное условие – чтобы все они имели целочисленное значение, не превосходящее диапазон изменения индекса заданного массива.
1.21. Какова структура программы?
В общем случае структура программы имеет следующий вид:
[ Program < имя программы > ;]
[ CONST
описание констант ]
[TYPE
описание пользовательских типов]
[VAR
описания переменных]
BEGIN
Тело программы( или раздел исполняемых операторов)
END.
Программа , печатающая какое - либо сообщение на экран имеет вид:
BEGIN WRITELN ( произвольное сообщение); END.
1.22. Для чего используется составной оператор?
Составной оператор используется в качестве составной части других операторов, где требуется применение нескольких операторов вместо одного.
1.23. Для чего используются операторы цикла и логический( условный) оператор?
Операторы цикла используются для организации ветвления алгоритма.
2.Перевести числа 542 и 863 в двоичный и шестнадцатеричный вид.
Число 542
Перевод из десятичной системы в двоичную получается последовательным делением числа на 2 и взятием остатков ( в примере выделены жирным шрифтом ) в обратном порядке :
542 4 14 14 02 2 0 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
271 2 07 6 11 10 1 |
|||||||||
135 12 15 14 1 |
|||||||||
67 6 07 6 1 |
|||||||||
33 2 13 12 1 |
|||||||||
16 16 0 |
|||||||||
8 8 0 |
|||||||||
4 4 0 |
|||||||||
2 2 |
|||||||||
1 |
0
Десятичное число 542 в двоичной системе счисления представляется как :
1000011110
Перевод чисел из двоичной системы в шестнадцатеричную осуществляется путем разделения двоичного числа справа по 4 разряда ( тетрады ), дополняя , если необходимо , самую левую тетраду незначащими нулями и переводом этих тетрад в шестнадцатеричный вид.
0010 0001 1110 = 21Е
Соответствие чисел десятичной , двоичной и шестнадцатеричной систем представлены в таблице.
|
Правила перевода десятичного числа в шестнадцатеричное такое же , как при переводе в двоичное , последовательно деля число на 16 , и заменяя полученные остатки шестнадцатеричными числами :
542 48 62 48 14 |
16 |
|
33 32 1 |
16 |
|
2 |
= 21Е
Шестнадцатеричное число 21Е в десятичной системе счисления можно представить в виде:
21Е=2*16²+1*16¹+14*16º=2*256+1*16+14*1=512+16+14=542