Файлдардың түрлері

Автор работы: Пользователь скрыл имя, 10 Октября 2013 в 22:16, курсовая работа

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

Жоғарғы деңгейлі программалау тілдерінің бірі − Паскаль. Қазіргі кезде Паскаль тілінің кеңейтілген ондаған диалектісі бар, оның ішінде IBM PC-ге үйлесімді дербес компьютерлер жұмыс істей алатын Турбо Паскаль диалектісінің варианттары да жеткілікті.
Turbo Pascal жүйесінде қарапайым есептерді шешудің программасынан бастап, күрделі мәліметтер қорын құрудың сан қырлы жұмыстары жүргізіледі.
Паскаль тілі бұрын құрылған (Фортран, Алгол және т.б.) программалау тілдерінен маңызды ерекшелігі ол құрылымдық программалау идеясын өмірге біртіндеп енгізу

Содержание

І. Кіріспе

II Негізгі бөлім
1. Файлдардың түрлері
2.Мәтіндік файлға мәліметтер жазу. Бір өлшемді массив.
3.Мәтіндік файлға мәліметтер жазу. Екі өлшемді массив
4.Мәтiндiк файлдан мәлiметтердi оқу
5. Мәтiндiк файлдан мэлiметтердi оку (жалғасы)
6. Типті файл. Типті файлдарға мәліметті жазу
7. Типті файлдан мәліметтерді оқу
8. Әртүрлі базалық типтерді біріктіру. Жазба типі
9. Сыртқы кітапханалар. Модульдер
10. Модуль құрылымы
III Қорытынды

Прикрепленные файлы: 1 файл

fayldar1.doc

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

 

Инициализация бөлімі

 

Бұл бөлім, Assign процедурасының көмегімен сол немесе басқа файлдардың  байланысын іске асыруды қамтамасыз етеді, қандай да бір айнымалылар байланысын (мысалы, S:=0; Р:=1; қою), тұрақты-айнымалылар (типті  тұрақтылар), әрқашан программаның басында орындалатын қандай да бір реттік әрекетті орындау, мысалы, Writeln("Салем!") процедурасының көмегімен экранда хабарды басу.

Бөлім Веgin сөзімен  басталып, одан кейін атқарушы операторлар  тұрауы мүмкін, ал соңы end. (нүктемен) сөзімен  аяқталады.

Егер программада да және оның модулінде де айнымалы бір атпен сипатталатын болса, онда модульдегі ондай айнымалы 
программада көрінбейді. Оған программада қатынауды, осындай айнымалының алдына нүкте арқылы ажыратылып жазылатын квалификатордың көмегімен жүзеге асуруға болады. Квалификатор ретінде модуль атауын алуға болады. Мысалы, программа денесінде My_Model модулімен операторлар болуы мүмкін.

Егер  модуль айнымалыса мен ішкі программаның жергілкті  айнымалысы мен сәйкес келсе, модуль айнымалысын оның кез-келген кшкі программада көрінуін қамтамасыз етуді программада көрінуін қамтамасыз етуді ұқсастық түрінде құруға болады.

Сонымен қатар, квалификатор көмегімен ішкі программалардың  ауқымды айнымалыларын Көрінетін  етуге болады. Аттас айнымалылы ішкі программалар, программасы..

Егер сіздің программаңызға модуль қосылған, ал интерфейсте  басқа модуль хабарланған болса, онда модульдің барлық объектілері  программада қамтамасыз ету үшін, олардың барлық атауларын тікелей uses компилятор нұсқауында сипаттау керек.

 

 

 

 

 

 

Program test;

var t:array[1..9]of 0..1;

i,c,an:integer;

 

begin

c:=0;

t[1]:=1;

t[2]:=0;

t[3]:=0;

t[4]:=1;

 t[5]:=0;

t[6]:=1;

t[7]:=0;

t[8]:=1;

t[9]:=0;

//0 для нет, 1 для да

 for i:=1 to 9 do

begin

  case i of

  1:writeln('Всегда ли Вы делаете немедленно то, о чем Вас просили?');

  2:writeln('Случается ли, что рассердившись, Вы "выходите  из себя"?');

  3:writeln('Смеетесь ли  Вы иногда над двусмысленными  неприличными шутками?');

  4:writeln('Полностью ли  Вы свободны от всяких предрассудков?');

  5:writeln('Любите ли Вы иногда прихвастнуть?');

  6:writeln('Всегда ли  Вы отвечаете на письма сразу  после прочтения?');

  7:writeln('Откладываете  ли Вы иногда на завтра то, что можно сделать сегодня?');

  8:writeln('Оплатите ли  Вы проезд в автобусе, если  будите знать,что проверки билетов не будет?');

  9:writeln('Считаете ли  Вы, что лучше больше выигрывать, чем больше проигрывать?');

  end;

  write('-> ');

  readln(an);

  if an=t[i] then inc(c);

 end;

 

writeln('Результаты тестирования');

case c of

0:writeln('ВЫ ЧЕСТНЫЙ ЧЕЛОВЕК. ПРОДОЛЖАЙТЕ В ТОМ ЖЕ ДУХЕ');

1..4:writeln('ВЫ ОБМАНЫВАЕТЕ  РЕДКО');

5..8:writeln('ТРУДНО ВЕРИТЬ  ВАШИМ СЛОВАМ. ВЫ РЕДКО ГОВОРИТЕ  ПРАВДУ');

9:writeln('ВЫ НЕИСПРАВИМЫЙ  ЛЖЕЦ. ВАС НУЖНО ИЗОЛИРОВАТЬ ОТ  ОБЩЕСТВА');

end;

readln;

end.

 

 

 

 

Қорытынды

 

Сонымен қорыта келіп Файл дегеніміз – мәліметтер сақтауға арналған сыртқы тасымалдаушыдағы жадының ат қойылған аймағы (бөлігі).

Ең қарапайым  файл типі мәтіндік файл болып табылады. Бұл файлдағы мәліметтер типтік және типтік емес файлдардағыдай машиналық кодта емес, сан, әріп және басқа пернетақта символдары түрінде (ASCII кодында) беріледі. Сондықтан мұндай файлдар мазмұны оңай қаралады, оңай өзгереді және оларды кез келген мәтіндік редактордың, соның ішінде Borland Pascal ортасының да көмегімен өзгертуге болады.

Алдыңғы тақырыпта  сіз мәтіндік файлдарды ашуды, оған ақпараттарды жазуды үйрендім. Write()- процедурасын пайдаланып мәліметтерді бір жолға, ал writeln()—процедурасын пайдаланып оларды бағанға жазуды көрдік.

Енді файлдан  мәліметтерді оқу үшін, берілген файлды ашуымыз керек. Ол үшін, reset(NameVar)—процедурасында қолданады, мұндағы  NameVar-сіздің файлды белгілеуге берген айнымалыңыздың атауы, біздің жағдайымызда, ол NameVar-Fileln. Reset(NameVar)-процедурасы, мәліметтерді оқуға файлды ашады және курсорды файлдың басына орналастырады.

Егер мәтіндік файлдардағы жазбалар саны белгілі  болса, онда мәліметтерді оқу онша қиын емес.

болатындығын  қарастырыралық. Жоғарыда айтылғандай  мәліметтерді файлдан оқу, оның файл соңын анықтайтын белгісіне байланысты екен. Бірақ екі өлшемді массивтерді жазғанда оның элементтері жол бойынша және баған бойынша жазылады. Сондықтан файлдан мәліметтерді оқығанда, алдымен алғашқы жол бойынша файл соңы белгісі анықталады. Жолдағы мәліметтер толығымен оқылып болған соң келесі жолды оқуды бастау керек. Мәтіндік файлдар қасиеттерін қарастырғанда айтылғандай, онда әрбір жол, жол соңы белгісімен кодымен аяақталады.

Біздің программамыз мәліметтерді өңдей алуы үшін, біз  оған алдын ала оперативті жадыдан  белгілі бір орын бөлуіміз керек. Жадыдан бөлінетін орынның өлшемі мәліметтердің типіне байланысты болғандықтан, бір элементті сақтау үшін, integer типті элементтерге 2 байт, byte типті бір элементке 1 байт орын бөлінеді. Типті файл – барлық элементтері бір типті мәліметтер болып келетін файл түрі. Типті файл элементтері файлдық типетен басқа кез-келген тип бола алады.

Сонымен қатар, типті файлдармен жұмыс істегенде  де, assign( ) - процедурассының көмегімен  нақтылы файл аты мен байланыстыратын  атауды көрсетеміз.

Типті файлдарға  мәліметтерді жазу write() процедурасы арқылы жүзеге асырылады. Ол мәтіндік файлдардағы write() процедурасына ұқсас. Алайда write() процедурасын типті файлдарда қолдануында біршама өзгешелік бар.

Титі файлдар  тікелей қатынау файлдарына жатады, ол оның қатал ұйымдастырылғанына байланысты. Бұрында айтып өткеніміздей, типті файлдың компоненттері біркелкі, қатаң тәртіптегі көлемде орын алады. Сонымен тұтас блок бар делік және оған қатынауды ұйымдастырғанда, оған олардың орналасуы жайлы қосымша ақпараттарды сақтау қажет емес.

Типті файлдан  мәліметтерді оқу үшін read( ) процедурасын қолданады. Берілген процедураның жұмысы кезінде, блоктан мәліметті оқыған соң, көрсеткіш автоматтты түрде  келесі жазбаға ауысады. Егер көрсеткіш  соңғы жазбаның соңынан тұрса, онда программа орындалуында қателік болады.

Массив анықтамасында  айтылғандай, массив дегеніміз құрылымына және қолдану тәсіліне байланысты, бір типті нөмірленген тізімдідер. Файлдар туралы сұрақтарды талдағанда айтылғандай, файл элементтері тек  бір типті элементтер болып келеді. Олай болса әр түрлі типтегі элементтерді әрбір типке – жолдық типке айналдырып, мәтіндік файлдармен жұмыс істеуіміз керек.

Сонымен біз  осы курстық жұмыста файлдардың түрлерін толық қарастырдым. Турбо  Паскальда файлдармен жұмыс жасау  өте маңызды.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пайдаланылған әдебиеттер:

 

1.            Абрамов С.А., Зима Е.В. Начала программирования на языке Паскаль. - М.: Наука, 1987; 
 
2.            Абрамов С.А., Зима Е.В. Начала информатики. - М.: Наука, 1988; 
 
3.            Довгаль С.И., Литвинов Б.Ю., Сбитнев А.И. Персональные ЭВМ: Турбо-Паскаль V7.0, Объектное программирование, Локальные сети. (Учебное пособие).- Киев, «Информсистема сервис», 1993; 
 
4.            Епанешников А.М., Епанешников В.А. Программирование в среде Turbo-Pascal 7.0 .- М.:, Диалог МИФИ, 1993; 
 
5.            Йенсен К., Вирт Н. Паскаль: Руководство для пользователя. /Пер. с англ. М.Л.Сальникова, Ю.В.Сальниковой. - М.:, Компьютер, 1993; 
 
6.            Перминов О.Н. Программирование на языке Паскаль. - М.: Радио и связь, 1988; 
 
7.            Поляков Д.Б., Круглов Н.Ю. Программирование в среде Турбо-Паскаля. - изд.МАИ., М.:, 1992; 
 
8.            Прайс Д. Программирование на языке Паскаль. Практическое руководство. /Пер. с англ. - М.:, Мир, 1987; 
 
9.            Семашко Г.Л., Салтыков А.И. Программирование на языке Паскаль. - М.: Наука. Гл. ред. физ.-мат. лит.,1993; 
 
10.        Фаронов В.В. Турбо-Паскаль. Начальный курс – 1 кн. Практика программирования –2 кн. Учебное пособие. - М.: «Нолидж»,1997;

 

 

 

 

 

 

 

 

 

 

 

 


Информация о работе Файлдардың түрлері