Строковый тип данных в языке 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.

  1. Процедура WriteLn([файловая переменная],[список вывода]);

         Эта процедура полностью идентична процедуре WRITE за исключением того, что выводимая в текстовый файл строка символов завершается признаком конца строки EOLn.

         WriteLn используется только для текстовых файлов. При вызове

WriteLn можно опускать параметр список вывода, в этом случае в файл передается  признак конца строки, что при выводе на экран приведет к переводу курсора в начало следующей строки.

         В приложении 6 приводится пример программы использующей процедуру Write.

  1. Функция EOLn([файловая переменная]);

         Это логическая функция, то есть возвращает значения TRUE или FALSE. Возвращает значение True, если на входном текстовом файле указатель достиг маркера конца строки. Иначе принимает значение False.

         Если параметр [файловая переменная] опущен, функция проверяет стандартный файл Input.

         В приложении 6 приводится пример программы использующей функцию EOLn.

  1. Функция EOF([файловая переменная]);

         Проверяет является ли текущая позиция файла концом файла. EOF возвращает TRUE, если следующим считанным символом из файла или если файл пуст будет признак конца файла. В противном случае функция EOF возвращает FALSE.

         Если параметр [файловая переменная] опущен то функция проверяет стандартный файл Input.

         С помощью этой функции можно с легкостью считать всю информацию из файла.

         В приложении 7 приводится пример программы использующей функцию EOF.

  1. Функция SeekEOLn([файловая переменная]);

         Пропускает все пробелы и знаки табуляции до маркера  конца строки ЕОLn  или до первого значащего символа и возвращает TRUE  если маркер обнаружен. Т.е. функция проверяет есть ли  значащие символы до конца строки и принимает значение FALSE если они есть.

         Если параметр [файловая переменная] опущен, функция проверяет стандартный файл  INPUT.

         В приложении 7 приводится пример программы использующей функцию EOLn.

  1. Функция SeekEOF([файловая переменная]);

         Логическая функция. Пропускает все пробелы, знаки табуляции и маркеры конца строки EOLn до маркера конца файла или до первого значащего символа и возвращает TRUE,если маркер обнаружен. В противном случае FALSE. То есть с помощью этой функции можно проверить есть ли  значащие символы до конца строки.

         Если параметр [файловая переменная] опущен, функция проверяет стандартный файл  INPUT.

  1. Процедура Flush([файловая переменная]);

         Сбрасывает буфер текстового файла, связанного с файловой переменной и открытого для вывода процедурой Rewrite или Append. Это дает гарантию того, что вся информация, записываемая в файл, будет сохранена во внешнем физическом файле.

     Процедура не влияет на файлы открытые для ввода.

  1. Процедура SetTextBuf([файловая переменная],[новый размер буфера]);

         Назначает буфер ввода-вывода для текстового файла, связанного с файловой переменной. [новый размер буфера] – это переменная типа Word.

      Никогда не применяется к открытым файлам, поскольку в этом случае возможны потери данных.

         При обработке текстовых фалов на языке Pascal приходиться применять не только операторы работающие с файлами, но и другие возможности и структуры языка Pascal.

         В приложении 8 и 9 приведены примеры программ обрабатывающих текстовый файл.

 

                                  

     
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Заключение 

         В данной работе мы рассмотрели строковый тип данных и обработку текстовых файлов в языке Pascal. Также в ходе выполнения курсовой работы я ознакомился с новыми приемами программирования и особенностями языка Pascal.

         Pascal предлагает богатую среду программирования, которая делает разработку программного обеспечения более производительной и более приятной.

         Используя структурированный язык высокого уровня Паскаль можно писать программы для приложений любого типа и размера.

         Система программирования Pascal остается одной из самых популярных систем программирования в мире.

         Это мощная профессиональная система программирования, которой по плечу любые задачи – от создания простых программ, предназначенных для решения несложных вычислительных задач, до разработки сложнейших реляционных систем управлениями базами данных.

         Таким образом, основными достоинствами Pascal является:

  • Качественная среда разработки, включающая мощный отладчик.
  • Удачная система помощи - язык можно изучить лишь по справочным статьям, без посторонних книг.
  • Высокая скорость компиляции, высокая скорость выполнения откомпилированных программ.
  • Качественно реализованное объединение Паскаля и ассемблера.

         Однако существуют и некоторые недостатки данного языка программирования:

  • Компилятор рассчитан на реальный режим DOS, который сейчас практически не используется.
  • Недостаточно полно реализовано объектно-ориентированное программирование.

         Компьютеры могут работать с различными типами данных. К основным типам относятся: целые числа, действительные числа, строковые величины и логические величины.

         Данным разных типов выделяется разное количество ячеек оперативной памяти.

         Зачем нужны типы данных? Прежде всего, они указывают, как кодировать данные в ПК при их вводе и трансляции программ и как декодировать данные при их выводе и исполнении программ. Все данные в ПК представляются в конечном счете последовательностями нулей и единиц; в то же время одни последовательности обозначают числа, другие, - буквы и т. д. Кроме того, разные типы данных требуют для своего машинного представления разного числа двоичных разрядов: логическому значению достаточно одного разряда, символы обычно размещаются в одном байте (8 разрядов), целые числа требуют 16 – 32 разряда и т. д. Описание типа в программе, с одной стороны, указывает транслятору, сколько места в памяти отвести для одной единицы данных этого типа; с другой стороны, «глядя» на полученный код (машинное представление), ПК «понимает», что означает данная последовательность нулей и единиц (число, букву или что-то еще) и как с ней можно работать. Конкретная система кодирования зависит не только от языка, но и от транслятора, а также от типа ПК и структуры ее памяти (размера ячейки, системы адресации и т. д.). Благодаря этому кодированию становится возможным контроль над многими ошибками в программе. Зная тип переменной, транслятор может обнаружить, что переменной присваивается недопустимое значение, что к ней применяется неправильная операция (например, требуется сложить буквы), и выдать программисту сообщение об ошибке.

         В настоящее время современные языки программирования позволяют программисту создавать собственные нестандартные типы данных и определять для них необходимые операции. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Глоссарий

Новое понятие Содержание
1 2 3
 
 
1
 
 
Данные
информация, представленная в форме, пригодной  для ее передачи и обработки с  помощью компьютера. Информация, обрабатываемая в компьютере программным путем. Данные хранятся и обрабатываются на машинном языке – в виде последовательностей 0 и 1.
 
2
 
Компилятор
программа, предназначенная для перевода программы, написанной на каком-либо языке, в программу  в машинных кодах.
 
 
3
 
 
Компьютер
программируемое электронное устройство, способное обрабатывать данные и производить вычисления, а также выполнять другие задачи манипулирования символами.
 
 
 
4
 
 
 
Паскаль
язык  профессионального программирования, который назван в честь французского математика и философа Блеза Паскаля (1623 – 1662) и разработан в 1968 – 1971 гг. Никлаусом Виртом. Первоначально был разработан для обучения, но вскоре стал использоваться для разработки программных средств в профессиональном программировании.
5 Программа последовательность  команд, которую выполняет компьютер в процессе обработки данных.
6 Процедура именованная последовательность инструкций, реализующая  некоторое действие.
7 Строка  последовательность  символов кодовой таблицы персонального компьютера
 
8
 
Транслятор
программа, предназначенная для перевода программы, написанной на одном языке программирования, в программу на другом языке программирования.
 
9
 
Файл
наименьшая  единица хранения информации, содержащая последовательность байтов и имеющая имя, т. е. это определенное количество информации, имеющее имя и хранящееся во внешней памяти.
10 Язык программирования формальная  знаковая система, предназначенная  для описания алгоритмов в форме, которая удобна для исполнителя (например, компьютера).

Информация о работе Строковый тип данных в языке Pascal