Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych
|
|
- Henryk Kucharski
- 8 lat temu
- Przeglądów:
Transkrypt
1 Ć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) otwarcia pliku do odczytu procedura reset c) wczytania danych procedury read i readln d) zamknięcia pliku procedura closefile Oczywiście plik z którego mają być wczytywane dane musi istnieć, inaczej wystąpi błąd aplikacji. Przykład: program kon2; {$APPTYPE CONSOLE} uses SysUtils; var f:textfile; a,b,c:double; begin assignfile(f,'dane.txt');{powiązanie zmiennej plikowej z plikiem, parametry formalne nazwa zmiennej plikowej i nazwa pliku} reset(f);{otwarcie pliku do odczytu, ustawienie się na początku pliku, w zdecydowanej większości pozostałych funkcji i procedur związanych z operacjami na plikach nie wykorzystuje się nazwy pliku tylko odpowiadającej zmiennej plikowej} readln(f,a,b,c);{wczytanie zmiennych a,b,c z pierwszej linii pliku i przejście do nowej linii} closefile(f);//zamknięcie pliku powiązanego ze zmienną f end. 2. Zapisywanie do pliku tekstowego wymaga: a) skojarzenia zmiennej plikowej z plikiem procedura assignfile b) otwarcia pliku do zapisu procedury append i rewrite c) zapisania danych procedure write i writeln d) zamknięcia pliku procedura closefile Dla procedury append plik do którego zapisujemy musi już istnieć, dla procedury rewrite nie musi istnieć. Procedura rewrite spowoduje nadpisanie istniejącego już pliku bez pytania. Przykład: program kon2; {$APPTYPE CONSOLE} uses SysUtils; var f:textfile; a,b,c:double;
2 begin assignfile(f,'dane.txt'); reset(f); readln(f,a,b,c); closefile(f); asignfile(f,'wyniki.txt');{powiązanie pliku wyniki.txt ze zmienną plikową f} rewrite(f);{otwarcie pliku f (skojarzonego ze zmienną plikową f) do zapisu, jeżeli już istnieje taki plik to zostanie on w tym momencie nadpisany bez pytania,f będzie więc w tym momencie zawsze plikiem pustym} writeln(f,a);//zapisanie danej a w pierwszej linijce pliku f writeln(f,b);//zapisanie danej b w drugiej linijce pliku f writeln(f,c);//zapisanie danej c w trzeciej linijce pliku f closefile(f);//zamknięcie pliku powiązanego ze zmienną plikową f end. Załącznik AssignFile Wiąże (kojarzy) nazwę zewnętrznego pliku z nazwą zmiennej plikowej. metody do obsługi plików procedure AssignFile(var F; FileName: string); Wywołaj AssignFile aby zainicjalizować zmienną plikową. F jest zmienną plikową dowolnego typu. FileName jest wyrażeniem typu łańcuch znaków (string) lub wyrażeniem typu PChar jeżeli rozszerzona składnia jest włączona. Po wywołaniu AssignFile, F jest powiązane z plikiem zewnętrznym do czasu zamknięcia F. Wszystkie późniejsze operacje (po wywołaniu AssignFile, a nie zamknięciu pliku) na zmiennej plikowej F są operacjami na pliku zewnętrznym nazwanym przez FileName. Jeżeli parametr FileName jest pusty, AssignFile wiąże F ze standardowym plikiem wejścia lub wyjścia. Jeżeli powiązana jest pusta nazwa pliku, to po wywołaniu Reset(f), F odnosi się do standardowego pliku wejścia, a po wywołaniu Rewrite(F), F odnosi się do standardowego pliku wyjścia. Nie używaj AssignFile na zmiennej plikowej która już jest otwarta.
3 Reset Otwiera istniejący plik. procedury wejścia/wyjścia (I/O routines) procedure Reset(var F [: File; RecSize: Word ] ); Reset otwiera istniejący plik zewnętrzny o nazwie skojarzonej z F. Wystąpi błąd jeżeli nie istnieje zewnętrzny plik o podanej nazwie. Jeżeli F jest już otwarty, to jest przez procedurę uprzednio zamykany i wtedy znowu otwierany. Pozycja w pliku ustaiwana jest na początku pliku. F jest zmienną dowolnego typu powiązanego z zewnętrznym plikiem za pomocą procedury AssignFile. RecSize jest wyrażeniem opcjonalnym, które może zostać określone tylko jeżeli F jest plikiem nietypowanym. Jeżeli F jest plikiem nie typowanym RecSize określa wielkość rokordu używanego w transferach danych. Jeżeli RecSize zostanie w takim przypadku ominięte, przyjmowana jest jego domyślna wartość 128 bajtów. Jeżeli F jest powiązany z pustą nazwą, taką jak AssignFile(F, ), to po wywołaniu Reset, F odnosi się do standardowego pliku wejściowego. Jeżeli F jest plikiem tekstowym, F staje się plikiem tylko do odczytu. Po wywołaniu Reset, Eof(F) ma wartość True jeżeli plik jest pusty, w innym przypadku Eof(f) ma wartość False. Read Read wczytuje dane z pliku. metody plików tekstowych Pliki typowane: procedure Read(F, V1 [, V2,...,Vn ] ); Pliki tekstowe: procedure Read( [ var F: Text; ] V1 [, V2,...,Vn ] );
4 Procedura Read może być użyta na następujące sposoby: - dla plików typowanych, czyta komponent pliku do zmiennej - dla plików tekstowych, czyta jedną lub więcej wartości do jednej lub więcej zmiennych Dla zmiennych typu string: - Read czyta wszystkie znaki do końca (ale z wyłączeniem) znaku końca linii lub dopóki Eof(F) nie staje się True; nie przeskakuje do następnej linii po odczytaniu. Jeżeli wynikowy string jets dłuższy niż maksymalna długość zadeklarowanej zmiennej typu string, wynik jest obcinany (tak żeby się zmieścił do zmiennej). - Po pierwszym Read, każdy następny Read widzi znak końca linii i zwraca string o zerowej długości. - Wykorzystanie wielokrotnych Readln powoduje sukcesywne wczytywanie wartości zmiennych typu string. Dla zmiennych typu char: - Read czyta jeden znak z pliku i przypisuje go do zmiennej. Jeżeli Eof(F) ma wartość True przed wykonaniem Read, do zmiennej przypisywana jest wartość Chr(26) (tj. znak Ctrl+Z). Dla zmiennych typu całkowitego (np. integer) lub zmiennej typu zmiennoprzecinkowego (np. double): - Read opuszcza spacje, tabulatory i znaki końca linii poprzedzające liczbowy łańcuch znaków. - Jeżeli liczbowy łańcuch znaków nie ma spodziewanego formatu, występuje błąd I/O; w innym przypadku, wartość jest przypisywana do zmiennej. - Następny Read zaczyna od spacji, tabulatora lub znaku końca linii który zakończył (poprzedni) liczbowy łańcuch znaków. CloseFile Kończy powiązanie pomiędzy zmienną plikową i zewnętrznym plikiem. metody obsługi plików procedure CloseFile(var F); F jest zmienną plikową dowolnego typu otwartego za pomocą Reset, Rewrite lub Append. Zewnętrzny plik powiązany z F jest kompletnie aktualizowany i później zamykany, co powoduje zwolnienie uchwytu do pliku i pozwala na jego ponowne wykorzystanie. Rewrite Tworzy nowy plik i go otwiera.
5 metody I/O procedure Rewrite(var F: File [; Recsize: Word ] ); Rewrite tworzy nowy zewnętrzny plik z nazwą powiązaną ze zmienną F. F jest zmienną plikową dowolnego typu powiązaną z zewnętrznym plikiem przy użyciu AssignFile. RecSize jest opcjonalnym wyrażeniem, które może być określone tylko jeżeli F nie jest plikiem typowanym. Jeżeli F nie jest plikiem typowanym, RecSize określa wielkosć rekordu używanego do transferów danych. Jeżeli RecSize jest opuszczony, przyjmowana jest domyślna wartość rozmiaru rekordu tj. 128 bajtów. Jeżeli zewnętrzny plik o tej samej nazwie już istnieje, to jest kasowany i nowy pusty plik jest tworzony na jego miejsce. Jeżeli F jest już otwarty, to jest najpierw zamykany i wtedy ponownie tworzony. Pozycja pliku jest ustawiana na początek pustego pliku. Jeżeli F miał pustą nazwę, taką jak AssignFile(F, ), to po wywołaniu Rewrite, F odnosi się do standardowego pliku wyjściowego. Jeżeli F jest plikiem tekstowym, F zostaje otwarty w trybie tylko do zapisu. Po wywołaniu Rewrite, Eof(F) jest zawsze True. Append Przygotowuje istniejący plik do dodawania tekstu na koniec. metody I/O procedure Append(var F: Text); Wywołaj Append aby zapewnić otwarcie pliku tylko do zapisu z wskaźnikiem ustawionym na końcu pliku. F jest zmienną plikową i musi być powiązana z zewnętrznym plikiem poprzez AssignFile. Jeżeli zewnętrzny plik o podanej nazwie nie istnieje, wystąpi błąd. Jeżeli F jest już otwarty, to zostaje zamknięty i ponownie otwarty. Aktualna pozycja wskaźnika w pliku jest ustawiana na koniec pliku.
6 Jeżeli wystąpi znak Ctrl+Z (ASCII 26) w ostatnim 128 bajtowym bloku pliku, aktualna pozycja wskaźnika w pliku jest ustawiana tak że następny znak dodawany do pliku nadpisuje Ctrl+Z w bloku. W ten sposób tekst może być dopisywany do pliku który kończy się znakiem Ctrl+Z. Jeżeli F nie miał przypisanej nazwy, to po wywołaniu Append, F odnosi się do standardowego pliku wyjścia. Write (dla plików tekstowych) Zapisuje do pliku tekstowego. metody plików tekstowych procedure Write( [var F: Text; ] P1 [, P2,..., Pn] ); Write zapisuje jedną lub więcej wartości do pliku tekstowego. F, jeżeli jest określone, jest zmienną plikową pliku tekstowego. Jeżeli F jest opuszczone, to używana jest standardowa zmienna plikowa Output. Każda P jest parametrem write. Każdy parametr write dodaje wyjściowe wyrażenie którego wartość ma być zapisana do pliku. Parametr write może także zawierać specyfikacje szerokości pola i liczby miejsc po przecinku. Każde wyrażenie wyjściowe musi być typu Char, jednego typów całkowitych (Integer, Byte, Shortint, Word, Longint, Cardinal), jednego z typów zmiennoprzecinkowych (Single, Real, Double, Extended, Currency), jednego z typów zmiennej łańcuchowej (PChar, AnsiString, ShortString), spakowanym string lub jednym z typów logicznych (Boolean, Bool). Parametr write ma formę OutExpr [: MinWidth [: DecPlaces ] ] gdzie OutExpr jest wyrażeniem wyjściowym. MinWidth i DecPlaces są wyrażeniami typu całkowitego. MinWidth określa minimalną szerokość pola, która musi być większa od 0. Dokładnie MinWidth znaków jest zapisanych (z użyciem poprzedzających spacji jeżeli to konieczne) chyba że OutExprma wartość która musi być reprezentowana w więcej niż MinWidth znakach. W takim przypadku, zapisywana jest wystarczająca liczba znaków tak żeby poprawnie reprezentować wartość OutExpr. Podobnie, jeżeli wartość MinWidth jest opuszczona, to wymagana liczba znakó jest zapisywana dla reprezentacji OutExpr. DecPlaces określa liczbę miejsc po przecinku w reprezentacji jednego z typów rzeczywistych. Wartośc DecPlaces może być określona tylko jeżeli OutExpr jest zmienną jednego z typów rzeczywistych i MinWidth również jest określona. Jeżeli MinWidth jest określona, to wartość DecPlaces musi być większa bądź równa 0.
7 Write z wartością typu znakowego: Jeżeli MinWidth jest opuszczony, to wartość znaku OutExpr jest zapisywana do pliku. W innym przypadku zapisywane jest do pliku MinWidth 1 spacji a potem OutExpr. Write z wartością całkowitą (typu całkowitego): Jeżeli MinWidth jest opuszczony, dzisiętna reprezentacja OutExpr jest zapisywana do pliku bez poprzedzających spacji. Jeżeli MinWidth jest określony i jego wartość jest większa niż długość łańcucha cyfr zmiennej, przed liczbą zapisywane są spacje tak by szerokość pola była dokładnie MinWidth. Write z wartościami rzeczywistymi (typu rzeczywistego): Jeżeli OutExpr jest jednego z typó rzeczywistych, jego dzisiętna reprezentacja jest zapisywana do pliku. Format reprezentacji zależy od obecności lub nieobecności DecPlaces. Jeżeli parametr DecPlaces jest pominięty (lub gdy występuje ale ma wartość ujemną), zapisywany jest zmiennoprzecinkowy łańcuch znaków. Jeżeli MinWidth też jest pominięty, przyjmowana jest domyślna wartość MinWidth tj. 17; w innym przypadku, jeżeli MinWidth ma wartość mniejszą niż 8, przyjmuje się że ma wartość 8. Format zmiennoprzecinkowego łańcucha znaków jest następujący: [ - ] <digit>. <decimals> E [ + - ] <exponent> Następująca tabela pokazuje komponenty wyjściowego łańcucha znaków. Komponent Znaczenie [ - ] " " lub "-" w zależności od znaku OutExpr <digit> pojedyncza cyfra, 0 tylko jeżeli OutExpr ma wartość 0 <decimals> łańcuch cyfr o długości MinWidth-7 (ale najwyżej 10) znaków E E pisane dużą literą [ + - ] zależnie od znaku wykładnika <exponent> dwucyfrowy wykłądnik Jeżeli parametr DecPlaces wystąpił, zapisywany jest łańcuch cyfr z ustalonym połóżeniem przecinka (kropki). Jeżeli DecPlaces jest większy niż 11, to przyjmuje się że ma wartość 11. Format takiego łańcucha jest następujący: [ <blanks> ] [ - ] <digits> [. <decimals> ] Tabela przedstawia znaczenie wykorzystanych powyżej symboli: Komponent Znaczenie [ <blanks> ] spacje, tyle żeby spełniony był warunek wynikający z MinWidth [ - ] jeżeli wyrażenie jest ujemne <digits> Przynajmniej jedna cyfra, ale bez poprzedzających ją zer [. <decimals> ] liczby po przecinku jeżeli DecPlaces >0
8 Write ze wartością typu łańcuchowego: Jeżeli MinWidth jest pominięty, wartość łańcucha OutExpr jest zapisywana do pliku bez poprzedzających spacji. Jeżeli MinWidth jest określony, a jego wartość większa niż OutExpr, to dopisywana jest z przodu odpowiednia ilość spacji tak by szerokość pola miała wartość MinWidth. Write z wartością typu spakowany łańcuch znaków: Jeżeli OutExpr jest spakowanym łańcuchem znaków, efekt jest taki sam jak przy zapisywaniu łańcucha znakówktórego długość jest liczbą elementów w spakowanym łańcuchu znaków. Write z wartością typu logicznego: Jeżeli OutExpr jest typu logicznego, to efekt jest taki sam jak przy zapisywaniu łąńcuchów znaków True lub False, zależnie od wartości OutExpr. Uwaga: Przy używaniu Write plik musi być otwarty do zapisu.
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
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ą,
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,
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
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
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()
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;
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
Pliki. Ze względu na typ zawartych w nich danych rozróżnia się trzy podstawowe rodzaje plików:
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
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
Pliki. Informacje ogólne. Obsługa plików w języku C
Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych (np. dysku twardym, pendrive, płycie DVD itp.). Może posiadać określone atrybuty, a odwołanie do niego
Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].
ABAP/4 Instrukcja IF Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. [ELSEIF warunek. ] [ELSE. ] ENDIF. gdzie: warunek dowolne wyrażenie logiczne o wartości
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
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
Kier. MTR Programowanie w MATLABie Laboratorium
Kier. MTR Programowanie w MATLABie Laboratorium Ćw. 7 Import i eksport danych. Współpraca z plikami zewnętrznymi 1. Wprowadzenie Eksport i import danych w MATLABie Na zakładce menu HOME w sekcji VARIABLE
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;
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
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
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
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
Algorytmy i struktury danych. wykład 1
Plan całego wykładu:. Pojęcie algorytmu, projektowanie wstępujące i zstępujące, rekurencja. Klasy algorytmów. Poprawność algorytmu, złożoność obliczeniowa. Wskaźniki, dynamiczne struktury danych: listy,
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ą
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
PODSTAWY PROGRAMOWANIA
PODSTAWY PROGRAMOWANIA Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations X3 Copyright 2003-2017 by Andrzej Marciniak PP-4(1 z 88) Na poprzednim wykładzie...
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
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
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
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
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
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
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
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
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
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)
Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
Pliki. Informacje ogólne. Obsługa plików w języku C
Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych. Może posiadać określone atrybuty, a odwołanie do niego odbywa się poprzez nazwę. Każdy plik ma skończoną
Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe
Podstawy programowania Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe 1 Podstawy programowania Część I Łańcuchy znaków 2 I. Zmienne łańcuchowe Klasyfikacja zmiennych statycznych
Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze
Podstawy Informatyki Metalurgia, I rok Wykład 3 Liczby w komputerze Jednostki informacji Bit (ang. bit) (Shannon, 1948) Najmniejsza ilość informacji potrzebna do określenia, który z dwóch równie prawdopodobnych
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,
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
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
Podstawy programowania
Podstawy programowania Część piąta Proste typy danych w języku Pascal Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura
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
Zmienne, stałe i operatory
Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe
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,
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
S Instrukcje rozszerzone oraz umożliwiające operacje na znakach i łańcuchach. Automatyka i mechatronika
Automatyka i mechatronika S7-12 Instrukcje rozszerzone oraz umożliwiające operacje na znakach i łańcuchach Kontynuujemy rozpoczęty opis instrukcji programowania obsługiwanych przez sterowniki S7-12. W
Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
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 Tablica znaków w językach C i C++ (oraz pochodnych) łańcuch znaków przechowywany jest jako
Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.
Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym
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
Wprowadzenie do języka Pascal
Wprowadzenie do języka Pascal zmienne i typy standardowe operatory arytmetyczne, funkcje standardowe odczyt danych i wyświetlanie wyników obsługa wyjątków Techniki programowania I s.2-1 Podstawowe zasady
Podstawy programowania skrót z wykładów:
Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace
1 second UPS. Poziom trudności: łatwy. Wersja dokumentacji: 1.3. Aktualizacja: 06.02.2015. Beckhoff Automation Sp. z o. o.
Poziom trudności: łatwy Wersja dokumentacji: 1.3 Aktualizacja: 06.02.2015 Beckhoff Automation Sp. z o. o. Spis treści 1. Wprowadzenie... 2 2. Domyślne wywołanie bloku FB_S_UPS... 3 3. Domyślne wywołanie
Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów
Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście
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
Operacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia
Materiały Operacje na plikach Informatyka Operacje wejścia-wyjścia w C/C++: Podejście proceduralne Podejście obiektowe Standardowe strumienie wejścia i wyjścia stdin - strumień wejściowy (klawiatura) cin
Delphi Laboratorium 3
Delphi Laboratorium 3 1. Procedury i funkcje Funkcja jest to wydzielony blok kodu, który wykonuje określoną czynność i zwraca wynik. Procedura jest to wydzielony blok kodu, który wykonuje określoną czynność,
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
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:
Oczywiście plik musi mieć rozszerzenie *.php
Oczywiście plik musi mieć rozszerzenie *.php Znaczniki PHP komunikują serwerowi gdzie rozpoczyna się i kończy kod PHP. Tekst między nimi jest interpretowany jako kod PHP, natomiast poza nimi jako kod HTML.
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
Programowanie komputerowe. Zajęcia 1
Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program
Właściwości i metody obiektu Comment Właściwości
Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz
ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS
ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS Autorzy Wydanie Data : : : Zespół SABUR Sp. z o.o. 3.00 Sierpień 2013 2013 SABUR Sp. z o. o. Wszelkie prawa zastrzeżone Bez pisemnej zgody firmy SABUR Sp. z
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)
Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH
Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH Michał Bujacz bujaczm@p.lodz.pl B9 Lodex 207 godziny przyjęć: środy i czwartki 10:00-11:00 http://www.eletel.p.lodz.pl/bujacz/ 1 Pytania weryfikacyjne:
Kurs walut. Specyfikacja projektu. Marek Zając 2013-12-16
Kurs walut Specyfikacja projektu Marek Zając 2013-12-16 Spis treści 1. Podsumowanie... 2 1.1 Wstęp... 2 1.2 Projekt interfejsu... 2 1.2.1 Rozmiar głównego okna... 2 2. Słownik pojęć... 2 2.1 Definicja
Elementy języków programowania
Elementy języków programowania Olsztyn 2007-2012 Wojciech Sobieski Języki programowania wymyślono po to, by można było dzięki nim tworzyć różnorodne programy komputerowe. Oczekuje się również, że tworzone
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.
LibreOffice Calc VBA
LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć
Java Podstawy. Michał Bereta
Prezentacja współfinansowana przez Unię Europejską ze środków Europejskiego Funduszu Społecznego w ramach projektu Wzmocnienie znaczenia Politechniki Krakowskiej w kształceniu przedmiotów ścisłych i propagowaniu
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
Program wykonujący operację na plikach powinien zachować schemat działania zapewniający poprawną pracę:
Rozdział 1 Obsługa plików W językach C pliki powiązane są ze strumieniami i pracuje się na nich podobnie jak na innych strumieniach. W języku C do operacji na plikach służą funkcje z biblioteki stdio.h,
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
Pliki wykład 2 -przekazywanie strumieni do funkcji -funkcje get(char &) i getline(string)
Pliki wykład 2 -przekazywanie strumieni do funkcji -funkcje get(char &) i getline(string) Dorota Pylak Struktura programu działającego na plikach 2 1) Dyrektywa preprocesora #include //zapewnia
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
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)
Ć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.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
Ćwiczenie nr 6. Poprawne deklaracje takich zmiennych tekstowych mogą wyglądać tak:
Ćwiczenie nr 6 Temat: Operacje na łańcuchach znaków. Zagadnienia: Zasady pracy z łańcuchami tekstowymi (tablice wartości typu char). funkcje standardowe operacji na łańcuchach, funkcje I/O dla operacji
Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++
Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu
ForPascal Interpreter języka Pascal
Akademia Podlaska w Siedlcach Wydział Nauk Ścisłych Instytut Informatyki ForPascal Interpreter języka Pascal Przedmiot: Sieci i Systemy Wirtualne Informatyka IV Prowadzący: dr Krzysztof Trojanowski Grupa:
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
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ć
1. Wprowadzanie danych z klawiatury funkcja scanf
1. Wprowadzanie danych z klawiatury funkcja scanf Deklaracja int scanf ( const char *format, wskaźnik, wskaźnik,... ) ; Biblioteka Działanie stdio.h Funkcja scanf wczytuje kolejne pola (ciągi znaków),
Biblioteka standardowa - operacje wejścia/wyjścia
Biblioteka standardowa - operacje wejścia/wyjścia Przemysław Gawroński D-10, p. 234 Wykład 6 15 stycznia 2019 (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia 2019 1 / 14 Outline
Programowanie 3 - Funkcje, pliki i klasy
Instytut Informatyki Uniwersytetu Śląskiego Laborki funkcja; parametry funkcji; typ zwracany; typ void; funkcje bez parametrów; napis.length() - jako przykład funkcji. Zadania funkcja dodająca dwie liczby;
PODSTAWY PROGRAMOWANIA
PODSTAWY PROGRAMOWANIA Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations X3 Copyright 2003-2012 by Andrzej Marciniak PP-10(1 z 66) Na poprzednim wykładzie...
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
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
Automatyzacja pracy w AutoCAD
Automatyzacja pracy w AutoCAD 1 Informacje wstępne BASIC (Beginners All-Purpose Symbolic Instruction Code) Rok powstania: 1963 r. Cel realizacji: nauczanie studentów programowania umożliwienie programowania
Liczby rzeczywiste są reprezentowane w komputerze przez liczby zmiennopozycyjne. Liczbę k można przedstawid w postaci:
Reprezentacja liczb rzeczywistych w komputerze. Liczby rzeczywiste są reprezentowane w komputerze przez liczby zmiennopozycyjne. Liczbę k można przedstawid w postaci: k = m * 2 c gdzie: m częśd ułamkowa,
Programowanie w Logice
Programowanie w Logice Wejście i wyjście Przemysław Kobylański na podstawie [CM2003] Term czyta się ze standardowego wejścia predykatem read/1. Każdy wczytywany term powinien być zakończony kropką. Predykat
Autor: dr inż. Katarzyna Rudnik
Bazy danych Wykład 2 MS Access Obiekty programu, Reprezentacja danych w tabeli, Indeksy, Relacje i ich sprzężenia Autor: dr inż. Katarzyna Rudnik Obiekty programu MS ACCESS Obiekty typu Tabela są podstawowe
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
Przykład programu Rozwiązanie równania postaci:
Przykład programu Rozwiązanie równania postaci: a x 2 + b x + c = 0 program trojmian; var a, b, c : real; var delta, x1, x2 : real; writeln('podaj wspolczynniki a, b, c równania kwadratowego: '); readln(a,
7 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 7 1/5 Język C Instrukcja laboratoryjna Temat: Operacje na plikach. 7 Przygotował: mgr inż. Maciej Lasota 1) Pliki. Plik (ang. file), jest to nazwany ciąg danych (inaczej zbiór danych),
Języki programowania obiektowego Nieobiektowe elementy języka C++
Języki programowania obiektowego Nieobiektowe elementy języka C++ Roman Simiński roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Przetwarzanie tablic znaków Łańcuchy znakowe jako tablice znaków