- •Министерство образования и науки российской федерации
- •Содержание
- •Пояснительная записка
- •Допуск студентов к выполнению практических занятий
- •Порядок выполнения практических занятий
- •Требования к структуре, содержанию и оформлению отчетов по лабораторным работам
- •Порядок защиты практических занятий
- •Порядок оценивания практического занятия
- •Практическое занятие №1
- •Теоретический материал:
- •Ход работы и задания:
- •Контрольные вопросы и задания:
- •Практическое занятие №2
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Практическое занятие №3
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №4
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №5
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №6
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №7
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №8
- •Теоретический материал:
- •Задания:
- •Ход работы: Для второй задачи в тетрадь оформите листинг программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №9
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №10
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №11
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Контрольные вопросы и задания:
- •Практическое занятие №13
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы
- •Initgraph (g,m,’путь к графическим драйверам’);
- •Контрольные вопросы и задания:
- •Практическое занятие №14
- •Теоретический материал:
- •Задания: в тетрадь оформите листинги программ
- •Ход работы:
- •Контрольные вопросы и задания:
- •Практическое занятие №15
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите блок-схемы и листинги 2, 3, 4 и 5 задач
- •Контрольные вопросы и задания:
- •Практическое занятие №16
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите блок-схемы и листинги программ
- •Контрольные вопросы и задания:
- •Практическое занятие №17
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите блок-схемы (функций и основных программ и листинги программ
- •Контрольные вопросы и задания:
- •Практическое занятие №18
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь запишите функции, использованные при решении задач
- •Контрольные вопросы и задания:
- •Список литературы
- •Основная литература
- •Дополнительная литература
- •Шарафутдинова Светлана Анатольевна основы алгоритмизации и программирования
- •625000, Тюмень, ул. Володарского, 38.
- •625039, Тюмень, ул. Киевская, 52
Контрольные вопросы и задания:
Опишите файловую переменную типа запись.
Охарактеризуйте процедуры и функции для работы с типизированными файлами.
Каким образом осуществляется чтение данных из типизированных файлов?
Применяется ли для записи в символьный файл оператор Readln? Почему?
Можно ли произвести дозапись в типизированный файл, открыв его в текстовом редакторе? Объясните.
Рекомендуемая литература: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.8, 2.3, 2.4, 2.5.
Практическое занятие №10
Тема: Составление программ, работающих с нетипизированными файлами
Цель: применение алгоритмов записи, чтения и дозаписи нетипизированных файлов на практике.
Вид работы: фронтальный.
Время выполнения: 2 часа.
Теоретический материал:
Описание нетипизированных файлов:
var f: file;
Нетипизированные файлы содержат данные любых типов, запись, чтение и дозапись происходит байтами.
Основные процедуры и функции для работы с нетипизированными файлами:
assign(f, ‘путь к файлу’) – связать файл с файловой переменной
rewrite(f) – открыть файл для записи
reset(f) – открыть файл для чтения
blockwrite(f, x, n) – записать в файл значение переменной x, n – количество записываемых байт
blockread(f, x, n) – считать из файла значение переменной x, n – количество считываемых байт
Задания:
Создайте нетипизированный файл с именем ‘1.res’, записав в него целые числа от 1 до n. Выведите содержимое файла на экран.
Считайте из файла ‘1.res’ числа, каждое число умножьте на 10 и осуществите их дозапись в файл.
Ход работы: в тетрадь оформите листинг второй программы с комментариями
1. Алгоритм решения задачи можно представить так:
а) описать файловую переменную – var f: file; и другие переменные;
б) связать файловую переменную с файлом – assign(f, ‘1.res’);
в) открыть файл для записи – rewrite(f);
г) ввести с клавиатуры значение n – readln(n);
д) организовать параметрический цикл по i от 1 до n;
е) записать параметр цикла в файл – blockwrite(f, i, 2);
ж) закрыть файл – close(f);
з) открыть файл для чтения – reset(f);
и) организовать цикл пока не достигнут конец файла – while not eof(f) do
к) считать символ – blockread(f, i, 2);
л) вывести на экран значение переменной i;
м) закрыть цикл;
н) закрыть файл – close(f).
2. Вторая задача решается с использованием файла, созданного в первой программе. Вводится вспомогательная переменная для описания одномерного массива x. В массив x будем записывать числа, считанные из файла ‘1.res’. Для этого открываем файл для чтения, в цикле считываем элементы, умножаем их на 10 и записываем в массив, закрываем файл. Затем открываем файл уже для записи, подводим файловый указатель в конец файла (операция seek(f, filesize(f)) – устанавливает указатель за последним элементом файла), записываем в файл элементы массива x, закрываем файл.
Контрольные вопросы и задания:
По каким признакам классифицируются файлы в Pascal?
Как объявляется нетипизированный файл?
В чём отличие типизированных файлов от нетипизированных?
Какие процедуры и функции используются для работы с нетипизированными файлами?
Рекомендуемая литература: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.8, 2.3, 2.4, 2.5.