Разработка альбома ключевых задач по теме «Текстовые файлы» средствами языка Pascal

Автор работы: Пользователь скрыл имя, 30 Мая 2015 в 20:11, курсовая работа

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

В язык Паскаль выделяются данные файлового типа, которые служат для работы с информацией, расположенной на внешних устройствах. Эта информация формируется во внешней памяти компьютера, образуя некоторую область, называемую файлом. Файлы имеют имя и представляют собой совокупность однотипных элементов. Обычно они применяются, в случаях большого объема данных, долгосрочного хранения, либо необходимости предоставления доступа нескольким приложениям к одной и той же информации. Текстовые файлы предназначены для хранения текстовой информации. Именно в таких файлах хранятся, например, исходные тексты программ.

Содержание

Введение 3
Глава 1. Теоретическая часть 5
п.1 Файлы 5
п.2 Текстовые файлы 6
п.3 Подпрограммы для работы с текстовыми файлами 7
Глава 2. Практичекая часть 11
Заключение 14
Список источников 15

Прикрепленные файлы: 135 файлов

1.txt

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

1_Текстовые файлы курсовая.docx

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

 

Функции

Имя функции

Назначение

Входные параметры

Выходные параметры

eof

Указывает на то, что достигнут конец файла

   

length

Возвращает текущую длину строки

   

 

Номер

Выражение

1

(f,'C:\Users\User\Desktop\1.txt')

2

(g,'C:\Users\User\Desktop\2.txt')


 

Program zad_8;

var i:integer;

s:string;

f,g:text;

begin

assign(f,'C:\Users\User\Desktop\1.txt');

reset(f);

assign(g,'C:\Users\User\Desktop\2.txt');

rewrite(g);

while not eof(f) do

begin

readln(f,s);

while s[length(s)]=' ' do

delete(s,length(s),1);

writeln(g,s);

end;

writeln('Формирование файла завершено!');

close(f);

close(g);

end.

Система тестов

 

  1. Дан текстовый файл f. Записать "в перевернутом виде" строки файла f в файл g. Порядок строк в файле g должен совпадать с порядком исходных строк в файле f.

Имя переменной

Тип переменной

Назначение в программе

Множество возможных значений

s

string

Строка, которую задаёт пользователь

Array [0..N] of char, где N – макс. количество символов в строке

st

string

Строка файла f

Array [0..N] of char, где N – макс. количество символов в строке

f

text

Связь с физическим файлом

Последовательность строк


 

Описание встроенных процедур и функций

Процедуры

Имя процедуры

Назначение

Входные параметры

Выходные параметры

assign

Связь логических файлов f и g с соответсвующими физическими C:\Users\User\Desktop\1.txt,

C:\Users\User\Desktop\2.txt

   

reset

Открывает лог. файл для чтения

   

rewrite

Открывает лог. файл для записи

   

readln

Чтение данных из текстового файла

   

write

Запись данных в окне ввода

   

writeln

Запись строк, удовлетворяющих условию

   

close

Закрытие лог. файла

   

insert

Вставляет строку t[i] в строку s, начиная с первой позиции

   

 

Функции

Имя функции

Назначение

Входные параметры

Выходные параметры

eof

Указывает на то, что достигнут конец файла

   

 

Описание пользовательских процедур и функций

Функции

Имя функции

Назначение

Входные параметры

Выходные параметры

Perevorot

Позволяет записать строки в «перевёрнутом» виде

t: string

s: string


 

 

Номер

Выражение

1

(f,'C:\Users\User\Desktop\1.txt')

2

(g,'C:\Users\User\Desktop\2.txt')

ОП

Основная программа

ПП

Подпрограмма


 

 

Program zad_9;

Var f,g:text;

s:string;

Function Perevorot(t:string):string;

Var i:integer;

s:string;

Begin

For i:=1 to length(t) do

insert(t[i],s,1);

Perevorot:=s;

s:='';

End;

Begin

Assign(f,'C:\Users\User\Desktop\1.txt');

Reset(f);

Assign(g,'C:\Users\User\Desktop\2.txt');

Rewrite(g);

While not Eof(f) do

Begin

readln(f,s);

s:=Perevorot(s);

writeln(g,s);

End;

Close(f);

Close(g);

writeln('Форматирование файла завершено!');

End.

Система тестов

 

  1. Дан текстовый файл f. Получить самую короткую строку файла. Если в файле имеется несколько строк с наименьшей длиной, то получить одну их них.

Описание переменных

Имя переменной

Тип переменной

Назначение в программе

Множество возможных значений

s

string

Строки файла f

Array [0..N] of char, где N – макс. количество символов в строке

smin

string

Самая маленькая строка файла f

Array [0..N] of char, где N – макс. количество символов в строке

dmin

byte

Текущая минимальная длина строки

Целые числа 1..255

f

text

Связь с физическим файлом

Последовательность строк


 

Описание встроенных процедур и функций

Процедуры

Имя процедуры

Назначение

Входные параметры

Выходные параметры

assign

Связь логического файла f с физическим C:\Users\User\Desktop\1.txt

   

reset

Открывает лог. файл для чтения

   

readln

Чтение данных из текстовогофайла

   

writeln

Запись в текстовый файл

   

close

Закрытие лог. файла

   

 

Функции

Имя функции

Назначение

Входные параметры

Выходные параметры

eof

Указывает на то, что достигнут конец файла

   

length

Возвращает текущую длину строки

length

Возвращает текущую длину строки


 

 

Номер

Выражение

1

(f,'C:\Users\User\Desktop\1.txt')


 

 

program zad_9;

var f: text;

s,smin: string;

dmin: byte;

begin

assign(f,'C:\Users\User\Desktop\1.txt');

reset(f);

dmin:=255;

while not eof(f) do

begin

readln(f,s);

if length(s)<=dmin then

begin

dmin:=length(s);

smin:=s;

end;

end;

writeln('Самая короткая строка файла:');

writeln('"',smin,'"');

close(f);

end.

Система тестов

 

 

Заключение

В процессе написания курсовой работы я открыла немало нового, интересного и полезного для себя. Я научилась объявлять файловую переменную и связывать её с физическим файлом; рассмотрела новые подпрограммы, необходимые для работы с файлами в Паскале; применила полученные знания на практике (посредством решения задач).

Кроме этого мною были приобретены навыки оформления текстовых документов и блок-схем средствами Microsoft Office, что, несомненно, пригодится в моей будущей профессии.

Я считаю, что выполнила поставленные перед собой задачи, а именно:

  1. изучила рекомендуемую литературу;
  2. отобрала необходимый теоретический материал;
  3. обобщила и систематизировала отобранный материал;
  4. создала альбом ключевых задач.

К сожалению, мне не удалось решить все 10 задач. Однако я выполнила 8 и считаю, что это неплохой результат. Каждая решённая задача вошла в альбом ключевых задач по теме «Текстовые файлы». Так что в целом можно говорить о том, что поставленная цель была достигнута.

 

Список источников

Литература:

  1. Андреева Т.А. Программирование на языке Pascal. – М.: Бином. Лаборатория знаний, 2009. – 240 с.
  2. Зеленяк О.П. Практикум программирования на Turbo Pascal. Задачи, алгоритмы и решения. – СПб.: ДиаСофтЮП; ДМК Пресс, 2007. – 311 с.
  3. Костюкова Н.И. Знакомьтесь – Паскаль! Методические рекомендации и задачи по программированию. – Новосибирск: Сибирское университетское издательство, 2003. – 118 с.
  4. Мишенин А.И. Сборник задач по программированию. – М.: Финансы и статистика, 2009. – 224 с.
  5. Павловская Т.А. Паскаль. Программирование на языке высокого уровня. – СПб.: Питер, 2007. – 393 с.
  6. Сухарев М. Turbo Pascal 7.0 Теория и практика программирования. – СПб.: Наука и техника, 2007. – 544 с.

Интернет-источники:

  1. Computing Science. Kvodo. [Электронный ресурс]. URL: http://kvodo.ru/pascal-general-information-text-files.html (дата обращения 26.10.2013).
  2. ProgrammingABC.NET. Web development environment. [Электронный ресурс]. URL: http://primat.org/index/0-128 (дата обращения 29.10.2013).
  3. Краткий справочник по языку программирования TurboPascal v. 7.0. [Электронный ресурс]. URL: http://www.debryansk.ru/~lpsch/uchenik/sprpas.htm#_Toc507151603 (дата обращения 27.10.2013).
  4. Моя информатика. Текстовые файлы в Паскаль. [Электронный ресурс]. URL: http://mojainformatika.ru/paskal/uroki-paskal-fajly/87-tekstovye-fajly-v-paskal.html (дата обращения 26.10.2013).
  5. Процедуры и функции. [Электронный ресурс]. URL: http://pascal.guti.ru/procedure.html (дата обращения 12.11.2013).
  6. Строки. Строковый тип данных. [Электронный ресурс]. URL: http://pascal.guti.ru/string.html#2 (дата обращения 29.10.2013).
  7. Тест по языку программирования Паскаль. [Электронный ресурс]. URL: http://primat.org/publ/testy/paskal/1/32-1-0-328 (дата обращения 29.10.2013).
  8. Файлы. [Электронный ресурс]. URL: http://pascal.guti.ru/files.html#5 (дата обращения 29.10.2013).
  9. Циклы. [Электронный ресурс]. URL: http://pascal.guti.ru/fornext.html (дата обращения 12.10.2013).

Санкт-Петербург 
2013

 

 


ABC.ini

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

HelpExamples.ini

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

license.txt

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

loadpabc.dat

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

apple.png

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

ball1.jpg

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

ball2.jpg

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

ball3.jpg

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

bomb.png

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

cherry.png

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

chess.wmf

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

clock.png

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

computer.png

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

demo.bmp

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

girl.bmp

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

home1.png

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

home2.png

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

multi1.bmp

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

multi2.bmp

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

multi3.bmp

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

multi4.bmp

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

multi5.bmp

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

all.bmp

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

all.spinf

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

strawberry.png

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

target.jpg

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

aqua.jpg

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

dots.png

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

fuzzy.jpg

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

grey.gif

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

linen.jpg

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

marble.jpg

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

marble1.jpg

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

marble2.jpg

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

Metal1.jpg

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

mint.gif

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

pink.gif

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

sky.jpg

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

Stone1.jpg

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

structure.jpg

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

Wood1.jpg

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

Wood2.jpg

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

wood3.jpg

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

Wood4.jpg

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

Wood5.jpg

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

Wood6.jpg

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

Alarm.wav

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

Bang.wav

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

Bells.wav

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

BellsGliss.wav

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

Boing.wav

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

Cat Meow.wav

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

Clock.wav

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

Doorbell.wav

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

Drum1.wav

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

Drum2.wav

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

Expl.wav

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

goodbye.wav

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

Incorrec.wav

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

Infantry.wav

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

kuku.wav

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

Letter.wav

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

Neg.wav

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

Page.wav

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

Pencil.wav

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

Pos.wav

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

Sound1.wav

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

Sound2.wav

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

SpaceBeep.wav

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

Xylophone.wav

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

PABC.ini

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

PABCExamples.chm

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

PABCSetup.exe

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

PascalABC.chm

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

PascalABC.dci

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

PascalABC.exe

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

problems.dm

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

problems.rb

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

PT.ini

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

pt4.pdf

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

readme.txt

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

default.css

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

description.xml

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

results.abc

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

gr_All_Brown.pas

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

gr_ButtonProba.pas

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

gr_Cached_Objects.pas

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

gr_Chess.pas

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

gr_CircleMove.pas

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

gr_Clone_Recur.pas

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

gr_House.pas

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

gr_Text.pas

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

gr_Intersects.pas

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

gr_Intersects1.pas

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

gr_ManySprites.pas

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

gr_Mouse.pas

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

gr_Move_Param.pas

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

gr_MovingBalls.pas

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

gr_MovingObjects.pas

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

gr_Picture.pas

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

gr_Picture1.pas

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

gr_PictureScale.pas

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

gr_RealNumber.pas

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

gr_Robots.pas

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

gr_SpriteCreation.pas

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

gr_Star_Rotate.pas

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

chartable.pas

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

eratosphen.pas

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

matches.pas

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

PifagorTable.pas

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

shl.pas

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

simplenumbers.pas

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

UpLowCase.pas

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

foreach.pas

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

IntArray.pas

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

IntAssocArray.pas

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

IntQueue.pas

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

IntSet.pas

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

IntSetGreat.pas

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

IntStack.pas

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

ObjectArray.pas

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

ObjectArraySort.pas

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

ObjectQueue.pas

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

ObjectSet.pas

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

ObjectStack.pas

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

RealArray.pas

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

RealQueue.pas

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

RealSet.pas

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

RealStack.pas

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

StringArray.pas

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

StringQueue.pas

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

StringSet.pas

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

StringStack.pas

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

Информация о работе Разработка альбома ключевых задач по теме «Текстовые файлы» средствами языка Pascal