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