Строковый тип данных в языке Pascal

Автор работы: Пользователь скрыл имя, 05 Июня 2012 в 15:14, контрольная работа

Краткое описание

Практически каждый пользователь компьютера встречается с необходимостью подготовки тех или иных документов (писем, статей, служебных записок, отчетов и рекламных материалов). Разумеется, эти документы можно подготавливать и без компьютера, например на пишущей машинке.

Содержание

Введение…………………………………………………………………………...3
Глава I. Строковый тип данных в языке Pascal………………………………....5
Глава II. Текстовые файлы. Обработка текстовых файлов в языке Pascal…....8
Заключение……………………………………………………………………….22
Список литературы……………………………………….……………………25

Прикрепленные файлы: 1 файл

Строковый тип данных в языке Pascal.doc

— 124.00 Кб (Скачать документ)

         Подпараметр [количество десятичных знаков] задает количество десятичных знаков в дробной части вещественного числа. Он может использоваться только совместно с [ширина поля] и только по отношению к выводимому выражения одного из вещественных типов.

         Если ширина поля вывода не указана, соответствующий элемент вывода выводится вслед за предыдущим без какого-либо их разделения.

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

        При выводе булевых переменных в зависимости от их значения выводятся строки 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. Березин Б. И, Березин С. Б. Начальный курс программирования., 1996.
  2. Джордейн Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT: Пер. с англ./ Предисл. Н. В. Гайского.
  3. Довгаль С. И., Литвинов Б. Ю., Сбитнев А. И., Персональные ЭВМ: Турбо-Паскаль V6.0, Объектное программирование, Локальные сети. (Учебное пособие). – Киев: Информсистема сервис, 1993. 440 с.
  4. Иванова Г. С. Основы программирования. Учебник для вузов, 2004.
  5. Лукин С. Н. Turbo Pascal 7.0. Самоучитель для начинающих, 2002.
  6. Марков А. С., Милов М. П., Пеледов Г. В.: Программное обеспечение ЭВМ. кн.11, Перспективы развития вычислительной техники, в 11 книгах, Спр. пособие / Под ред. Ю. М. Смирнова. – М.: Высшая школа, 1990, 127 с.
  7. Немнюгин С. А. Turbo Pascal. Программирование на языке высокого уровня.
  8. Офицеров Д. В., Старых В. А. Программирование в интегрированной среде Турбо-Паскаль: Справ. пособие. – Мн.: Беларусь, 1992, 240 с.
  9. Перминов О. Н. Программирование на языке Паскаль. – М.: Радио и связь, 1988, 219 с.
  10. Попов В. Паскаль и Дельфи. Самоучитель, 2003.
  11. Потопахин В. В. Turbo Pascal. Решение сложных задач, 2006.
  12. Прайс Д. Программирование на языке Паскаль: Практическое руководство. Пер. с англ. – М.: Мир, 1987, 232 с.
  13. Семакин И. Г., А. П. Шестаков Основы программирования, 2001.
  14. Фаронов В. В. Turbo Pascal. – СПб.: БХВ – Петербург, 2004. – С. 143 – 148.
  15. Фаронов В. В. Turbo Pascal 7.0. Начальный курс. Учебное пособие, 2005.

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