Строковый тип данных в языке Pascal
Контрольная работа, 05 Июня 2012, автор: пользователь скрыл имя
Краткое описание
Практически каждый пользователь компьютера встречается с необходимостью подготовки тех или иных документов (писем, статей, служебных записок, отчетов и рекламных материалов). Разумеется, эти документы можно подготавливать и без компьютера, например на пишущей машинке.
Содержание
Введение…………………………………………………………………………...3
Глава I. Строковый тип данных в языке Pascal………………………………....5
Глава II. Текстовые файлы. Обработка текстовых файлов в языке Pascal…....8
Заключение……………………………………………………………………….22
Список литературы……………………………………….……………………25
Прикрепленные файлы: 1 файл
Строковый тип данных в языке Pascal.doc
— 124.00 Кб (Скачать документ)Подпараметр [количество десятичных знаков] задает количество десятичных знаков в дробной части вещественного числа. Он может использоваться только совместно с [ширина поля] и только по отношению к выводимому выражения одного из вещественных типов.
Если ширина поля вывода не указана, соответствующий элемент вывода выводится вслед за предыдущим без какого-либо их разделения.
Символы и строки передаются выходному файлу без изменений, но снабжаются ведущими пробелами, если задана ширина поля и эта ширина больше требуемой для вывода.
При выводе булевых переменных в зависимости от их значения выводятся строки 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 разряда и т. д. Описание типа в программе, с одной стороны, указывает транслятору, сколько места в памяти отвести для одной единицы данных этого типа; с другой стороны, «глядя» на полученный код (машинное представление), ПК «понимает», что означает данная последовательность нулей и единиц (число, букву или что-то еще) и как с ней можно работать. Конкретная система кодирования зависит не только от языка, но и от транслятора, а также от типа ПК и структуры ее памяти (размера ячейки, системы адресации и т. д.). Благодаря этому кодированию становится возможным контроль над многими ошибками в программе. Зная тип переменной, транслятор может обнаружить, что переменной присваивается недопустимое значение, что к ней применяется неправильная операция (например, требуется сложить буквы), и выдать программисту сообщение об ошибке.
В настоящее время современные языки программирования
позволяют программисту создавать собственные
нестандартные типы данных и определять
для них необходимые операции.
Список
литературы
- Березин Б. И, Березин С. Б. Начальный курс программирования., 1996.
- Джордейн Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT: Пер. с англ./ Предисл. Н. В. Гайского.
- Довгаль С. И., Литвинов Б. Ю., Сбитнев А. И., Персональные ЭВМ: Турбо-Паскаль V6.0, Объектное программирование, Локальные сети. (Учебное пособие). – Киев: Информсистема сервис, 1993. 440 с.
- Иванова Г. С. Основы программирования. Учебник для вузов, 2004.
- Лукин С. Н. Turbo Pascal 7.0. Самоучитель для начинающих, 2002.
- Марков А. С., Милов М. П., Пеледов Г. В.: Программное обеспечение ЭВМ. кн.11, Перспективы развития вычислительной техники, в 11 книгах, Спр. пособие / Под ред. Ю. М. Смирнова. – М.: Высшая школа, 1990, 127 с.
- Немнюгин С. А. Turbo Pascal. Программирование на языке высокого уровня.
- Офицеров Д. В., Старых В. А. Программирование в интегрированной среде Турбо-Паскаль: Справ. пособие. – Мн.: Беларусь, 1992, 240 с.
- Перминов О. Н. Программирование на языке Паскаль. – М.: Радио и связь, 1988, 219 с.
- Попов В. Паскаль и Дельфи. Самоучитель, 2003.
- Потопахин В. В. Turbo Pascal. Решение сложных задач, 2006.
- Прайс Д. Программирование на языке Паскаль: Практическое руководство. Пер. с англ. – М.: Мир, 1987, 232 с.
- Семакин И. Г., А. П. Шестаков Основы программирования, 2001.
- Фаронов В. В. Turbo Pascal. – СПб.: БХВ – Петербург, 2004. – С. 143 – 148.
- Фаронов В. В. Turbo Pascal 7.0. Начальный курс. Учебное пособие, 2005.