Лабораторная работа № 2 Тема: «Разработка линейных программ и их реализация с использование текстовых файлов» Цель: исследовать проблему использования текстовых файлов в программировании, проанализировать способы согласования имен текстовых файлов с физическими файлами на дисках, научиться использовать текстовые файлы для ввода данных и вывода результатов работы программы. Тип: лабораторная работа Оборудование: ПК, среда Турбо Паскаль. Ход урока: I. Теоретический материал: Введение файлового типа в язык Паскаль вызвано необходимостью обеспечить возможность работы с периферийными (внешними) устройствами ПК, предназначенными для ввода, вывода и хранения данных. Файловый тип данных или файл определяет упорядоченную совокупность произвольного числа однотипных компонент. Понятие файла достаточно широко. Это может быть обычный файл на диске, коммуникационный порт ПК, устройство печати, клавиатура или другие устройства. При работе с файлами выполняются операции ввода - вывода. Операция ввода означает перепись данных с внешнего устройства (из входного файла) в основную память ПК, операция вывода - это пересылка данных из основной памяти на внешнее устройство (в выходной файл). Файлы на внешних устройствах часто называют физическими файлами. Их имена определяются операционной системой. Любые дисковые файлы становятся доступными программе после связывания их с файловой переменной, объявленной в программе. Все операции в программе производятся только с помощью связанной с ним файловой переменной. Техника безопасности при работе с компьютером. Разъяснение хода лабораторной работы. Техническое задание: Разработать программу, соответственно варианту с использованием файлов ввода и вывода. Протестировать. Результаты тестирования записать в тетрадь. II. 1. 2. 3. 4. 5. Варианты: Написать программу вычисления площади полной поверхности куба, если известна длина его ребра. Написать программу вычисления объема прямоугольного параллелепипеда, если известна длина, ширина и высота. Написать программу вычисления площади равностороннего треугольника, если известна его сторона. Написать программу вычисления длины гипотенузы в прямоугольном треугольнике, если известны длины катетов а и в этого треугольника. Написать программу, определяющую момент встречи двух пешеходов, если известно расстояние между пунктами, откуда они вышли одновременно друг другу навстречу и их скорости. 6. Написать программу вычисления расстояния между двумя точками на плоскости, если известны их координаты (х,у) и (х1,у1). 7. Написать программу вычисления полной поверхности цилиндра, если известна высота цилиндра и радиус. 8. Написать программу вычисления площади разностороннего треугольника, если известны длины его сторон. III. IV. Форма отчета: Теоретический материал: записать в тетрадь все команды при работе с файлами, написать их назначение. Записать листинг программы. Записать тестовый пример входного файла и файла результата. Записать расчет тестового примера. Сделать выводы. Выполнение работы. Проверка практических заданий. Анализ общих ошибок. Исправление ошибок. Итоги урока. Используя математические задачи, научились использовать файлы для ввода и вывода данных. Разработали общую схему работы с файлами: var f,h:text; begin clrscr; assign(f,'f.pas'); assign(h,'h.pas'); reset(f); rewrite(h); read(f, …); writeln(h,…); Close (f); Close (h); V. Домашнее задание. Оформить отчет в тетради. Повторить определение линейного алгоритма, линейной программы.