Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК_Инф_А5.doc
Скачиваний:
28
Добавлен:
23.08.2019
Размер:
331.26 Кб
Скачать

7.3 Контрольная работа № 3 «Процедуры и функции»

7.3.1 Задания для выполнения контрольной работы №3

      1. Приведите примеры стандартных функций и процедур Паскаля со списком параметров и без параметров.

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

      3. Отметьте виды соответствия, которые должны выполняться между списками формальных и фактических параметров:

А. Соответствие по количеству элементов в списке

Б. Соответствие по именам переменных

В. Соответствие по типам элементов, занимающих в списке одинаковое место

Г. Соответствие по значениям элементов

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

FUNCNION REL(I:INTEGER, Y, Z: REAL): INTEGER; ……

      1. Дано описание функции

FUNCNION PERIMETR(X, Y, Z: REAL): REAL;

BEGIN PERIMETR:=2*X+2*Y+2*Z END;

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

    1. Укажите оператор правильного вызова функции, описанной в задании 4.

А. S:=REL(2,5);

Б. S:=REL(3*SIN(4), 5,2*PI);

В. S:=REL(5,3*SIN(4), 2*PI);

Г. S:=REL(8DIV 3,3*SIN(4));

    1. Дано описание процедуры

PROCEDURE PRIZMA(X, Y, Z: REAL; VAR S, V: REAL);

BEGIN S:=2*X*Y+2*Y*Z+2*Z*X; V:=X*Y*Z END;

Напишите фрагмент программы, содержащий вызов этой процедуры, если высота призмы 5 см, длина и ширина основания 6 и 7 см соответственно, и вывод результатов.

8. Верны ли следующие утверждения?

А. При вызове функции или процедуры формальные параметры заменяются на фактические.

Б. Функция, определяемая пользователем, может иметь любой тип.

В. В качестве фактических параметров функции могут использоваться выражения соответствующего типа.

Г. В блоке описания процедуры обязательно должен быть оператор присваивания вида ИМЯ_Процедуры:=выражение.

Д. Локальные параметры определяются в блоке описания процедуры или функции

Е. Если глобальная и локальная переменные имеют одно имя, то значение глобальной переменной перекрывают значение локальной.

9. Укажите локальные и глобальные переменные для блока функции tr

VAR R,P:REAL;

FUNCNION TR(X, Y, Z: REAL): REAL;

VAR P: REAL;

BEGIN

P:=R+X*Z-Y

TR:=2*P+2*Y+2*Z END;

10. Укажите локальные и глобальные переменные для блока процедуры qub

VAR F,G:REAL;

FUNCNION TR(X, Y, Z: REAL): REAL;

VAR P: REAL;

PROCEDURE PRIZMA(S, M: INTEGER; VAR V, B: REAL);

VAR D:BYTE;

BEGIN … END;

BEGIN

P:=R+X*Z-Y

TR:=2*P+2*Y+2*Z END;

……

7.4 Контрольная работа № 4

«Работа с записями и файлами»

Варианты заданий для выполнения

контрольной работы №4

1

  1. В чем отличия процедур RESET и REWRITE?

  2. Что должно включать техническое задание на разработку программы?

  3. Создайте описание записи для объекта СТУДЕНТ из 5 полей разного типа.

  4. Напишите фрагмент программы, задающий добавление в текстовый файл F строки S.

  5. Напишите фрагмент программы, организующий меню из 3 пунктов с вызовом процедур: prog1, prog2 и запрашивающий подтверждение на выход из программы при выборе 3 пункта

2

  1. Для чего предназначена процедура APPEND?

  2. Для чего нужны записи с вариантной частью?

  3. Создайте описание записи для объекта УЧЕБНЫЙ КУРС из 5 полей разного типа.

  4. Напишите фрагмент программы, задающий чтение из файла F строки S.

  5. Напишите фрагмент программы, организующий меню из 3 пунктов с вызовом процедур: prog1, prog2, prog3 и выходом из программы.

3

  1. Для чего предназначена процедура SEEK?

  2. Что должно включать техническое задание на разработку программы?

  3. Создайте описание записи для объекта ШКОЛА из 4 полей разного типа.

  4. Напишите фрагмент программы, задающий добавление в типизированный файл F записи S.

  5. Напишите фрагмент программы, организующий меню из 4 пунктов с вызовом процедур: prog1, prog2, prog3 и запрашивающий подтверждение на выход из программы при выборе 4 пункта

4

  1. Какое значение возвращает функция FILEPOS?

  2. Какой тип файла обеспечивает только последовательный доступ к компонентам и?

  3. Создайте описание записи для объекта КНИГА из 4 полей разного типа.

  4. Напишите фрагмент программы, задающий добавление в типизированный файл F записи S.

  5. Напишите фрагмент программы, организующий меню из 5 пунктов с вызовом процедур: prog1, prog2, prog3, prog4 и запрашивающий подтверждение на выход из программы при выборе 5 пункта

5

  1. Для чего предназначена процедура SEEK?

  2. Что должно включать техническое задание на разработку программы?

  3. Создайте описание записи для объекта ШКОЛА из 4 полей разного типа.

  4. Напишите фрагмент программы, задающий добавление в типизированный файл F записи S.

  5. Напишите фрагмент программы, организующий меню из 4 пунктов с вызовом процедур: prog1, prog2, prog3 и запрашивающий подтверждение на выход из программы при выборе 4 пункта

6

  1. Когда применяются процедуры RESET, REWRITE ?

  2. Назовите методы структурного проектирования.

  3. Создайте описание записи для объекта ПАСПОРТ из 6 полей разного типа.

  4. Напишите фрагмент программы, задающий удаление файла F

  5. Напишите фрагмент программы, организующий меню из 3 пунктов с вызовом процедур: prog1, prog2, prog3 и выходом из программы

7

  1. Какое значение возвращает функция EOF?

  2. Какой тип файла обеспечивает прямой доступ к компонентам и за счет чего?

  3. Создайте описание записи для объекта МАГАЗИН из 4 полей разного типа.

  4. Напишите фрагмент программы, задающий перемещение указателя в конец типизированного файла F

  5. Напишите фрагмент программы, организующий меню из 5 пунктов с вызовом процедур: prog1, prog2, prog3, prog4 и запрашивающий подтверждение на выход из программы при выборе 5 пункта

8

      1. Какое значение возвращает функция IORESULT?

  1. Какая часть модуля содержит исполняемые операторы?

  2. Создайте описание записи для объекта ФАКУЛЬТЕТ из 4 полей разного типа.

  3. Напишите фрагмент программы, задающий добавление в типизированный файл F записи S.

  4. Напишите фрагмент программы, организующий меню из 3 пунктов с вызовом процедур: prog1, prog2,

9

  1. Для чего предназначена процедура APPEND?

  2. Назовите методы структурного проектирования.

  3. Создайте описание записи для объекта БЛЮДО из 6 полей разного типа.

  4. Напишите фрагмент программы, задающий запись в файл F строки S.

  5. Напишите фрагмент программы, организующий меню из 5 пунктов с вызовом процедур: prog1, prog2, prog3, prog4 и запрашивающий подтверждение на выход из программы при выборе 5 пункта

10

  1. Для чего предназначена процедура ASSIGN?

  2. Какие части могут содержаться в структуре модуля?

  3. Создайте описание записи для объекта ПРОГРАММА из 4 полей разного типа

  4. Напишите фрагмент программы, задающий добавление в текстовый файл F строки S.

  5. Напишите фрагмент программы, организующий меню из 3 пунктов с вызовом процедур: prog1, prog2 и запрашивающий подтверждение на выход из программы при выборе 3 пункта

11

  1. Синтаксис оператора WITH.

  2. Чем характеризуется текстовый файл?

  3. Создайте описание записи для объекта ФУНКЦИЯ из 5 полей разного типа

  4. Напишите фрагмент программы, задающий перемещение указателя в конец типизированного файла F.

  5. Напишите фрагмент программы, организующий меню из 4 пунктов с вызовом процедур: prog1, prog2, prog3 и запрашивающий подтверждение на выход из программы при выборе 4 пункта

12

  1. Для чего нужны записи с вариантной частью?

  2. Как переименовать файл?

  3. Создайте описание записи для объекта ПРОЦЕДУРА из 4полей разного типа.

  4. Напишите фрагмент программы, задающий добавление в текстовый файл F строки S.

  5. Напишите фрагмент программы, организующий меню из 4 пунктов с вызовом процедур: prog1, prog2, prog3, prog4 и выходом из программы

13

  1. Примеры описаний записей в программе.

  2. Чем характеризуется типизированный файл?

  3. Создайте описание записи для объекта ПЕРЕМЕННАЯ из 3 полей разного типа

  4. Напишите фрагмент программы, задающий удаление файла F .

  5. Напишите фрагмент программы, организующий меню из 4 пунктов с вызовом процедур: prog1, prog2, prog3 и запрашивающий подтверждение на выход из программы при выборе 4 пункта.

14

  1. Примеры описаний файлов в программе.

  2. Понятие модуля в программе на Паскале.

  3. Создайте описание записи для объекта ФАЙЛ из 4 полей разного типа.

  4. Напишите фрагмент программы, задающий переименование файла F (старое имя pr1.dat – новое имя pr2.dat)

  5. Напишите фрагмент программы, организующий меню из 3 пунктов с вызовом процедур: prog1, prog2, prog3 и выходом из программы.