Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая по Основам Программирования.doc
Скачиваний:
5
Добавлен:
20.09.2019
Размер:
359.42 Кб
Скачать

Министерство образования и науки РФ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Воронежская государственная лесотехническая академия

Кафедра вычислительной техники и информационных систем

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

По дисциплине «Основы программирования и алгоритмизации»

На тему:

«Разработка алгоритмического и программного обеспечения для работы с текстовыми файлами»

Студент ___________ группы

(номер группы)

Руководитель,

_________________________________

(ученая степень, ученое звание)

­­­___________

(подпись)

___________

(подпись)

______________

(Фамилия И. О.)

______________

(Фамилия И. О.)

Воронеж 2012

ЗАДАНИЕ

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

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 4

СПИСОК ЛИТЕРАТУРЫ 20

ВВЕДЕНИЕ

Язык программирования Си был разработан в лабораториях Bell Labs в период с 1969 по 1973 годы. Согласно Ритчи, самый активный период творчества пришёлся на 1972 год. Язык назвали «Си» (C - третья буква латинского алфавита), потому что многие его особенности берут начало от старого языка «Би» (B - вторая буква латинского алфавита).

С++ - компилируемый статически типизированный язык общего назначения. Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (например, видео игры).

Цель работы

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

Задачи работы

  1. Создать файл 1, записать текст.

  2. Создать пустой файл 2.

  3. Найти самую длинную строку в файле 1, и посчитать количество символов этой строки. Посчитать количество символов остальных строк. Найти количество пробелов, которые нужны для вставки перед строками отличных от самой длинной строки.

  4. Результаты вывести на экран.

  5. Так же результат работы записать в фал 2.

1 Описание приложения

1.1 Описание структуры

1.1.1 Описание типа данных

1. Символьный тип данных – Char.

В памяти компьютера тип данных char представляется, как и другие целые типы, числом, однако в действительности это число является кодом символа. Преобразование символа в число и обратно происходит автоматически в соответствии с таблицей кодировки символов ASCII, представленной в приложении «Таблица ASCII-кодов». Например, код символа «равно» (=) представляется в памяти компьютера как число 61 и занимает один байт. При его обозначении в качестве простого символа он должен быть заключен в апострофы. На практике тип char довольно редко используется для хранения отдельных символов и значительно чаще для хранения строк, являющихся массивами символов.

2. Целочисленный тип данных – int.

Тип int является наиболее используемым целым типом С и С++. Единственное, что можно сказать определенно, это то, что число типа int не короче числа типа short и не длиннее числа типа long. Этот тип используется для объявления положительных или отрицательных целых чисел. В 16-разрядных системах числа типа int могут принимать значения от -32 768 до 32 767 и занимают 2 байта. В 32-разрядных системах числа этого типа занимают 4 байта и принимают те же значения, что и длинные целые, поэтому существует потенциальная опасность того, что в 32-разрядных системах не возникнет ошибки превышения возможного значения. В связи с этим, несмотря на то, что тип int является наиболее естественным для процессора и требуется при использовании многих библиотечных функций, программисты стараются не задавать этот тип в сложных и достаточно важных программах.