41089
3. Выполнить арифметические операции над заданными числами во внутреннем формате ShortInteger:
6910 - 5110
9.1.3 Примеры практических заданий по теме «Внутренние форматы данных»
Задание 1
1. Преобразовать вещественное число 21, 48 во внутренний формат Single (точность - до 5 разрядов после запятой).
2. Преобразовать строку “SNOW” во внутренний формат String.
3. Преобразовать данные из внутреннего формата, представив его как:
· Single
· Integer
· array [1..4] of char 01000010 01001001 01001110 01010100
Задание 2
1. Преобразовать вещественное число 30,52 во внутренний формат Real (точность - до 5 разрядов после запятой).
2. Преобразовать строку “Дверь» во внутренний формат String.
3. Преобразовать данные из внутреннего формата, представив его как:
· Single
· Integer
· array [1..4] of char 01000001 01000101 01001111 01001110
Задание 3
1. Преобразовать вещественное число -42,68 во внутренний формат Single (точность - до 5 разрядов после запятой).
2. Преобразовать строку “СТОЛ” во внутренний формат String.
3. Преобразовать данные из внутреннего формата, представив его как:
· Single
· Integer
· array [1..4] of char 01000001 01100111 01101111 01000111
9.1. 4 Тесты для защиты лабораторных работ
Предназначены для проверки практических навыков и умений, полученных при выполнении лабораторных работ. Для каждой лабораторной работы используется отдельный тест, среднее количество вопросов в тесте – 20, время выполнения теста – 20 минут.
Максимальное число баллов за тест- 50 (не менее 90 % правильных ответов), минимальное число баллов – 15 (не менее 55 % правильных ответов), при меньшем результате – незачет.
На один вопрос в тесте может быть несколько правильных ответов. Система оценки:
- при правильном выборе всех ответов на вопрос – 1 балл;
- при частично правильном выборе – 0,5 баллов;
- при неправильном выборе – 0 баллов
Пример вопросов из теста по лабораторной работе «Хранение символов и строк».
1.Какие из нижеперечисленных терминов относятся к системам кодирования символов:
а) Unicode; б) Multikod; в) ASCII; г) ANSI; д) KOI-16.
2.Какое максимальное число символов может содержаться в современных кодировках:
а) 256; б) 512; в) 32768; г) 65536; д) 131072.
3. Сколько байтов памяти будет выделено переменной типа String в 16-разрядных системах программирования:
а) 8; б) 16; в) 256; г) зависит от опции (директивы) компилятора;
4. Сколько байтов памяти будет выделено переменной типа String в 32-разрядных системах программирования:
а) 8; б) 16; в) 256; г) зависит от опции (директивы) компилятора;
5. Сколько байтов памяти будет выделено переменной типа ShortString в 32-разрядных системах программирования:
а) 8; б) 16; в) 256; г) 65536.
6. В переменную Stroka типа String записано значение «Скоро сессия». Какое значение будет иметь выражение Stroka[7]:
а) ‘о’; б) ‘с’; в) ‘е’; г) ‘и’
7. Память для хранения переменной типа String выделяется :
а) на этапе компиляции программы;
б) на этапе выполнения программы.
8. Память для хранения переменной типа PChar выделяется :
а) на этапе компиляции программы;
б) на этапе выполнения программы.
9. Функция Ord(х) возвращает:
а) значение символа, заданного кодом Х;
б) код символа Х;
в) порядковый номер символа в символьной строке Х.
10. Функция Copy(s, 7, 3) возвращает:
а) порядковый номер седьмого символа в строке s, повторенный 3 раза;
б) дописывает в конец строки s седьмой символ три раза.
в) выделяет из строки s 7 символов, начиная с 3 позиции;
г) выделяет из строки s 3 символа, начиная с 7 позиции;
11. Строковым переменным различных типов в 32-разрядной системе программирования присвоено значение ‘Мир’. Для каких типов физический размер, опеределяемый функцией Sizeof(), будет равен 4 байта:
а) String[4]; б) Pchar; в) AnsiString; г) WideChar; д) String[3].
12. Переменной типа AnsiString присвоено значение ‘Информатика’. Какое значение вернет функция Length для этой переменной:
а) 4 байта; б) 11 байтов; в) 256 байтов; г) зависит оп опции (директивы) компилятора.
9.1. 5 Экзаменационный тест
Состоит из 65 вопросов, разбитых на два блока: для проверки знаний и для проверки практических навыков. Время выполнения теста – 65 минут.
Примеры вопросов из первого блока (для проверки знаний):
1. Основные свойства машины Неймана:
а) команды и данные хранятся в ОЗУ в разных видах;
б) команды и данные хранятся в ОЗУ одинаково;
в) программа во время выполнения хранится в ОЗУ;
г) программа во время выполнения хранится на ВЗУ;
д) тип данных является составной частью данных;
е) тип данных не является составной частью данных.
2. Область видимости объекта в ОЗУ - это:
а) имя программы, которая может работать с объектом;
б) имя пользователя, который может работать с объектом;
в) множество программ и подпрограмм, которые могут работать с объектом.
3. Укажите простые виды объектов ОЗУ:
а) строка символов;
б) вещественное число;
в) одиночный символ;
г) массив целых чисел;
д) логическая константа;
е) запись;
ж) класс.
4. Укажите сложные виды объектов ОЗУ:
а) строка символов;
б) вещественное число;
в) одиночный символ;
г) массив целых чисел;
д) логическая переменная;
е) запись
ж) класс.
5. Какие типы данных занимают 4 байта:
а) Real; б) Single; в) Double; г) String[4]; д) LongInt; е) Integer.
6. Какие типы данных занимают 8 байта:
а) LongInt; б) Comp; в) Double; г) Extended; д) Variant; е) String[8]
7. Запись - это:
а) одномерная совокупность конечного числа однородных элементов, доступ к которым проводится по имени элемента;
б) одномерная или многомерная совокупность конечного числа неоднородных элементов, доступ к которым проводится по номеру элемента;
в) одномерная совокупность конечного числа неоднородных элементов, доступ к которым проводится по имени элемента;
г) одномерная или многомерная совокупность конечного числа однородных элементов, доступ к которым проводится по номеру элемента.
8. Класс - это:
а) объект, состоящий из конечного числа компонентов, являющихся полями данных или процедурами обработки этих данных;
б) объект, состоящий из конечного числа компонентов, являющихся полями однородных данных или процедурами обработки этих данных;
в) объект, состоящий из бесконечного числа полей, каждое из которых содержит неоднородные данные;
г) объект, состоящий из конечного числа полей, каждое из которых содержит неоднородные данные.
9. Многовариантный тип данных - это:
а) объект размером 8 байт, который может принимать бесконечное множество целых знаковых значений;
б) объект размером 10 байт, который может принимать бесконечное множество целых и вещественных значений;
в) объект размером 10 байт, который в любой момент времени может хранить значения любого типа;
г) объект размером 16 байт, который в любой момент времени может хранить значения любого типа.
Примеры вопросов из второго блока (для проверки практических навыков):
1. Имеется массив из 10 целых чисел формата LongInt, адрес первого элемента массива в памяти - A. Укажите адрес седьмого элемента:
а) А + 6; б) А + 8; в) А + 24; г) А + 32.
2. Имеется символьная строка “Экзамен”, адрес первой литеры в памяти - А. Укажите адрес литеры “н”:
а) А + 5; б) А + 6; в) А + 10; г) А + 12.
3. Число в формате ShortInt имеет вид 1111 1111. Какое это число в 10-тичной системе?
а) 1; б)-128; в) -1; г) 127.
4. Число в формате ShortInt имеет вид 1000 0000. Какое это число в 10-тичной системе?
а) -1; б) 127; в) 0; г) -128.
5. В ОЗУ хранится строка символов в виде: 83 8E 84. Какое слово закодировано?
а) мы; б) пять; в) год; г) сессия.
9.2 Семестр № 4
Пример промежуточного теста для проверки уровня знаний по теме «Подпрограммы»
Тест: Подпрограммы
Тест 1: описание подпрограмм
Инструкция
Для каждого раздела описания подпрограммы из приведенных в первом столбце таблицы выберите по одному из каждого из трех других столбцов характеризующему его признаку. Ответы запишите в следующем виде:
1: 1,3,2. Правильный ответ (+1) балл.
Раздел описания | Наличие | Место | Число вхождений |
1. Заголовок функции | 1. Обязательный | 1. Первое | 1. Одно |
2. Заголовок процедуры | 2. Необязательный | 2. Последнее | 2. Любое |
3. type | 3. Кроме первого и последнего | ||
4. const | |||
5. var | |||
6. Подпрограмм | |||
7. Операторов |
Тест 2: заголовок описания процедуры
Инструкция
Выберите синтаксически правильные заголовки процедур из приведенных ниже и выпишите их номера.
Правильный ответ (+1) балл, неправильный – (-1) балл.
1. Procedure Test;
2. Procedure Test();
3. Procedure Test: Integer;
4. Proc Test;
5. Procedure Test(a);
6. Procedure Test(a, b: real);
7. Procedure T(var a:real, d: char);
8. Procedure Tst(var a, b: boolean);
9. Procedure 1R(a, b: string);
10. Procedure Rg(var c: integer; a, b: string);
11. Procedure Rik(a;b: string);
12. Procedure Rg(a, b: real; var c: integer);
13. Procedure T(var a; a: integer);
14. Procedure Tst(var a;b: boolean);
15. Procedure T(var a: b: integer);
16. Procedure Tst(var a: string);
Пример вариантов к контрольной работе
Вариант 1.
Начертить блок-схему для программы, текст которой изображён нижеy:= x*y;
case x of
1: z:= z + y;
2: z:= z - y;
else z:= z div y;
end;
x:= x + z;
if x > n then y:= 0;
Вычислить значение, которое переменная z примет после выполнения фрагмента программы, текст которого изображён нижеz:= 0;
if x > 0 then if y > 0 then z:= 1 else z:= 2;
при x = y= 1; x = 1,y = -1; x = -1, y = 1.
Вычислить значение, которое переменная y примет после выполнения фрагмента программы, текст которого изображён нижеb:= true;
case b of
false: y:= z + y;
true : y:= z - y;
end;
при z = y= 1.
Вариант 2.
Начертить блок-схему для программы, текст которой изображён нижеif x > n then y:= 0;
y:= x*y;
case x of
1: z:= z + y;
2: z:= z - y;
else z:= z div y;
end;
x:= x + z;
Вычислить значение, которое переменная z примет после выполнения фрагмента программы, текст которого изображён нижеz:= 0;
if x > 0 then if y > 0 then z:= 1 else z:= 2 else z:= 3;
при x = y= 1; x = 1,y = -1; x = -1, y = 1.
Вычислить значение, которое переменная y примет после выполнения фрагмента программы, текст которого изображён нижеb:= true;
case b of
false: y:= z + y;
else y:= z - y;
end;
при z = y= 1.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 |


