- •Лебедева Татьяна Федоровна информатика и программирование учебно-методический комплекс
- •Лебедева Татьяна Федоровна, к.Т.Н., доцент, зав. Каф. Вт и ит Учебно-методический комплекс информатика и программирование
- •Содержание
- •1 Цель, задачи и предмет дисциплины
- •2 Требования к уровню освоения дисциплины
- •З Объем дисциплины
- •3.1 Объем дисциплины и виды учебной работы
- •3.2 Распределение часов по темам и видам учебной работы Форма обучения очная
- •4 Содержание курса
- •Раздел 1. Основы информатики и алгоритмизации
- •Тема 1. Введение
- •Тема 2. Основные понятия информатики
- •Тема 3. Алгоритмизация и введение в программирование
- •Раздел 2. Основы программирования на языке высокого уровня
- •Тема 4. Основы программирования на языке Паскаль
- •Тема 5. Программирование алгоритмов обработки сложных данных
- •Раздел 3. Основы современной технологии программирования
- •Тема 6. Модульный принцип построения программ
- •Тема 7. Основы проектирования программ
- •Тема 8. Работа с динамическими структурами данных
- •Тема 9. Основы объектно-ориентированного программирования
- •5 Лабораторный практикум
- •6 Задания для самостоятельной работы студентов
- •7.3 Контрольная работа № 3 «Процедуры и функции»
- •7.3.1 Задания для выполнения контрольной работы №3
- •9. Укажите локальные и глобальные переменные для блока функции tr
- •10. Укажите локальные и глобальные переменные для блока процедуры qub
- •7.5 Тематика рефератов
- •8 Вопросы для подготовки к зачету и экзамену
- •9 Учебно-методическое обеспечение дисциплины
- •9.1. Литература
- •9.2 Методическое обеспечение дисциплины
- •9.3 Материально-техническое и информационное обеспечение дисциплины
7.3 Контрольная работа № 3 «Процедуры и функции»
7.3.1 Задания для выполнения контрольной работы №3
Приведите примеры стандартных функций и процедур Паскаля со списком параметров и без параметров.
В какой части программы описываются блоки функций и процедур, определяемые пользователем?
Отметьте виды соответствия, которые должны выполняться между списками формальных и фактических параметров:
А. Соответствие по количеству элементов в списке
Б. Соответствие по именам переменных
В. Соответствие по типам элементов, занимающих в списке одинаковое место
Г. Соответствие по значениям элементов
Переменной какого типа и с каким именем будет присвоен результат вычисления функции в блоке ее описания, если дано заголовок функции
FUNCNION REL(I:INTEGER, Y, Z: REAL): INTEGER; ……
Дано описание функции
FUNCNION PERIMETR(X, Y, Z: REAL): REAL;
BEGIN PERIMETR:=2*X+2*Y+2*Z END;
Напишите фрагмент программы, содержащий вызов этой функции и вывод результатов.
Укажите оператор правильного вызова функции, описанной в задании 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));
Дано описание процедуры
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
В чем отличия процедур RESET и REWRITE?
Что должно включать техническое задание на разработку программы?
Создайте описание записи для объекта СТУДЕНТ из 5 полей разного типа.
Напишите фрагмент программы, задающий добавление в текстовый файл F строки S.
Напишите фрагмент программы, организующий меню из 3 пунктов с вызовом процедур: prog1, prog2 и запрашивающий подтверждение на выход из программы при выборе 3 пункта
№ 2
Для чего предназначена процедура APPEND?
Для чего нужны записи с вариантной частью?
Создайте описание записи для объекта УЧЕБНЫЙ КУРС из 5 полей разного типа.
Напишите фрагмент программы, задающий чтение из файла F строки S.
Напишите фрагмент программы, организующий меню из 3 пунктов с вызовом процедур: prog1, prog2, prog3 и выходом из программы.
№ 3
Для чего предназначена процедура SEEK?
Что должно включать техническое задание на разработку программы?
Создайте описание записи для объекта ШКОЛА из 4 полей разного типа.
Напишите фрагмент программы, задающий добавление в типизированный файл F записи S.
Напишите фрагмент программы, организующий меню из 4 пунктов с вызовом процедур: prog1, prog2, prog3 и запрашивающий подтверждение на выход из программы при выборе 4 пункта
№ 4
Какое значение возвращает функция FILEPOS?
Какой тип файла обеспечивает только последовательный доступ к компонентам и?
Создайте описание записи для объекта КНИГА из 4 полей разного типа.
Напишите фрагмент программы, задающий добавление в типизированный файл F записи S.
Напишите фрагмент программы, организующий меню из 5 пунктов с вызовом процедур: prog1, prog2, prog3, prog4 и запрашивающий подтверждение на выход из программы при выборе 5 пункта
№ 5
Для чего предназначена процедура SEEK?
Что должно включать техническое задание на разработку программы?
Создайте описание записи для объекта ШКОЛА из 4 полей разного типа.
Напишите фрагмент программы, задающий добавление в типизированный файл F записи S.
Напишите фрагмент программы, организующий меню из 4 пунктов с вызовом процедур: prog1, prog2, prog3 и запрашивающий подтверждение на выход из программы при выборе 4 пункта
№ 6
Когда применяются процедуры RESET, REWRITE ?
Назовите методы структурного проектирования.
Создайте описание записи для объекта ПАСПОРТ из 6 полей разного типа.
Напишите фрагмент программы, задающий удаление файла F
Напишите фрагмент программы, организующий меню из 3 пунктов с вызовом процедур: prog1, prog2, prog3 и выходом из программы
№ 7
Какое значение возвращает функция EOF?
Какой тип файла обеспечивает прямой доступ к компонентам и за счет чего?
Создайте описание записи для объекта МАГАЗИН из 4 полей разного типа.
Напишите фрагмент программы, задающий перемещение указателя в конец типизированного файла F
Напишите фрагмент программы, организующий меню из 5 пунктов с вызовом процедур: prog1, prog2, prog3, prog4 и запрашивающий подтверждение на выход из программы при выборе 5 пункта
№ 8
Какое значение возвращает функция IORESULT?
Какая часть модуля содержит исполняемые операторы?
Создайте описание записи для объекта ФАКУЛЬТЕТ из 4 полей разного типа.
Напишите фрагмент программы, задающий добавление в типизированный файл F записи S.
Напишите фрагмент программы, организующий меню из 3 пунктов с вызовом процедур: prog1, prog2,
№ 9
Для чего предназначена процедура APPEND?
Назовите методы структурного проектирования.
Создайте описание записи для объекта БЛЮДО из 6 полей разного типа.
Напишите фрагмент программы, задающий запись в файл F строки S.
Напишите фрагмент программы, организующий меню из 5 пунктов с вызовом процедур: prog1, prog2, prog3, prog4 и запрашивающий подтверждение на выход из программы при выборе 5 пункта
№ 10
Для чего предназначена процедура ASSIGN?
Какие части могут содержаться в структуре модуля?
Создайте описание записи для объекта ПРОГРАММА из 4 полей разного типа
Напишите фрагмент программы, задающий добавление в текстовый файл F строки S.
Напишите фрагмент программы, организующий меню из 3 пунктов с вызовом процедур: prog1, prog2 и запрашивающий подтверждение на выход из программы при выборе 3 пункта
№ 11
Синтаксис оператора WITH.
Чем характеризуется текстовый файл?
Создайте описание записи для объекта ФУНКЦИЯ из 5 полей разного типа
Напишите фрагмент программы, задающий перемещение указателя в конец типизированного файла F.
Напишите фрагмент программы, организующий меню из 4 пунктов с вызовом процедур: prog1, prog2, prog3 и запрашивающий подтверждение на выход из программы при выборе 4 пункта
№ 12
Для чего нужны записи с вариантной частью?
Как переименовать файл?
Создайте описание записи для объекта ПРОЦЕДУРА из 4полей разного типа.
Напишите фрагмент программы, задающий добавление в текстовый файл F строки S.
Напишите фрагмент программы, организующий меню из 4 пунктов с вызовом процедур: prog1, prog2, prog3, prog4 и выходом из программы
№13
Примеры описаний записей в программе.
Чем характеризуется типизированный файл?
Создайте описание записи для объекта ПЕРЕМЕННАЯ из 3 полей разного типа
Напишите фрагмент программы, задающий удаление файла F .
Напишите фрагмент программы, организующий меню из 4 пунктов с вызовом процедур: prog1, prog2, prog3 и запрашивающий подтверждение на выход из программы при выборе 4 пункта.
№14
Примеры описаний файлов в программе.
Понятие модуля в программе на Паскале.
Создайте описание записи для объекта ФАЙЛ из 4 полей разного типа.
Напишите фрагмент программы, задающий переименование файла F (старое имя pr1.dat – новое имя pr2.dat)
Напишите фрагмент программы, организующий меню из 3 пунктов с вызовом процедур: prog1, prog2, prog3 и выходом из программы.