
- •Министерство образования рф
- •Тип Длина, байт Диапазон значений
- •Какова максимально возможная длина строки и какова длина строки по умолчанию
- •Операция Приоритет
- •2. Перевести числа 79 и 1111 в двоичный и шестнадцатеричный вид. Ответ: 79 | 2 Перевод из десятичной системы в двоичную
- •3. Составить программу, в которой с помощью оператора while подсчитать сумму
- •4. Составить программу, в которой с помощью оператора while организовать цикл,
- •5. Составить программу, в которой с помощью оператора for подсчитать сумму
- •6. Составить программу, в которой с помощью оператора repeat протабулировать
- •7. Составить программу, в которой сформировать массив a[1..80] из случайных целых чисел. Определить суммы четных и нечетных чисел.
- •8. Составить программу, в которой сформировать двумерный массив a[1..10,1..10] из случайных целых чисел и подсчитать суммы строк массива.
Министерство образования рф
Томский Государственный Университет
систем управления и радиоэлектроники (ТУСУР)
Контрольная работа № 1
по
информатике
вариант № 4
Вариант № 4
1. Составьте ответы по контрольным вопросам, заданным в методических указаниях.
Какого типа переменным можно присваивать значения переменных другого типа ?
Ответ: TP – это типизированный язык. В нем все применяемые операции определены
только над операндами совместимых типов. Ниже приводится полное определение
совместимости типов:
Два типа считаются совместимыми, если :
оба они есть один и тот же тип ;
оба вещественные ;
оба целые ;
один тип есть тип-диапазон второго типа ;
оба являются типами-диапазонами одного и того же базового типа ;
оба являются типами-множествами, составленными из элементов одного и
того же базового типа ;
оба являются упакованными строками одинаковой максимальной длины ;
один тип есть тип-строка, а другой – тип-строка, упакованная строка или символ ;
один тип есть любой указатель, а другой – нетипизированный указатель ;
один тип есть указатель на объект, а другой – указатель на родственный ему
объект ;
оба есть процедурные типы с одинаковыми типом результата (для типа-функции),
количеством параметров и типом взаимно соответствующих параметров .
Совместимость типов имеет важное значение в операторах присваивания. Пусть Т1 – тип
Переменной, а Т2 – тип выражения, т.е. выполняется присваивание Т1:=Т2.
Это присваивание возможно в следующих случаях :
Т1 и Т2 есть один и тот же тип и этот тип не относится к файлам или массивам
файлов, или записям, содержащим поля-файлы, или массивам таких записей ;
Т1 и Т2 являются совместимыми порядковыми типами и значение Т2 лежит в
диапазоне возможных значений Т1 ;
Т1 и Т2 являются вещественными типами и значение Т2 лежит в диапазоне воз-
можных значений Т1 ;
Т1 – вещественный тип и Т2 – целый тип ;
Т1 – строка и Т2 – символ ;
Т1 – строка и Т2 – упакованная строка ;
Т1 и Т2 – совместимые упакованные строки ;
Т1 и Т2 – совместимые множества и все члены Т2 принадлежат множеству воз-
можных значений Т1 ;
Т1 и Т2 – совместимые указатели ;
Т1 и Т2 – совместимые процедурные типы ;
Т1 – объект и Т2 – его потомок .
В программе данные одного типа могут преобразовываться в данные другого типа.
Такое преобразование может быть явным или неявным.
При явном преобразовании типов используются вызовы специальных функций
преобразования, аргументы которых принадлежат одному типу, а значение – другому.
Неявное преобразование типов возможно только в двух случаях :
в выражениях, составленных из вещественных и целочисленных переменных,
последние автоматически преобразуются к вещественному типу, и все выраже-
ние в целом приобретает вещественный тип ;
одна и та же область памяти попеременно трактуется как содержащая данные
то одного, то другого типа (совмещение в памяти данных разного типа).
Какие типы в языке Pascal относятся к порядковым типам ?
Ответ: Порядковые типы отличаются тем, что каждый из них имеет конечное число
возможных значений. Эти значения можно определенным образом упорядочить (отсюда –
название типов) и, следовательно, с каждым из них можно сопоставить некоторое целое
число – порядковый номер значения.
К порядковым типам относятся целые, логический, символьный, перечисляемый
и тип-диапазон.
Чем отличается символьный тип от строкового типа ?
Ответ: Значением символьного типа является множество всех символов ПК. Каждому
символу приписывается целое число в диапазоне 0…255. Это число служит кодом внутреннего представления символа.
Строковый тип в Pascal применяется для обработки текстов. Он похож на одномерный
массив символов array [0..n] of Char, однако, в отличие от последнего, количество символов
в строке-переменной может меняться от 0 до n, где n – максимальное количество символов в строке. Значение n определяется объявлением типа string[n] и может быть любой констан-
той порядкового типа, но не больше 255. Pascal допускает не указывать n, в этом случае
длина строки принимается максимально возможной , т.е. n=255.
Таким образом, главное отличие символьного типа от строкового заключается
в том, что символьный тип может содержать только одно целое число (0…255), а строковый
тип может содержать более одного целого числа (0…255) с максимальным количеством 255.
Назвать диапазоны допустимых значений для целых и вещественных типов данных.
Ответ: Диапазон возвожных значений целых типов зависит от их внутреннего представ-
ления, которое может занимать один, два или четыре байта.