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; Warunek jest sprawdzany na początku (przed każdym obrotem pętli). Pętla jest wykonywana dopóki warunek jest spełniony. Przykład: wypisz 100 kolejnych liczb parzystych i:=1; while i<=100 do begin WriteLn(i*2); i:=i+1; end; 3 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD
III. Iteracja Iteracja o nieznanej liczbie powtórzeń repeat instrukcja_do_wykonania until warunek; Warunek jest sprawdzany na końcu (po każdym obrocie pętli). Warunek mówi, kiedy przerwać pętlę. Przykład: wypisz 100 kolejnych liczb parzystych i:=1; repeat WriteLn(i*2); i:=i+1; until i>100; 4 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD
III. Iteracja Iteracja for i:=1 to 100 do WriteLn(i); i:=1; repeat WriteLn(i); i:=i+1; until i>100; i:=1; while i<=100 do begin WriteLn(i); i:=i+1; end; 1 for i:=1 to 100 do WriteLn(i); i:=0; repeat i:=i+1; WriteLn(i); until i=100; i:=0; while i<100 do begin i:=i+1; WriteLn(i); end; 1 for i:=100 downto 1 do WriteLn(i); i:=100; repeat WriteLn(i); i:=i-1; until i=0; i:=100; while i>0 do begin WriteLn(i); i:=i-1; end; 100 100 100 1 5 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD
Podstawy programowania Wybór z wielu możliwości Liczby losowe 6
III. Iteracja Wybór wielokrotny Case zmienna_sterująca of wartość_1 : akcja_1; wartość_2 : akcja_2;... wartość_n : akcja_n End; Case zmienna_sterująca of wartość_1 : akcja_1; wartość_2 : akcja_2;... wartość_n : akcja_n; else akcja_jeżeli_inne End; 7 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD
III. Iteracja Liczby losowe Program wypisujący 10 liczb losowych z zakresu <0; 999>. Randomize; - inicjowanie generatora liczb losowych Random(n) liczba losowa z zakresu <0; n-1> 8 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD
III. Iteracja Wybór wielokrotny Losowe powitanie 9 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD
III. Iteracja Wybór wielokrotny Losowe powitanie wykonane w pętli 10 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD
Podstawy programowania Trochę więcej funkcji i operatorów 11
I. Arytmetyka Wybrane funkcje arytmetyczne 12
I. Arytmetyka Wybrane funkcje arytmetyczne 13
I. Arytmetyka Funkcje logiczne 14
Podstawy programowania Część II - Tablice 15
II. Tablice Klasyfikacja zmiennych statycznych porządkowy całkowity logiczny prosty rzeczywisty znakowy typ łańcuchowy tablicowy złożony rekordowy plikowy 16
II. Tablice Rodzaje tablic 17
II. Tablice Rodzaje tablic 18
II. Tablice Deklarowanie tablic Tablica składa się z ustalonej liczby elementów tego samego typu, zwanego typem składowym. Typ składowy może być typem prostym, łańcuchowym, albo także strukturalnym. Definicja pojedynczego typu tablicowego ma postać: TYPE identyfikator-typu = ARRAY [typy-indeksowe] OF typ-składowy; typy-indeksowe są typami porządkowymi, oddziela się je przecinkami 19
II. Tablice Deklarowanie tablic Type nasza_tablica = ARRAY [1..100] of Integer; Var: tab1, tab2: nasza_tablica; Zdefiniowaliśmy typ tablicowy nasza_tablica (jednowymiarowa tablica mieszcząca 100 liczb typu Integer). Następnie zadeklarowaliśmy dwie tablice tego typu. Var tab1: ARRAY [1..100] of Integer; Zdefiniowaliśmy i od razu zadeklarowaliśmy tablicę tab1 Type tablica_2d = ARRAY [1..100,1..10] of real; Var: tab1, tab2: tablica_2d; Zdefiniowaliśmy typ tablicowy tablica_2d (dwuwymiarowa tablica mieszcząca 1000 liczb typu Real w 100 wierszach i 10 kolumnach). Następnie zadeklarowaliśmy dwie tablice tego typu. 20
II. Tablice Obsługa tablicy jednowymiarowej 21
II. Tablice Tablice 2D - przykłady Program tworzący i wypisujący tablicę 36x36 losowych cyfr 22
II. Tablice Obsługa tablicy jednowymiarowej 23
II. Tablice Tablice 2D - przykłady Program tworzący i tabliczkę mnożenia 24
Literatura: W prezentacji wykorzystano przykłady i fragmenty: Piotr Fulmański, Ścibór Sobieski, Wstęp do informatyki, Podręcznik, Wydawnictwo Uniwersytetu Łódzkiego, 2005. http://www.inf.sgsp.edu.pl/ http://deuter.am.put.poznan.pl/zwm/ R. Jarża, Turbo Pascal. Szkoła programowania, Wydawnictwo Robomatic 2000. (dostępne w bibliotece uczelni) J. Bishop, Turbo Pascal, Wydawnictwo RM, Warszawa 1999. T. M. Sadowski, Turbo Pascal. Programowanie, Helion 1996. 25 dr Artur Bartoszewski - Nowoczesne technologie informatyczne - WYKŁAD