Часть полного текста документа: Отчет по информатике на тему "Работа с базами данных" ученицы 11 "б" класса лицея ТМОЛ при ТРТУ Шаповаловой Юлии Таганрог, 2001 г. Содержание. Содержание................................................2 Цель работы................................................3 О языках программирования......................3 Работа с файлами.......................................4 Работа со строками.....................................5 Основные проблемы....................................5 Несущественные замечания........................6 Приложение................................................7 Цель работы: написать на языке Turbo Pascal программу, создающую базу данных - список некоторой конкретной группы людей (в данном случае) с указанием их имени, фамилии, пола и краткой характеристики, а затем программу, извлекающую эти сведения из списка путем ввода какой-то конкретной характеристики нужного человека (нескольких людей). Немного о языках программирования. Все современные языки делятся на две группы: интерпретирующие и компилирующие. В основе работы языков первого типа лежит построчный перевод в биты - интерпретация. В результате программа существует только в виде текстового файла. Компилирующие языки считаются в настоящее время более перспективными. Сначала исходный текст обрабатывается компилятором, в результате чего появляется объектный файл, обрабатываемый в последствии программой-компоновщиком, после чего появляется исполняемый файл - конечный продукт работы. К компилирующим языкам относят и Pascal. Собственно, программа. Программа, как уже сказано представляет собой список некоторого количества людей, который можно обновлять, а также из которого можно извлекать данные на какого-либо человека, задав предварительно одну из его характеристик (фамилию, имя или пол). Так, например, при помощи этой программы можно получить список всех особ мужского или женского (по выбору) пола, с полной характеристикой каждого, данные на человека с заданной фамилией и т. д. Работа с файлами. Для работы с файлами мною были использованы следующие функции: > Assign - функция, ассоциирующая имя файла с некоторой переменной, с которой и идет последующая работа. > Reset - функция, открывающая уже существующий файл для чтения из него. > Rewrite - функция, создающая новый файл, или перезаписывающая старый. > Readln - чтение из указанного файла строки с переходом на следующую строку. > Writeln - запись в указанный файл строки с переходом на следующую строку. Вообще, файл рассматривается не просто как несколько строк, а как запись (record), что значительно упрощает работу с файлами. Работа со строками. Для работы со строками в файле я использовала две основные функции: pos и copy. Функция pos предназначена для поиска какого-либо элемента в заданной строке, я ее использовала для поиска спецсимволов, которыми разделены данные на человека. Функция copy копирует из одной строки в другую некоторое заданное количество символов. При помощи функции pos я ищу знак, которым заканчивается определенный параметр, при помощи функции copy копирую в вспомогательную строку все символы до этого знака, а затем сравниваю с введенным критерием. Проблемы, с которыми я столкнулась при написании программы. > Разделение параметров при хранении данных в файле. Столкнувшись с этой проблемой, я пошла по пути наименьшего сопротивления, и просто принудительно разделила параметры специальными символами (*, &, $). ............ |