- •Министерство образования и науки российской федерации
- •Содержание
- •Пояснительная записка
- •Основные правила по технике безопасности Требования по электрической безопасности
- •Особенности электропитания монитора
- •Особенности электропитания системного блока
- •Система гигиенических требований
- •Общие требования к выполнению и оформлению лабораторных работ Допуск студентов к выполнению лабораторных работ
- •Порядок выполнения лабораторных работ
- •Требования к структуре, содержанию и оформлению отчетов по лабораторным работам
- •Порядок защиты лабораторных работ
- •Порядок оценивания лабораторной работы
- •Лабораторная работа №1 Тема: Разработка алгоритмов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Дополнительные задания:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №3 Тема: Создание и обработка двумерных массивов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №4 Тема: Процедуры и их применение
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №5 Тема: Обработка текстовых файлов
- •Теоретический материал
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №6 Тема: Движение графических объектов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №7
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №8 Тема: Реализация операторов условия и выбора
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №9 Тема: Организация вложенных циклов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №10 Тема: Создание собственных библиотек функций
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №11 Тема: Применение указателей
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №12 Тема: Организация движения графических объектов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Список литературы
- •Основная литература
- •Дополнительная литература
- •Шарафутдинова Светлана Анатольевна основы алгоритмизации и программирования
- •625000, Тюмень, ул. Володарского, 38.
- •625039, Тюмень, ул. Киевская, 52
Контрольные вопросы:
Дайте определение подпрограммы.
Обозначьте основные отличия процедур и функций?
Сколько раз можно вызывать процедуру в основной программе?
Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.
Каковы отличия параметров-значений от параметров-переменных, особенности их описания и применения.
Для каждой из нижеописанных процедур указать, какие из ее параметров являются параметрами-значениями, а какие – параметрами-переменными:
А) Var c, d: integer;
procedure P(x, y: integer);
begin y:= x+1; end;
Б) Var c, d: integer;
procedure Q (x: integer; var y: integer);
begin y:= y+1; end;
Можно ли в процедуре пользователя не указывать аргументы и результаты?
Рекомендуемая литература: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.8, 2.3, 2.4, 2.5.
Лабораторная работа №5 Тема: Обработка текстовых файлов
Цель: изучить на практике описание файлов текстового типа, алгоритмы создания, чтения и дозаписи файлов.
Вид работы: фронтальный.
Время выполнения: 2 часа.
Теоретический материал
Файл – это набор однотипных элементов, с последовательным доступом.
Особым типом файлов являются текстовые файлы. Эти файлы содержат некоторый текст, который состоит из обычных символов. Символы текстового файла разбиты на строки. Отличие текстового файла от файла типа Char, String заключается в том, что текстовый файл состоит из последовательности строк различной длины. В конце каждой строки для определения её длины ставится символ конца строки. Символ конца строки при просмотре файла не виден, так же как и символ конца файла.
Описание текстовых файлов выглядит следующим образом:
Var Имя файловой переменной: text;
Для работы с текстовыми файлами можно использовать все процедуры и функции, используемые при работе с файлами любых типов, за исключением (Seek, FilePos, FileSize) – дело в том, что заранее неизвестно, элементы какого типа находятся в файле.
Функция
Eoln(f) – логическая функция, принимает значение true, если достигнут конец строки, и False в противном случае.
Процедуры
Append(f) – открытие уже существующего текстового файла f для добавления данных в конец файла.
Writeln(f) – завершение текущей строки текстового файла при его записи (записывает символ конца строки).
Writeln(f,x1,x2,…,xn) – запись в файл f значений переменных x1,x2,…,xn, с завершением текущей строки.
Readln(f) – Переход к началу следующей строки файла f при его чтении.
Readln(f, x1,x2,…,xn) – Чтение n элементов файла f в переменные x1,x2,…,xn, с переходом на следующую строку файла.
Ход работы:
повторите описание файлов и операций над ними в Pascal;
решение всех задач осуществляется с использованием возможностей ИСР Pascal по обработке файлов текстового типа, а не с помощью текстового редактора;
оформите листинги программ в тетрадь.
Задания к работе:
Задание №1 |
Написать программу, которая будет создавать текстовый файл с именем f1.txt с некоторым содержанием |
№ варианта |
Содержимое текстового файла |
1 |
Type f_file=text; {описание типа – текстовый файл} |
2 |
Var x:text; {описание переменной текстового типа} |
3 |
Type files=text; var f1, f2: files; |
4 |
Var x1, x2: text; d: file of integer; |
5 |
Var g: file of byte; {описание файла целых чисел} |
6 |
Type qwerty=file of char; {тип символьного файла} |
7 |
Type s_fil=file of string; (тип строкового файла) |
8 |
Var g, x: file of boolean; {файловые переменные логических данных} |
9 |
Type bool=file of Boolean; var g: bool; |
10 |
Type qwerty=text; Var x: qwerty; y, z: file of byte; |
Задание №2. Скопировать содержимое файла f1.txt в файл f2.txt с добавлением своих данных: фамилии, имени, группы, номера варианта. Каждое предложение записывать в файл f2.txt с новой строки. Вывести на экран содержимое файлов с указанием названия файла.