P dst s aw a y w y j ę j zy zy a O JE J CT T P ASCAL

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

Download "P dst s aw a y w y j ę j zy zy a O JE J CT T P ASCAL"

Transkrypt

1 Podstawy języka OBJECT PASCAL Paweł Mazurek

2 WSTĘP Object Pascal podstawowym językiem programowania w Delphi; Object Pascal od zwykłego Pascala różni się tylko programowaniem obiektowym. W Pascalu programowania obiektowego nie ma (brakuje klas). 2

3 Tworzenie aplikacji w Delphi komponenty w Delphi; podstawy języka Object Pascal: zmienne, stałe, operatory, typy języka i definiowane przez użytkownika, instrukcje warunkowe, pętle, procedury i funkcje, moduły, pakiety, wykorzystanie obiektów, strukturalna obsługa wyjątków; 3

4 Słowa kluczowe Słowa kluczowe są to nazwy zarezerwowane przez język Object Pascal. Ich użycie w programie zawsze związane jest z wydaniem konkretnego polecenia. Słów kluczowych nie można używać jako nazw zmiennych, stałych, procedur czy funkcji. Kompilator zgłosi bład także w przypadku próby nadania komponentom lub obiektom nazw takich jak jakieś słowo kluczowe. 4

5 Słowa kluczowe and array as asm begin case class const constructor destructor dispinterface div do downto else end except exports file finalization finally for function goto if implementation in inherited initialization inline interface is label library mod nil not object of or out packed procedure program property raise record repeat resourcestring set shl shr string then threadvar to try type unit until uses var while with 5

6 Dyrektywy Słowa kluczowe są integralną częścią języka Pascal i są zastrzeżone, tzn. nie mogą być zdefiniowane przez programistę. Oprócz słów kluczowych w wersji 7.0 Pascala występują dyrektywy języka. Dyrektywą jest każdy z 10. następujących wyrazów: absolute far near public assembler forward private virtual external interrupt W odróżnieniu od słów kluczowych, dyrektywy języka nie są zastrzeżone - podane wyrazy mogą więc być identyfikatorami zdefinowanymi przez programistę, co jednak nie jest zalecane. Pewnym wyjątkiem są dyrektywy private i public, które w obiektach (ale tylko w nich) są słowami zastrzeżonymi. 6

7 Deklaracja danych Nie zależnie od rodzaju danych obowiązują ścisłe reguły ich deklaracji. W zależności od miejsca deklaracji zmienna może mieć zasięg globalny, lokalny lub istnieć tylko w wybranej procedurze bądź funkcji. Sposób deklaracji Rodzaj danej stała const G=9.81; S= szkola ; zmienna var a:real; t:word; 7

8 Zmienne są to pewne fragmenty pamięci, którym możemy zmieniać zawartość dowolną liczbę razy. Deklaracja zmiennych następuje po słowie kluczowym var. Potem następuje nazwa zmiennej, a po dwukropku jej typ i na koniec średnik. Zmienne jednego typu można oddzielać przecinkami. Zmiennym można przypisywać wartości. Służy do tego operator przypisania := ("staje się równe"). Deklaracja stałych następuje po słowie kluczowym const. Potem następuje nazwa stałej, a po znaku równości jej wartość i na koniec średnik. Wartości stałych nie można zmieniać (przypisujemy im wartość podczas deklaracji). Zalecane jest nazywanie stałych WIELKIMI LITERAMI. 8

9 ZMIENNE I STAŁE zmienne: var zmienna1, zmienna2 : integer; zmienna3 : string ; stałe: const Najważniejsze typy zmiennych to: string - łańcuch (łańcuch znaków czyli tekst) char - pojedynczy znak integer - liczba całkowita real - liczba rzeczywista boolean - zmienna logiczna (true - prawda i false - fałsz. ErrorString = Niebezpieczeństwo ; i : integer = 10; 9

10 OPERATORY przypisania: := ; porównania: = <> < > <= >= ; logiczne: and or not ; arytmetyczne: + - * / div mod ; bitowe: and or not xor shl shr ; zwiększania/zmniejszania: Inc() Dec() ; 10

11 program operator; var napis: string; z1, z2: char; a, b: integer; c: real; czy: boolean; OPERATORY begin a := 1; b := 2 + 2; {dodawanie liczb - b=4} a := a + 1; {dodawanie liczby do zmiennej i przypisanie jej samej - a=2} z1 := 'a'; z2 := 'b'; napis := z1 + z2; {dodawanie łańcuchów - napis='ab'} writeln(napis); {"ab"} writeln(a); {"2"} writeln(b); {"4"} {a := 4 / 2;} {to byłby błąd - wyniku dzielenia nie można przypisać liczbie całkowitej} a := 4 div 2; c := 4 / 2; czy := (a-b) = (b-a); {bardziej złożone - wykorzystujemy nawiasy} writeln('odejmowanie jest przemienne?'); writeln(czy); {wyświetla odpowiedź, niestety po angielsku: "false"} readln; end. 11

12 Operatory Operatory używane są do manipulowania danymi. Przeprowadzają one obliczenia i porównania, dokonują przypisań, oraz robią wiele różnych innych rzeczy, których prawie nigdy się nie używa. W Object Pascalu jest dużo operatorów. Niektórych operatorów używamy rzadko, innych natomiast bardzo często. Operatorów and, or i not używa się w dwóch znaczeniach: logicznym i bitowym. Weźmy na przykład poniższy kod: if (Wystartowano = True) and (X > 20) then Z := X and Y; Operator and jest tu użyty w dwóch różnych znaczeniach. Kompilator jednak wie, jak zinterpretować taki zapis. 12

13 Operatory div mod - dzielenie całkowite (wynik zaokrąglony w dół) i reszta z dzielenia 13

14 Operatory 14

15 Operatory 15

16 Operatory 16

17 Operatory Ale dozwolone są też postacie : (*komentarz*) //komentarz 17

18 Konstrukcja i obliczanie wyrażeń Wyrażenia są budowane w oparciu o stałe, zmienne, operatory, nazwy funkcji i zbiorów oraz nawiasy okrągłe. Wyrażenia zapisujemy w jednym wierszu, bez opuszczania znaku mnożenia, z wykorzystaniem nawisów zwykłych. Wartościowanie wyrażenia wyznaczenie wartości wyrażenia, tj. wykonanie operacji na argumentach zgodnie kolejnością określona przez nawiasy zwykłe lub priorytet operatorów. Przykładowe wyrażenia: (a-b)/(c+d); a-c/(d+e); (a+b)/c-d. Reguły obliczania wartości wyrażeń zawierających operatory: - wykonywanie obliczeń w kolejności określonej przez nawiasy grupujące; - w pierwszej kolejności realizacja działań dla operatorów o najwyższym priorytecie; - w przypadku jednakowego priorytetu operatorów wykonywanie działań od lewej strony do prawej. 18

19 var {definiowane zmienne} program zmienne; napis: string; {łańcuchowa} z: char; {znakowa} a, b: integer; {dwie całkowite} duza, mala: real; {dwie rzeczywiste} czy: boolean; {oraz logiczna} begin napis := 'Witaj świecie!'; z := 'a'; a := 278; b := -556; duza := ; mala := ; czy := true; {kod poniżej (7 linijek) to przypisanie zmiennym wartości} writeln('wartość zmiennej "napis" to:'); {Oczywiście drukuje (to znaczy wyświetla) napis "Wartość zmiennej "napis" to:"} writeln(napis); {Drukuje "Witaj świecie!"} writeln(z); {"a"} writeln(a); {"278"} writeln(b); {"-556"} writeln(duza); {" E+003"} writeln(mala); {" E-003" - wielkość liter nie ma znaczenia} writeln(czy); {"TRUE"} readln; 19 end.

20 program stale; const {będą definiowane stałe} N=3; ZZ='Zbzikowany Zawiadowca'; var napis: string; a, b: integer; c: real; begin writeln(n); {stałe można drukować} writeln(zz); a := 1; b := n; {można je stosować przy operatorze przypisania} c := a * n; {i przy innych operatorach} napis := zz + ' szaleje'; zz := 'Zielona Zebra {to byłby błąd - nie można przypisywać stałym nowych wartości} writeln(a); {"1"} writeln(b); {"3"} writeln(c); {"3"} writeln(napis); {"Zbzikowany Zawiadowca szaleje"} readln; end. 20

21 TYPY JĘZYKA OBJECT PASCAL przykładowe typy: typy całkowitoliczbowe: Integer, Shortint, Byte typy zmiennoprzecinkowe: Single, Double, Currency typy logiczne: Boolean, LongBool 3 typy reprezentujące pojedynczy znak: AnsiChar, WideChar i Char; łańcuchy: AnsiString, ShortString, WideString typ Variant (wartości UNASSIGNED i NULL); 21

22 Typy danych W Object Pascalu, typ danej informuje kompilator o sposobie przechowywania tej danej w pamięci. W Object Pascalu przed użyciem zmiennej trzeba deklarować jej typ 22

23 var Deklarowanie zmiennych X1 : Integer; X : Integer; Y : Double; Z : Byte;... X1 := -1; X := 1000; Y := 3.14; Z := 27;... Umożliwia to kompilatorowi sprawdzanie typu zmiennej przy każdym przypisaniu. Niewłaściwe użycie zmiennej poskutkuje ostrzeżeniem albo błędem kompilatora. 23

24 Typy danych używane w Object Pascalu 24

25 Typy danych używane w Object Pascalu Typ Extended zapewnia najlepszą precyzję, nie jest jednak zalecany, gdy aplikacja ma być uruchamiana na różnych platformach. Typ Comp służy do pamiętania dużych liczb całkowitych, nie jest jednak typem porządkowym (nie można go np. inkrementować), zachowany dla zgodności z wersjami wcześniejszymi, zaleca się używać typu Int Typ Currency ma zastosowanie do obliczeń pieniężnych.

26 Typ Integer ma taki sam zakres wartości, jak typ LongInt. Jest to zaszłość ze środowiska 16-bitowego, gdzie zmienna typu Integer zajmowała dwa bajty pamięci, natomiast zmienna typu LongInt cztery. W 32-bitowym środowisku oba typy danych zajmują w pamięci 4 bajty i mają taki sam zakres wartości. Delphi generuje tylko 32-bitowe programy, więc typy Integer i LongInt są identyczne. Typy Int64 i Compy mają też taki sam zakres wartości. Różnica między nimi polega na różnym traktowaniu ich przez kompilator. Typ Int64 jest typem całkowitym, zaś typ Comp jest typem rzeczywistym i używany jest rzadko. Również typy Real i Double są takie same. W poprzednich wersjach Delphi typ Real zajmował 6 bajtów w pamięci, teraz zajmuje 8. Zmiana ta została podyktowana zapewnieniem zgodności z nowymi procesorami. Typ Real uznawany jest dziś za przestarzały, zaleca 26 się używanie typu Double.

27 Typy danych Typy Single, Double, Extended i Currency są typami zmiennoprzecinkowymi (liczby z miejscami po przecinku). Pozostałe typy danych są typami całkowitymi. Nie można przypisać zmiennej typu Integer wartości ułamkowej. Na przykład, poniższy kod spowoduje błąd kompilacji: var X : Integer;... X := 3.75; 27

28 Rzutowanie W poleceniu MessageBox trzeba podawać kilka parametrów. W przypadku drugiego i trzeciego parametru ma być to tekst, który zostanie wyświetlony w okienku. Ten tekst musi być typu PChar. Możesz więc napisać tak: var Tekst, Tytul : PChar; begin Tekst := 'Delphi jest fajne!'; Tytul := 'Nie wiem?'; MessageBox(0, Tekst, Tytul, MB_OK); Tak, będzie dobrze. Bo zmienne Tekst oraz Tytul są typu PChar. Teraz zamiast typu PChar napiszmy String: var Tekst, Tytul : String; begin Tekst := 'Delphi jest fajne!'; Tytul := 'Nie wiem?'; MessageBox(0, Tekst, Tytul, MB_OK); end. To nie przejdzie. Kompilator wyświetli błąd: [Error] Project1.dpr(21): Incompatible types: 'String' and 'PChar'. 28

29 Kompilator wykazuje że typy PChar i typ String to dwie różne rzeczy!. Częściowo ma racje, ale to da się oszukać. Do tego właśnie służy rzutowanie. Polega to na oszukaniu kompilatora. On "myśli",że jest to typ PChar, a ty stosujesz typ String: var Tekst, Tytul : String; begin Tekst := 'Delphi jest fajne!'; Tytul := 'Nie wiem?'; MessageBox(0, PChar(Tekst), PChar(Tytul), MB_OK); end. Jest to rzutowanie typu String na typ PChar. Kompilacja się powiedzie i wszystko będzie dobrze. Fajnie, nie? Ale takie coś już nie wyjdzie: var Licznik : Integer; begin Licznik := 1; MessageBox(0, PChar(Licznik), '', MB_OK); end. I to jest oczywiste. Przecież typy Integer i PChar zapisane są w odrębnych komórkach pamięci. 29

30 Funkcje konwersji Konwersja to proces zamiany jednego typu danych w drugi. Najczęściej wykonywana jest przy zwracaniu wyników ( liczby zamieniane są na tekst) Wybrane funkcje konwersji Val(tekst:string,var zmienna,kod błędu:integer);-zamiana tekstu na liczbę Str(liczba,tekst:string); można tez podac dokładność po przecinku Str(t:8{długość w znakach }:3{liczba znaków po przecinku},s); FloatToStr- z liczby rzeczywistej na tekst; StrToFloat- z tekstu na liczbę rzeczywistą IntToStr- z liczby całkowitej na tekst; StrToFloat- z tekstu na liczbę całkowitą 30

31 Konwersja między typami danych Konwersja z typu String na liczbę: function StrToInt(S:String):Integer funkcja przetwarza liczbę z łańcucha S na typ Integer function StrToFloat(S:String):Extended funkcja przetwarza liczbę z łańcucha S na typ Extended np. Real. function StrToCurr(S:String):Currency - funkcja przetwarza liczbę z łańcucha S na typ Currency (zmiennoprzecinkowy). Konwersja z typu liczbowego na String function IntToStr(I:Integer):String funkcja przetwarza liczbę całkowitą I na łańcuch function FloatToStr(X:Extended):String funkcja przetwarza liczbę rzeczywistą X na łańcuch function CurrToStr(Z:Currency):String funkcja przetwarza liczbę Z z typu Currency na łańcuch 31

32 Konwersja- proste zadanie Aplikacja, która zamieni wczytany nr z klawiatury na znak z tablicy kodów ASCII (zakres liczbowy od 0 do 255) Przykładowa funkcja wykonująca zadaną konwersję: procedure TForm1.Button1Click(Sender: TObject); var i:byte; kodbledu:integer; begin Val(Edit1.Text,i,kodBledu); if kodbledu<>0 then begin Messagebox(handle,'Podaj liczbę z zakresu 0-255','Komunikat',mb_IconError); exit; end; Label1.Caption:=Char(i); end; 32

33 konwersja var cena, cena_brutto: Currency; begin Label1.Caption:=Edit1.Text; cena:=strtocurr(edit2.text); cena_brutto:=cena +cena*0.22+cena*0.071; Label2.Caption:=CurrToStr(cena_brutto) end; 33

34 Tablice Tablice to zbiór zmiennych tego samego typu. Popatrz zamiast deklarować kilka zmiennych tego samego typu: var Zmienna1, Zmienna2, Zmienna3, Zmienna4 : String; Możesz zapisać to w formie tablicy: var Zmienna : array[0..3] of String; Tablice deklaruje się za pomocą słowa kluczowego array. Następnie w nawiasach klamrowych wpisujesz z ilu elementów ma się składać tablica. W tym wypadku z czterech ( 0 to także element tablicy ). Na końcu jakiego typu mają być elementy tablicy. Teraz jeżeli chcesz poszczególnym elementom przypisać jakieś wartości robisz tak: Zmienna[0] := 'Adam'; Zmienna[1] := 'Marta'; Zmienna[2] := 'Zuzia'; Zmienna[3] := 'Bronia'; Nic nadzwyczajnego. Elementy tablicy mogą być wykorzystane jak zwykłe zmienne: ShowMessage(Zmienna[0] + ' ' + Zmienna[1]); 34

35 TYPY DEFINIOWANE PRZEZ UŻYTKOWNIKA tablica i tablice dynamiczne : type var Tablica1 = array [0..5] of integer; Tab1 : Tablica; Tab2 : array [2..5] of integer; Tab3 : array of string; 35

36 Tablice Wszystkie wbudowane w Object Pascal typy danych można grupować w tablice. Tablica jest po prostu zestawem wartości. Powiedzmy, że chcesz umieścić w pamięci komputera tablicę, w której chcesz zapisać 5 liczb typu Integer. Deklaracja takiej tablicy wyglądałaby następująco: var MojaTablica : array[0..4] of Integer; Kompilator zaalokuje pamięć dla takiej tablicy. Ponieważ każdy element tablicy zajmuje 4 bajty, cała tablica zajmuje w pamięci 20 bajtów. 36

37 Tablice Po zadeklarowaniu tablicy można ją wypełnić używając operatora indeksu []: MojaTablica[0] := -200; MojaTablica[1] := -100; MojaTablica[2] := 0; MojaTablica[3] := 100; MojaTablica[4] := 200; Do poszczególnych elementów tablicy odwoływać się można następująco: X := MojaTablica[3] + MojaTablica[4]; {do zmiennej X wpisana zostanie wartość 300} 37

38 Instrukcja przypisania Instrukcje proste Instrukcja powoduje zastąpienie dotychczasowej wartości podanej zmiennej wartością otrzymaną w wyniku wartościowania wyrażenia. Po lewej stronie operatora przypisania znajduje się zmienna, do której zostanie nałożona wartość wyrażenia zapisanego po prawej stronie. Wyrażeniem tym może być inna zmienna lub stała. Nie wolno używać po lewej stronie przypisania wartości stałej lub wyrażenia. Przy instrukcji przypisania obowiązuje: Zgodność typów w sensie przypisania. 38

39 Instrukcja skoku (goto) Instrukcje proste Instrukcja powoduję zmianę naturalnego i sekwencyjnego porządku wykonywania instrukcji. Kolejną wykonywaną instrukcją będzie instrukcja poprzedzoną etykietą użytą w instrukcji skoku. Każda etykieta musi być zadeklarowana! 39

40 Instrukcja złożona Instrukcja polega na sekwencyjnym wykonaniu instrukcji wewnętrznych zawartych w tej instrukcji. begin instrukcja1; instrukcja2; {...} instrukcja n; end. 40

41 instrukcja If: INSTRUKCJE WARUNKOWE Wielokrotne wykonywanie tych samych czynności instrukcja wyboru case 41

42 Instrukcja IF ("jeśli") Instrukcja if w języku Object Pascal służy do zapisania rozgałęzienia obliczeń. Składnia: if wyrażenie then instrukcja; albo If wyrażenie then instrukcja1 else instrukcja2; gdzie: wartością wyrażenia jest jedna z dwóch wartości logicznych TRUE lub FALSE: Jeżeli TRUE to wykonywana jest instrukcja występująca po then. Jeżeli FALSE to wykonywana jest instrukcja po else. Instrukcja, instrukcja1 lub instrukcja2 mogą być kolejnymi instrukcjami if (tzn. mogą być zagnieżdżone). 42

43 var WylosowanaLiczba: Integer; begin Randomize; // uruchamiamy bęben losujący :) WylosowanaLiczba := Random(20); // losuje liczbę z zadanego zakresu if WylosowanaLiczba < 10 then MessageBox(0, 'Wylosowana liczba jest mniejsza niż 10', '{none}', MB_OK); if WylosowanaLiczba > 10 then MessageBox(0, 'Wylosowana liczba jest większa niż 10', '{none}', MB_OK); end. 43

44 A oto przykład połączenia operatorów z instrukcją if, then: if (Liczba > 100) and (Liczba < 150) then { jeżeli liczba jest większa od 100, ale mniejsza od 150 } if (Liczba <> 100) and not (Liczba = 120) then { jeżeli liczba jest rożna od 100 i nie jest to 120 } if (Liczba < 100) or (Liczba < 150) then { jeżeli liczba jest mniejsza od 100 oraz mniejsza od 150} Jeżeli mamy więcej warunków do spełnienia to należy je wsiąść w nawias. Do czego w takim razie służy else? Można to przetłumaczyć jako: "w przeciwnym wypadku". Tzn., co program ma robić jeżeli warunek nie zostanie spełniony: if Liczba = 100 then { jezeli liczba jest rowna 100 to rób cos tam } MessageBox(0, 'Jest to liczba 100', '', MB_OK) { w przeciwnym wypadku } else MessageBox(0, 'Nie wiem co to za liczba', '', MB_OK); 44

45 Jeżeli po instrukcji if, then będzie więcej niż jedna komenda to należy wszystko wsiąść dodatkowo w słowa begin i end: if Liczba = 100 then begin { <-- trzeba begin bo beda po tym dwa polecenia! } MessageBox(0, 'Jest to liczba 100', '', MB_OK); { <-- jest średnik!!! } MessageBox(0, 'Zgadłeś! Brawo!', '', MB_OK); { <-- tu jest średnik! } end ; else MessageBox(0, 'Nie wiem co to za liczba', '', MB_OK); 45

46 Instrukcja CASE (wyboru) Instrukcja case w języku służy do zapisania rozgałęzienia obliczeń. Składnia case selektor of sekwencja_instrukcji_wyboru end. albo case selektor of sekwencja_instrukcji_wyboru else instrukcja end. Stosujemy ją wtedy kiedy mamy dużo warunków if. Wykonanie instrukcji polega na: wyznaczeniu wartości selektora. wykonaniu instrukcji wewnętrznej, która jest poprzedzona stałą równą obliczonej wartości selektora, jeżeli nie ma takiej stałej to wykonywana jest instrukcja po else lub instrukcja pusta. gdzie: selektor - dowolne wyrażenie typu porządkowego (od tego wyrażenia zależy wybór dalszej operacji w instrukcji. sekwencja_instrukcji_wyboru - lista instrukcji, których każda poprzedzona jest stałą. else - stanowi w tej instrukcji zabezpieczenie na wypadek, gdyby wartość selektora nie odpowiadała żadnej instrukcji z ekwencji_instrukcji_wyboru. 46

47 var Liczba: Integer, stext : String; begin Randomize; Liczba := Random(20); case Liczba of 1: stext := 'Wylosowałeś 1!'; 10: stext := 'Sam środek!'; 19: stext := 'Sam koniec'; end; end. W instrukcji case można wykorzystać instrukcję else: case Liczba of 1: stext := 'Wylosowałeś 1!'; 10: stext := 'Sam środek!'; 19: stext := 'Sam koniec'; else stext := 'Eeee, już nic.'; end; Tak jak w przypadku instrukcji if jeżeli masz dwie linie komend musisz wszystko wziąć pomiędzy blok begin i end: case Liczba of 1: begin { będą dwie linie - trzeba użyć słowa begin } stext := 'Wylosowałeś 1!'; Liczba := 2; end; { koniec całego bloku } {... } end; Instrukcja case ma jeszcze jedną zaletę. Można w niej określić wartość od do : case Liczba of 1..10: stext := 'Wylosowałeś liczbe od 1 do 10!'; : stext := 'Sam środek!'; : stext := 'Sam koniec'; end; 47

48 Instrukcje iteracyjne (Pętle w Delphi) Pętla pozwala na powtórzenie przez program danej operacji określoną ilość razy. Są trzy rodzaje pętli w Delphi (Pascal u): Pętla while Pętla repeat Pętla for 48

49 Instrukcja for w języku Object Pascal służy do wielokrotnego wykonywania czynności w niej zapisanych. Składnia Instrukcja FOR ("dla") for z:=w1 to w2 do begin ciąg instrukcji do wykonania w każdym przebiegu pętli end albo for z:=w1 downto w2 do begin ciąg instrukcji do wykonania w każdym przebiegu pętli end gdzie: z to zmienna typu porządkowego; w1,w2 to wyrażenia typu porządkowego minimum wykonań instrukcji w pętli to 0 razy maksimum wykonań instrukcji w pętli jest ustalona w momencie rozpoczęcia pętli. 49

50 Instrukcja FOR ("dla") Procedura najpierw wypełnia liczbami od 0 do 9 kolejne pola tablicy, a następnie odczytuje je w odwrotnej kolejności i wyświetla po kolei w formie komunikatów. 50

51 Instrukcja WHILE (dopóki) instrukcja while w języku (Object) Pascal służy do wielokrotnego wykonywania grupy instrukcji w niej zapisanych. Składnia while wyrażenie do instrukcja; Wartością wyrażenia jest wartość logiczna: TRUE lub FALSE. Instrukcji używamy wtedy, gdy w wyniku iteracji chcemy doprowadzić do tego aby warunek w wyrażeniu był fałszywy. Jeżeli po słowie do ma wystąpić grupa instrukcji należy użyć konstrukcji: while wyrażenie do begin {grupa instrukcji} end; 51

52 Instrukcja REPEAT (powtarzaj) Instrukcja repeat w języku Object Pascal służy do wielokrotnego wykonywania grupy instrukcji w niej zapisanych. Składnia repeat ciąg_instrukcji until wyrażenie Wartością wyrażenia jest wartość logiczna TRUE lub FALSE. Instrukcji używamy wtedy, gdy w wyniku iteracji chcemy doprowadzić do tego aby warunek w wyrażeniu był prawdziwy. Minimum wykonań iteracji to 1 raz. 52

53 53

54 54

55 Instrukcja wiążąca WITH Składnia: with lista_zmiennych do instrukcja; Instrukcja ta nie robi nic specjalnego. Po prostu ułatwia programiście pracę. Zamiast pisać: Dane.Imie := 'Pawcio'; Dane.Nazwisko := 'Iksinecki'; Można zastosować instrukcję wiążącą i zmniejszyć ilość wypisanych słów: with Dane do begin Imie := 'Pawcio'; Nazwisko := 'Iksinecki'; end; 55

56 programy demonstrujące działanie funkcji If...Then if ( strtoint(edit1.text) >0 ) and ( strtoint(edit1.text) <25 ) then begin showmessage('jesteś w pięknym młodym wieku!'); end else begin showmessage('głowa do góry! Twój wiek też jest piękny!'); end; var licznik: integer; begin for licznik:=1 to 10 do showmessage('testujemy działanie pętli For'); end; Każde kolejne powtórzenie pętli powoduje zwiększenie wartości zmiennej licznik o 1. Wartośc tą można odczytywać w czasie działania pętli jednak nie można jej modyfikować (jest to możliwe w językach programowania takich jak np. C lub C++). 56

57 przykład zastosowania instrukcji case...of: Case strtoint(edit1.text) of 1..18: showmessage('jesteś nieletni! To i tak pięknie!'); : showmessage('jestęś w pięknym młodym wieku!'); : showmessage('głowa do góry! Twój wiek też jest piękny!'); : showmessage('masz już pewnie wnuki! To pięknie!'); else showmessage('nie możesz mieć tylu lat!'); end; 57

58 Funkcje i procedury- pojęcie podprogramu Podprogram jest to ciąg instrukcji mogący zawierać własne deklaracje zmiennych określony jednym identyfikatorem (nazwą). W programie głównym jedna instrukcja pozwala wykonać podprogram. Podprogram może być wywoływany kilka razy w programie głównym. Ważną właściwością podprogramu są parametry - czyli pewne wartości (lub zmienne) dla których zostaje wykonany ciąg instrukcji w podprogramie. W Pascalu istnieją dwa typy podprogramów: funkcje i procedury. Funkcje różnią się od procedur tym, że można je traktować jako wartość określonego typu (inaczej określa się to żee funkcje zwracają wartość) - oznacza to żee mogą występować w wyrażeniach. Przykładem funkcji są funkcje SIN, COS. Procedury traktowane są jako nowa instrukcja języka - nie mogą być używane w wyrażeniach. Funkcje i procedury mogą mieć lub nie mieć parametrów. Ewentualne parametry przekazuje się w wywołaniu podprogramu w nawiasach okrągłych (np. x:= SIN(2*y)). Uwaga: Funkcja zwraca wynik przez nazwę lub przez słowo kluczowe result:= 58

59 Procedura Podczas pisania programu zdarza się nam wielokrotnie odwoływac do określonego fragmentu kodu. Aby nie powielać wiele razy tego samego kodu należy zamknąć go w blok zwany procedurą. Procedura jest wydzieloną częścią kodu możliwą do identyfikacji za pomocą unikatowej nazwy. Procedurę wywołujemy wpisując w miejscu gdzie ma być wywołana jej nazwę. Gdy kompilator napotka w programie wywołanie procedury dokonuje zatrzymania realizacji programu i wykonuje skok do tej procedury. Procedury mogą się zapętlać, wewnątrz aktualnie wywołanej procedury może wystąpic wywołanie innej procedury. Procedury mogą posiadać parametry. Znaczy to że podczas wywoływania możemy przekazać procedurze jakąś wartość decydującą o sposobie wykonania kodu zawartego w procedurze. Wewnątrz procedury możemy także deklarować zmienne. Deklarujemy je tak samo jak zmienne globalne instrukcją var. Różnią się one od zmiennech globalnych wyłącznie tym że są widoczne tylko wewnątrz tej procedury i przestają istnieć po jej zakończeniu. 59

60 Procedura Deklaracja procedury Oto przykładowa procedura: procedure pokaz(ile:integer); var x: integer; begin for x:=1 to ile do showmessage('okienko wyświetlone '+inttostr(x)+' raz'); end; Oprogramowanie przycisku zdarzeniem - (Button): pokaz(3); Po kompilacji program wyświetli nam trzykrotnie okienko informacyjne. Zmieniając wartość parametru możemy osiągnąć dowolną ilość wyświetleń okienka. 60

61 Procedura Deklaracja procedury powinna znajdować się przed częścią operacyjną programu, czyli przed głównym słowem begin,a po deklaracji zmiennych, z których ona korzysta. Nie jest konieczne umieszczanie po deklaracji zmiennych, ale stosowanie się do tej zasady pozwala na zastosowanie porządku w zapisie programu. Jeżeli chcemy aby procedura była zadeklarowana za miejscem jej pierwszego wywołania, należy użyć słowa kluczowego forward: 61

62 Wewnątrz procedury można deklarować zmienne lokalne, czyli zmienne wewnętrzne, obowiązujące tylko w tej procedurze, w której zostały zadeklarowane. Zmienne lokalne mogą mieć takie same identyfikatory jak zmienne globalne (zmienne zewnętrzne, obowiązujące w całym programie), wtedy znaczenie zmiennej globalnej zostanie przysłonięte znaczeniem zmiennej lokalnej. Wewnątrz deklaracji można używać zmiennych globalnych (nie przysłaniając ich), pokazane na przykładzie, jednak należy pamiętać o częstych błędach przy drobnej nieuwadze. Wywołanie procedury 62

63 Podstawowe procedury Procedury przerywające wykonanie instrukcji iteracyjnych BREAK Procedura powoduje natychmiastowe zakończenie wykonywania pętli, wewnątrz której jest wywołana. 63

64 Podstawowe procedury CONTINUE Procedura powoduje natychmiastowe przejście do kolejnej iteracji pętli, wewnątrz której jest wywołana 64

65 Procedury powodujące przerwanie wykonywanego programu EXIT Procedura Exit wywołana wewnątrz procedury lub funkcji powoduje jej przerwanie i powrót do miejsca wywołania, a wywołana w części wykonawczej programu powoduje jego zakończenie. HALT Procedura Halt, której wywołanie ma postać: Halt (kod_wyjścia); lub Halt co jest równoważne wywołaniu Halt(0) (0 zakończenie bez błędu, kod_wyjścia jest wyrażeniem typu integer) powoduje przerwanie programu i powrót do systemu. RUNERROR Procedura RunError lub RunError_(kod_błędu) powoduje przerwanie programu i wygenerowanie błędu jego wykonania o podanym kodzie (kod_błędu jest argumentem typu Byte, gdy brak tego argumentu, to przyjmuje się wartość 0). 65

66 Funkcje Funkcje są bardzo podobne do procedur, posiadają możliwość deklarowania parametrów wywołania oraz zmiennych lokalnych. Czym więc się różnią? Funkcje mają wbudowaną możliwość przekazywania rezultatu swojego działania do głównej pętli programu. W przeciwieństwie do procedury dzieje się to w sposób automatyczny. inaczej: Funkcja jest rodzajem procedury, która po wywołaniu zwraca obliczoną przez siebie wartość pod swoją nazwą. Oto przykładowa funkcja licząca kwadrat danej liczby: Poniższy kod należy wpisać w sekcji implementation: function kwadrat(liczba: integer):integer; Begin kwadrat:= liczba*liczba; end; Następnie przenosimy na formę przycisk (Button). Klikamy na nim dwukrotnie i wpisujemy poniższy kod: showmessage(inttostr( kwadrat(4) ) ); Kod ten spowoduje obliczenie potęgi kwadratowej. W przypadku funkcji jej rezultat zostaje wstawiony dokładnie w miejscu gdzie nastąpiło wywołanie. 66

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

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

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

Programowanie RAD Delphi

Programowanie RAD Delphi Programowanie RAD Delphi Dr Sławomir Orłowski Zespół Fizyki Medycznej, Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu Pokój: 202, tel. 611-32-46, e-mial: bigman@fizyka.umk.pl Delphi zasoby Aplikacje

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

Podstawy Programowania C++

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

Bardziej szczegółowo

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

Delphi Laboratorium 3

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

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

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

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

1 Podstawy c++ w pigułce.

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

Bardziej szczegółowo

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

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

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

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

1 Podstawy c++ w pigułce.

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

Bardziej szczegółowo

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

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych 1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje

Bardziej szczegółowo

Wstęp do programowania

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

Bardziej szczegółowo

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

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na

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

PODSTAWOWE WIADOMOSCI O JĘZYKU TURBO PASCAL

PODSTAWOWE WIADOMOSCI O JĘZYKU TURBO PASCAL PODSTAWOWE WIADOMOSCI O JĘZYKU TURBO PASCAL! Podstawowe wiadomości o języku Turbo Pascal " Symbole podstawowe. " Jednostki leksykalne. # Słowa kluczowe # Deklaratory # Identyfikatory # Liczby # Łańcuchy

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

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

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

Bardziej szczegółowo

Podstawy Programowania Podstawowa składnia języka C++

Podstawy Programowania Podstawowa składnia języka C++ Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include

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

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

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r. M. Trzebiński C++ 1/14 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja,2016r. IFJ PAN Przygotowanie środowiska pracy Niniejsza

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

Bardziej szczegółowo

Zmienne, stałe i operatory

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

Bardziej szczegółowo

Pętle. Dodał Administrator niedziela, 14 marzec :27

Pętle. Dodał Administrator niedziela, 14 marzec :27 Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać

Bardziej szczegółowo

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający

Bardziej szczegółowo

Elementy języków programowania

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Podstawy programowania w języku C

Podstawy programowania w języku C Podstawy programowania w języku C WYKŁAD 1 Proces tworzenia i uruchamiania programów Algorytm, program Algorytm przepis postępowania prowadzący do rozwiązania określonego zadania. Program zapis algorytmu

Bardziej szczegółowo

Języki programowania zasady ich tworzenia

Języki programowania zasady ich tworzenia Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie

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

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

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 2 Programowanie 1 Program wykładu Typy danych Wyrażenia Operatory 2 VBA Visual Basic dla aplikacji (VBA) firmy Microsoft jest językiem

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

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

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych

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

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

Podstawy programowania

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

Bardziej szczegółowo

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

Wstęp do programowania

Wstęp do programowania Wstęp do programowania wykład 4 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Instrukcje pętli Pętle służą do iteracyjnego wykonywania pewnych kroków Zazwyczaj

Bardziej szczegółowo

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

Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice Podstawy programowania Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice 1 Podstawy programowania Iteracja 2 III. Iteracja Iteracja o nieznanej liczbie powtórzeń while warunek do instrukcja_do_wykonania;

Bardziej szczegółowo

Programowanie - wykład 4

Programowanie - wykład 4 Programowanie - wykład 4 Filip Sośnicki Wydział Fizyki Uniwersytet Warszawski 20.03.2019 Przypomnienie Prosty program liczący i wyświeltający wartość silni dla wprowadzonej z klawiatury liczby: 1 # include

Bardziej szczegółowo

Algorytmy i struktury danych. wykład 1

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,

Bardziej szczegółowo

Wykład 2 Składnia języka C# (cz. 1)

Wykład 2 Składnia języka C# (cz. 1) Wizualne systemy programowania Wykład 2 Składnia języka C# (cz. 1) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Budowa projektu 2 Struktura programu

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

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

Bardziej szczegółowo

Visual Basic for Applications. Wstęp

Visual Basic for Applications. Wstęp Visual Basic for Applications Materiały źródłowe: http://www.vbamania.estrefa.pl 2008-01-14 Wstęp Visual Basic for Applications to język programowania, dołączony do wielu aplikacji. Wspierają go między

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

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Język PHP Język interpretowalny, a nie kompilowany Powstał w celu programowania

Bardziej szczegółowo

Odczyt danych z klawiatury Operatory w Javie

Odczyt danych z klawiatury Operatory w Javie Odczyt danych z klawiatury Operatory w Javie Operatory W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje

Bardziej szczegółowo

Kiedy i czy konieczne?

Kiedy i czy konieczne? Bazy Danych Kiedy i czy konieczne? Zastanów się: czy często wykonujesz te same czynności? czy wielokrotnie musisz tworzyć i wypełniać dokumenty do siebie podobne (faktury, oferty, raporty itp.) czy ciągle

Bardziej szczegółowo

C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów

C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów Operatory są elementami języka C++. Istnieje zasada, że z elementami języka, takimi jak np. słowa kluczowe, nie można dokonywać żadnych zmian, przeciążeń, itp. PRZECIĄŻANIE OPERATORÓW Ale dla operatorów

Bardziej szczegółowo

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5. Operatory w Javie W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje wykonywane są na operandach (argumentach

Bardziej szczegółowo

Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/

Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Podstawy programowania C dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Tematy Struktura programu w C Typy danych Operacje Instrukcja grupująca Instrukcja przypisania Instrukcja warunkowa Struktura

Bardziej szczegółowo

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij. Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice

Bardziej szczegółowo

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,

Bardziej szczegółowo

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Podstawy programowania Laboratorium Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Instrukcja warunkowa if Format instrukcji warunkowej Przykład 1. if (warunek) instrukcja albo zestaw

Bardziej szczegółowo

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem

Bardziej szczegółowo

Programowanie strukturalne i obiektowe

Programowanie strukturalne i obiektowe Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript

Bardziej szczegółowo

Instrukcje cykliczne (pętle) WHILE...END WHILE

Instrukcje cykliczne (pętle) WHILE...END WHILE Instrukcje cykliczne (pętle) Pętle pozwalają na powtarzanie fragmentu kodu programu. PĘTLE LOGICZNE WHILE...END WHILE While (warunek)...... End While Pętla będzie się wykonywała dopóki warunek jest spełniony.

Bardziej szczegółowo

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

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel Wstęp do programowania Procedury i funkcje Piotr Chrząstowski-Wachtel Po co procedury i funkcje? Gdyby jakis tyran zabronił korzystać z procedur lub funkcji, to informatyka by upadła! Procedury i funkcje

Bardziej szczegółowo

Część 4 życie programu

Część 4 życie programu 1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część

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

Umieszczanie kodu. kod skryptu

Umieszczanie kodu. kod skryptu PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona

Bardziej szczegółowo

Liczby losowe i pętla while w języku Python

Liczby losowe i pętla while w języku Python Liczby losowe i pętla while w języku Python Mateusz Miotk 17 stycznia 2017 Instytut Informatyki UG 1 Generowanie liczb losowych Na ogół programy są spójne i prowadzą do przewidywanych wyników. Czasem jednak

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

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h] 1. Typy. Java jest językiem programowania z silnym systemem kontroli typów. To oznacza, że każda zmienna, atrybut czy parametr ma zadeklarowany typ. Kompilator wylicza typy wszystkich wyrażeń w programie

Bardziej szczegółowo

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania

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

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Cechy C++ Język ogólnego przeznaczenia Można programować obiektowo i strukturalnie Bardzo wysoka wydajność kodu wynikowego

Bardziej szczegółowo

Instrukcja standardowa Writeln

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

Bardziej szczegółowo

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz

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

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

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16 M. Trzebiński C++ 1/16 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński C++ 2/16

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

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem Moduł 1 1. Wprowadzenie do języka Python Python jest dynamicznym językiem interpretowanym. Interpretowany tzn. że kod, który napiszemy możemy natychmiast wykonać bez potrzeby tłumaczenia kodu programistycznego

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

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia Dynamiczne przetwarzanie stron dr Beata Kuźmińska-Sołśnia KLIENT Witaj INTERNET SERWER Plik HTML Witaj wyświetlanie przez przeglądarkę Witaj! Serwer WWW komputer

Bardziej szczegółowo

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. Podstawy programowania Programowanie wyrażeń 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. W językach programowania są wykorzystywane

Bardziej szczegółowo

Wstęp do informatyki- wykład 7

Wstęp do informatyki- wykład 7 1 Wstęp do informatyki- wykład 7 Operatory przypisania, złożone operatory przypisania, Pętla while i do..while Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania.

Bardziej szczegółowo

Język C, tablice i funkcje (laboratorium, EE1-DI)

Język C, tablice i funkcje (laboratorium, EE1-DI) Język C, tablice i funkcje (laboratorium, EE1-DI) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Wstęp (tablice) Tablica to uporządkowany ciąg elementów tego samego typu, zajmujących ciągły obszar pamięci.

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