Pliki. Ze względu na typ zawartych w nich danych rozróżnia się trzy podstawowe rodzaje plików:
|
|
- Józef Grabowski
- 7 lat temu
- Przeglądó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 ścieżka zapisu, pliki elementowe, tekstowe, operacja plikowa, etapy, assign, zmienna plikowa, skojarzenie, tryby otwarcia, reset, rewrite, append, read, write, buforowanie
Bardziej szczegółowoOPERACJE 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ółowoWykł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 1. Wczytywanie z plików tekstowych. Wczytywanie z pliku tekstowego wymaga: a) skojarzenia zmiennej plikowej z plikiem procedura assignfile b)
Bardziej szczegółowoWstę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ółowoWszystkie 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ółowoINSTRUKCJA 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ółowoPLIKI 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ółowoJę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ółowoWprowadzenie 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ółowoPASCAL 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ółowoPLIKI. 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ółowoPascal. 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ółowo2.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ółowoWykł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ółowoInstrukcja 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ółowoInformatyka 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ółowoKompendium 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ółowoPoniŜ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ółowoProgramowanie 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ółowoPodprogramy. 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ółowoP 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ółowoUwagi 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ółowoWykł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ółowoProgramowanie 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ółowoPodstawy 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ółowoWIADOMOŚ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ółowoPodstawy 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ółowoSkrypty 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ółowoPascal 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) 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ółowoProgramowanie 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ółowoTablice. 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ółowoProgramowanie 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ółowoWykł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ółowoZasady 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ółowoInstrukcje 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ółowoP 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ółowoPascal - 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ółowo1 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ółowoLekcja 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ółowoPliki 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ółowoPodstawy 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ółowoTypy 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ółowoPodstawy 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ółowoElż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ółowoAlgorytmy 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ółowoZasady 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ółowo1. 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ółowoDIAGRAMY 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ółowoWprowadzenie 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ółowoProgramowanie 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ółowoPliki 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ółowoPodstawy 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ółowoWstę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ółowoObsł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ółowoPolitechnika Łó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ółowoInformatyka 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ółowoWykł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ółowotyp 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ółowoWprowadzenie 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ółowoPrzedrostkowa 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ółowoLista 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ółowoINSTRUKCJE 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ółowoWstę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ółowoINFORMATYKA. 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ółowoStał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ółowoFunkcje 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ółowoObsł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ółowoArgumenty 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ółowoPodstawy 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.
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ółowoInstrukcja 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ółowoFunkcje 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ółowo3. 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ółowoPODSTAWY 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ółowo2. 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ółowoProgram 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ółowoPodstawy 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ółowoPodstawy 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ółowo1 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ółowoFormy 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ółowoZmienne 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ółowoDefinicja: 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ółowoProgramowanie 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ółowoLekcja 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ółowoMetody 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ółowoStrumienie, 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ółowoINFORMATYKA 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ółowoSYSTEMY 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ółowoStrumienie, 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ółowoWstę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ółowoProgramowanie 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ółowoTablice 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ółowoWstę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ółowoTemat: 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ółowoTablice 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ółowoopracował 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ółowoLaboratorium 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ółowo1 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