Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3152

.pdf
Скачиваний:
4
Добавлен:
08.01.2021
Размер:
488.64 Кб
Скачать

11

2.6. Укажите правильную запись вычисления функции в виде одного условного оператора:

а) if 0<x<2 then y:=cos(x) else y:=1-sin(x);

б) if (0<x) and (x<2) then y:=cos(2*x) else y:=1-sin(3*x); в) if (0<x) and (x<2) then y:=cos(2x) else y:=1-sin(3x); г) if (0<x) or (x<2) then y:=cos(x) else y:=1-sin(x).

2.7. Укажите неправильно записанный оператор:

а) if a<b then a:=a*a else b:=b*b;

б) if x and y then s:=s+1; else s:=s-1; в) if k<>m then k:=m;

г) if (a<b) or c then c:=a+b.

2.8. Оператором вывода в языке Pascal является:

а) readln; б) rem;

в) writeln; г) begin.

2.9. Какой из указанных операторов называется оператором счетного цикла?

а) For … to … do; б). Repeat … until; в) While … do.

2.10. Оператор цикла с постусловием имеет вид:

а) Repeat … until; б) While … do; в) For … to … do;

г) For … downto … do.

2.11. Чему равно число проходов цикла, если Начальное значение больше Конечного значения, а Шаг – положительный?

а) ни одного раза; б) один раз;

в) (Начальное значение – Конечное значение)/Шаг; г) (Конечное значение – Начальное значение)/Шаг.

2.12. Если в цикле for i:=A downto B do S; значение B больше, чем значение А, то …

а) оператор S не выполняется ни разу;

б) оператор S выполняется один раз;

в) оператор S выполняется (В-А) раз.

12

2.13. В операторе цикла с предусловием: while B do A; при B=false оператор А …

а) выполняется один раз; б) не выполняется ни разу;

в) выполняется до тех пор, пока В не равно true.

2.14. Если в конструкции If…Then…Else…End условие ложно, то а) выполняются операторы, расположенные после команды Then; б) выполняются операторы, расположенные после команды Else; в) выполняются операторы, расположенные после конструкции

If…Then…Else…End.

2.15. Результатом выполнения фрагмента следующей программы является:

s:=5;

x:=0; repeat s:=s*(x+2); x:=x+1; until x<2; writeln(s); а) -10.0; б) 30.0; в) 0.0; г) -120.0.

2.16. При выполнении последовательности операторов a:=1.0; b:=3; x:=(a+b)/a*b-a;

значение переменной x равно:

а) 2; б) 1;

в) 0.333; г) 11.

2.17. Дана программа:

Program E2_1;

var a: array[1..8] of integer; m, k: integer; begin

for k:=1 to 8 do readln(a[k]); m:=a[1];

for k:=2 to 8 do

if m<a[k] then m:=a[k];

13

write(m);

end.

Сколько раз будет выполнен оператор m:=a[k] при заданном массиве (3,

8, 7, 9, 4, 10, 2, 12)? а) 7; б) 8; в) 4; г) 1.

Тема 2.2. Подпрограммы.

Студент должен:

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

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

Рекомендуемая литература – 1о, с. 251-259; 1д, с. 192-230.

Задание для самопроверки

1.Опишите в тетради для самостоятельной работы:

Формат определения процедур и функций. Блок-схему алгоритма работы с подпрограммой. Блок-схему рекурсивного алгоритма.

2.Выберите один из альтернативных ответов.

2.1.При вызове процедуры НЕ выполняется действие...

а) формальные параметры заменяются фактическими; б) выполняется тело процедуры;

в) возвращает результат - подставляется в выражение в месте ее вызова; г) происходит возврат в вызывающую программу; д) не возвращают никаких значений.

2.2.Параметры-переменные в подпрограммах применяются для передачи: а) копии параметра в подпрограмму; б) копии параметра в главную программу;

в) данных из программы в подпрограмму;

14

г) данных как из программы в подпрограмму, так и из подпрограммы в программу;

д) данных из подпрограммы в программу.

2.3.Из подпрограммы в программу передается копия...

а) параметра переменной; б) параметра значения; в) глобального параметра; г) параметра константы;

д) фактического параметра.

2.4.Фактические параметры описываются:

а) в заголовке процедуры; б) в главной программе;

в) в заголовке подпрограмм после служебного слова v ar; г) после заголовка подпрограмм; д) в заголовке функции.

2.5. Задана процедура var c, d: integer; procedureP(x, y:integer); begin y:= x + 1; end;

В результате обращения:

c:= 2; d:= 0; P(sqr(c) + c, d); writeln(d);

на экран будет выведен результат:

а) 7; б) 0; в) 5; г) 3.

2.6. Задана процедура procedureQ(x, y: real); begin y:= x*x – 2; end;

В результате обращения:

a:= 2; b:= 0; Q(a*2, b); write(b)

на экран будет выведен результат:

а) 14; б) 2; в) 0; г) 16.

15

2.7. В результате выполнения следующего фрагмента программы functionZ(x, y: real):real; begin ifx>ythenZ:= (x – y)*xelseZ:= x*y; end; … writeln(Z(2, 3)); на экран будет выведен результат:

а) -1; б) 6; в) -2; г) 4.

Тема 3.1. Массивы.

Студент должен:

знать, что такое функциональные структурированные типы данных, массивы, одномерные массивы, многомерные массивы, элемент массива, индекс, объявление массива, инициализация массива, принцип работы с массивами, сортировка массивов, поиск элементов в массивах, указатели, адреса, динамические переменные, массивы символов/строки, объявление строк, строковые функции;

уметь разрабатывать программы обработки одномерных и двумерных массивов, строк, динамических массивов.

Рекомендуемая литература – 1о, с. 230-240; 1д, с. 114-190, 233-241, 351-

376.

Задание для самопроверки

1. Опишите в тетради для самостоятельной работы:

Определение и примеры описаний одномерных и многомерных массивов. Блок-схему алгоритма работы с одномерным массивом.

Блок-схему алгоритма работы с двумерным массивом. Блок-схему алгоритма работы со строками.

Блок-схему алгоритма работы с динамическим массивом.

Решение домашней самостоятельной работы по теме «Трехмерные массивы».

2. Выберите один из альтернативных ответов.

2.1. Массив — это … а) поименованный набор фиксированного числа одноименных данных;

б) ограниченная кавычками последовательность любых символов; в) совокупность разнородных данных, описываемых и обрабатываемых

как единое целое; г) именованный набор однотипных данных на диске;

д) набор переменных, начинающихся с одной и той же буквы.

2.2. Назначение массивов:

16

а) хранение данных; б) сортировка чисел;

в) облегчение записи программы; г) хранение больших чисел; д) упорядоченное хранение данных.

2.3.Что может содержать в себе элемент двумерного массива? а) только положительные числа; б) только отрицательные числа;

в) числа, совпадающие с адресом элемента; г) любые данные; д) только строковые данные.

2.4.Что такое индекс в одномерном массиве?

а) порядковый номер элемента массива; б) наибольший размер элемента массива; в) размерность массива; г) имя массива.

2.5. Для чего производится описание массивов?

а) чтобы помнить самому, сколько ячеек в массиве; б) чтобы ЭВМ запомнила имя массива;

в) чтобы ЭВМ зарезервировала память для хранения элементов массива.

2.6.Если элементы массива D[1..5] равны соответственно 4, 1, 5, 3, 2, то значение выражения D[ D[3] ] – D[ D[5] ] равно

а) 2; б) 1; в) 3; г) -1.

2.7.Укажите правильное описание двумерного массива:

а) a: array [1…n, 1…n] of real;

б) a: array {1..n, 1..m} of integer; в) a: array [1..n, 1..m] of real;

г) a: array [1..n, 1..m]: integer.

2.8. Что определяет для массива X[1..n, 1..m] следующий алгоритм:

S:=0;

for i:=1 to n do for j:=1 to m do

if X[i, j]<0 then S:=S+X[i, j];

а) минимальный элемент массива;

17

б) сумму отрицательных элементов массива; в) максимальный элемент массива;

г) количество отрицательных элементов массива; д) индекс последнего отрицательного элемента массива.

2.9. Что определяет для массива X[1..n, 1..m] следующий алгоритм:

V:=0;

for i:=1 to n do for j:=1 to m do

if X[i, j]=T then V:=V+1;

а) сумму элементов главной диагонали; б) сумму элементов каждой строки; в) количество элементов, равных Т; г) количество элементов, равных Х.

2.10. Что определяет для массива X[1..n, 1..n] следующий алгоритм: for i:=1 to n do

for j:=1 to n do

if i=j then X[i, j]=1;

а) формирование матрицы, в которой элементы, стоящие в нечетных столбцах, равны 1, остальные равны 0;

б) формирование матрицы, в которой элементы, стоящие на главной диагонали, равны 1, остальные равны 0;

в) формирование матрицы, в которой элементы, стоящие в четных столбцах,равны 1, остальные равны 0;

г) количество равных элементов.

2.11.Что определяет для массивов X[1..n, 1..m] и Y[1..n, 1..m] следующий

алгоритм:

for i:=1 to n do for j:=1 to m do

X[i, j]:=X[i, j]+Y[i,j];

а) сумму элементов главной диагонали; б) сумму элементов каждой строки X и Y; в) сумму четных строк X и Y;

г) количество равных соответствующих элементов X и Y; д) сумму матриц X и Y.

2.12.Функция concat(s1, s2) выполняет

а) сравнение строк s1 и s2;

б) удаление подстроки s1 из строки s2; в) сцепление строк s1 и s2;

г) замену строки s1 на строку s2.

18

2.13. Какая из процедур не работает с динамической областью памяти в Паскале?

а) New;

б) Dispose; в) AllocMem; г) FreeMem; д) Release.

Тема 3.2. Записи.

Студент должен:

знать, что такое пользовательские типы данных, записи, множества, записи с вариантами, вложенные записи, объявление записей, обращение к полям записей, объявление множества, операции над элементами множества;

уметь разрабатывать программы обработки записей.

Рекомендуемая литература – 1о, с. 240-251; 1д, с. 246-295.

Задание для самопроверки

1.Опишите в тетради для самостоятельной работы:

Блок-схему алгоритма обработки записей.

2.Выберите один из альтернативных ответов.

2.1.К структурированным типам относятся 1) вещественный 2) файл 3) множество 4) символьный 5) диапазон 6) целый

а) 2, 3, 5 б) 1, 6 в) 3, 5 г) 2, 3

2.2.Установите соответствие между типами данных и обозначающими их зарезервированными словами

1.

строковый

а) array

2.

массив

б) set

3.

запись

в) string

4.

множество

г) record

2.3.Выберите все верные утверждения. Количество элементов, входящих

вмножество,

1) равно 256

2)может меняться от 0 до 256

3)не превосходит 255

4)может быть равно нулю

19

а) 1 б) 3,4 в) 2,4 г) 3

2.4. Выберите правильное описание множества а) <имя типа> = setof<базовый тип>;

б) <имя типа> : setof<базовый тип>;

в) <имя типа> = set<1..N>of<базовый тип>; г) <имя типа> = set<базовый тип>of<1..N>;

Тема 4.1. Файлы. Модульные программы.

Студент должен:

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

уметь разрабатывать программы работы с файлами.

Рекомендуемая литература – 1о, с. 265-269; 1д, с. 298-233.

Задание для самопроверки

1. Опишите в тетради для самостоятельной работы:

Блок-схему алгоритма работы с файлами.

Решение домашней самостоятельной работы по теме «Создание графического изображения».

Решение домашней самостоятельной работы по теме «Построение графика функции».

2. Выберите один из альтернативных ответов.

2.1.Какие файловые типы данных поддерживает Турбо Паскаль? а) Текстовые; б) Графические;

в) Компонентные; г) Системные; д) Бестиповые; е) Архивные.

2.2.Установите соответствие между типами файлов и их описанием

1.

типизированный

A. st: file

2.

текстовый

B. st: file of

20

3. нетипизированный

C. st: text

а) 1C, 2A, 3B; б) 1B, 2C, 3A; в) 1A, 2C, 3B; г) 1C, 2B, 3A.

2.3. Процедура assign

а) присваивает имя создаваемому логическому файлу; б) изменяет имя объявленной ранее файловой переменной;

в) открывает физический файл для записи заданной информации; г) связывает объявленную файловую переменную с именем физического

файла.

2.4. Процедура reset инициирует файл а) только для чтения; б) для записи информации; в) для чтения и записи.

2.5. Процедура append инициирует файл а) только для чтения; б) для записи информации; в) для чтения и записи.

2.6. Заголовок модуля начинается со слова:

а) Uses;

б) Unit;

в) Program;

г) Module.

2.7. В какой части модуля содержится описание объявленных подпрограмм:

a)Исполняемой;

b)Инициирующей;

c)Интерфейсной.

2.8. Какая часть модуля начинается зарезервированным словом

IMPLEMENTATION:

а) Исполняемая; б) Интерфейсная; в) Инициирующая.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]