- •Министерство образования и науки российской федерации
- •Содержание
- •Пояснительная записка
- •Допуск студентов к выполнению практических занятий
- •Порядок выполнения практических занятий
- •Требования к структуре, содержанию и оформлению отчетов по лабораторным работам
- •Порядок защиты практических занятий
- •Порядок оценивания практического занятия
- •Практическое занятие №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
Контрольные вопросы и задания:
Что представляет собой запись как тип? Назначение этого типа.
Охарактеризуйте структуру типа запись.
Каким образом происходит обращение к полю в некоторой записи и его заполнение?
Для чего предназначен оператор присоединения?
Рекомендуемая литература: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.8, 2.3, 2.4, 2.5.
Практическое занятие №9
Тема: Составление программ, работающих с различными типами файлов
Цель: применение алгоритмов записи, чтения и дозаписи типизированных файлов на практике.
Вид работы: фронтальный.
Время выполнения: 2 часа.
Теоретический материал:
Файл – это набор однотипных элементов, с последовательным доступом; логический образ физического файла.
Описание файловой переменной имеет следующий вид:
Type
имя типа = file of базовый тип;
Var
имя файла: имя типа;
Var
имя файла: file of базовый тип.
В качестве базового типа можно использовать любой тип за исключением типа file.
Пример.
type
Person = record
FirstName: string[15];
LastName : string[25];
Address : string[35];
end;
PersonFile = file of Person;
NumberFile = file of Integer;
Доступ к элементам файла осуществляется через файловую переменную (указатель файла). При записи или считывании этот указатель перемещается к следующему элементу и делает его доступным для обработки. В каждый момент для записи или чтения доступен только один элемент файла, на котором установлен указатель. Так как число элементов файла не задается, в Турбо-Паскале существует функция EOF(f). Эта функция возвращает значение True, если достигнут конец файла.
Задания:
Дан символьный файл. Подсчитайте число вхождений в файл каждой из букв ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’ и организуйте вывод результата в табличной форме.
Преобразуйте символьный файл, заменив в нем каждую точку многоточием (т.е. тремя точками).
*Напишите процедуры: а) для создания файла типа запись (фамилия и телефон); б) для добавления некоторой записи в конец списка; в) для вывода данных из файла на экран. В основной программе осуществляйте вызов процедур по выбору пользователя.
Ход работы: в тетрадь оформите листинг второй программы с комментариями
1. Описание символьного файла f: file of char. Из файла считываются данных по символам оператором read(f, x), где f – файловая переменная, x – символьная переменная. Производится проверка соответствия символа x буквам ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’ и подсчёт их количества (оператор case). Вывод результатов на экран представляется приблизительно в такой форме:
символ ‘a’ в тексте встречается 15
символ ‘b’ в тексте встречается 3
и т.д.
2. Описывается две файловые переменные символьного типа. Исходный файл открываем для чтения, ещё не существующий файл открываем для записи. При чтении символа из первого файла записываем его во второй файл и определяем, равен ли считанный символ точке, если – да, то во второй файл добавляем ещё две точки. Поскольку в задаче требуется заменить исходный файл, то нужно его программно удалить и переименовать второй файл, присвоив ему имя исходного.