Pascal. 1. Pliki tekstowe. Przykład 1.1. Zapis do pliku tekstowego



Podobne dokumenty
DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

Język programowania PASCAL

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne:

Pliki. Operacje na plikach w Pascalu

2.Sprawdzanie czy podana liczba naturalna jest pierwsza Liczba pierwsza to liczba podzielna tylko przez 1 i przez siebie.

Informatyka 1. Dokumentacja programu, moduły programowe, typy tablicowe

OPERACJE NA PLIKACH. Podstawowe pojęcia:

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Procedury i funkcje. Przykład programu z procedurą. Definicja. Cechy procedury

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Wstęp do programowania. Różne różności

Pliki. Ze względu na typ zawartych w nich danych rozróżnia się trzy podstawowe rodzaje plików:

Programowanie w Turbo Pascal

INSTRUKCJA ITERACYJNA REPEAT. repeat Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wrocław, dn. 19 kwietnia 2006 roku. Anna Kaleta Piotr Chojnacki IV rok, informatyka chemiczna Liceum Ogólnokształcące nr 10 we Wrocławiu

Informatyka 1. Przetwarzanie tekstów

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

PLIKI. Składnia deklaracji zmiennej plikowej: file of <typ>

3. Podstawowe funkcje mamematyczne. ZAPOZNAĆ SIĘ!!!

Programowanie modułowe

Wszystkie zmienne typu plikowego, z wyjątkiem Output i Input muszą być zadeklarowane w sekcji deklaracji programu, który z nich korzysta.

Materiały do laboratorium MS ACCESS BASIC

Podstawy programowania

1 Pierwsze kroki w C++ cz.3 2 Obsługa plików

Podstawy programowania

PLIKI TEKSTOWE F C E 30 0D 0A 42 6F 72 6C 61 6E 64 1A T U R B O _ P A S C A L _ 7. 0

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Zmienne i struktury dynamiczne

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word

Opis implementacji: Implementacja przedstawia Grę w życie jako przykład prostej symulacji opartej na automatach.

Matematyka dyskretna - wykład - część Podstawowe algorytmy kombinatoryczne

KURS PASCAL A. 1.Wprowadzenie

Wprowadzenie komentarzy do programu

Tablice. TYPE identyfikator tablicy = ARRAY [Indeksl,..., Indeksn] OF Typ; Dany identyfikator_ tablicy można wykorzystać w deklaracji VAR:

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel

Zakres wykładu INFORMATYKA. dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel

Algorytmy i struktury danych

Pascal_cwiczenia_do_ksiazki_helionu_32_6 wykonał Tomasz Roszczyk

PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka

Podstawy programowania

Procedury i funkcje - powtórzenie i uzupełnienia. Przykład funkcji potęgowanie przy wykładniku naturalnym

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład PASCAL - Pliki tekstowe

Programowanie. Wprowadzanie danych i wyprowadzanie wyników. Klasa 2 Lekcja 24 WEJŚCIE/WYJŚCIE

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis}

Podstawy Programowania semestr drugi. Wykład czternasty

Wstęp do programowania 2

Wstęp do programowania. Pliki. Piotr Chrząstowski-Wachtel

Programowanie w języku Pascal

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Przykład programu Rozwiązanie równania postaci:

Zasady Programowania Strukturalnego

Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice

System operacyjny Linux

Podstawy programowania

Akademia Morska w Szczecinie Wydział Nawigacyjny TRANSPORT MORSKI

Przykładowerozwiązania.

UNIWERSYTET RZESZOWSKI

Kurs Pascala LO Biecz 2010/2011. Kurs Pascala oparty na zadaniach i problemach z lekcji Informatyki.

Algorytmy i struktury danych

Typy plikowe. 1. Wprowadzenie. 2. Podstawowe operacje na plikach. Przetwarzanie plików w języku Pascal 1

Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

Wprowadzenie Tablica jednowymiarowa Tablice wielowymiarowe Algorytmy Rekordy Pliki Zadania Bibliografia

PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki <stdio.h>

Podstawy programowania 2. Temat: Wprowadzenie do wskaźników. Przygotował: mgr inż. Tomasz Michno

int tab_a [ 2 ] [ 3 ];

Podstawy programowania

Funkcje zawarte w bibliotece < io.h >

Lekcja 6: Pascal. Procedura i funkcja

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40

ZASADY PROGRAMOWANIA KOMPUTERÓW

Kompendium wiedzy z Pascala

Funkcje zawarte w bibliotece < io.h >

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

INFORMATYKA. Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki. dr inż. Michał Łanczont

Konstrukcja alternatywy

Wykład 4: Klasy i Metody

Ilość cyfr liczby naturalnej

Instrukcja standardowa Writeln

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C

Wstęp do Programowania potok funkcyjny

LibreOffice Calc VBA

Laboratorium nr 9. Temat: Wskaźniki, referencje, dynamiczny przydział pamięci, tablice dynamiczne. Zakres laboratorium:

Podstawy programowania

Skopiuj plik do katalogu macierzystego serwera Apache (C:/xampp/htdocs). Uruchom przeglądarkę i wpisz w polu adresowym następujący ciąg:

Podstawy Programowania C++

Programowanie obiektowe

Struktura i podstawowe instrukcje programu. Środowisko tworzenia programów. 1. Tworzenie i kompilacja z wiersza poleceń. 1. Przykładowy program.

Języki skryptowe w programie Plans

Podprogramy. Procedury

Program znajduje największa lub najmniejsza z podanych liczb. Liczby podajemy dopóki nam sie nie znudzi.

Wstęp do programowania

Wprowadzenie do systemu Delphi

Transkrypt:

Pascal 1. Pliki tekstowe Przykład 1.1. Zapis do pliku tekstowego {deklaracja zmiennej tekstowej 'plik'} plik: text; {skojarzenie zmiennej plikowej 'plik' z plikiem na dysku (podajemy lokalizacje)} {tworzenie pliku lub usuwanie zawartosci} rewrite(plik); {zapis do pliku} writeln(plik,'test zapisu do pliku'); {zamykanie pliku} Przykład 1.2. Dopisywanie do pliku tekstowego plik: text; {dopisanie danych do pliku bez utraty wczesniejszej zawartosci} append(plik); writeln(plik,'test zapisu do pliku nr2'); Przykład 1.3. {deklaracja modulu dos} uses dos; {deklaracja zmiennej plikowej 'plik'} plik: text; {deklaracja zmiennej string} wers: string; {sprawdzenie, czy istnieje plik o nazwie test.txt} if fsearch('c:\documents and settings\xkingu\pulpit\pliki tekstowe\test.txt','')='' then writeln('nie ma takiego pliku'); end else {skojarzenie zmiennej plikowej 'plik' z plikiem 'test.txt'} {otwarcie istniejacego pliku} {wczytanie pod zmienna 'wers' zawartosci 1-go wersu pliku tekstowego} readln(plik, wers);

{zamkniecie pliku} {wyypisanie zawartosci zmiennej 'wers'} writeln(wers); Przykład 1.4. Wypisanie zawartości pliku po wersie plik: text; wers: string; {rozpoczecie petli wypisujacej kolejne wiersze z pliku 'plik'} repeat readln(plik, wers); writeln(wers); {petla konczy dzialanie gdy dojdziemy do konca pliku 'plik'} until eof(plik); 2. Pliki elementowe Przykład 2.1. Zapis liczb od 1 do 100 w pliku binarnym {pliki elementowe to pliki binarne (.dat)} {deklaracja zmiennej plikowej binarnej 'plik'} plik:file of integer; x:integer; {skojarzenie zmiennej 'plik' z plikiem test.dat} assign(plik,'c:\documents and settings\xkingu\pulpit\pliki elementowe\test.dat'); {stworzenie zmiennej plikowej 'plik'} rewrite(plik); for x:=1 to 100 do {zapisanie w pliku 'plik' wartosci zmiennej x} write(plik,x); {zamkniecie pliku} Przykład 2.2. Wypisanie zawatorści pliku binarnego plik:file of integer;

x:integer; assign(plik,'c:\documents and settings\xkingu\pulpit\pliki elementowe\test.dat'); {petla wypisujaca zawartosc pliku binarnego plik } repeat read(plik,x); write(' ',x); until eof(plik); 3. Zbiory Przykład 3.1. Sprawdzenie, czy liczba należy do zbioru //deklaracja zmiennej zbiorowej, ktorej elementy sa typu byte cyfry: set of byte; x:byte; write('podaj cyfre: '); readln(x); //przypisanie do zmiennej cyfry wartosci od 1 do 10 cyfry:=[1..10]; if x in cyfry then writeln('podales liczbe ze zbioru 1..10') else writeln('podana liczba nie nalezy do zbioru'); 4. Rekordy (struktury danych) Przykład 4.1. //deklaracja rekordu o identyfikatorze 'motor' type motor=record marka:string[10]; //deklaracja pol rekordu model:string[10]; predkosc:integer; //deklaracja tablicy dwuelementowej, ktorej elementy sa rekordami typu motor garaz: array[1..2] of motor; a:integer;

writeln('wprowadz 2 motocykle do garazu '); // wprowadzanie skladowych tablicy opartej na rekordach for a:=1 to 2 do writeln('marka motocyklu nr ',a,' to: '); readln(garaz[a].marka); writeln('model motocyklu nr ',a,' to: '); readln(garaz[a].model); writeln('predkosc motocyklu nr ',a,' to: '); readln(garaz[a].predkosc); writeln('----------------------------------'); writeln('aby wyswietlic zawartosc garazy wcisnij ENTER'); writeln('twoja zawartosc garazu to: '); for a:=1 to 2 do writeln('motocykl nr ',a,':'); writeln(garaz[a].marka,', ',garaz[a].model,', ',garaz[a].predkosc,' km/h'); 5. Wskaźniki Przykład 5.1 // deklaracja zmiennej wskaznikowej typu integer wskaznik: ^integer; // inicjacja zmiennej wskaznikowej w pamieci new(wskaznik); //przypisanie wartosci do zmiennej wskaznikowej wskaznik^:=4; write('wypisuje wartosc wskaznika: '); writeln(wskaznik^); // zwolnienie pamieci po zmiennej wskaznikowej dispose(wskaznik); writeln('zwolnilem miejsce w pamieci');

6. Moduły Budowa modułu (plik test.pas) i odwołanie się do modułu w pliku testmodulu.pas Przykład 6.1 Plik test.pas unit test; {publiczny blok z deklaracjami, za jej posrednictwem programy maja dostep do czesci prywatnej implementation} interface function dodawanie(x,y:integer): integer; {prywatny blok definiujacy funkcje} implementation function dodawanie(x,y:integer): integer; dodawanie:=x+y; {blok umozliwiajacy nadanie poczatkowych wartosci/komunikatow modulu} writeln('test modulu'); Plik testmodulu.pas uses test; writeln(dodawanie(4,5));