Автор работы: Пользователь скрыл имя, 08 Ноября 2010 в 19:13, курсовая работа
Практически каждый пользователь компьютера встречается с необходимостью подготовки тех или иных документов (писем, статей, служебных записок, отчетов и рекламных материалов). Разумеется, эти документы можно подготавливать и без компьютера, например на пишущей машинке. Однако с появлением персональных компьютеров стало значительно проще и удобнее, а следовательно, и выгоднее подготавливать документы с помощью компьютеров
Введение…………………………………………………………………………...3
Глава I. Строковый тип данных в языке Pascal………………………………....5
Глава II. Текстовые файлы. Обработка текстовых файлов в языке Pascal…....8
Заключение……………………………………………………………………….23
Глоссарий………………………………………………………………………...26
Библиографический список использованной литературы……………………27
Приложения……………………………………………………………………...28
Элементы списка вывода разделяются друг от друга запятой. Любой элемент списка вывода может иметь вид:
Выводимое_выражение[:ширина поля[:кол-во десятичных знаков]]
[ширина поля] и [количество десятичных знаков] – это выражения типа Word. Квадратные скобки означают возможность отсутствия заключенных в них параметров. Подпараметр [ширина поля], если он присутствует, указывает минимальную ширину поля, в которое будет записываться символьное представление выводимого значения. Именно символьное представление, так как все данные перечисленные в списке вывода переводиться в символьный тип и только после этого записываются в текстовый файл. Если символьное представление имеет меньшую длину, чем [ширина поля], то оно будет дополнено слева пробелами, если – большую длину, то подпараметр [ширина поля] игнорируется и выводится необходимое число символов.
Подпараметр [количество десятичных знаков] задает количество десятичных знаков в дробной части вещественного числа. Он может использоваться только совместно с [ширина поля] и только по отношению к выводимому выражения одного из вещественных типов.
Если ширина поля вывода не указана, соответствующий элемент вывода выводится вслед за предыдущим без какого-либо их разделения.
Символы и строки передаются выходному файлу без изменений, но снабжаются ведущими пробелами, если задана ширина поля и эта ширина больше требуемой для вывода.
При выводе булевых переменных в зависимости от их значения выводятся строки TRUE или FALSE.
Вещественные числа выводятся в так называемом экспоненциальном формате, если не указан подпараметр [количество десятичных знаков], в противном случае выбирается формат представления с фиксированной точки.
Экспоненциальный формат вещественного числа выглядит следующим образом:
_s#.##############E*#### , где
_ - пробел;
s - пробел для положительного и знак « - »для отрицательного числа;
# - десятичная цифр;
E - символ десятичного основания;
* - знак «+» или « - » в зависимости от знака десятичного порядка цифр;
Если подпараметр ширина поля для вещественных чисел опущен,
принимается его значение по умолчанию (23) .
Если подпараметр количество десятичных знаков равен нулю, ни дробная часть числа, ни десятичная точка не выводится. При отрицательном значении этого параметра он игнорируется и число выводится в экспоненциальном формате с учетом ширины поля.
Если значение подпараметра
При заполнении стандартного текстового файла его содержимое сдвигается вверх на одну строку.
В приложении 5 приводится пример программы использующей процедуру Write.
Эта процедура полностью идентична процедуре WRITE за исключением того, что выводимая в текстовый файл строка символов завершается признаком конца строки EOLn.
WriteLn используется только для текстовых файлов. При вызове
WriteLn можно опускать параметр список вывода, в этом случае в файл передается признак конца строки, что при выводе на экран приведет к переводу курсора в начало следующей строки.
В приложении 6 приводится пример программы использующей процедуру Write.
Это логическая функция, то есть возвращает значения TRUE или FALSE. Возвращает значение True, если на входном текстовом файле указатель достиг маркера конца строки. Иначе принимает значение False.
Если параметр [файловая переменная] опущен, функция проверяет стандартный файл Input.
В приложении 6 приводится пример программы использующей функцию EOLn.
Проверяет является ли текущая позиция файла концом файла. EOF возвращает TRUE, если следующим считанным символом из файла или если файл пуст будет признак конца файла. В противном случае функция EOF возвращает FALSE.
Если параметр [файловая переменная] опущен то функция проверяет стандартный файл Input.
С помощью этой функции можно с легкостью считать всю информацию из файла.
В приложении 7 приводится пример программы использующей функцию EOF.
Пропускает все пробелы и знаки табуляции до маркера конца строки ЕОLn или до первого значащего символа и возвращает TRUE если маркер обнаружен. Т.е. функция проверяет есть ли значащие символы до конца строки и принимает значение FALSE если они есть.
Если параметр [файловая переменная] опущен, функция проверяет стандартный файл INPUT.
В приложении 7 приводится пример программы использующей функцию EOLn.
Логическая функция. Пропускает все пробелы, знаки табуляции и маркеры конца строки EOLn до маркера конца файла или до первого значащего символа и возвращает TRUE,если маркер обнаружен. В противном случае FALSE. То есть с помощью этой функции можно проверить есть ли значащие символы до конца строки.
Если параметр [файловая переменная] опущен, функция проверяет стандартный файл INPUT.
Сбрасывает буфер текстового файла, связанного с файловой переменной и открытого для вывода процедурой Rewrite или Append. Это дает гарантию того, что вся информация, записываемая в файл, будет сохранена во внешнем физическом файле.
Процедура не влияет на файлы открытые для ввода.
Назначает буфер ввода-вывода для текстового файла, связанного с файловой переменной. [новый размер буфера] – это переменная типа Word.
Никогда не применяется к открытым файлам, поскольку в этом случае возможны потери данных.
При обработке текстовых фалов на языке Pascal приходиться применять не только операторы работающие с файлами, но и другие возможности и структуры языка Pascal.
В приложении 8 и 9 приведены примеры программ обрабатывающих текстовый файл.
Заключение
В данной работе мы рассмотрели строковый тип данных и обработку текстовых файлов в языке Pascal. Также в ходе выполнения курсовой работы я ознакомился с новыми приемами программирования и особенностями языка Pascal.
Pascal предлагает богатую среду программирования, которая делает разработку программного обеспечения более производительной и более приятной.
Используя структурированный язык высокого уровня Паскаль можно писать программы для приложений любого типа и размера.
Система программирования Pascal остается одной из самых популярных систем программирования в мире.
Это мощная профессиональная система программирования, которой по плечу любые задачи – от создания простых программ, предназначенных для решения несложных вычислительных задач, до разработки сложнейших реляционных систем управлениями базами данных.
Таким образом, основными достоинствами Pascal является:
Однако существуют и некоторые недостатки данного языка программирования:
Компьютеры могут работать с различными типами данных. К основным типам относятся: целые числа, действительные числа, строковые величины и логические величины.
Данным разных типов выделяется разное количество ячеек оперативной памяти.
Зачем нужны типы данных? Прежде всего, они указывают, как кодировать данные в ПК при их вводе и трансляции программ и как декодировать данные при их выводе и исполнении программ. Все данные в ПК представляются в конечном счете последовательностями нулей и единиц; в то же время одни последовательности обозначают числа, другие, - буквы и т. д. Кроме того, разные типы данных требуют для своего машинного представления разного числа двоичных разрядов: логическому значению достаточно одного разряда, символы обычно размещаются в одном байте (8 разрядов), целые числа требуют 16 – 32 разряда и т. д. Описание типа в программе, с одной стороны, указывает транслятору, сколько места в памяти отвести для одной единицы данных этого типа; с другой стороны, «глядя» на полученный код (машинное представление), ПК «понимает», что означает данная последовательность нулей и единиц (число, букву или что-то еще) и как с ней можно работать. Конкретная система кодирования зависит не только от языка, но и от транслятора, а также от типа ПК и структуры ее памяти (размера ячейки, системы адресации и т. д.). Благодаря этому кодированию становится возможным контроль над многими ошибками в программе. Зная тип переменной, транслятор может обнаружить, что переменной присваивается недопустимое значение, что к ней применяется неправильная операция (например, требуется сложить буквы), и выдать программисту сообщение об ошибке.
В настоящее время современные языки программирования
позволяют программисту создавать собственные
нестандартные типы данных и определять
для них необходимые операции.
Глоссарий
№ | Новое понятие | Содержание |
1 | 2 | 3 |
1 |
Данные |
информация, представленная в форме, пригодной для ее передачи и обработки с помощью компьютера. Информация, обрабатываемая в компьютере программным путем. Данные хранятся и обрабатываются на машинном языке – в виде последовательностей 0 и 1. |
2 |
Компилятор |
программа, предназначенная для перевода программы, написанной на каком-либо языке, в программу в машинных кодах. |
3 |
Компьютер |
программируемое электронное устройство, способное обрабатывать данные и производить вычисления, а также выполнять другие задачи манипулирования символами. |
4 |
Паскаль |
язык
профессионального |
5 | Программа | последовательность команд, которую выполняет компьютер в процессе обработки данных. |
6 | Процедура | именованная последовательность инструкций, реализующая некоторое действие. |
7 | Строка | последовательность символов кодовой таблицы персонального компьютера |
8 |
Транслятор |
программа, предназначенная для перевода программы, написанной на одном языке программирования, в программу на другом языке программирования. |
9 |
Файл |
наименьшая единица хранения информации, содержащая последовательность байтов и имеющая имя, т. е. это определенное количество информации, имеющее имя и хранящееся во внешней памяти. |
10 | Язык программирования | формальная знаковая система, предназначенная для описания алгоритмов в форме, которая удобна для исполнителя (например, компьютера). |