Смекни!
smekni.com

Все темы (информатика) за 3-й семестр в СТЖДТ

Билет№1

Физическиефайлы. Видыфайлов и описаниеих файловойпеременной.

Файл- наименьшаяобласть памяти на диске илина другом внешнемзапоминающемустройстве.Файлы MS Dos явля­ютсяфизическимифайлами какв Dos так и в turbo Paskal.Уточним понятиефайлов какобласть навнешнем носителеинформациикаждый конкретныйфизическийфайл являетсяпоследовательностьюбайтов. Но приэтом одну итуже последовательностьбайтов можнорассматриватьи обрабатыватьи как последовательностьбайтов, и какпоследова­тельностьзначений какоголибо типа икак последовательностьсимволов разбитогона строки. ФайлыDosделятся на двавида:

-текстовыефайлы;

-двуичныефайлы.

Текстовыефайлы.

Текстовыефайлы в Паскале- это файлыпоследовательногодоступа. Онисостоят изэлементовразличнойдлины т.е. компонентамитекстовогофайла являютсястроки к которымможно обращатьсятолько последовательно:от начала кконцу для многихслучаев такойпорядок выборкиданных из файлавызывает большиепотери времени.

Двуичныефайлы.

Этифайлысостоятиходнотипныхэлементов каки массивы. Двуичныефайлы в Паскале-это файлы прямогоили про­извольногодоступа. Найтилюбой элементв таком файлеможно по егопорядковомуномеру. В общемслучае системаобработкиданных с файламипрямого доступаболее эффективна,чем системас последовательнымифайлами, ноона требуетбольшего временина разборку.В турбо Паскалеразличаютследующие тритипа файлов:1.Текстовыефайлы (-text)2. Типизированныефайлы(file of ).3. Безтиповыефайлы (file)

Внешниефайлы данныхповышаютуниверсальностьи гибкостьпрограмм обработкиданных.

Операцияввода данных.

Этаоперация приработе с файламиозначает, чтоданные из файлавводятся вячейки памятиЭВМ. Эта операцияосу­ществляетсячерез областьпамяти программы,которая называетсябуфером.

Операциявывода данных.

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

Файловаяпеременная.

Приработе с файламиключевым понятиемявляется понятиепеременнойфайловоготипа, котораяназываетсяфайло­войпеременной.В зависимостиот типа файлапеременнаязаписываетсятак: текстовыйфайл (var:text;),типизи­рованныйфайл (varfp: file of),без типовойфайл (varfp:file;)

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


Билет№ 4

Различиямежду тремятипами файловпри­меняемыхв Dos.

Известно,что в Паскалеможно использоватьтри разно­видностифайлов, которыеразлича­ютсядруг от другаследующим:

1.Текстовыйфайл– это файл вобщем смыслепоследо­вательностьсимволов разбитаяна строки. Вто же самоевремя строкапредстав­ляетсобой последовательностьсимволов сявно обозначеннымокончанием.В турбо Пас­каледля текстовыхфайлов определенспеци­альныйтип с типом text. Например,в программеможно дать типфайловым переменным:varfp, fi: text;

Подчеркнем,что хотя элементомтекста являютсясимволы, текстовыйфайл отличаетсяот типаfile of char. Втекстах естьспециальныесимволы с помощьюкоторых задаютсяконец строкии конец текста.Их обработкаотличаетсяот обработкидругих символови задаетсяспециальнымиподпрограммами.

2.Типизированыйфайл,рассматриваетсякак последовательностьпеременных какого-тооп­ределенноготипа, причемэтот тип задаетсяфайловой переменной.Тип файловойперемен­нойв типизированномфайле в программе:varfp, fi: file of integer;

Такимобразом значениямиэлементовтипизи­рованногофайла, являютсязначения тоготипа, которойявляется файловаяпеременная.

3.Безтиповыефайлырассматриваютсякак по­следовательностьбайтов и определяютсяс по­мощьюслужебногословаfile.В такихфайлах файловаяпеременнаяописываетсятак: varfp, fi: file;такимобразом приведенныетри вида файловразличаютсямежду собойне столько ихвозможнымсодержанием,сколько наборамиподпрограммввода-вывода,применяемыхк ним.

Билет№ 5

Созданиефайла на жесткомдиске.

Дляэтого надосоздать каталог(директорию).

А)Создание каталога(директории).

Всяинформацияв компьютерезаписана намагнитныйдиск, которыйимеет имя C://.Это жесткийдиск. Гибкийдиск имеет имя«А» и «В». Надиски вся информацияраспределенапо каталогам.Это также каккнига делитсяна главы. В каждойглаве могутбыть под главытакже как и вкаталогахмогут бытьподкаталоги.Создавать файлбуде на жесткомдиске «С».

Б)переход надиск «С».

Послевключениякомпьютерамы имеем наэкране дваокна синегоцвета. Послеэтого надо:

1.Установитькурсор в левоеокно при помощиклавиши Tab.

2.Нажатьклавиши Alt+F1,при этом наэкране появитсяокно: «ВЫБЕРИДИСК».

3.Устанавливаемкурсор на символ«С» этого окна.

4.Нажатьклавишу ENTER,при этом окноисчезнет.

Приэтом происходитпереход надиск «С» ипоявляетсяокно с надписьюС:\. Т.е. в левомокне НортонаКомандора мывидим информацию,которая записанана диске «С».На этом дискеесть главный(корневой).Признакомтого, что мынаходимся вглавном каталогеявляется отсутствиедвух точек.При этом в верхнейстроке окнанаписано имядиска и чертаслеш.

Дляперехода надиск С в правомокне надо:

1.Установитькурсор клавишейTabна правое окно и нажать Alt+F2.При этом появитсяокно «выберидиск», далеевыполняемто же самое.



Билет № 2

Общиепроцедуры ифункции,ис­пользуемыепри работе сфайлами всехтипов.

Assign(fp) – этапроцедурасвязываетфайловуюпроцедуру(fp)с именем фи­зического файла, причемимя физиче­скогофайла заканчиваетсяпеременнойстроковоготипа. Такимобразом этапроцедура впрограммевыглядит так:assign (fp,’a:\one.tex’).

Rewrite(fp) –создает и открываетно­вые файлс логическимименем файло­войпеременнойдля записи.Т.е. если в используемомфайле содержимоефайла заменяется(или если этоновый файл),то такой файлоткрываетсяэтим опера­тором.

Reset(fp) – открываетсуществующийфайл для чтения.При этом текущимкомпонентомстановитсяпервые ком­понентфайла т.е. компонентс № «0». При открытиифайла с типомили без типаэтим оператором,то кроме чтенияиз этого файламожно добавлятьзапись и осуществлятьперезаписькомпонен­тов.

Close(fp) – закрываетоткрытый каналввода-выводас логическимименем файлаfp.(закрываетфайл). Послеза­вершенияработы с файломнужно обя­зательнооткрыть этотфайл операторомclose (fp).

EOF(fp) – этологическаяфункция. Онавозвращаетзначение true,если достигнутпри чтенииконец файла.Если же конецфайла не достигнутэта функциявыдает значениеfalshe.При закрытиизаписываемогофайла в егоконей заноситсямаркер концафайла автоматически.Эта функциякак раз и реагируетна этот маркер.

Erase(fp) – этафункция удаляетза­крытыйфизическийфайлfp.

Rename(fp) – этафункция переимено­вываетзакрытый физическийфайл свя­занныйс файловойпеременнойfp.В программенеобходимописать новоеимя файла. Впрограмме этафункция записываетсятак: Rename(fp,’новоеимя’).


Билет№ 3

Уничтожениефайла.

Этуоперациюосуществляетфункция Erase(fp),здесь fp– файловаяпеременнаятого файла,который долженбыть уничтожен.Пусть напримермы имеем двафайла. У первогофайла файловаяпеременнаяfp1,а у второгоfp2. уничтожимнапример первыйфайл fp1.Для этогонадо:

-закрытьуничтожаемыйфайл операторомclose(fp1);

-уничтожитьэтот файл операторомErase(fp1).


Билет№ 6

Присвоениеимени каталогу.

1.Вверхней строкепрямоугольногоокна найтистроку с надписьюС:\, если онаимеется, товсе правильно.Если эта строкасодержит ещедругие символы,то нажать клавишуHOME,а затем ENTER.Приэтом в левойстроке окнане должно бытьсимволов.

2.КлавишейTabустановитькурсор в левоеокно.

3.Нажатьклавишу F7.

4.Приэтом появитсяокно созданиякаталога.

5.Набираемв окне имя DIF.

6.НажимаемENTER.

7.Приэтом окно созданиекаталога исчезнет.Ос­танутсятолько окнаНортон командор.При чем в левомпоявится запись«Dif».

Примечание:если появитсяокно в которомзапи­сано, тоневозможносоздать каталогDIF,то это означает,то это имя ужеесть в каталогеи надо создаватьновое имя.

Билет№7

Входв экран редакторасоздаваемогофайла.

1.Установитькурсор на каталогDIF.

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

3.Нажатьклавиши Shift+F4.

4.Приэтом на экранепоявится окноредактора.

5.Вэтом окне набираемимя будущегофайла «one.tex»

6.НажимаемEnter.

7.Наэкране появитсяокно редакторав которой вверхней информационнойстроке даноимя образующегофайла.

C:\dif\one.tex

Здесьc:\dif– путьк файлу; one-имяфайла;tex – расширение.

Порасширениюможно понятьсодержаниеданного файла.

8.Набираем текств окно редактора.


Билет№ 8

Выходиз экрана редакторасоздаваемогофайла.

Для выходаиз экрана редакторасоздаваемогофайла необходимо:

1.НажатьF10 илиEsc.

2.Приэтом появитсяокно редакторас надписью«сохранять»,«не сохранять»,«продолжитьработу».

3.Подставитькурсор на нужноевыражение инажать Enter.

4.При этом на экранепоявляютсядва синих окнас двумя точкамив верхней строкелевого окна.Здесь же появитьсяновое имясоздаваемогофайла.



Билет№9

Использованиегибкого дискадля созданияфайла.

1.Установитьдискету в системныйблок.

2.Дляперехода надискету с диска«C»нужно:

-нажатьAlt+F1.

-приэтом появитсяокно «Диски»с надписью«выбери левыйдиск»

-устанавливаемкурсор на «А»и нажимаемEnter.При этом появляетсяокно с надписьюА:\

3.Открытьокно редактора.Для этого нажимаемShift+F4.При этом появляетсяокно «правитьфайл». Пишемв этом окне«one.tex»

-нажимаемEnter.При этом появляетсяокно редактора.

-пишемтекст файла.

-длясохранениянажимаем F2.

-длявозвращенияк синим окнамнажимаем Esc.

4.Убираемдискету изсистемногоблока:

-нажимаемAlt+F1

-впоявившемсяокне выбираемдиск «С».

Билет№10 Написаниетекстов файла.

Послеоткрытия окнаредактора всяработа происхо­диттакже как ипри наборе втурбо Паскале.

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

Этообъясняетсятем, что маркеромконца строкияв­ляется EOF.Эта функциязаписываетсяавтоматическитолько посленажатия ENTER. Послекаждой строкитекстовогофайла надооставить маркерконца строкиEOLN.Если в текстепредусмотреныпустые строки,то можно датьнесколькомаркеров концастроки. Символьныезнаки концастроки набираемкак и в программе.Значения числовыхпеременных,если они находятсяв серединестроки заканчиваютсяпробелом междупоследнимчислом и следующимза ним зна­ком.Например записьстроки файлав программенадо писатьтак:

ПЕТРОВН.А. 1941 муж eoln


Fio godro x pol

Здесьстрока содержит:

1.Фамилиюи инициалы(fio)–вэтой строкепреду­смотрено20 символов.

2.godro-длинаравна 4 символа.

3.ПробелХ – длина 1 символ,далее идет полсубь­екто длина– 3 символа.

4.Далееидет маркерконца строкиeoln.

Вслучае этойстроки переменныедолжны бытьзапи­саны так:

Varfio:string[20]; x:string[1]; pol:string[3]; godro:integer;

Такимобразом этоозначает, чтофио в программеза­нимают 20символов, если20, то при печатеколиче­ствосимволов нужнодовести до 20.Это можно сде­латьпутем добавленияпробелов.

Следовательнодиапазон фиов 20 символовдолжен заняттолько фамилией.С 21 символа долженначи­натсягод рождения.Цифры годарождения пишетсябез провелов.Количествосимволов годарождения доложнобыть рарно4.Так как числонаходится все­рединестроки, то посленего долженити пробел х, который равенодному символу.Далее идет полрав­ный трёмсимволам. Следуетиметь в виду,что Fio,godro, x, pol являютсяполями написанойстроки. Такимобразомлюбое поле взаписе строкивфайле должносодержатьстолько символов,сколько ихобозначенов описаниипеременныхпри составлениипрограммы.


Билет№13 Функции ипроцедурыисполь­зуемыев текстовыхфайлах.

Settexbuf(fp,buf,bufsize)– этафункцияуста­навливаетразмер буферафайла fpдо его от­крытия.Здесь файловаяпеременнаяимеет толькотип text,а bufsizeявляютсячислами толькоцелого типа.

Flush(fp)-принудительнозаписываетданные из буферафайла fpв физическийфайл.

Append(fp)-этафункция открываетсущест­вующийтекстовый файлдля добавленияза­пи­сей.

EOLN[(varfp)]-этафункция логическоготипа выдаетзначениеtrue, еслидостигнутконец строки.

SeekEoln(fp)– эта функциялогическоготипа выдаетзначение true,если достигнутконец строкиили файла, илиперед ним имеютсятолько пробелыили символытабуляции т.е.как бы предчувствуетокончаниестроки.

SeekEof(fp)-самафункция являетсяфункцией логическоготипа и выдаетзначение true,если достигнутконец файлаили перед нимимеются пробелы,признаки концастроки и символытабуляции т.е.эта функцияпред­чувствуетко­нец файла.

Билет№ 14 Чтение файлас помощьюпро­граммы.

Подчтением изфайла подразумеваетсяввод данныхиз файла воперативнуюпамять ЭВМ.Для чтения изфайла нужновыполнитьсле­дую­щиедействия:

1.Открытьфайл для чтения(операторомRE­SET)

2.Ввестиданные из файлав программу(readln)

3.Закрытьфайл операторомclose.

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

Reset(fp);

………………………

readln(fp, x1, x2, …, xn)

………………………

close(fp), end.

Типпеременныхx1, x2,…xnдолженсоответ­ствоватьбазовому типуэлементовфайла.

Вэтом фрагментепрограммыпроцедураRE­SET(fp)осуществляетподготовкук чтению изфайла (т.е. открываетфайл и устанавли­ваетуказатель напервый элементэтого файла.

Операторreadln(х1,х2…хn)последова­тельноприсваиваетпеременнымх1, х2,…хnзначения изфайла. Количествоэтих пере­менныхне должно превышатьколичестваданных, которыемогут бытьвыведены изфайла.

МестооператораREADLNможно написатьтак:

Read(fp, x1)

Read(fp, x2)

Read(fp, xn)


Билет№ 15 Особенностьвывода данныхиз файла с помощьюпрограммы.

Привыводе компонентов(чисел) из текстовогофайла эти числадолжны иметькаждое своюпеременную.Это значит,что переменныедолжны иметьследующиевеличины i1:=3,i2=4;i3=5. и подэтими именамиони будут выввводится изфайла. Это значит,что написавцикл:whilenot seekeof (fp) do readln (fp, i);мы сможем вывеститолько первоечисло записанноев этом файле,поэтому чтобывывести например3 числа из этогофайла, нужнов про­грамменаписать переменныевсех (трех вна­шем случае)чисел, которыебудут приниматьучастия ввычислениях:whilenot seekeof (fp) do readln (fp, i1,i2,i3). Такимобразом классическогоцикла при выводеданных организоватьнельзя


Билет№ 16 Созданиетекстовогофайла с по­мощьюпрограммы.

Созданиетекстовогофайла с учетомособенно­стиего написаниявесьма затруднительно.На­много прощесоздать текстовыйфайл ис­пользуядля этих целейспециальнуюпрограмму.Прин­цип еесозда­ния(программы)следующий:после включенияи загрузки ЭВМна экранепоявля­ютсясиние окнасреды НортонКомандор. Длясоздания текстовогофайла такжеиспользуемдискету. Дляэтого надо:

-вставитьдискету в системныйблок, перевестикурсор в любоеиз окон;

-нажать Alt+F9(илиAlt+F2).

-появляетсяокно с надписью«выбери левый(правый) диск.

-устанавливаемкурсор на «А»и нажимаемENTER. Появляетсяокно с надписьюа:\

-теперьклавишей Tabпереводимкурсор в дру­гоеокно и входимв среду ТурбоПаскаль.

-набираемпрограмму.Нажимаем ctrl+F9,при этом появляетсяокно редакторасреды ТурбоПаскаль с надписью «введи имяфайла»

-вводим«КО» и нажимаемENTER при этом наэкране появляютсядве записи: а)введи текстб)завершенияввода в файлобозначимсимво­ламимноготочия(…)

-вводимтекст: «Я помню

чудное

мгновенье»

-переходимна экран редакторафайла для этого:а)нажимаемalt+x б)переводимимя файла test.dat в)нажимаем F3.на экране появляетсяна текст.

-длявыхода из файланажимаем Esc.

Билет№ 17 Отладкапрограммы спомощью которойсоздан файл.

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

-посленабора программынажать Ctrl+F9 приэтом на экранепоявляетсязапись «введиимя файла».

-вводимимя «КО» и нажимаемENTER при этом появляетсядве строчки.

1.Введитекст

2.Завершениеввода данныхв файл – вводмноготочия.

-послезаписи текстанажимаем ENTER ифайл создан.


Билет№11 Буферизацияфайла.

Файл– это поименованнаяобласть памятина диске илина другом внешнемносителеин­формации.Память дискаразбиваетсяна блоки.

Блок– это участокпамяти дискаразмер кото­рогоможет бытьравен 512 байтов,4496 и бо­лее.

Устройстваобмена (дисководы)сделаны так,что именноблоками данныекопируютсяна диск или сдиска. Такимобразом блокявляется единицейфизическогообмена междудисками иоперативнойпамятью. Дляобмена даннымибольшими порциямииспользуетсяспециальныйучасток памятипрограммыкоторый называетсябуфером. В буферкопируетсяцелый блок илинесколькоблоков данныхиз файла попадаютв переменныепрограммы неиз файла, а избуфера. Т.е. этиданные идутиз файла черезбуфер. Буферможно рассматриватькак своеобразноеокно, сквозькоторое изпрограммы«виден» файл.При этом записииз файла записываютсясначала в буфердо его заполнения,а затем обрабатываетсяв файл.

Билет№12 Буферизациятекстов

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

-внешнийбуфер

-внутреннийбуфер

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

Внутреннийбуфер текстовимеет в турбоПаскале имеетвозможностьизменять егоразмер в пределахот 1 байта до65536 байтов с помощьюпроцедурыsettexbuf . этопроцедураможет бытьоформленадвумя способами:

Settexbuf(fp,buf, bufsize).

Здесьfp –файловаяпеременная типаtext.

Buf– имяпеременнойлюбого типа.

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

Здесьпеременнаяbufиспользуетсякак внутреннийбуфер, поэтомуцелесообразночтобы ее длинабыла кратнадлине блока.Если размербуфераbufsize ввызове не указано,то он определяетсядлиной переменнойbuf.

Еслизначение переменнойbufsizeуказанои являетсяменьше длиныпеременнойbuf,то оно задаетдлину буферав пределахпеременнойbuf.



Билет№18. Типизированныефайлы. Прямойдоступ к компонентамфайла.

Типизированный(компонентный)файл рассмат­риваетсякак последовательностьзаписи, т.е.компонент.Следует иметьв виду, что этопосле­довательностьзаписи должнабыть одноготипа. Заданиефайловой переменнойдля такогофайла осуществляетсятак: var:fileof ;

Вотличие отфайлов тепаtexтипизированныйфайл имеетстрогую внутреннююструктуру. Призаписи в негозаписываетсямашинноепредстав­лениекопанента,будет то число,символ, строчка,запись, массивили другаяструктураданных. Файлзаполняетсяпоследовательноот начала доконца. Структурафайла при этомли­нейна, чтоозначает: записьследует записьюи компонентыни чем ни отличаютсядруг от друга.Число компонентфайла можетизменятся,т.е. заранеене фиксируется.Добавлениезаписи осу­ществляетсятолько в конецфайла. Замещениеже компонентпроизводитв любом местефайла. Толькопонятие какконец строчки в типизиро­ванномфайле не существует.Поэтому вводи вывод данныхосуществляетсятолько процеду­рамиread и write.

Длятипизированногофайла обе процедурыRE­SET и rewriteустанавливаетодновременнокак режим чтениятак и режимзаписи. Такимобра­зом допускаетсячередованиетаких операцийне использованнаяв этих программахне зависимоот выбора процедурыоткрытия.

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

Прямойдоступ к компонентамозначаетвозмож­ностьустановкивнутри файлатекущего указа­теляна заданнуюзапись. Текущийуказатель –это не явноописаннаяпеременная,которая ука­зываетна условнуюграницу междуэлементамифайла. Нумеруетсяпозицией текущегоуказателяцелыми числаминачиная с нуля,поэтому реаль­ныйномер записикомпонентоввсегда на еди­ницубольше номерапозиции указателя.В опе­рациибудет участвоватьтот элемент,на которойпереместитсяуказатель. Такесли номертекущий указательустановленв позицию «6»,что можно прочитатьили заменить7юкомпонентув файле


Билет№ 19 Функцииреализующиипрямой доступк компанетамв типизированныхфайлах.

Filesize(fp)-этафункция выдаетреальное числозаписей в открытомфайле.

Filepos(fp)-этафункция выдаетномер записина которуюустановлентекущий указательфайла.

Seek(fp,n)-эта функцияназначаеттекущую позициюномер которойnуказателяфайла

Truncate(fp)– обеспечиваетудаление всехзаписей в файлеfpот позициитекущего указателядо конца файла.

Eof(fp)– этофункция втипизированномфайле выдаетзначениеtrue, тольков том случае,когда позицияуказателясовпадает сконцевой границейфайла.


Билет№22 Сравнительнаяоценка тексто­вогои типизированногофайлов

Основноепреимуществотекстовогофайла – этовозможностьхранить в немразнотипныеданные.

Основноепреимуществотипизированногофайла – этопрямой доступк его компонен­там.Кроме того втипизированномфайле имеетсявозможностьчередованияопераций чтенияи записи. Эточередованиеможно осуществлятьнезависимоот того, какаяпро­цедураоткрытия файлаиспользованав про­грамме.

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

1.Выводданных в файлдолжен осуществля­етсяоператоромwrite(fp, I)

2.Выводданных из файлана экран пользова­теляили на принтердолжен осуществляетсяс помощью следующихоператоров:read (fp, I) write (i).


Билет№23 Последовательнаяобработкакомпанентовтипизированногофайла.

Приоткрытии файлауказательфайла устанавливаетсявсегда на начальныйкомпонент,который имееткомпонент с№ «0».

Привыполненииоператора readилиwriteуказательфайла смещаетсяна столькокомпонентов,сколько ихвведено в ЭВМ(или выведено).

Вэтом случае,когда указательфайла установленна нулевойотметке, т.е.обработказаписей происходитс самого начала,оператор seekв программене нужен. Ноесли необходимосделать дополненияк файлу надоиспользоватьэтот оператор:seek(fp, n).

Дляэтого надооткрыть файлдля чтения, азатем выполнитьоператор seek.В данном случае«n»- будет числокомпонентовфайла, послекоторых начнетсядобавлениекомпонент. Нопрограммистуне обязательнознать это число«n».Имеется функцияfilesize,которая будетвыдавать значенияn.При этом файлдолжен бытьотрыт и указательфайла будетустановленна номер концафайла. Придобавлениикомпонентастарые маркерконца файлазатираетсяновый маркерконца этогофайла.

Припоследовательнойобработкеможет понадобитсяномер текущегокомпонентафайла. Этотномер можетбыть определенс помощью функцииfilepos(fp).При этом в программенужно записатьтак: n:=filesize(fp).

Дляустранениязаписей с занесениеммаркера концафайла осуществляетпроцедура:truncate(fp).



Билет№20 Компонентытипизированногофайла.

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

Втекстовомфайле, чтобывыбрать некото­рыеданные просматриваетсявсе предыду­щиеданные. На этоуходит многовремени, чтобыисключитьпотери времениприменя­ютсятипизированныефайлы. Компонентыфайла с типом(типизированные)пронуме­рованы(начиная отнуля). При этомопера­тор seek(fp, n)обеспечиваетвозможностьпрямого доступак компоненту.Этот опера­торне выполняетни каких действийс ком­понентом.Он толькообеспечиваетк нему доступдля ввода компонентат.е. для пере­дачиего из файлав память машиныдолжен использоватьсяоператорread, приэтом он записываетсятак:read(fp,).

Длявывода компонентаиз машины вфайл должениспользоватьсяоператор write(fp,);

Всписке оператораwriteдопускаютсяи вы­ражаются,но они обязательнодолжны бытьоднотипнымис компонентамифайла.

Билет№21 Описаниетипизированногофайла.

Файловаяпеременнаятипизированногофайла должнаописыватьсятак: var:fileof .

Этозначит, что впрограммефайловая пе­ременнаядолжна описыватьсятак:varfp:file of char (integer, real).

ЕслиоператоромResetоткрыть типизиро­ванныйфайл, то кромечтения компонентовиз этого файламожно еще выполнятьдобав­лениякомпонентовили же осуществлятьперезаписькомпонентовэтого файла.

Длявыбора компонентамы должныисполь­зоватьоператор: seek(fp, n);n– это целоечисло или выражениецелого типа.Это числосоответствуетпорядковомуномеру компонентас которогоначинаютсядействия надкомпонентами.

Такимобразом операторseekперемещаетуказательфайла к элементус номером nза­даннымоператором.Таким образом,ис­пользуяв программевызовы процедурыSEEK впаре с процедуройreadмы сможем получитьлюбой элементфайла, т.е. ввестив память машины.А используяеще и опера­торwriteмы можем вывестиэтот элементна экран пользователя.

Еслиже использоватьв программевызовы процедуры seekв паре с процедуройwrite,то можно изменятьлюбой элементфайла.


Билет№24 Запись в файлрезультатовпро­граммыдля типизированногофайла.

Подзаписью в файлпонимаетсявывод результа­товпрограммы изоперативнойпамять ЭВМ навнешний диск.Для записифайла в программенеобходимовыполнятьследующиедействия:

-открытьфайл для записиоператоромrewrite

-вывестиданные из программыв файл операто­ромwrite(fp,j),гдеj– переменнаяданных. Вы­воддолжен осуществляетсятолько с помощьюоператораwrite.

-закрытьфайл для записи.При этом общаяформа записив программебудет иметьвид:

rewrite(fp);

…………………

write(fp, A, B, C, D);

…………………

close(fp);

end.

Процедураrewrite осуществляетподготовкук записи файла,т.е. очищаетфайл и устанавливаетуказательфайла в эгоначало.

Этоозначает, чтота запись, котораябыла до этогов файле стерта.

Длязаписи в файлрезультатовпрограммы надосоздать этотфайл.

Билет№25. Созданиефайла для записив него результатовпрограммы длятипизированногофайла.

Длязаписи в файлрезультатапрограммы надосоздать этотфайл. Для созданиянадо:

-установитьдискету в системныйблок послевключения ЭВМ.

-нажатьклавиши alt+F1

-переводимкурсор на дискА и нажимаемENTER

-приэто появляетсяокно с надписьа:\

-открываемокно редактора.Для этого

а)переводимкурсор клавишейTab в окноа:\

б)нажимаемклавиши Shift+F4.

-впоявившемсяокне пишем имясоздаваемогофайла напримерNik. НажимаемENTER. При это появляетсяокно создаваемогофайла с надписьюа:\Nik

-нажимаемF2 исохраняем этотфайл

-переходимв среду турбоПаскаль

-набираемпрограмму.



Пор.№ Календарнітерміни вивчення Назви тем таїх короткийзміст Кількістьгодин на тему
1.
Рольмови в життісуспільства.Функції


мови. Змінив алфавіті.Літературна


мова.Частовживанівислови 2
2.
Діловийстиль. Особливостіусного


мовлення.Вимоги до мовиділової


людини.Літературнамова. 2
3.
Культура мови.Норми. Мовна


майстерність.Види усногомовлення. 2
4.
Культураділового мовлення.Жанри


публічнихвиступів. 2
5.
Особливостіписьмовогомовлення.


Документи.Реквізити.Заява. 2
6.
Вимогидо оформленнятексту. Право-


писапострофа.Довідка. 2
7.
Вимогидо лексикідокументів.Правопис


“ь”.Стійки мовнісполуки в д.м. 2
8.
Професійналексика. Професіоналізм.


Довіреність. 2
9.
Терміни.Наказ. 2
10.
Вузкопрофесійнаі загальнонаукова


термінологія.Правописпрефіксів.


Роботаз словником. 2
11.
Вживаннявеликої літери.Автобіографія 2
12.
Імената прізвищав д.м. Запрошення


оголошення. 2
13.
Іншомовніслова в д.м.Правопис


Іншомовнихслів. Лист. 2
14.
Книжніслова в д.м.Договір. 2
15.
Логічністьв д.м. Протокол.Витяг з


Протоколу. 2
16.
Синтаксисд.м. Розписка.Відомість.


Накладна. 2







32ГОД.












ТЕМИ ДЛЯСАМОСТІЙНОГО



ОПРАЦЮВАННЯ

18 ГОД.






ВСЬОГО 32+18=50








ВИКЛАДАЧ:

















Вид занять Навчально-наочніпосібники,які використовуютьсяпід час вивченнятеми Навчальналітератураі завданнядля учнів Примінки(позначка провикористаннята іньше)












































































































Семінарське Таблиця

заняття


Семінарське Таблиця

заняття














































ДЕРКАЧТ.В.