Билет№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.При этом появитсяокно «выберидиск», далеевыполняемто же самое.
Общиепроцедуры ифункции,используемыепри работе сфайлами всехтипов.
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.Открытьфайл для чтения(операторомRESET)
2.Ввестиданные из файлав программу(readln)
3.Закрытьфайл операторомclose.
Общаяструктурапрограммыввода данныхв память машиныиз файла имеетвид:
Reset(fp);
………………………
readln(fp, x1, x2, …, xn)
………………………
close(fp), end.
Типпеременныхx1, x2,…xnдолженсоответствоватьбазовому типуэлементовфайла.
Вэтом фрагментепрограммыпроцедураRESET(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.
Длятипизированногофайла обе процедурыRESET и 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 | |||
ВИКЛАДАЧ: | |||
Вид занять | Навчально-наочніпосібники,які використовуютьсяпід час вивченнятеми | Навчальналітератураі завданнядля учнів | Примінки(позначка провикористаннята іньше) |
Семінарське | Таблиця | ||
заняття | |||
Семінарське | Таблиця | ||
заняття | |||
ДЕРКАЧТ.В. | |||