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

Wielkość: px
Rozpocząć pokaz od strony:

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

Transkrypt

1 Pliki Dotychczas operowaliśmy danymi, które zapamiętywane były w pamięci operacyjnej komputera (RAM). Program Turbo Pascal umożliwia zapisywanie i odczyt danych, co zapewnia możliwość wielokrotnego ich wykorzystania. Zapamiętywanie danych odbywa się w tzw. plikach danych. Ze względu na typ zawartych w nich danych rozróżnia się trzy podstawowe rodzaje plików: pliki tekstowe zawierające informacje czytelne, składające się z tekstów; pliki elementowe (zwane również zdefiniowanymi), których elementami są najczęściej tablice, rekordy; pliki beztypowe o nieokreślonej strukturze. Pliki tekstowe Pliki tekstowe zawierają informację niezakodowaną, bezpośrednio czytelną. W bloku deklaracyjnym plikowi należy przydzielić jednoznaczną zmienną plikową. Deklaracja zmiennej plikowej dla pliku tekstowego: VAR Nazwa_pliku : Text; Nazwa_pliku jest nazwą zmiennej plikowej. Zanim zostaną wykonane operacje na tekście zawartym w pliku na dysku należy najpierw przyporządkować nazwę pliku dyskowego do konkretnej zmiennej plikowej wykorzystywanej w programie. Do tego celu służy procedura standardowa ASSIGN. Wywołuje się ją tworząc zapis w postaci: ASSIGN (Nazwa_pliku, Nazwa_pliku_dyskowego); gdzie Nazwa_pliku jest nazwą zmiennej plikowej w programie, zaś Nazwa_pliku_ dyskowego jest nazwą rzeczywistą pliku na dysku. Następnie należy otworzyć plik za pomocą jednej ze standardowych procedur RESET, REWRITE lub APPEND. Odpowiednie zapisy tych procedur dla otwarcia pliku mają postać:

2 RESET (Nazwa_pliku); lub REWRITE (Nazwa_pliku); lub APPEND (Nazwa_pliku); Procedura RESET otwiera tylko już istniejący plik. Natomiast procedura REWRITE otwiera nie tylko nowy plik, ale również plik istniejący. W tym drugim przypadku powoduje to skasowanie zapisu danych w tym pliku. Procedura APPEND powoduje otwarcie pliku wyłącznie do zapisu. Dane będą dopisywane na koniec pliku. Do zamykania pliku stosuje się procedurę CLOSE w postaci: CLOSE (Nazwa_pliku); Zapisywanie i odczytywanie danych z plików tekstowych dokonuje się za pomocą instrukcji Read, Readln, Write i Writeln uzupełnionych o Nazwa_pliku i Lista_argumentów. Po tej zmianie postać instrukcji jest następująca: Read (Nazwapliku, Lista_argumentów); Write (Nazwa_pliku, Listaargumentów); Przy wykorzystaniu funkcji Eof można określić, czy plik znajduje się w pozycji końcowej, tj. przed ostatnim znakiem (Ctrl-Z). Natomiast przy wykorzystaniu funkcji Eoln można określić, czy plik tekstowy znajduje się w pozycji końca wiersza. Obie te funkcje stosuje się w konstrukcji do czytania pliku znak po znaku": VAR F : Text; CH : CHAR;.. RESET (F); WHILE NOT Eof(F) DO WHILE NOT Eoln(F) DO Read(F, CH); Readln(F) Do czytania pliku wierszowo" można natomiast zastosować sekwencję: VAR F : Text;

3 S : STRING; RESET (F); WHILE NOT Eof(F) DO Read(F, S); Należy pamiętać, że przejścia do kolejnego wiersza w trakcie zapisu/odczytu dokonać można jedynie za pomocą Writeln i Readln. Ćwiczenie 111 Napisać program pozwalający zapisywać i odczytywać dane z pliku tekstowego. Do pliku należy wpisać liczby naturalne od 10 do 30. Program ma tytuł Plik_tekstowy". Zapisać program na dysku w pliku txt_1.pas. W naszym programie przyjmuje się następujące oznaczenia: f - zmienna plikowa, Liczby.dan - nazwa pliku dyskowego. Załóżmy, że plik nie istnieje na dysku. Do pliku dyskowego należy zapisać liczby naturalne od 10 do 30. W bloku deklaracyjnym należy zadeklarować zmienną plikową f w postaci zapisu: f : TEXT; co oznacza, że plik jest plikiem tekstowym. Następnie należy skojarzyć zmienną plikową f z nazwą konkretnego pliku dyskowego Liczby.dan. Skojarzenie to będzie miało postać: ASSIGN (f, Liczby.dan); Zakładając, że plik uprzednio nie istniał, do utworzenia i jednocześnie otwarcia pliku należy skorzystać z procedury REWRITE w postaci zapisu REWRITE ( f); Następnie należy do pliku zapisać liczby naturalne. Uzyskuje się to korzystając z poniższej konstrukcji: FOR i:=10 TO 30 DO Write (f, i:4); Instrukcja Write jest wzbogacona o zmienną plikową i ma postać: Write (f, i:4); Po zapisaniu danych należy zamknąć plik przez podanie CLOSE ( f).

4 Liczby są więc zapisane w pliku dyskowym Liczby.dan znajdującym się na dysku. Pozostaje już tylko odczytać zawartość pliku. Ponieważ plik istnieje, do jego otwarcia należy wybrać procedurę RESET. Otwarcie pliku do odczytu ma postać: RESET ( f ); Odczytanie zawartości pliku umożliwi poniższa sekwencja: WHILE NOT Eof(f) DO Read (f, i); Write (i:5); Instrukcja Read jest wzbogacona o zmienną plikową i ma postać: Read (f, i); Po odczytaniu danych należy zamknąć plik przez podanie CLOSE ( f). Cały program został przedstawiony poniżej: PROGRAM Plik_tekstowy; USES Crt; VAR f : TEXT; (* zmienna plikowa *) i : INTEGER; (******************************) ClrScr; ASSIGN (f, 'Liczby.dan'); (* skojarzenie nazwy zmiennej plikowej ' f' z rzeczywista nazwa pliku na dysku Liczby.dan *) REWRITE(f); (* otwarcie pliku - zakładamy, ze nie istniał on uprzednio *) FOR i:=10 TO 30 DO Write (f, i:4); (* zapisanie liczby do pliku *) CLOSE (f); (* zamkniecie dostępu do pliku *) Writeln (' Plik "Liczby.dan" zawiera liczby od 10 do 30 co l'); REPEAT UNTIL KeyPressed; Writeln (' Odczytanie pliku Liczby.dan ');

5 RESET (f); (* otwarcie pliku juz istniejącego *) WHILE NOT Eof(f) DO Read (f, i); (* czytanie liczb z pliku *) Write (i:5); (* wyświetlanie liczby *) CLOSE (f) (* zamkniecie dostępu do pliku *) END. Ćwiczenie 112 Napisać program kopiujący zawartość jednego pliku tekstowego linia po linii do drugiego pliku tekstowego i dopisujący go na końcu istniejącego tekstu. Program ma tytuł Plik_kopiujacy_liniami". Zapisać program na dysku w pliku o nazwie txt_2.pas. W programie wykorzystano procedurę APPEND otwierającą istniejący plik naz_2 i dopisującą dane na koniec tego pliku. Funkcja Eof podaje wartość TRUE, jeśli napotka koniec pliku. PROGRAM Plik_kopiujacy_liniami; (* kopiowanie danych tekstowych *) USES Crt- VAR pierwszy, drugi : Text; linia : STRING[70]; naz_1, naz_2 : STRING[20]; (************************************************) PROCEDURE Kopiuj(naz_1, naz_2 : STRING); ASSIGN (pierwszy, n a z_1); RESET (pierwszy); ASSIGN (drugi,naz_2); APPEND (drugi); WHILE NOT Eof (pierwszy) DO

6 Readln (pierwszy,linia); Writeln (drugi,linia); CLOSE (pierwszy); CLOSE (drugi); Writeln (' Skopiowano zawartość pliku: ',naz_1,' do pliku: ',naz_2); (*******************************************) ClrScr; Writeln (' Kopiowanie danych tekstowych'); Writeln (' z pliku wejściowego i dopisywanie ich '); Writeln (' na końcu tekstu pliku wyjściowego '); Write (' Podaj nazwę pliku wejściowego...: '); Readln (naz_1); Write (' Podaj nazwę pliku wyjściowego...: '); Readln (naz_2); Kopiuj (naz_1, naz_2); END. Ćwiczenie 113 Napisać program pozwalający kopiować zawartość jednego pliku tekstowego znak po znaku do drugiego pliku tekstowego. Program ma tytuł Plik_kopiujacy_znakami". Zapisać program na. dysku w pliku txt_3.pas. Ćwiczenie 114 Napisać program tworzący na dysku plik tekstowy oraz umożliwiający odczytanie wprowadzonego do niego tekstu. Do pliku należy wpisać dowolny tekst. Program ma tytuł Zakładanie_pliku_tekstowego". Program wykorzystuje wyłączanie dyrektywy kompilatora (*$I-*) oraz jej włączanie (*$I+*). Zapisać program na dysku w pliku txt_4.pas. W jednym z poprzednich ćwiczeń powstał program również zakładający plik tekstowy na dysku, ale do niego zostały wprowadzone dane w postaci ciągu liczbowego. Teraz

7 należy napisać program umożliwiający wprowadzenie do niego tekstu. Program wykorzystuje wyłączanie dyrektywy kompilatora (*$I-*) oraz jej włączanie (*$I+*). Zmienna tekst kończy zapisywanie tekstu z chwilą wypisania ' *** '. Przy korzystaniu z procedury RESET w przypadku podania nieprawidłowej ścieżki dostępu do pliku (lub gdy plik nie istnieje), program zostaje przerwany z sygnalizacją błędu (błąd 2 - nie znaleziono pliku). Tym niepożądanym przerywaniom wykonywania programów można zapobiec stosując standardową funkcję IOResult. Dyrektywą kompilatora (*$I-*) wyłącza się kontrolę wykonywania operacji wejścia - wyjścia. Oczywiście w przypadku wystąpienia błędu program będzie dalej wykonywany, co zostanie wychwycone przez funkcję IOResult. Dyrektywa kompilatora (*$I+*) włącza na nowo kontrolę przy każdej operacji we/wy. W poniższym programie FUNCTION Istnieje_plik sprawdza, czy istnieje plik o nazwie, która ma zostać przydzielona nowemu plikowi i informuje o wyniku sprawdzenia. Jeśli plik nie istnieje, to poleca go najpierw utworzyć. Jeśli zaś plik istnieje, informuje o możliwości utraty jego danych w przypadku jego ponownego utworzenia" wraz z otwarciem. Dzięki wyłączonemu systemowi kontroli nie ma przerwania pracy programu. W programie uzyskano sygnał dźwiękowy dzięki wprowadzeniu znaku #7. Cały program został przedstawiony poniżej: PROGRAM Zakladanie_pliku_tekstowego; USES Crt; VAR f : Text; z : CHAR; n_plik : STRING[30]; tekst : STRING[80]; Nowy_plik : Boolean; Wybrany_klawisz : CHAR; TYPE Dostep = STRING[40]; (******************************************************) (* sprawdzenie czy plik juz istnieje *) FUNCTION Istnieje_plik (Nazwa_pliku : Dostęp): Boolean;

8 (*$I-*) (* wyłączenie systemu kontrolnego *) Assign(f, Nazwa_pliku); Reset (f); (*$I+*) (* uruchomienie systemu kontrolnego *) IF IOResult = 0 THEN (* plik istnieje! *) Close (f); Istnieje_plik := TRUE END ELSE (* plik jeszcze nie istnieje! *) Istniej e_plik := FALSE (****************************************************) CIrScr; Nowy_plik := TRUE; Writeln (' Zakładanie pliku tekstowego '); Write (' Podaj nazwę zakładanego pliku...: '); Write (' ( Nie podasz - nazwa domyślna pliku :)'); Writeln (' tx t_ 1.dan '); Write (' Nazwa pliku...: '); Readln (n_plik); IF LENGTH (n_plik)=0 THEN n_plik:= 'text_1.dan'; IF Istnieje_plik (n_ plik) THEN (* plik istnieje - to czy zastąpić go nowym? *)

9 Writeln (' Uwaga!!!*); Writeln (' Plik istnieje, #7#7#7,' Wszystkie ',+ ' dotychczasowe dane zostaną usunięte z pliku!'); REPEAT Write (' Wykonywać dalej? (T)ak / (N)ie : '); Readln (Wybrany_klawisz); UNTIL Wybrany_klawisz IN ['T', t', N', n']; IF Wybrany_klawisz IN ['N', n ] THEN Nowy_plik := FALSE (* nie tworzyć nowego pliku! *) IF Nowy_plik THEN (* tworzenie nowego pliku *) ClrScr; ASSIGN (f, n_plik); REWRITE (f); Writeln (' Nowo utworzony plik nosi nazwę...: ', n_plik ); Writeln (' Pisz tekst w każdym wierszu co najwyżej 70 znaków '); Writeln (' Gdy koniec tekstu wciśnij < ENTER >,'); Writeln (' wpisz < *** > i ponownie wciśnij < ENTER >'); Readln (tekst); WHILE tekst<> ****' DO Writeln (f, tekst); Readln (tekst); CLOSE (f); ClrScr;

10 Writeln (' Odczytanie tekstu z pliku,n_plik ); RESET(f); WHILE NOT Eof(f) DO Readln (f, tekst); Writeln (tekst); REPEAT UNTIL KeyPressed; CLOSE (f); ClrScr; Write (' Nacisnij dowolny klawisz '); WHILE Keypressed DO z:=readkey; END. Ćwiczenie 115 Napisać program obliczający liczbę stów w pliku tekstowym. Program ma tytuł Obliczanie_liczby_slow". Zapisać program na dysku w pliku txt_5.pas. Uwaga: Zakładamy, że poszczególne słowa w pliku tekstowym są oddzielone znakiem spacji, tabulacji lub końcem linii. Między słowami występuje tylko jedna spacja. Ćwiczenie 116 Napisać program pozwalający drukować linię tekstu w kolejności odwrotnej. Program ma tytuł Linia_odwrotnie". Zapisać program na dysku w pliku o nazwie txt_6.pas. Ćwiczenie 117 Napisać program porównujący dwa pliki tekstowe. Program ma tytuł Porównywanie_ plików _txt". Zapisać program na dysku w pliku txt_7.pas. Uwaga: W programie sprawdza się równość znaków do końca krótszego pliku. W przypadku pozytywnego wyniku sprawdzamy długość plików.

11 Ćwiczenie 118. Napisać program wyświetlający na ekranie zawartość pliku tekstowego. Podczas wyświetlania będzie możliwość przewijania o jedną linię w dół lub w górę. Program ma tytuł Przewijanie_plikujxt". Zapisać program na dysku w pliku txt_8.pas. Ćwiczenie 119 Napisać program wyszukujący w pliku tekstowym pytania, które następnie są wyświetlane na ekranie. Program ma tytuł Szukanie_pytan". Zapisać program na dysku w pliku txt_9.pas. Ćwiczenie 120 Napisać program wyświetlający na ekranie zawartości pliku tekstowego, poczynając od wskazanej linii. Naciśnięcie klawisza Esc powinno kończyć wyświetlanie tekstu. Program ma tytuł Wyświetlanie_tekstu_od_linii". Zapisać program na dysku w pliku txt_10.pas. Ćwiczenie 121 Napisać program usuwający z pliku tekstowego wszystkie nieparzyste słowa. Program ma tytuł Usuwamy_nieparzyste_slowa". Zapisać program na dysku w pliku txt_11.pas. Pliki elementowe Pliki elementowe (zwane również zdefiniowanymi) są to pliki, w których przechowywana informacja występuje w postaci zakodowanej. Nie ma więc możliwości bezpośredniego ich odczytania. Deklaracja zmiennej plikowej: Nazwa_pliku : FILE OF Typ_złożony Nazwa_pliku jest nazwą zmiennej plikowej, zaś Typ_złożony jest typem prostym lub strukturalnym. Przyporządkowania nazwy pliku dyskowego do danej zmiennej plikowej dokonuje się za pomocą procedury ASSIGN (podobnie jak dla plików tekstowych). Do otwierania plików wykorzystuje się procedury RESET i REWRITE (bez APPEND). Plik zamyka się za pomocą procedury CLOSE

12 Ćwiczenie 122 Napisać program pozwalający zapisywać dane do pliku elementowego w postaci ciągu liczb rzeczywistych od -10 do 10 z krokiem 0.5. Program ma tytuł Plik_elementowy". Zapisać program na dysku w pliku elem_1l.pas. Cały program został przedstawiony poniżej: PROGRAM Plik_elementowy; USES Crt; VAR x : REAL; f : FILE OF REAL; nazwa : STRING[30]; Wybrany_klawisz : CHAR; Istnieje_plik : Boolean; (********************************************************) ClrScr; Writeln (' Zakładanie pliku elementowego na dysku ); Writeln (' i wprowadzenie do niego liczb rzeczywistych'); Istnieje plik := TRUE; Writeln (' Podaj nazwę pliku...:'); Write ('( Nie podasz - nazwa domyślna pliku :)'); Writeln (' rzecz_1.dan '); Readln (nazwa); IF LENGTH (nazwa)=0 THEN nazwa: = 'rzecz_1.dan'; ASSIGN (f, nazwa); {$1-} RESET (f); {$1+} IF IOResult = 0 THEN (* plik istnieje - to czy zastąpić go nowym? *)

13 Writeln ( Uwaga!!!'); Writeln (' Plik istnieje - ',#7#7#7,' Wszystkie ',+ 'dotychczasowe dane zostaną usunięte z pliku!'); REPEAT Write ( Wykonywać dalej? (T)ak / (N)ie : '); ReadLn(Wybrany_klawisz); UNTIL Wybrany klawisz IN ['T', t', N', n']; IF Wybrany_klawisz IN ['N', n'] THEN Istnieje_plik := FALSE (* nie tworzyć nowego pliku! *) IF Istnieje_plik THEN (* tworzenie nowego pliku *) ASSIGN (f, nazwa); REWRITE (f); x:=-10.0; WHILE x<=10.0 DO Write (f, x); x:=x+0.5 CLOSE (f); Writeln (' Nowo utworzony plik nosi nazwę : ',nazwa ); Readln; END. Ćwiczenie 123 Napisać program pozwalający wyznaczyć liczbę elementów w pliku elementowym. Program ma tytuł Wyznaczenie_liczby_elementow_w_pliku". Zapisać program na dysku w pliku elem_2.pas.

14 W programie wykorzystamy wcześniej poznaną konstrukcję, dostosowaną do wymagań zadania, do czytania pliku znak po znaku": WHILE NOT Eof(f) DO Read (f, x); ile:=ile+1; Czytanie pliku zostaje zakończone po przeczytaniu ostatniego elementu, a następnie zostaje wyświetlona zawartość licznika ile. Cały program został przedstawiony poniżej: PROGRAM Wyznaczenie_liczby_elementow_w_pliku; USES Crt; VAR ile : INTEGER; (* ile elementów w pliku *) x : REAL; f : FILE OF REAL; nazwa : STRING; (**************************************) ClrScr; Writeln (' Wyznaczenie liczby elementów w pliku'); Write (' Podaj nazwę pliku z danymi: '); Readln (nazwa); IF LENGTH (nazwa) =0 THEN nazwa:= 'rzecz_1.dan'; ASSIGN (f, nazwa); RESET (f); ile:=0; WHILE NOT Eof(f) DO Read (f, x); ile:=ile+1; CLOSE(f); (* zamknij plik*)

15 Writeln ('W pliku :',nazwa,' jest ',ile,' liczb rzeczywistych'); Readln; END. Ćwiczenie 124 Napisać program pozwalający odczytać dane z pliku elementowego zawierającego ciąg liczb rzeczywistych. Program ma tytuł OdczytanieJiczb_rzeczywistych"'. Zapisać program na dysku w pliku elem_3.pas. Ćwiczenie 125 Napisać program pozwalający wyznaczyć maksymalną i minimalną liczbę w pliku elementowym zawierającym liczby rzeczywiste. Program ma tytuł Liczby_max_i_min". Zapisać program na dysku w pliku elem_4.pas. Ćwiczenie 126 Napisać program kopiujący plik elementowy zawierający liczby rzeczywiste. Program ma tytuł Kopiowanie_pliku". Zapisać program na dysku w pliku elem_5.pas. Ćwiczenie 127 Napisać program pozwalający na utworzenie pliku elementowego przechowującego tablicę. Program ma tytuł Tablica_w_pliku". Zapisać program na dysku w pliku elem_6.pas. Operacje na plikach elementowych Do wyboru określonego elementu z pliku elementowego służy tzw. wskaźnik pliku. Do ustawiania tego wskaźnika pliku na określonym elemencie służy procedura SEEK. Należy pamiętać, że elementy są numerowane od zera. Zapis procedury SEEK ma postać: SEEK (VAR f, poz: LONGINT); Przykładowy zapis: SEEK (f_1, 5);

16 oznacza ustawienie wskaźnika pliku w pliku identyfikowalnym zmienną plikową f_1 na pozycji 6 (5+1). W celu określenia pozycji wskaźnika pliku w pliku identyfikowalnym zmienną plikową f stosuje się funkcję FilePos. Zapis funkcji FilePos ma postać: FilePos (VAR f) : LONGINT; Przykładowy zapis: Poz:=FilePos ( f_l); Przy określaniu liczby elementów w pliku identyfikowalnym zmienną plikową f pliku stosujemy funkcję FileSize. Zapis funkcji FileSize ma postać: FileSize (VAR f) : LONGINT; Przykładowy zapis: liczba :=FileSize (f_l ); Jeśli plik jest pusty to podawana jest wartość zero. Ćwiczenie 128 Napisać program pozwalający zapisywać dane do pliku elementowego w postaci ciągu liczb naturalnych od 1 do 10. Następnie zmienić wartość 3. elementu z tego ciągu. Program ma tytuł Zmiana _w artosci". Zapisać program na dysku w pliku elem_7.pas. W pierwszej części programu liczby ciągu (elementy) wraz z ich numerem pozycji zostają zapisane do pliku. Dla zapisu pozycji liczb oraz ich wartości wykorzystuje się jedną zmienną, tj. x. Następnie ustawić należy wskaźnik pliku na 2. pozycji (Uwaga: pozycje numerowane są od 0), tj. na 3. elemencie, co przedstawia poniższy zapis: SEEK (f, 2); Przy ustawionej pozycji można dokonać odpowiedniej zmiany wartości tego elementu korzystając z instrukcji podstawienia: x:=23; Następnie w pliku zostaje dokonany zapis nowej wartości elementu. Write (f, x);

17 Przed odczytaniem zawartości pliku wskaźnik pliku zostaje ustawiony na pierwszym elemencie: SEEK (f, 0); Do odczytania elementów pliku należy skorzystać z instrukcji FOR oraz dwóch zmiennych x i y. Wartość x określa numer pozycji elementu (liczby), zaś y wartość elementu położonego na tej pozycji. Sekwencja odczytująca elementy pliku ma postaci: FOR x:=l TO 10 DO Read (f, y); Writeln (',x:2,' y:2); Cały program został przedstawiony poniżej: PROGRAM Zmiana_wartosci; USES Crt; VAR f : FILE OF INTEGER; x : INTEGER; y : INTEGER; ch : CHAR; (***************************************) ClrScr; ASSIGN (f, 'plik.dok'); REWRITE (f); Writeln (' Zmiana wartości elementu'); Writeln (' Poz. Wartość '); FOR x:=1 TO 10 DO Write (f, x); Writeln (',x:2,' - ', x:2); (* wprowadzamy zmianę w 3. elemencie *)

18 SEEK (f, 2); (* ustawienie wskaźnika na 3. elemencie *) x:=23; (* ustawienie nowej wartości *) Write (f, x); (* zapisanie do pliku *) SEEK (f, 0); (* ustawienie wskaźnika na pierwszym elemencie *) Writeln (' Po zmianie wartości na pozycji 3.'); FOR x:=1 TO 10 DO Read (f, y); Writeln (' ',x:2,' - ', y:2); ch:=readkey; END. Ćwiczenie 129 Napisać program pozwalający na utworzenie pliku elementowego przechowującego tablicę jednowymiarową. Zapisać do tablicy 10 liczb rzeczywistych. Następnie zmienić wartość 4. i 7. elementu w ten sposób, ze ich nowe wartości są dwukrotnie większe od poprzednich. Program ma tytuł Zmiana_w_tablicy". Zapisać program na dysku w pliku elem_8.pas.

Pliki. Operacje na plikach w Pascalu

Pliki. Operacje na plikach w Pascalu Pliki. Operacje na plikach w Pascalu ścieżka zapisu, pliki elementowe, tekstowe, operacja plikowa, etapy, assign, zmienna plikowa, skojarzenie, tryby otwarcia, reset, rewrite, append, read, write, buforowanie

Bardziej szczegółowo

OPERACJE NA PLIKACH. Podstawowe pojęcia:

OPERACJE NA PLIKACH. Podstawowe pojęcia: OPERACJE NA PLIKACH Podstawowe pojęcia: plik fizyczny, zbiór informacji w pamięci zewnętrznej wykorzystywany do trwałego przechowywania danych lub jako przedłużenie pamięci operacyjnej w przypadku przetwarzania

Bardziej szczegółowo

Wykład PASCAL - Pliki tekstowe

Wykład PASCAL - Pliki tekstowe Podstawy programowania Wykład PASCAL - Pliki tekstowe 1 dr Artur Bartoszewski - Podstawy prograowania, sem. 1- WYKŁAD Rodzaje plików Dane przechowywane w pliku mogą mieć reprezentację binarną (taką samą,

Bardziej szczegółowo

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych 1. Wczytywanie z plików tekstowych. Wczytywanie z pliku tekstowego wymaga: a) skojarzenia zmiennej plikowej z plikiem procedura assignfile b)

Bardziej szczegółowo

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

Wstęp do programowania. Pliki. Piotr Chrząstowski-Wachtel Wstęp do programowania Pliki Piotr Chrząstowski-Wachtel Pamięci zewnętrzne Pamięć wewnętrzna (RAM) jest jednorodna. Dostęp do każdej komórki jest szybki i kosztuje tyle samo W przypadku pamięci zewnętrznych

Bardziej szczegółowo

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

Wszystkie zmienne typu plikowego, z wyjątkiem Output i Input muszą być zadeklarowane w sekcji deklaracji programu, który z nich korzysta. Programowanie strukturalne - pliki 1 LEKCJA 29. TYPY STRUKTURALNE - PLIKI Wprowadzenie Zmienne proste, tablice i rekordy są wykorzystywane w programie do przechowywania danych podczas wykonywania programu;

Bardziej szczegółowo

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};

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}; INSTRUKCJA PUSTA Nie składa się z żadnych znaków i symboli, niczego nie robi Przykłady: for i := 1 to 10 do {tu nic nie ma}; while a>0 do {tu nic nie ma}; if a = 0 then {tu nic nie ma}; INSTRUKCJA CASE

Bardziej szczegółowo

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

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 PLIKI TEKSTOWE plik_liczb : file of integer; plik_znakow : file of char; plik_linii : text; deklaracja zmiennej plikowej Przykład sekwencji bajtów: 54 55 52 42 4F 20 50 41 53 43 41 4C 20 37 2E 30 0D 0A

Bardziej szczegółowo

Język programowania PASCAL

Język programowania PASCAL Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO

Bardziej szczegółowo

Wprowadzenie komentarzy do programu

Wprowadzenie komentarzy do programu Wprowadzenie komentarzy do programu W programach mogą wystąpić objaśnienia, uwagi zamykane w klamrach { } lub nawiasach z gwiazdką (* *). Komentarze ułatwiają zrozumienie programów. Przyjmijmy, że komentarze

Bardziej szczegółowo

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

PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka PASCAL Kompendium Środowisko TURBO PASCAL Skróty klawiaturowe Edycja kodu F1 Pomoc spis treści CTRL + F1 Pomoc kontekstowa SHIFT + strzałki Zaznaczanie bloku CTRL + INSERT Skopiowanie zaznaczonego bloku

Bardziej szczegółowo

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

PLIKI. Składnia deklaracji zmiennej plikowej: file of <typ> PLIKI Plik jest struktura składającą się z elementów tego samego typu. Liczba elementów składowych pliku jest zmienna. Nie ma zadanych ograniczeń na liczbę elementów pliku, poza rozmiarami pamięci masowych

Bardziej szczegółowo

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

Pascal. 1. Pliki tekstowe. Przykład 1.1. Zapis do pliku tekstowego 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

Bardziej szczegółowo

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

2.Sprawdzanie czy podana liczba naturalna jest pierwsza Liczba pierwsza to liczba podzielna tylko przez 1 i przez siebie. CZEŚĆ A. Przykłady, cd. 1.Obliczanie wartości pierwiastka kwadratowego - algorytm Newtona-Raphsona http://pl.wikipedia.org/wiki/metoda_newtona (pierwszy przykład na stronach Wiki) Dane: Liczba a (a>0)

Bardziej szczegółowo

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

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych;

Bardziej szczegółowo

Instrukcja standardowa Writeln

Instrukcja standardowa Writeln Instrukcja standardowa Writeln Instrukcja Writeln umożliwia wprowadzenie danych na ekran monitora powodując automatycznie późniejsze przejście kursora do nowej linii. Jest to ustawienie domyślne w działaniu

Bardziej szczegółowo

Informatyka 1. Przetwarzanie tekstów

Informatyka 1. Przetwarzanie tekstów Informatyka 1 Wykład IX Przetwarzanie tekstów Robert Muszyński ZPCiR ICT PWr Zagadnienia: reprezentacja napisów znakowych, zmienne napisowe w Sun Pascalu, zgodność typów, operowanie na napisach: testowanie

Bardziej szczegółowo

Kompendium wiedzy z Pascala

Kompendium wiedzy z Pascala Kompendium wiedzy z Pascala Niektóre rzeczy (np. skróty klawiszowe) odnoszą się do wersji Turbo Pascala 5.5 lub 7.0 (w których my nie pracujemy). Jednak zostawiam te informację poniewaŝ dobrze jest wiedzieć

Bardziej szczegółowo

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

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

Podprogramy. Procedury

Podprogramy. Procedury Podprogramy Turbo Pascal oferuje metody ułatwiające tworzenie struktury programu, szczególnie dotyczy to większych programów. Przy tworzeniu większego programu stosuje się jego podział na kilka mniejszych

Bardziej szczegółowo

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne 1. Wstęp Turbo Pascal jest jednym z najpopularniejszych języków programowania wyższego poziomu. Program napisany w tym języku jest ciągiem zdań opisującym określony algorytm. Nazywamy go postacią źródłową

Bardziej szczegółowo

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

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

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

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1 Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych; Begin

Bardziej szczegółowo

Programowanie w Turbo Pascal

Programowanie w Turbo Pascal Skróty: ALT + F9 Kompilacja CTRL + F9 Uruchomienie Struktura programu: Programowanie w Turbo Pascal Program nazwa; - nagłówek programu - blok deklaracji (tu znajduje się VAR lub CONST) - blok instrukcji

Bardziej szczegółowo

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

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Podstawy programowania Wykład: 9 Łańcuchy znaków 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Rodzaje plików Dane przechowywane w pliku mogą mieć reprezentację binarną (taką samą, jak

Bardziej szczegółowo

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}

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} 1 WIADOMOŚCI WSTĘPNE Programowanie komputerów najogólniej mówiąc polega na zapisaniu pewniej listy poleceń do wykonania przez komputer w pewnym umownym języku Taką listę poleceń nazywamy programem Program

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część ósma Tablice znaków i przetwarzanie napisów Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura

Bardziej szczegółowo

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach: Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:

Bardziej szczegółowo

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

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych: Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym

Bardziej szczegółowo

Ćwiczenie: JavaScript Cookies (3x45 minut)

Ćwiczenie: JavaScript Cookies (3x45 minut) Ćwiczenie: JavaScript Cookies (3x45 minut) Cookies niewielkie porcje danych tekstowych, które mogą być przesyłane między serwerem a przeglądarką. Przeglądarka przechowuje te dane przez określony czas.

Bardziej szczegółowo

Programowanie strukturalne

Programowanie strukturalne Programowanie strukturalne wykład pliki tekstowe Agata Półrola Wydział Matematyki UŁ sem. letni 2011/2012 http://www.math.uni.lodz.pl/~polrola Pliki wewnętrzne i zewnętrzne Dotychczas przy pobieraniu danych

Bardziej szczegółowo

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

Tablice. TYPE identyfikator tablicy = ARRAY [Indeksl,..., Indeksn] OF Typ; Dany identyfikator_ tablicy można wykorzystać w deklaracji VAR: Tablice Tablica jest to struktura danych zawierająca pewien uporządkowany zbiór obiektów tego samego typu. Tablice jednowymiarowe odpowiadają wektorom, natomiast tablice dwuwymiarowe macierzom. Elementy

Bardziej szczegółowo

Programowanie w językach

Programowanie w językach Programowanie w językach wysokiego poziomu Obsługa plików za pomocą strumieni Elektronika i Telekomunikacja, semestr III rok akademicki 2013/2014 dr inż. Paweł Myszkowski Plan zajęć a) otwieranie i zamykanie

Bardziej szczegółowo

Wykład 4. Tablice. Pliki

Wykład 4. Tablice. Pliki Informatyka I Wykład 4. Tablice. Pliki Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Tablice Tablica uporządkowany zbiór elementów określonego typu Każdy element tablicy posiada

Bardziej szczegółowo

Zasady programowania Dokumentacja

Zasady programowania Dokumentacja Marcin Kędzierski gr. 14 Zasady programowania Dokumentacja Wstęp 1) Temat: Przeszukiwanie pliku za pomocą drzewa. 2) Założenia projektu: a) Program ma pobierać dane z pliku wskazanego przez użytkownika

Bardziej szczegółowo

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

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

Bardziej szczegółowo

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne. TEMAT 8: Moduły standardowe

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne. TEMAT 8: Moduły standardowe Pakiet crt zawiera procedury i funkcje, które pozwalają na sterowanie trybem ekranu, kolorami, oknami i dźwiękiem. Opisy procedur są zawarte w pliku pomocy, można je wyświetlić z menu Help Standard units

Bardziej szczegółowo

Pascal - wprowadzenie

Pascal - wprowadzenie Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego

Bardziej szczegółowo

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

1 Pierwsze kroki w C++ cz.3 2 Obsługa plików 1 Pierwsze kroki w C++ cz.3 2 Obsługa plików Do pracy z plikami zewnętrznymi niezbędna będzie biblioteka fstream. Udostępnia ona programiście narzędzia do zapisu i odczytu plików. 2.1 Typ zmiennej fstream.

Bardziej szczegółowo

Lekcja 6: Pascal. Procedura i funkcja

Lekcja 6: Pascal. Procedura i funkcja Lekcja 6: Pascal. Procedura i funkcja S. Hoa Nguyen 1 Materiał Książka: Programowanie w języku Pascal. Rozdział 9. Podprogramy Podprogramy - motywacja Skrócenie zapisu (wielokrotne powtórzenia tej samej

Bardziej szczegółowo

Pliki wykład 2. Dorota Pylak

Pliki wykład 2. Dorota Pylak Pliki wykład 2 Dorota Pylak Struktura programu działającego na plikach 1) Dyrektywa preprocesora #include //zapewnia dostęp do strumieni ifstream i ofstream 2) deklaracja zmiennej (strumienia)

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 8 - wprowadzenie do obsługi plików tekstowych i wyjątków mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 11 grudnia 2017 1 / 34 mgr inż. Krzysztof

Bardziej szczegółowo

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

Typy plikowe. 1. Wprowadzenie. 2. Podstawowe operacje na plikach. Przetwarzanie plików w języku Pascal 1 Przetwarzanie plików w języku Pascal 1 Typy plikowe 1. Wprowadzenie Jednym z typów złożonych języka Pascal jest typ plikowy. Zmienne typu plikowego stanowią programową reprezentację plików zewnętrznych.

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych Algorytmy i struktury danych Zmienne Proste typy danych Strukturalne typy danych Witold Marańda maranda@dmcs.p.lodz.pl 1 Zmienne Liczby (i struktury danych) występują w algorytmach i programach komputerowych

Bardziej szczegółowo

Zasady Programowania Strukturalnego

Zasady Programowania Strukturalnego Zasady Programowania Strukturalnego Rafał Jakubowski Zespół Teoretycznej Biofizyki Molekularnej rjakubowski@fizyka.umk.pl www.fizyka.umk.pl/~rjakubowski Tel: 33 46 Konsultacje w sem. letnim 11/12: środa,

Bardziej szczegółowo

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

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania 1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja nie ma parametru i zwraca wartość na zewnątrz. nie ma parametru i nie zwraca wartości na zewnątrz. ma parametr o nazwie void i zwraca

Bardziej szczegółowo

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje

Bardziej szczegółowo

Wprowadzenie Tablica jednowymiarowa Tablice wielowymiarowe Algorytmy Rekordy Pliki Zadania Bibliografia

Wprowadzenie Tablica jednowymiarowa Tablice wielowymiarowe Algorytmy Rekordy Pliki Zadania Bibliografia Program Rozwojowy Potencjału Dydaktycznego Politechniki Świętokrzyskiej w Kielcach: kształcenie na miarę sukcesu. Priorytet IV Szkolnictwo wyższe i nauka. Działanie 4.1 Wzmocnienie i rozwój potencjału

Bardziej szczegółowo

Programowanie w językach wysokiego poziomu

Programowanie w językach wysokiego poziomu Programowanie w językach wysokiego poziomu zajęcia nr 2 Elektronika i Telekomunikacja, semestr III rok akademicki 2014/2015 Plan dzisiejszych zajęć Pliki tekstowe 1. Operacje na plikach - wprowadzenie

Bardziej szczegółowo

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego 1 /24 Pisanie pojedynczych znaków z klawiatury do pliku #include void main(void) { FILE *fptr; // wkaznik do pliku, tzw. uchwyt

Bardziej szczegółowo

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

Podstawy programowania 2. Temat: Wprowadzenie do wskaźników. Przygotował: mgr inż. Tomasz Michno Instrukcja laboratoryjna 1 Podstawy programowania 2 Temat: Wprowadzenie do wskaźników Przygotował: mgr inż. Tomasz Michno 1 Wstęp teoretyczny Rysunek przedstawia najważniejszą różnicę pomiędzy zmiennymi,

Bardziej szczegółowo

Wstęp do programowania 2

Wstęp do programowania 2 Wstęp do programowania 2 wykład 2 pliki tekstowe i binarne Agata Półrola Wydział Matematyki UŁ 2005/2006 http://www.math.uni.lodz.pl/~polrola Pliki wewnętrzne i zewnętrzne Dotychczas przy pobieraniu danych

Bardziej szczegółowo

Obsługa klawiszy specjalnych

Obsługa klawiszy specjalnych 13 Obsługa klawiszy specjalnych Oprócz klawiszy alfanumerycznych na klawiaturze peceta jest sporo klawiszy specjalnych. Najlepiej stosować klawisze specjalne zgodnie z ich typowym przeznaczeniem. 13.1.

Bardziej szczegółowo

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium cyfrowej techniki pomiarowej. Ćwiczenie 4

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium cyfrowej techniki pomiarowej. Ćwiczenie 4 Politechnika Łódzka Instytut Systemów Inżynierii Elektrycznej Laboratorium cyfrowej techniki pomiarowej Ćwiczenie 4 Zapis danych do pliku w programie LabVIEW 1. Zapis i odczyt sygnałów pomiarowych Do zapisu

Bardziej szczegółowo

Informatyka 1. Wyrażenia i instrukcje cd., ręczna symulacja, operacje wejścia/wyjścia

Informatyka 1. Wyrażenia i instrukcje cd., ręczna symulacja, operacje wejścia/wyjścia Informatyka 1 Wykład IV Wyrażenia i instrukcje cd., ręczna symulacja, operacje wejścia/wyjścia Robert Muszyński ZPCiR IIAiR PWr Zagadnienia: instrukcja warunkowa CASE-OF-END, instrukcja pętli REPEAT-UNTIL,

Bardziej szczegółowo

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

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)

Bardziej szczegółowo

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

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word Pascal - powtórka Alfabet, Nazwy W odróŝnieniu do C w Pascal nie odróŝnia małych i duŝych liter. Zapisy ALA i ala oznaczają tę samą nazwę. Podobnie np. słowo kluczowe for moŝe być zapisane: FOR. W Pascalu

Bardziej szczegółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja Część VIII C++ Przedrostkowa i przyrostkowa inkrementacja i dekrementacja W poprzednim ćwiczeniu operatory inkrementacji i dekrementacji występowały w wersji przyrostkowej. Istnieje inny sposób zapisu

Bardziej szczegółowo

Lista 5 Typy dynamiczne kolejka

Lista 5 Typy dynamiczne kolejka Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Metody i języki programowania 1 Wprowadzenie Lista 5 Typy dynamiczne kolejka Kolejka jest jedną z podstawowych struktur umożliwiających

Bardziej szczegółowo

INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU. Instrukcja pętli For to do

INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU. Instrukcja pętli For to do INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU Instrukcja pętli For to do Instrukcja ta określa dokładnie ile razy zostanie powtórzony dany ciąg instrukcji. Postać pętli for w Pascalu: for zmienna : = początek to

Bardziej szczegółowo

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

Wstęp do programowania. Różne różności Wstęp do programowania Różne różności Typy danych Typ danych określa dwie rzeczy: Jak wartości danego typu są określane w pamięci Jakie operacje są dozwolone na obiektach danego typu 2 Rodzaje typów Proste

Bardziej szczegółowo

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

INFORMATYKA. Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki. dr inż. Michał Łanczont INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl

Bardziej szczegółowo

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można

Bardziej szczegółowo

Funkcje zawarte w bibliotece < io.h >

Funkcje zawarte w bibliotece < io.h > PLIKOWE OPERACJE WEJŚCIA - WYJŚCIA Język C/C++ nie ma wbudowanych żadnych instrukcji umożliwiających wykonywanie operacji wejścia-wyjścia! Służą do tego funkcje biblioteczne. Funkcje zawarte w bibliotece

Bardziej szczegółowo

Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1. Kraków 2013

Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1. Kraków 2013 Laboratorium Podstaw Informatyki Strona 1 Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Obsługa plików Kraków 2013 Laboratorium Podstaw Informatyki Strona 2 Obsługa plików Zanim będziemy mogli

Bardziej szczegółowo

Argumenty wywołania programu, operacje na plikach

Argumenty wywołania programu, operacje na plikach Temat zajęć: Argumenty wywołania programu, operacje na plikach Autor: mgr inż. Sławomir Samolej Zagadnienie 1. (Zmienne statyczne) W języku C można decydować o sposobie przechowywania zmiennych. Decydują

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część trzecia sterujące wykonaniem programu wprowadzenie Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści

Bardziej szczegółowo

Ćwiczenie 4. Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1.

Ćwiczenie 4. Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1. Laboratorium Podstaw Informatyki Strona 1 Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Ćwiczenie 4 Obsługa plików Kraków 2010 Laboratorium Podstaw Informatyki Strona 2 Obsługa plików Zanim

Bardziej szczegółowo

Instrukcja do programu BASIC PR-02

Instrukcja do programu BASIC PR-02 Instrukcja do u BASIC PR-02 Wojciech Pietkiewicz 22.03.2000 1 Wprowadzenie BASIC jest językiem owania wyższego rzędu, który umożliwia w łatwy i czytelny sposób sterować robotem PR-02 bezpośrednio z komputera.

Bardziej szczegółowo

Funkcje zawarte w bibliotece < io.h >

Funkcje zawarte w bibliotece < io.h > PLIKOWE OPERACJE WEJŚCIA - WYJŚCIA Język C/C++ nie ma wbudowanych żadnych instrukcji umożliwiających wykonywanie operacji wejścia-wyjścia! Służą do tego funkcje biblioteczne. Funkcje zawarte w bibliotece

Bardziej szczegółowo

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

3. Podstawowe funkcje mamematyczne.  ZAPOZNAĆ SIĘ!!! Zajęcia 3 1. Instrukcja iteracyjna while while WARUNEK do Instrukcja; 2. Deklaracja funkcji function nazwa(x:real;i:integer;...): typ_funkcji; deklaracje zmiennych lokalnych; instrukcje (w tym podstawienie

Bardziej szczegółowo

PODSTAWY PROGRAMOWANIA - PASCAL strona 1/18 INFORMATYKA. Programowanie w języku Pascal. opracowanie : mgr inż. Dominik Sieciński nauczyciel mianowany

PODSTAWY PROGRAMOWANIA - PASCAL strona 1/18 INFORMATYKA. Programowanie w języku Pascal. opracowanie : mgr inż. Dominik Sieciński nauczyciel mianowany PODSTAWY PROGRAMOWANIA - PASCAL strona 1/18 INFORMATYKA Programowanie w języku Pascal PODSTAWY PROGRAMOWANIA - PASCAL strona 2/18 Spis treści 1. Podstawowe definicje# # # # # # # # 2. Zmienne i ich wartości

Bardziej szczegółowo

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych 2. Tablice Tablica to struktura danych przechowująca elementy jednego typu (jednorodna). Dostęp do poszczególnych elementów składowych jest możliwy za pomocą indeksów. Rozróżniamy następujące typy tablic:

Bardziej szczegółowo

Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku.

Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku. Program 7 Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku. #include #include using namespace std; int main()

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część dziewiąta Procedury i funkcje Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część siódma Tablice różne zastosowania Zbiory Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Formy dialogowe w środowisku Gnome

Formy dialogowe w środowisku Gnome Środowisko graficzne Gnome posiada wiele atrakcyjnych funkcji, które często nie są przez administratorów wykorzystywane. Jedną z nich jest dołączony zestaw form dialogowych o nazwie Zenity ( http://library.gnome.org/users/zenity/stable/

Bardziej szczegółowo

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc. Zmienne powłoki Zmienne powłoki (shell variables) to tymczasowe zmienne, które mogą przechowywać wartości liczbowe lub ciągi znaków. Związane są z powłoką, Przypisania wartości do zmiennej następuje poprzez

Bardziej szczegółowo

Definicja: Algorytmami sortowania zewnętrznego nazywamy takie algorytmy, które sortują dane umieszczone w pamięci zewnętrznej.

Definicja: Algorytmami sortowania zewnętrznego nazywamy takie algorytmy, które sortują dane umieszczone w pamięci zewnętrznej. Wykład 5_3 Sortowanie zewnętrzne - c.d. 3. Algorytm sortowania za pomocą łączenia polifazowego 4. Algorytm ograniczania liczby serii za pomocą kopcowego rozdzielania serii początkowych 5. Podsumowanie

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists() Paweł Gmys PHP strona 1 Lekcja 10 Uprawnienia Aby skrypt PHP mógł odwołać się do pliku, musi mieć odpowiednie uprawnienia. Szczegóły są zależne od serwera. Najczęściej chyba skrypt ma uprawnienia takie,

Bardziej szczegółowo

Metody zawarte w klasie File: boolean createnewfile() tworzy nowy, pusty plik, ale tylko jeśli on wcześniej nie istniał. boolean delete() usuwa dany

Metody zawarte w klasie File: boolean createnewfile() tworzy nowy, pusty plik, ale tylko jeśli on wcześniej nie istniał. boolean delete() usuwa dany Metody zawarte w klasie File: boolean createnewfile() tworzy nowy, pusty plik, ale tylko jeśli on wcześniej nie istniał. boolean delete() usuwa dany plik. boolean exists() sprawdza czy plik o zadanej nazwie

Bardziej szczegółowo

Strumienie, pliki. Sortowanie. Wyjątki.

Strumienie, pliki. Sortowanie. Wyjątki. Strumienie, pliki. Sortowanie. Wyjątki. Serializacja Zapisuje całą klasę Plik binarny Delimiter nieokreślony Nie da się podglądać Pliki tekstowe Zapisuje wybrane informacje Plik tekstowy Delimiter ustawiamy

Bardziej szczegółowo

INFORMATYKA Studia Niestacjonarne Elektrotechnika

INFORMATYKA Studia Niestacjonarne Elektrotechnika INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl

Bardziej szczegółowo

SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS

SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS 1. Podstawowe informacje Aby uruchomić Wiersz poleceń należy wybrać menu Start, a następnie Uruchom gdzie należy wpisać cmd i zatwierdzić je klawiszem

Bardziej szczegółowo

Strumienie, pliki. Sortowanie. Wyjątki.

Strumienie, pliki. Sortowanie. Wyjątki. Strumienie, pliki. Sortowanie. Wyjątki. Operacje I/O w Javie Serializacja Zapisuje całą klasę Plik binarny Delimiter nieokreślony Nie da się podglądać Pliki tekstowe Zapisuje wybrane informacje Plik tekstowy

Bardziej szczegółowo

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p. Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 12 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Obsługa łańcuchów znakowych getchar(), putchar()

Bardziej szczegółowo

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p. Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Wskaźnik do pliku Dostęp do pliku: zapis, odczyt,

Bardziej szczegółowo

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 Załóżmy, że uprawiamy jogging i chcemy monitorować swoje postępy. W tym celu napiszemy program, który zlicza, ile czasu

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje

Bardziej szczegółowo

Temat: Organizacja skoroszytów i arkuszy

Temat: Organizacja skoroszytów i arkuszy Temat: Organizacja skoroszytów i arkuszy Podstawowe informacje o skoroszycie Excel jest najczęściej wykorzystywany do tworzenia skoroszytów. Skoroszyt jest zbiorem informacji, które są przechowywane w

Bardziej szczegółowo

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach Tablice Powiedzmy, że chcemy zapamiętać w programie

Bardziej szczegółowo

opracował mgr inŝ. Zenon Niewolak-Banach

opracował mgr inŝ. Zenon Niewolak-Banach 1. POZIOMY JĘZYKÓW PROGRAMOWANIA... 2 2 STRUKTURA PROGRAMU... 3 3. NAJCZĘŚCIEJ STOSOWANE TYPY ZMIENNYCH:... 4 4. PODSTAWOWE POLECENIA JĘZYKA PASCAL... 4 5. INSTRUKCJA WARUNKOWA, INSTRUKCJA WYBORU... 6

Bardziej szczegółowo

Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje.

Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje. Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje. 1. W języku VHDL zdefiniowano mechanizm odczytywania i zapisywania danych z i do plików. Pliki te mogą być wykorzystywane

Bardziej szczegółowo

1 Powtórzenie wiadomości

1 Powtórzenie wiadomości 1 Powtórzenie wiadomości Zadanie 1 Napisać program, który w trybie dialogu z użytkownikiem przyjmie liczbę całkowitą, a następnie wyświetli informację czy jest to liczba parzysta czy nieparzysta oraz czy

Bardziej szczegółowo