Alfabetyczny spis poleceń Pascala

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

Download "Alfabetyczny spis poleceń Pascala"

Transkrypt

1 Alfabetyczny spis poleceń Pascala Nazwa funkcji i Opis polecenia Abs(x); Zwraca wartość bezwzględną przekazanego jej argumentu. Można ją wywoływać tylko z argumentem będącym liczbą całkowitą lub zmiennoprzecinkową. Addr(x) Zwraca wskaźnik zawierający adres zmiennej, funkcji lub procedury. Append(plik : Text); Otwiera plik określony przez zmienną plikową do dopisywania. Zmiennej musi być wcześniej przypisana nazwa pliku przy pomocy polecenia Assign. Plik musi być tekstowy i musi istnieć, w przeciwnym razie powstanie błąd. Arc (x,y : Integer; kąt_pocz, kąt_kon, promień: Word); Moduł Graph Rysuje odcinek okręgu o środku w punkcie (x, y) i danym promieniu. Rysuje od kąt_pocz do kąt_końcowy, oba podane w stopniach. ArcTan(x : Real); Zwraca arcustangens podanej wartości (w radianach). W języku Pascal nie ma funkcji arcus sinus i arcus cosinus. Wartości tych funkcji można obliczyć korzystając z wzorów: ArcSin(x) = ArcTan (x/sqrt (1-Sqr (x))) ArcCos(x) = ArcTan (sqrt (1-sqr (x)) /x) Assign(plik : String); Procedura przypisuje zmiennej plikowej plik plik o nazwie nazwa. Plik może być zmienną typu Text. Aby móc odwoływać się do jakiegoś pliku, zawsze należy najpierw użyć procedury Assign. Przy dalszych operacjach pliki są identyfikowane przy pomocy zmiennej plikowej, a nie nazwy. Jeśli nazwą będzie '' (łańcuch pusty) to wszystkie operacje będą się odnosiły do standardowego wejścia i standardowego wyjścia. i inne podobne Writeln (Abs(-1)); { = 1 } Writeln (Abs(-1.1)); {= 1.1} var wskaźnik: Pointer; liczba : Integer; wskaźnik := Addr(liczba); Zobacz: Assign, Close, Reset, Rewrite Patrz także: InitGraph, CloseGraph, Circle, Ellipse, SetColor Arc(100, 100, 0, 90, 60); Arc(100, 100, 330,30,80); Patrz także: Sin, Cos Patrz także: file, text, Append, Reset, Rewrite, Close, Seek, FilePos, Truncate, Rename, Eof var plik_1 : file; plik_2 : text; Assign(plik_1,'plik.bin'); Assign(plik_2,'plik.txt');... 1

2 BlockRead(var plik : file ; var bufor ;ile_czytać : word; var ile_przeczytał : word ); BlockWrite(var plik : file ; var bufor ;ile_zapisać : word; var ile_zapisał : word ); Procedura BlockRead wczytuje z pliku plik do zmiennej bufor nie więcej niż ile_czytać bajtów i umieszcza w zmiennej ile_przeczytał ilość rzeczywiście przeczytanych bajtów (która może być mniejsza od oczekiwanej np. ze względu na rzeczywistą długość pliku) Procedura BlockWrite działa tak samo, tylko zapisuje do pliku. ChDir(nowy_katalog : string ); Procedura zmienia bieżący katalog na podany. Jeśli podany katalog nie istnieje, generuje błąd i nadaje zmiennej IOResult wartość niezerową. Chr (kod : byte):char; Funkcja zwraca znak (wartość typu char) o podanym kodzie ASCII. Przy wielu zastosowaniach równoważny jest zapis: chr(10) = #10 Close(var plik : file); Procedura służąca do zamykania otwartego pliku dowolnego typu. Każdy plik otwarty przy pomocy Append, Reset lub Rewrite powinno się zamknąć przy pomocy close, aby zapewnić poprawne zapisanie buforów i zwolnienie DOSowego uchwytu pliku. Concat(łańcuch1 [,łańcuch2,...]): string; Funkcja łączy otrzymane łańcuchy w jeden, który następnie zwraca. Łączna długość danych łańcuchów nie może przekroczyć 255, czyli maksymalnej długości łańcucha. Jeśli przekroczy, to zwracane jest tylko pierwsze 255 znaków. Podobny efekt można uzyskać stosując operator '+'. Patrz także: file, Assign, Write var skąd,dokąd:file; num_czyt,num_pis:word; bufor:array[ ] of Char; Assign(skąd,ParamStr(1)); Reset(skąd); Assign(dokąd,ParamStr(2)); Rewrite(dokąd); Repeat BlockRead(skąd, bufor, 1024, num_czyt); BlockWrite(dokąd, bufor, num_czyt, num_pis); Until (num_czyt=0) Or (num_pisnum_czyt); close(skąd); close(dokąd); Patrz także: MkDir, GetDir, RmDir Patrz także: Ord Write(Chr(7)); Write(#7); Patrz także: file, Append, Reset, Rewrite Patrz także: Copy, Delete, Insert, Length, Pos Writeln (Concat ('abc', 'def', 'ghi') ); Writeln ('abc' + 'def' + 'ghi'); 2

3 Copy(łańcuch : string; skąd, ile : integer): string; Funkcja zwraca podciąg łańcucha zaczynający się od indeksu skąd i mający ile znaków. Jeśli skąd jest większe niż długość łańcucha, to zwracany jest łańcuch pusty. Jeśli ile podaje więcej znaków, niż ich jest w łańcuchu od indeksu skąd, to zwraca tyle znaków, ile jest. Cos(x : real):real; Sin(x : real):real; Funkcje zwracają wartość sinusa i cosinusa kąta wyrażonego w radianach. Funkcja tangens nie jest zaimplementowana i trzeba ją obliczać ze wzoru: Tan(x)=Sin(x)/Cos(x) Dec(var x ;ile: LongInt ); Procedura zmniejsza parametr x o wartość ile. Jeśli ile nie jest podane, domyślnie przyjmuje się 1. X musi być zmienną typu porządkowego - całkowitą lub wyliczeniową. Delete(var s : string; początek, ile : integer); Procedura usuwa z określonego parametrem s łańcucha ile znaków zaczynając od indeksu początek. Dispose(var p:pointer [,destruktor]); Procedura zwalniająca pamięć zmiennej dynamicznej wskazywanej przez p, zaalokowanej wcześniej przy pomocy procedury New. Jeśli p wskazuje na obiekt, to tuż przed zwolnieniem pamięci wykonany zostanie destruktor tego obiektu. Patrz także: Concat, Delete, Insert, Length, Pos Writeln(Copy('abcde',1,3)); {'abc'} Writeln(Copy('abcde',6,3)); {''} Writeln(Copy('abcde',4,3)); {'de'} Patrz także: Inc, Pred, Succ var x : integer; x:=10; Dec(x,5); { x=5 } Dec(x); { x=4 } Patrz także: Concat, Copy, Insert, Length, Pos var s:string; s:='jakiś długi tekst'; Delete(s,7,6); Writeln(s); {'jakiś tekst'} Patrz także: New, FreeMem, GetMem type str20 string[20]; var p:^str20; New(p); p^ := 'Jakiś tekst'; Dispose(p); 3

4 Eof(var plik: file ):Boolean Funkcja zwraca wartość logiczną True jeśli osiągnięty został koniec pliku. Eoln(var plik: file): Boolean Zwraca wartość logiczną True jeśli wskaźnik pozycji pliku wskazuje na koniec wiersza. Erase(var plik:file); Procedura kasuje plik na dysku. Nie wolno używać jej na otwartym pliku. Exit; Wywołanie procedury Exit powoduje natychmiastowe opuszczenie bloku programu, w którym to wywołanie nastąpiło. Można jej użyć do opuszczenia pętli, wyjścia z procedury/funkcji lub programu głównego. Exp(x : real) : real; Funkcja zwraca wartość e do potęgi x. FilePos(var plik : file) : LongInt; Funkcja zwraca aktualną pozycję pliku. Plik nie może być tekstowy i musi być otwarty (np. poleceniem Reset). Wartość zwracana jest w jednostkach, z których składa się plik. Patrz także: Assign, Eoln, Read, SeekEof var F: text; Ch:char; Assign(F,'c:\autoexec.bat'); Reset(F); while not Eof(F) do Begin Read(F, Ch); Write(Ch); {pokaż zawartość pliku} End; Patrz także: Assign, Eof, Read, SeekEof Patrz także: Assign, Rename var plik: file; Assign(plik,'prog1.bak'); Erase(plik); Patrz także: Halt Patrz także: Sqr, Sqrt, Ln Patrz także: FileSize, Seek var plik: file of real; r:real; Assign(plik,'liczby.tmp'); Rewrite(plik); r:=1; Write(plik, r, r); {zapisanie dwóch liczb do pliku} Writeln(FilePos(plik)); {2} Close(plik); 4

5 FileSize(var plik : file) : LongInt; Funkcja zwraca wielkość pliku. Plik nie może być tekstowy i musi być otwarty (np. poleceniem Reset). Wartość zwracana jest w jednostkach, z których składa się plik. FillChar(var zm; ile : word; znak : char); Procedura zapełnia pierwsze ile bajtów zmiennej zm wartością znak. Nie przeprowadza żadnego sprawdzenia zakresu - jeśli ile wykroczy poza wielkość zmiennej, to mogą zostać nadpisane jakieś inne zmienne. Znak może być typu char lub Byte Flush(var plik : text); Procedura opróżnia bufor pliku tekstowego (zapisuje na dysk). Procedury tej używa się, by upewnić się, że wszystkie dane zapisane do pliku przez Write zostały fizycznie umieszczone w pliku. Frac( x : real) : Real; Funkcja zwraca część ułamkową danej liczby. Zwraca wartość typu Real. FreeMem(var wsk : pointer; ile : word); Procedura zwalnia pamięć zaalokowaną przy pomocy GetMem. Parametr ile określający długość zwalnianego bloku musi być równy wielkości podanej w wywołaniu GetMem. Patrz także FilePos Seek var plik: file of real; r: real; Assign(plik,'liczby.tmp'); Rewrite(plik); r:=1; Write(plik, r, r); {zapisanie dwóch liczb do pliku} Writeln(FileSize(plik));{2} Close(plik); Patrz także: Move Var S: string[80]; { zapisz cały łańcuch spacjami } FillChar(S, SizeOf(S),' '); S[0] := #80; { przywróć zmienioną długość łańcucha } Patrz także: text, Append, Reset, Rewrite, Write Patrz także: Int, Round, Trunc Patrz także:, GetMem, Dispose, Release, New, Mark 5

6 GetDir(napęd : integer; var katalog : string); Wypisuje katalog bieżący podanego napędu do łańcucha katalog. Napęd Wartość par. napęd odpowiadający dysk 0 bieżący 1 A: 2 B: 3 C: 4 D: GetMem(var wsk : pointer; ile : word); Procedura przydziela ze sterty blok pamięci o wielkości określonej parametrem ile i ustawia wskaźnik wsk na ten blok. Przydzieloną w ten sposób pamięć należy później zwolnić przy pomocy procedury FreeMem. Maksymalny blok, który można przydzielić ma długość 65,528 bajtów (64k-8). Jeśli nie można przydzielić żądanego bloku (brak pamięci) to generowany jest błąd. Halt[(kod_błędu : word)]; Wywołanie powoduje natychmiastowe wyjście z programu. Można (opcjonalnie) podać kod błędu, jaki zostanie zwrócony programowi nadrzędnemu (najczęściej jest to shell systemu operacyjnego - command.com). Kod ten można odczytać np. przez polecenie DOSu errorlevel. Hi( x ) : byte ; Funkcja zwracająca starszy bajt parametru. Parametr może być typu integer albo word. Inc(var x ;ile: LongInt ); Procedura zwiększa parametr x o wartość ile. Jeśli ile nie jest podane, domyślnie przyjmuje się 1. X musi być zmienną typu porządkowego - całkowitą lub wyliczeniową. Patrz także: ChDir, MkDir, RmDir Patrz także: FreeMem, MaxAvail, New, Mark, Dispose, Release, GetImage var bufor: pointer; wielkość: integer; wielkość:=1024; if wielkość > MaxAvail then Begin Writeln('Brak pamięci'); Halt; End; GetMem(bufor, wielkość);.. { odwołania do bufora przez bufor^ }. FreeMem(bufor, wielkość); Patrz także: Exit Writeln('To będzie wykonane'); Halt; Writeln('A to nigdy'); Patrz także : Lo, Swap Writeln(Hi($1234)); {18 = $12} Patrz także: Dec, Pred,Succ var x : integer; x:=0; Inc(x,5); { x=5 } Inc(x); { x=6 } 6

7 Insert(co : string; var dokąd : String; indeks : integer); Procedura wstawiająca łańcuch co do łańcucha dokąd zaczynając od miejsca w dokąd o numerze indeks. Jeśli wynikowy łańcuch miałby ponad 255 znaków, to jest on obcinany (do 255 znaków). Int(x : real) : Real; Funkcja zwraca wartość argumentu x po obcięciu części ułamkowej. Zwracana jest wartość typu Real. Length(łańcuch : string ) : integer; Funkcja zwracająca długość danego łańcucha. Nie jest to ilość pamięci zaalokowanej dla zmiennej, ale rzeczywista długość przechowywanego tekstu. Wywołanie tej funkcji jest równoznaczne z pobraniem liczby łańcuch[0]. Ln(x : real) : Real; Funkcja zwraca wartość logarytmu naturalnego z x. Lo( x ) : byte ; Funkcja zwracająca młodszy bajt parametru. Parametr może być typu integer albo word. MaxAvail : LongInt; Funkcja zwracająca wielkość najdłuższego ciągłego bloku wolnej pamięci, którą można przydzielić przez GetMem MemAvail : LongInt; Funkcja zwracająca ilość wolnej pamięci w bajtach. Jest to suma długości wszystkich wolnych bloków pamięci. Z reguły ze względu na fragmentację pamięci nie można całej tej pamięci przydzielić jednej zmiennej dynamicznej. Move(var skąd, dokąd; ile : word); Procedura kopiuje ile bajtów ze zmiennej skąd do zmiennej dokąd. Nie jest sprawdzane, czy parametr ile nie wykracza poza zakres zmiennych. Patrz także:, Concat, Copy, Delete, Length, Pos var s : string; s:='to jest łańcuch'; Insert(' drugi',s,8); Writeln(s); {'To jest drugi łańcuch'} Patrz także: Frac, Round, Trunc Patrz także: Concat, Copy, Delete, Insert, Pos var s : string[20]; s:='tekst'; Writeln(Length(s)); { 5 } Writeln(Integer( s[0] ));{5} Patrz także: Exp, Sqr, Sqrt Patrz także: Hi, Swap Writeln(Lo($1234)); {52 = $34} Patrz także: GetMem, MemAvail Patrz także: GetMem, MaxAvail Patrz także: FillChar var s:string; r:real; r:= ; move(r,s,6); {pierwsze 6 bajtów łańcucha zawiera liczbę} 7

8 New(var wskaźnik : pointer [; konstruktor]); Procedura alokuje dla zmiennej dynamicznej pamięć na stercie i ustawia wskaźnik na odpowiedni adres. Jeśli jest to wskaźnik do obiektu, to można podać nazwę konstruktora który ma być wykonany przy powstaniu obiektu. Odd( x : longint ) : boolean; Zwraca wartość true jeśli dana liczba jest nieparzysta. Ofs(x): word; Zwraca przesunięcie (offset) danej w segmencie. Ord(x) : longint; Zwraca numer elementu x. X musi być wyrażeniem typu porządkowego- całkowitym lub wyliczeniowym. ParamCount: word ; Zwraca ilość parametrów podanych programowi w linii poleceń. 0 oznacza brak parametrów. ParamStr(nr : word ) : string ; Patrz także: Dispose, FreeMem, GetMem type str20 string[20]; var p:^str20; New(p); p^ := 'Jakiś tekst'; Dispose(p); Patrz także: Addr, Seg Patrz także: Chr Writeln(Ord('A')); { 65 } Patrz także: ParamStr Patrz także: ParamCount Zwraca parametr o danym numerze podany w linii kom Parametrem o numerze 0 jest nazwa pliku wykonywanego. Pi : real ; Zwraca wartość liczby pi. Pos(podciąg, łancuch : string) : byte; Podaje pozycje wyszukanego podciągu w danym łańcuchu znaków. Pred(x) Podaje poprzednika liczby podanej jako parametr var i:integer; for i:=1 to ParamCount do writeln(paramstr(i)); stopnie := radiany * 180 / pi; radiany := stopnie * pi / 180; Patrz także: Delete, Copy, Insert, Length var S:string; S:=' 125.5'; while Pos(' ', S)>0 do S[pos(' ',s)]:=0; Patrz także: Inc, Dec, Succ 8

9 Ptr(segment, przesuniecie : word) : pointer; Funkcja przypisująca zmiennej wartość podanego miejsca w pamięci. Random[(zakres : word )]; Patrz także: Addr Patrz także: Randomize Funkcja służy do losowania wartości z przedziału <0;zakres -1> Randomize; Inicjuje wbudowany generator liczb losowych (sprawia aby liczby były za każdym razem inne). Read(parametr) Odczytuje z aktualnego źródła to co jest podane jako parametr. ReadKey Funkcja odczytuje wciśnięty klawisz. Readln(parametr) To samo co Read, ale przeskakuje do następnej linii. Release(var wskaźnik : pointer); Zwalnia stos do miejsca zaznaczonego wcześniej poleceniem Mark. RemoveDir(S:string); Za pomocą tej instrukcji usuwa się puste podkatalogi. Rename( F;NowaNazwa) Zmienia nazwę pliku. Repeat Until (warunek); Miedzy tymi instrukcjami znajdują się instrukcje, które będą powtarzane dopóki nie zostanie spełniony warunek. Reset(F) Otwiera istniejący plik z nazwą przekazaną do F poleceniem Assign. Rewrite(F) Tworzy i otwiera nowy plik. F jest nazwą przekazaną za pomocą polecenia Assign. RmDir(S:string); Usuwa pusty katalog o ścieżce podanej w S. Round(liczba) Zaokrągla liczbę rzeczywistą podaną w parametrze do liczby całkowitej. Patrz także: Random Patrz także: Readkey, Readln, Write, Writeln : A:=ReadKey; Patrz także: Read, Write, Writeln Zobacz także: Dispose, FreeMem, GetMem, Mark, New Patrz także: RmDir Patrz także: Erase Patrz także: Append, Assign, Close, Rewrite Patrz także: Append, Assign, Reset Patrz także: ChDir, GetDir, MkDir, RemoveDir Patrz także: Int, Trunc 9

10 RunError [(kod:byte)] Instrukcja zatrzymuje wykonywanie się programu generując błąd podany w parametrze. Seek (F;N:Longint); Ustawia pozycję w pliku na N. SeekEof : boolean; Funkcja zwraca wartość TRUE jeśli jest koniec pliku. SeekEoln : boolean; Funkcja przyjmuje wartość TRUE jeśli jest koniec linii w pliku. Seg(x):word; Zwraca segment obiektu zawartego w X, gdzie X jest funkcją lub procedurą. SetColor(parametr); Instrukcja ustawia kolor pisania i rysowania w trybie graficznym. Parametrem jest nazwa lub liczba danego koloru. Kolory i licz wartości: Kolor Wartość Czarny 0 Niebieski 1 Zielony 2 Cyjan 3 Czerwony 4 Magenta 5 Brązowy 6 Jasnoszary 7 Ciemnoszary 8 Jasnoniebieski 9 Jasnozielony 10 Jasny cyjan 11 Jasnoczerwony 12 Jasna magenta 13 Żółty 14 SetTextBuf(F:Text;Bufor) Ustawia bufor wejścia/wyjścia dla pliku tekstowego SizeOf(parametr) Funkcja zwraca ilość bajtów jaką zajmuje obiekt podany jako parametr. Patrz także: Exit, Halt Patrz także: FilePos Patrz także: Eof, SeekEoln Patrz także: Eof, SeekEof Patrz także: Addr, Ofs Patrz także: Reset, Rewrite, Append Patrz także: virtual 10

11 Str(X;S:string); Instrukcja zamienia liczbę X na łańcuch znaków. Sqr(liczba) Funkcja podnosi liczbę do kwadratu. Sqrt(liczba : real) : real Funkcja pierwiastkuje liczbę. Succ(parametr) Funkcja podaje następnika parametru Swap(liczba) Funkcja zamienia "wysokie" i "niskie" bity w liczbie. Liczba jest typu Integer lub Word Trunc( liczba:real) : longint; Funkcja skraca liczbę rzeczywistą do liczby całkowitej. Truncate(F) Skraca plik począwszy od aktualnej pozycji. UpCase(Ch : char) : char; Konwertuje znak do wielkiej litery. Val(S:string;V:integer;error:integer); Funkcja przekształca ciąg znaków na liczbę. Var Po tym słowie kluczowym następuje deklaracja zmiennych użytych w programie. Write( [F;] X); Instrukcja zapisuje wartość parametru X na aktualne urządzenie wyjścia. Jeżeli podana jest specyfikacja pliku to zapisz tą wartość do pliku. Writeln Instrukcja działa analogicznie do Write lecz na końcu przechodzi do następnej linii. Patrz także: Sqrt Patrz także: Sqr Patrz także: Pred, Inc, Dec Patrz także: Lo, Hi : Swap($abcd)=$cdab Patrz także: Int, Round Patrz także: Reset, Rewrite, Seek : UpCase('a')='A'; UpCase('B')='B'; Patrz także: Str : val('123',i,error); val('abc',i,error); Patrz także: Read, Readln, Writeln Patrz także: Read, Readln, Write {i=123} {error<>0} 11

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

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

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

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

Programowanie Delphi obliczenia, schematy blokowe

Programowanie Delphi obliczenia, schematy blokowe Informatyka II MPZI2 ćw.2 Programowanie Delphi obliczenia, schematy blokowe Zastosowania obliczeń numerycznych Wyrażenia arytmetyczne służą do zapisu wykonywania operacji obliczeniowych w trakcie przebiegu

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. 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

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

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

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

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

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

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

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

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

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 - grafika. Uruchomienie trybu graficznego. Moduł graph. Domyślny tryb graficzny

Pascal - grafika. Uruchomienie trybu graficznego. Moduł graph. Domyślny tryb graficzny Moduł graph Pascal - grafika Pascal zawiera standardowy moduł do tworzenia obiektów graficznych linii, punktów, figur geometrycznych itp. Chcąc go użyć należy w programie (w nagłówku) wstawić deklarację:

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

PASCAL FUNKCJE PREDEFINIOWANE

PASCAL FUNKCJE PREDEFINIOWANE Informatyka I Laboratoria/Projekty Krzysztof Regulski AGH, WIMiIP PASCAL FUNKCJE PREDEFINIOWANE Zadanie 1: Przypominając sobie wiadomości z poprzedniej sekcji, napisz program, który pobiera od uŝytkownika

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

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

Wprowadzenie do języka Pascal

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

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

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

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem. Podstawy programowania Wykład PASCAL Zmienne wskaźnikowe i dynamiczne 1 dr Artur Bartoszewski - Podstawy prograowania, sem. 1- WYKŁAD Rodzaje zmiennych Zmienne dzielą się na statyczne i dynamiczne. Zmienna

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

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

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

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,

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

Podstawy programowania skrót z wykładów:

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

Bardziej szczegółowo

Stałe oznaczane są słowem kluczowym final. Do stałej wartość można przypisać tylko raz. Dobrą konwencją jest nazywanie stałych wielkimi literami

Stałe oznaczane są słowem kluczowym final. Do stałej wartość można przypisać tylko raz. Dobrą konwencją jest nazywanie stałych wielkimi literami Konwersja typów Stałe oznaczane są słowem kluczowym final. Do stałej wartość można przypisać tylko raz. Dobrą konwencją jest nazywanie stałych wielkimi literami (aczkolwiek nie jest to wymagane). Jeśli

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

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

Ściągawka z funkcji i właściwości systemowych VBA. Opis działania i parametrów. Nazwa funkcji. Składnia zwracanej wartości

Ściągawka z funkcji i właściwości systemowych VBA. Opis działania i parametrów. Nazwa funkcji. Składnia zwracanej wartości Ściągawka z funkcji i właściwości systemowych VBA. Nazwa funkcji Składnia Typ zwracanej wartości Opis działania i parametrów Funkcje konwersji CBool CBool(arg) Boolean arg powinno być wartością numeryczną

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

Podstawy programowania

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

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

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

Laboratorium Systemów Operacyjnych. Ćwiczenie 4. Operacje na plikach

Laboratorium Systemów Operacyjnych. Ćwiczenie 4. Operacje na plikach Laboratorium Systemów Operacyjnych Ćwiczenie 4. Operacje na plikach Wykonanie operacji wymaga wskazania pliku, na którym operacja ma zostać wykonana. Plik w systemie LINUX identyfikowany jest przez nazwę,

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

Lab 9 Podstawy Programowania

Lab 9 Podstawy Programowania Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany

Bardziej szczegółowo

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

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C Opublikowano w: WEREWKA J..: Podstawy programowana dla automatyków. Skrypt AGH Nr 1515, Kraków 1998 20. i łączenie podprogramów a z programem napisanym w Ze względu na duże rozpowszechnienie języka, szczególnie

Bardziej szczegółowo

Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady

Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4 Dr inż. Dariusz JĘDRZEJCZYK Wskaźniki Dynamiczna alokacja pamięci Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Wskaźnik to

Bardziej szczegółowo

Tablice, funkcje - wprowadzenie

Tablice, funkcje - wprowadzenie Tablice, funkcje - wprowadzenie Przemysław Gawroński D-10, p. 234 Wykład 5 25 marca 2019 (Wykład 5) Tablice, funkcje - wprowadzenie 25 marca 2019 1 / 12 Outline 1 Tablice jednowymiarowe 2 Funkcje (Wykład

Bardziej szczegółowo

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 2. Poprawna definicja wskażnika b to: a) float *a, **b = &a; b) float

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Procedury i funkcje. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Procedury i funkcje. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Procedury i funkcje Programowanie komputerowe Procedury i funkcje Wprowadzenie Budowa procedur i funkcji Przekazywanie parametrów Funkcje wbudowane

Bardziej szczegółowo

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy, Lista 3 Zestaw I Zadanie 1. Zaprojektować i zaimplementować funkcje: utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy, zapisz

Bardziej szczegółowo

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

Bardziej szczegółowo

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

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

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

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia niestacjonarne I stopnia Rok akademicki 2011/2012 Pracownia nr 9 (20.01.2012) dr inż. Jarosław Forenc Rok

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. 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 Tablica znaków w językach C i C++ (oraz pochodnych) łańcuch znaków przechowywany jest jako

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

lekcja 8a Gry komputerowe MasterMind

lekcja 8a Gry komputerowe MasterMind lekcja 8a Gry komputerowe MasterMind Posiadamy już elementarną wiedzę w zakresie programowania. Pora więc zabrać się za rozwiązywanie problemów bardziej złożonych, które wymagają zastosowania typowych

Bardziej szczegółowo

Biblioteka standardowa - operacje wejścia/wyjścia

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

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

Podstawy bioinformatyki 2017/18

Podstawy bioinformatyki 2017/18 1 Pętla while JEZYK PROGRAMOWANIA PYTHON: PETLE ITERUJACE, KORZYSTANIE Z PLIKÓW E. Dyguda-Kazimierowicz Instrukcja while, wraz z omówioną poniżej instrukcją for, należą do pętli iterujacych pozwalających

Bardziej szczegółowo

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ś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

Bardziej szczegółowo

Wprowadzenie do programowania w VBA

Wprowadzenie do programowania w VBA Wprowadzenie do programowania w VBA Spis treści Struktura programu... 1 Typy danych... 2 Deklaracja zmiennych i stałych... 2 Deklaracja tablic... 3 Instrukcja przypisania... 3 Wprowadzanie danych... 3

Bardziej szczegółowo

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

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

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

Bloki anonimowe w PL/SQL

Bloki anonimowe w PL/SQL Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia

Bardziej szczegółowo

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa Informatyka 1 Wykład III Wyrażenia i instrukcje, złożoność obliczeniowa Robert Muszyński ZPCiR ICT PWr Zagadnienia: składnia wyrażeń, drzewa rozbioru gramatycznego i wyliczenia wartości wyrażeń, operatory

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

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 5. Karol Tarnowski A-1 p. Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni Wykład 5 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Przestrzenie nazw Standardowa biblioteka szablonów

Bardziej szczegółowo

Pliki. Funkcje tworzące pliki i operujące na nich opisane są w części 2 pomocy systemowej. Tworzenie i otwieranie plików:

Pliki. Funkcje tworzące pliki i operujące na nich opisane są w części 2 pomocy systemowej. Tworzenie i otwieranie plików: Pliki W celu wykonania jakiejkolwiek operacji na istniejącym pliku, plik ten musi zostać otwarty, natomiast jeśli plik jeszcze nie istnieje, to musi zostać utworzony. Plik może zostać otwarty w trybie:

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

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

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz.3

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz.3 Wyższa Szkoła Ekologii i Zarządzania Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz.3 Slajd 1 Excel Slajd 2 Adresy względne i bezwzględne Jedną z najważniejszych spraw jest tzw. adresacja. Mówiliśmy

Bardziej szczegółowo

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje Podstawy informatyki Informatyka stosowana - studia niestacjonarne - Zajęcia nr 4 Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w

Bardziej szczegółowo

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 5. Karol Tarnowski A-1 p. Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni Wykład 5 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Standardowa biblioteka szablonów (Standard Template

Bardziej szczegółowo

Pętle instrukcje powtórzeo

Pętle instrukcje powtórzeo Pętle instrukcje powtórzeo Pętle - zbiór instrukcji, które należy wykonad wielokrotnie. Program dyktuje: - ile razy pętla ta wykona zawarty w niej blok instrukcji - jakie mają byd warunki zakooczenia jej

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

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

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40 Programowanie w C++ Wykład 5 Katarzyna Grzelak 26 marca 2018 9 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40 Pojęcia z poprzedniego wykładu Podział programu na funkcje podział na niezależne

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

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

Programowanie w języku Pascal

Programowanie w języku Pascal Programowanie w języku Pascal Dr inż. Grażyna KRUPIŃSKA grazyna@novell.ftj.agh.edu.pl D-10 pokój 227 Algorytmy Nazwa algorytm wywodzi się od nazwiska perskiego matematyka Muhamed ibn Musy al-chorezmi (z

Bardziej szczegółowo

Polecenia wewnętrzne:

Polecenia wewnętrzne: Polecenia wewnętrzne DOS-u znajdują się w pamięci operacyjnej komputera, realizowane przez procesor poleceń COMMANDCOM Polecenia zewnętrzne DOS-u są to pliki ściągane do pamięci operacyjnej każdorazowo

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

Instrukcje iteracyjne (pętle)

Instrukcje iteracyjne (pętle) Instrukcje iteracyjne (pętle) Instrukcja for..to i for..downto Instrukcja while Instrukcja repeat..until echniki programowania I s.4-1 Zastosowanie instrukcji iteracyjnych Instrukcje iteracyjne (inaczej

Bardziej szczegółowo

KURS C/C++ WYKŁAD 6. Wskaźniki

KURS C/C++ WYKŁAD 6. Wskaźniki Wskaźniki KURS C/C++ WYKŁAD 6 Każda zmienna ma unikalny adres wskazujący początkowy obszar pamięci zajmowany przez tą zmienną. Ilość pamięci zajmowanej przez zmienną zależy od typu zmiennej. Adres można

Bardziej szczegółowo

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec PROE wykład 2 operacje na wskaźnikach dr inż. Jacek Naruniec Zmienne automatyczne i dynamiczne Zmienne automatyczne: dotyczą kontekstu, po jego opuszczeniu są usuwane, łatwiejsze w zarządzaniu od zmiennych

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

Wykład 8: klasy cz. 4

Wykład 8: klasy cz. 4 Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD

Bardziej szczegółowo

LibreOffice Calc VBA

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ąć

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

JAVAScript w dokumentach HTML (1)

JAVAScript w dokumentach HTML (1) JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript

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

Pliki. Informacje ogólne. Obsługa plików w języku C

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

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

// Liczy srednie w wierszach i kolumnach tablicy "dwuwymiarowej" // Elementy tablicy są generowane losowo #include <stdio.h> #include <stdlib.

// Liczy srednie w wierszach i kolumnach tablicy dwuwymiarowej // Elementy tablicy są generowane losowo #include <stdio.h> #include <stdlib. Wykład 10 Przykłady różnych funkcji (cd) - przetwarzanie tablicy tablic (tablicy "dwuwymiarowej") - sortowanie przez "selekcję" Dynamiczna alokacja pamięci 1 // Liczy srednie w wierszach i kolumnach tablicy

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ęść 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

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

Podstawy Programowania

Podstawy Programowania Podstawy Programowania dr Elżbieta Gawrońska gawronska@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 05 1 / 15 Plan wykładu 1 Biblioteka

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

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