Контрольная работа по "Информатике"

Автор: Пользователь скрыл имя, 21 Февраля 2013 в 23:12, контрольная работа

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

1. Файл дегеніміз – мәліметтер сақтауға арналған сыртқы тасымалдаушыдағы жадының ат қойылған аймағы (бөлігі).
2. Мәтіндік файлға мәліметтер жазу.
3. Мәліметтерді файлға жазу процедурасы қандай болатынын қарастырып көрелік
4. Мәтiндiк файлдан мәлiметтердi оқу
....
8. Әртүрлі базалық типтерді біріктіру. Жазба типі

Файлы: 1 файл

Сманова Гулжанар курсовой.docx

— 53.09 Кб (Скачать)

Бұл қиындықтан шығу үшін FileSize( ) функциясын қолдануға болады.

FileSize(<файл атауы>):longint – функциясы файлдағы компоненттер  санын анықтайды. Яғни, бізге файлдағы  барлық мәліметтерді оқу керек  болса, оқу процедурасын FileSize( ) рет орындауымыз керек. Мisal_F8 программасымен құралған типті файлдан мәліметтерді оқудың программасының мәтінінен үзінді келтіреміз:

Procedure Init;

Var

FileInput : file of integer;

I, Sanau : integer;

San:array[1..100] of integer;

Begin

assign(FileInput, ‘mayFile.in’);

reset (FileInput);

Sanau :=FileSize(FileInput);

For i:=1 to Sanau do

Read(FileInput, San [i]);

Close(FileInput)’

End;

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

Көрсеткішті қажетті мәліметті оқуға қою үшін, Seek() – процедурасын қолданады. Оның түрі келесідегідей болады:

Seek(<файл атауы>, <жазбаның  нөмері>);

Сонымен қатар типті файлдарда  нөмірлеу нөлден басталатыны есте ұстау  керек, яғни бірінші лементтің нөмері "Нөл". Олай болса, біз көрсеткішті үшінші элементті оқуға көшіру үшін, Seek( ) - процедурасын қолдануды ескеруіміз керек. Мысалы:

Seek(FileInput, 2);

Немесе

Seek(FileInput, 3-1);

8. Әртүрлі базалық типтерді  біріктіру. Жазба типі

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

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

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

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

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

Жазба атауы Тізім

Өрістің атауы Фамилия  Аты Туған жылы

Өрістер мәні Ахметов Алдияр 1980

Жазбаны өңдеу элементар  объектә түрінде шығады. Мұндай объект типі – record (жазба) деп аталады. Олай болса, мәліметтердің типтеріне байланысты шектеулер алынып тасталады.

Жазбаларды сипаттау үшін, оның атауы, берілген өрісте сақталатын мәліметтердің атауы және типі көрсетілуі керек. Жазбалардың жалпы түрде сипатталуы келесідегідей:

Type<жазба атауы>=Record

<1 өріс>:<1 тип>;

<2 өріс>:<2 тип>;

……………………

:;

end;

 

 

 

 

 

 

 

 

 

 

 

 

ҚОРЫТЫНДЫ.

Осыған дейін, біз мәліметтерді пернетақтадан енегізіп, оларды экранға  шығардық, программа жұмысы кезінде  олар компьютердің оперативті жадында  сақталатын да, есептеулер біткеннен  кейін бұл мәліметтер жоғалып  кететін. Жұмыс нәтижесін келешекте пайдалана алу үшін, мысалы, оларды есептеулерге пайдалану үшін немесе жңа мәліметтерді алу үшін, оларды есте сақтап қалу керек. Ондай тәсілдердің бірі мынадай: нәтиже экранға шыққан соң қолға қаламсап (қарындаш) және бір бет қағаз алып, бұл мәліметтерді жазып алу. "Дербес компьютерлер” дәуірінің басында оларды "үй тапсырмасы” деп атаған да, шын мәнінде солай болған. Қазіргі кездегі дербес компьютерлердің барлығы ақпаратты сақтауға арналған арнайы құрылғылармен жабдықталған. Қызметтеріне қарай оларды: магниттік ақпарат тасымалдаушылар немесе жазылатын CD- дискілер деп атайды. Ақпаратты сақтау осы тасымалдаушыларда ұйымдастырылады, бұл жағдайда біз алған нәтижелерді солардың жадында сақтаймыз. Барлық мәліметтер осы тасымалдаушыларда файлдар түрінде сақталады. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПАЙДАЛАНҒАН ӘДЕБИЕТТЕР.

Блашкин И.И., Буров  А.А. Новые возможности Turbo Pascal 6.0. СПб.: Изд-во

Васильев П.П. Турбо  Паскаль − мой друг: М.: Компьютер, ЮНИТИ, 1995.-96 б.

Зуев Е.А. Язык программирования Turbo Pascal 6.0-М.: Унитех, 1992.-298 б.

Мизрохи. Turbo Pascal и  объектно-ориентированное программирование.-М.: Финансы и статистика, 1992.-185 б.

Справочник по процедурам и функциям Borland Pascal with Objects 7.0 – Киев: «Диалектика», 1993.-272 б.

Фаронов В.В. Программирование на персональных ЭВМ в среде Турбо  паскаль.-М.: Изд-во МГТУ, 1990.-580 б.

Фаронов В.В. Турбо  Паскаль (в 3-х книгах). Кн.1. Основы Турбо  Паскаля.-М.: Учебно-инженерный центр «МВТУ-ФЕСТО ДИДАКТИК», 1992.-304 б.

Фаронов В.В. Турбо  Паскаль (в 3-х книгах). Кн.3. Практика программирования. Часть 1.-М.: Учебно-инженерный центр «МВТУ-ФЕСТО ДИДАКТИК», 1993.-256 б.

Фаронов В.В. Турбо  Паскаль (в 3-х книгах). Кн.3. Практика программирования. Часть 2.-М.: Учебно-инженерный центр «МВТУ-ФЕСТО ДИДАКТИК», 1993.-304 б.

Федоров А. Особенности  программирования на Borland Pascal.-Киев: Диалектика, 1994.-144 б.

Хершель Р. Турбо  Паскаль /2-е изд., перераб.-Вологда: МП «МИК», 1991.-342 б.

Культин. Программирование в Turbo Pascal 7.0 и Delphi /2-е изд., перераб. и  доп.-СПб.: БХВ-Петербург, 2002.-151 б.

Климов Ю.С., Касаткин А.И., Мороз С.М. Программирование в  среде Turbo Pascal 6.0.-Минск: Высшая школа, 1992.-158 б.

 


Информация о работе Контрольная работа по "Информатике"