Строковые данные и текстовые файлы

Автор работы: Пользователь скрыл имя, 26 Апреля 2015 в 22:16, курсовая работа

Описание работы

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

Содержание работы

Введение
1. Разработка эскизного и технического проектов программы…………….…...…….4
1.1. Задание……………………………………………………………………...………..4
1.2. Назначение и область применения……………………………...………….….…...5
1.3. Технические характеристики…………………………………...…………….…….6
1.3.1. Постановка задачи и описание алгоритма…………………………..…………..6
1.3.2. Организация входных и выходных данных и выбор состава технических и программных средств……………………………………………………………………10
1.3.3. Типы данных в языке Turbo Pascal. Текстовые файлы…………………………13
2. Разработка рабочего проекта…………………………………………………………18
2.1. Спецификация программы………………………………………………………....18
2.2. Текст программы………………………………………...………………………….19
Заключение……………………………………………………………………………….23
Глоссарий………………………………………………………………………………...25
Список используемых источников……………………………………………………..26

Файлы: 1 файл

Строковые данные и текстовые файлы.docx

— 102.96 Кб (Скачать файл)

Основные данные о работе

Версия шаблона

2.1

Филиал

Саратовский

Вид работы

Курсовая работа

Название дисциплины

Программирование на ЯВУ

Тема

Строковые данные и текстовые файлы

Фамилия студента

Гареян

Имя студента

Норик

Отчество студента

Араевич

№ контракта

04105110601001


 

Содержание

Введение

1. Разработка  эскизного и технического проектов  программы…………….…...…….4

1.1. Задание……………………………………………………………………...………..4

1.2. Назначение и область применения……………………………...………….….…...5

1.3. Технические характеристики…………………………………...…………….…….6

1.3.1. Постановка задачи и  описание алгоритма…………………………..…………..6

1.3.2. Организация входных и выходных данных и выбор состава технических и программных средств……………………………………………………………………10

1.3.3. Типы данных в языке Turbo Pascal. Текстовые файлы…………………………13

2. Разработка рабочего проекта…………………………………………………………18

2.1. Спецификация программы………………………………………………………....18

2.2. Текст программы………………………………………...………………………….19

Заключение……………………………………………………………………………….23

Глоссарий………………………………………………………………………………...25

Список используемых источников……………………………………………………..26

Приложения …………………………………...………………………………………...27

 

Введение

Актуальность. XXI век, несомненно, век информации. Как бы ни развивались различные отрасли науки и техники, каких бы новых высот не достигло человечество, – информация с каждым днем становится все более важным ресурсом, обеспечивающим развитие общества. И массовое распространение компьютеров обусловлено не столько тем, что они умеют вычислять быстрее и точнее, чем человек, а тем, что без них просто невозможно справиться с растущим валом информации. Развитие компьютерной техники обуславливает не только улучшение обработки уже используемых видов данных, но и постоянное привлечение новых видов данных, компьютеризацию новых областей знания и управления. Применение компьютеров прошло путь от чисто научных расчетов к массовому управлению, от работы с отдельными переменными и файлами к хранению и обработке огромных массивов информации. И сейчас мы можем наблюдать один из революционных этапов этого пути – массовое внедрение обработки пространственной информации. Есть необходимость рассмотреть строковые типы данных и текстовые файлы для написания данной курсовой работы. Данная курсовая работа посвящена разработке программы, которая позволяет в данном тексте найти количество слов, начинающихся и заканчивающихся одной и той же буквой.

В качестве среды разработки выберем высокоуровневый язык программирования Turbo Pascal.

Для обработки строковой информации в Turbo Pascal введен строковый тип данных STRING. Строкой в Pascal называется последовательность из определенного количества символов. Количество символов последовательности называется длиной строки. [3]

Текстовые файлы предназначены, для хранения текстовой информации. Именно в файлах такого типа хранятся, исходные тексты программ. Компоненты (записи) текстового файла могут иметь переменную длину, что существенно влияет на характер работы с ними. [2,6]

Основная часть

1.Разработка  эскизного и технического проектов

программы

1.1. Задание

Тема: Разработка приложения для Windows, представляющего собой компьютерную программу на «Строковые данные и текстовые файлы».

Условие задачи:

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.2. Назначение и область применения

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.3. Технические характеристики

1.3.1.  Постановка задачи

 Данная  программа позволяет находить  слова, начинающиеся и заканчивающиеся  на одну и ту же букву. Для  этого необходимо ввести в  файл input.txt строку с русскими буквами. После программа открывает данный файл, считывает информацию и записывает необходимые буквы в массив a[i]. Затем массив сортируется, и повторяющиеся буквы выводятся в файл output.txt. [6]

Описание алгоритма

В программе решаются три подзадачи:

Нахождение слов с одинаковой первой и последней буквой и запись этих букв в массив a[i]

  1. Сортировка массива a[i]
  2. Вывод букв с указанием их соответствующего количества в текстовый файл output.txt

Общая схема программа представлена на рисунке 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 1. Общая схема алгоритма

 

 

 

 

 

 

Текст считывается из файла input.txt, затем определяется размер строки в этом файле и с помощью цикла находятся слова, начинающиеся и заканчивающиеся одной и той же буквой (рисунок 2).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 2. Считывание текста из файла input.txt

 

 


 

 

 

 

 

 

 

 

 

Затем полученный массив сортируем методом перебора (рисунок 3).

 

 

 

 

Рисунок 3. Сортировка массива методом перебора

 

 

 

 

Результат записываем в файл output.txt (рисунок 4).

 

 

Рисунок 4. Запись в файл output.txt

 

 

 

1.3.2. Организация входных и выходных  данных

Входные данные:     строка s.

Переменные, используемые в программе:

х, y, z – строковые данные, необходимые для сортировки массива                      букв а[i] в тексте;

N – целое число: длина строки в файле;

A – массив букв;

Выходные данные: A – массив букв;

     K – количество букв.

Для решения данной задачи в Turbo Pascal использовались следующие функции:

     assign(output, 'd:\kurs\output.txt');

     rewrite(output);   {открыть файл для записи}

     close(input); {закрыть файл}

     assign(input, 'd:\kurs\input.txt');

     reset(input);  {открыть файл для чтения}

     readln(s);      {читаем строку}

     writeln(k);    {вывод количества повторов} [3,4]

 

Выбор состава технических и программных средств.

 

В качестве среды разработки выбран Turbo Pascal – высокоуровневый язык программирования общего назначения. Один из наиболее известных языков программирования, широко применяется в промышленном программировании, обучении программированию в высшей школе, является базой для большого числа других языков. Был создан Н. Виртом в 1970.

Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Pascal был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Turbo Pascal сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.

Программы на Turbo Pascal начинаются с ключевого слова program Имя программы со списком внешних файловых дескрипторов в качестве параметров; затем следует главный блок операторов, окружённый ключевыми словами begin и end. Операторы разделяются точками с запятой, а точка служит признаком конца программы (или модуля).

Вот пример простейшей программы:

program HelloWorld(output);

begin  { начало программы }

  writeLn('Hello, World!');  { выводим надпись }

  readLn;                    { чтобы было видно, что мы вывели }

end.  { конец программы }

 

С начала 1990-х TP/BP используется в университетах для изучения фундаментальных концепций программирования.

Достоинства:

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

Недостатки:

  • компилятор рассчитан на реальный режим DOS, применение которого сходит на нет, однако в последних версиях компилятора и среды введена поддержка защищённого режима вместе с соответствующим отладчиком (TD);
  • неполная реализация объектного – ориентированного программирования.

Несмотря на эти недостатки, Turbo Pascal используется во многих учебных заведениях для обучения программированию. [1,4]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.3.3. Типы данных в языке Turbo Pascal. Текстовые файлы

Любые данные, т.е. константы, переменные, значения функций или выражения, в Turbo Pascal характеризуются своими типами.

Тип данных определяет:

  • формат представления данных в памяти ЭВМ;
  •    множество допустимых операций, применимых к этому.

 

Turbo Pascal характеризуется разветвлённой структурой типов данных.

 


 

 


 

 

 


 

 


 


 

 

 

 

 

 

 

 

 

 

ПРОСТЫЕ ТИПЫ

К простым типам относятся порядковые и вещественные типы.

Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений. Эти значения можно определённым образом упорядочить (отсюда – название типов) и, следовательно, с каждым из них можно сопоставить некоторое целое число – порядковый номер значения.

Вещественные типы тоже имеют конечное число значений, которое определяется форматом внутреннего представления вещественного числа. Однако количество возможных значений вещественных типов настолько велико, что сопоставить с каждым из них целое число (его номер) не представляется возможным.

ПОРЯДКОВЫЕ ТИПЫ

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

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

ЦЕЛЫЕ ТИПЫ

НАЗВАНИЕ

Длина,

байт

Диапазон значений

Byte

1

0…255

ShortInt

1

-128…+127

Word

2

0…65535

Integer

2

-32768…+32767

LongInt

4

-2 147 483 648…+2 147 483 647


 

 

 

 

 

Логический тип

ЛОГИЧЕСКИЕ ТИПЫ

Название

Длина, Байт

OS

Значение

BOOLEAN

1

Linux, DOS

False, True

BYTEBOOL

1

Совместим с С

False, True

WORDBOOL

2

Win

False, True

LONGBOOL

4

Win

False, True

Информация о работе Строковые данные и текстовые файлы