Modu 3 Sterowanie przebiegiem wykonania programu

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

Download "Modu 3 Sterowanie przebiegiem wykonania programu"

Transkrypt

1 MODU 3 STEROWANIE PRZEBIEGIEM WYKONANIA PROGRAMU 18 Modu 3 Sterowanie przebiegiem wykonania programu Zawarto tematyczna Po zrealizowaniu jednostki bdziesz w stanie: czy instrukcje programu w grupy tworzy kod programu wykonywany w zalenoci od zadanych warunków wielokrotnie wykonywa wybran instrukcj lub blok instrukcji efektywnie sterowa przebiegiem wykonania programu produkowa kod programu realizujcy zoone procesy obliczeniowe Wprowadzenie do zagadnie Instrukcje wchodzce w skad programu komputerowego wykonywane s najczciej sekwencyjnie, poczwszy od pierwszej, a sko$czywszy na ostatniej z nich. Jednake zoone zadania obliczeniowe wymagaj czstokro czenia instrukcji w grupy, warunkowego przetwarzania, czy te wielokrotnego ich powtarzania, dla realizacji zadania. Std prawie kady jzyk programowania zaopatrzony jest w zbiór instrukcji sterujcych, majcych za zadanie umoliwi skonstruowanie programu zgodnie z realizowanych algorytmem 36. Jzyk Java wyrónia 5 instrukcji sterujcych: while, do..while, for, if, switch, które maj za zadanie umoliwi rozwizywanie wielorakich problemów, przed którymi stoi twórca programu. BLOK INSTRUKCJI Zadaniem bloku instrukcji jest ich grupowanie, najczciej w celu pó-niejszego zbiorczego przetwarzania. Grupowanie instrukcji polega na ich ujciu w znaki nawiasów {: { instrukcje; Wewntrz bloku moliwe jest umieszczenie deklaracji zmiennych. Naley jednak zwróci uwag, i zmienne te widoczne bd wycznie wewntrz tego bloku nie bdzie moliwe odwoanie do zmiennych poza blokiem, w którym zostay zadeklarowane. Równie próba deklaracji zmiennej wewntrz bloku, której nazwa jest identyczna z istniejc zmienn poza blokiem spowoduje powstanie bdu kompilacji. { String nrtelefonu = " "; System.out.println(nrTelefonu); System.out.println(nrTelefonu); // zmienna niedost+pna - poza blokiem instrukcji INSTRUKCJA WARUNKOWA Ten rodzaj instrukcji sterujcej umoliwia warunkowe wykonanie instrukcji programu w zalenoci od wartoci wyraenia logicznego. Jeli wyraenie logiczne jest prawdziwe (przyjmuje warto true) to wykonaniu podlega bd instrukcje programu wystpujce wewntrz bloku instrukcji 37 if. W przypadku, gdy wyraenie logiczne przyjmie warto false, adna z instrukcji umieszczonych w bloku instrukcji nie zostanie wykonana. 36 Algorytmem nazywamy sko$czony uporzdkowany cig czynnoci niezbdnych do realizacji zadania. 37 Gdy instrukcja warunkowa if zawiera wycznie jedn instrukcj programu, wtedy stosowanie bloku instrukcji (uycie pary nawiasów {) nie jest wymagane.

2 MODU 3 STEROWANIE PRZEBIEGIEM WYKONANIA PROGRAMU 19 if (wyra.enie_logiczne) { instrukcje; W poniszym przykadzie obie instrukcje programu umieszczone w bloku instrukcji zostan wykonane jedynie w przypadku, gdy warto zmiennej x bdzie róna od 0. int x = 5; if (x!= 0) { x *= 3; y = x + 4; // wyra.enie logiczne przyjmuje warto23 true // obydwie instrukcje zostan5 wykonane Dostpna jest równie wersja instrukcji warunkowej if uwzgldniajca sytuacj alternatywn. Dodatkowy blok instrukcji umieszczony po klauzuli else zostanie wykonany jedynie wtedy, gdy wyraenie logiczne przyjmie warto false. if (wyra.enie_logiczne) { instrukcje1; else { instrukcje2; Poniszy przykad demonstruje zastosowanie klauzuli else. Blok instrukcji wystpujcy po klauzuli else zostanie wykonany jedynie wtedy, gdy warto x bdzie wiksza od 0. int x = 0; if (x > 0) { x = 2*x+4; else { x = x 5; y = 2*x; // wyra.enie logiczne przyjmuje warto23 false // instrukcja nie zostanie wykonana // obydwie instrukcje zostan5 wykonane W przypadku, gdy liczba warunków podlegajcych sprawdzeniu jest dua, moliwe jest stosowanie zagniedania instrukcji warunkowych: int x = 5; if (x > 0) { System.out.println("Dodatnia warto23 x"); else if (x < 0) { System.out.println("Ujemna warto23 x"); else { System.out.println("Warto23 x wynosi 0"); INSTRUKCJA WIELOKROTNEGO WYBORU W przypadku, gdy liczba warunków podlegajcych sprawdzeniu jest znaczna, stosowanie instrukcji if else moe sta si nieporczne. W takim sytuacji moliwe jest uycie instrukcji wielokrotnego wyboru switch. Jej dziaanie polega na wyznaczeniu wartoci wyraenia, a nastpnie porównaniu tej wartoci z wymienionymi po klauzulach case wartociami staych. W przypadku równoci sterowanie przekazywane jest do instrukcji wystpujcej po klauzuli case, dla której warto staej jest zgodna z wartoci wyraenia. Jeli adna równo nie zachodzi, wykonywane s instrukcje wystpujce po sowie kluczowym default lub kolejne instrukcje programu, gdy klauzula ta nie zostaa uyta. Instrukcja break umoliwia przerwanie wykonywania instrukcji switch i przeniesienie sterowania do kolejnych instrukcji programu wystpujcych po instrukcji switch.

3 MODU 3 STEROWANIE PRZEBIEGIEM WYKONANIA PROGRAMU 20 switch (wyra.enie) { case warto231: instrukcje1; case warto232: instrukcje2; case warto23n: instrukcjen; default: instrukcje; // cz+23 opcjonalna instrukcji switch Poniszy przykad ilustruje uycie instrukcji wielokrotnego wyboru. W zalenoci od wartoci, jak przyjmuje zmienna poraroku, na konsol zostanie wyprowadzony stosowny napis. char poraroku = 'Z'; switch(poraroku) { case 'W': System.out.println("wiosna"); case 'L': System.out.println("lato"); case 'J': System.out.println("jesieE"); case 'Z': System.out.println("zima"); default: System.out.println("symbol nieprawidfowy"); // warto23 stafej zgodna z warto2ci5 wyra.enia // instrukcja zostanie wykonana // instrukcja zostanie wykonana P+TLE NIEOKRE,LONE Instrukcje iteracyjne (ptle) umoliwiaj wielokrotne wykonywanie pojedynczej instrukcji lub bloku instrukcji. W przypadku, gdy nie jest z góry znana liczba powtórze$, stosowane s ptle nieokrelone. Jedn z nich jest instrukcja while, której dziaanie polega na wyznaczeniu wartoci wyraenia logicznego. Jeli wyraenie to przyjmuje warto prawdy (true) wykonywany jest blok instrukcji wystpujcy po wyraeniu, a nastpnie ponownie obliczana jest warto wyraenia logicznego. Blok instrukcji bdzie wykonywany wielokrotnie do momentu, gdy wyraenie logiczne nie przyjmie wartoci false. Wtedy sterowanie zostanie przekazane do kolejnej instrukcji programu, wystpujcej po instrukcji while. while (wyra.enie_logiczne) { instrukcje; Poniszy kod programu przedstawia przykad uycia instrukcji iteracyjnej while. Blok instrukcji programu bdzie wykonywany do momentu, a zmienna x nie przyjmie wartoci mniejszej od 0 (w tym przypadku blok instrukcji zostanie wykonany omiokrotnie). Naley zwróci uwag, i zwykle konieczna jest modyfikacja wartoci wyraenia logicznego wewntrz bloku instrukcji, aby moliwe byo zako$czenie wykonywania instrukcji while w sko$czonej liczbie powtórze$. int x = 7; while (x >= 0) { x--; // obydwie instrukcje wchodz5ce w skfad bloku instrukcji System.out.println(x); // zostan5 wykonane o2miokrotnie Odmian instrukcji while jest ptla nieokrelona do..while, której dziaanie jest zblione. Jedyna rónica polega na wyznaczaniu wartoci wyraenia logicznego dopiero po wykonaniu bloku instrukcji. Zatem, w przeciwie$stwie do instrukcji while, blok instrukcji zostanie wykonany przynajmniej jeden raz.

4 MODU 3 STEROWANIE PRZEBIEGIEM WYKONANIA PROGRAMU 21 do { instrukcje; while (wyra.enie_logiczne); P+TLE OKRE,LONE Jeli znana jest z góry liczba powtórze$, moliwe jest uycie instrukcji iteracyjnej for. Jej dziaanie polega na ustaleniu wartoci pocztkowej, która wyznacza pocztek iteracji. Wykonanie bloku instrukcji jest uwarunkowane wartoci wyraenia logicznego. Jeli jest ono prawdziwe (warto true) blok instrukcji jest wykonywany, a nastpnie wykonywane jest wyraenie modyfikujce ustalon warto pocztkow. W kolejnym kroku ponownie sprawdzana jest warto wyraenia logicznego i w przypadku jego poprawnoci wykonywany blok instrukcji programu. Opisane czynnoci s powtarzane do momentu, gdy wyraenie logiczne przyjmie warto false. Wtedy sterowanie programu przekazane zostaje do kolejnych instrukcji wystpujcych po instrukcji for. for (warto23_pocz5tkowa; wyra.enie_logiczne; wyra.enie_modyfikuj5ce) { instrukcje; W poniszym przykadzie blok instrukcji programu wystpujcy w instrukcji iteracyjnej for zostanie wykonany omiokrotnie, wywietlajc kadorazowo na konsoli warto zmiennej i. for (int i=5; i<=12; i++) { System.out.print("Warto23 i="); System.out.println(i); Jedn z odmian instrukcji for jest konstrukcja programowa, umoliwiajca wykonanie bloku instrukcji programu dla kadego elementu tablicy 38. W kadej iteracji zmienna element przyjmuje warto kolejnego przetwarzanego elementu tablicy. Liczba iteracji jest równa w tym wypadku liczbie elementów przetwarzanej tablicy. for (element : tablica) { instrukcje Poniszy przykad wywietla na konsoli w oddzielnych wierszach wszystkie wartoci elementów tablicy poradnia. String[] poradnia = {"2wit","zmierzch","mrok"; for (String pora : poradnia) { System.out.println(pora); PRZERYWANIE DZIAANIA INSTRUKCJI STEROWANIA Jzyk Java umoliwia sterowanie wykonaniem instrukcji iteracyjnych. Instrukcja break umieszczona wewntrz bloku instrukcji powoduje zako$czenie wykonywania iteracji i przeniesienie sterowania do instrukcji programu wystpujcej po instrukcji iteracyjnej. Natomiast instrukcja continue przerywa biec iteracj, przekazujc sterowanie do miejsca, gdzie wyznaczana jest warto wyraenia logicznego kontrolujcego wykonywanie ptli. Poniszy przykad z uyciem instrukcji continue wywietla na konsoli wycznie cyfry z badanego cigu znaków. 38 Instrukcji for mona uy do wszystkich obiektów stanowicych kolekcj elementów.

5 MODU 3 STEROWANIE PRZEBIEGIEM WYKONANIA PROGRAMU 22 for (int i=0; i<liczba.length(); i++){ /* gdy znak nie jest cyfr5, pobierz kolejny znak */ if (!Character.isDigit(liczba.charAt(i))) continue; /* wy2wietl cyfr+ na konsoli */ System.out.print(liczba.charAt(i)); Pytania sprawdzajce 1. Wymie$ nazwy wszystkich instrukcji sterujcych moliwych do uycia w jzyku Java. 2. Podaj definicj algorytmu. Jakie wyróniamy sposoby jego zapisu. 3. Przedstaw algorytm wyznaczania silni wartoci N przy uyciu pseudokodu. 4. Narysuj lub odszukaj w sieci Internet schemat blokowy reprezentujcy algorytm wyznaczania pierwiastków równania kwadratowego postaci ax 2 +bx+c=0. 5. Czym jest blok instrukcji i jaki jest sposób jego notacji w jzyku programowania Java. 6. Jaki jest zasig widocznoci zmiennych zadeklarowanych wewntrz bloku instrukcji. 7. Wymie$ operatory logiczne moliwe do uycia w instrukcji warunkowej if. 8. Jak rol w instrukcji warunkowej peni sowo kluczowe else. 9. Jaki bdzie rezultat dziaania poniszego kodu programu: int i = 0; if (i++ > 0) { System.out.println(i); 10. Które z wymienionych typów danych moe przyjmowa wyraenie instrukcji switch. boolean byte short int long char float double 11. Jak funkcj peni klauzula default w instrukcji wyboru. Czy jej uycie jest kadorazowo wymagane. 12. Jaki bdzie rezultat dziaania poniszego kodu programu: int i = 2; switch (i) { case 1: System.out.println("jeden"); case 2: System.out.println("dwa"); case 3: System.out.println("trzy"); default: System.out.println("inna liczba"); 13. Wymie$ i scharakteryzuj skadowe instrukcji for. 14. Podaj skadni zapisu ptli okrelonej, zadaniem której bdzie wywietlenie na konsoli wszystkich parzystych liczb naturalnych z przedziau Jaki bdzie rezultat dziaania poniszego programu:

6 MODU 3 STEROWANIE PRZEBIEGIEM WYKONANIA PROGRAMU 23 int x = 5; for (int i=1; i<8; i+=4) { x += i; System.out.println(x); 16. Omów zasad funkcjonowania odmiany instrukcji for przeznaczonej do operacji na elementach tablicy. 17. Wymie$ zasadnicze rónice pomidzy ptl okrelon for, a ptl nieokrelon while. 18. Jak funkcj peni instrukcje break oraz continue uyte w instrukcji sterujcej. 19. Czym róni si instrukcje iteracyjne while oraz do.. while. Wska zasadnicze rónice. 20. Wymie$ instrukcje sterujce, w których moliwe jest uycie instrukcji break. Zadania do wykonania PRZETWARZANIE WARUNKOWE Zadanie 35 LiczbaParzysta.java Dokonaj weryfikacji, czy odczytana z konsoli liczba naturalna jest parzysta. public class LiczbaParzysta { int liczbanaturalna; // analizowana warto23 /* pobierz liczb+ z konsoli */ System.out.print("WprowadN dowoln5 liczb+ naturaln5: "); liczbanaturalna = sc.nextint(); /* sprawdn, czy liczba jest parzysta (podzielna przez 2 bez reszty) */ boolean liczbaparzysta = liczbanaturalna % 2 == 0? true : false; /* wy2wietl rezultat na konsoli */ if (liczbaparzysta) { System.out.printf("Liczba %d jest parzysta", liczbanaturalna); else { System.out.printf("Liczba %d jest nieparzysta", liczbanaturalna); Zadanie 36 PodatekDochodowy.java Podatek dochodowy jest obowizkowym wiadczeniem obywatela na rzecz pa$stwa. Warto podatku wyznaczana jest na podstawie osignitych dochodów oraz obowizujcej skali podatkowej. Napisz program, który dla wartoci dochodu odczytanej z konsoli wyznaczy warto nalenego podatku. Obowizujc skal podatkow odszukaj w sieci Internet. Zadanie 37 Równanie kwadratowe. Równanie kwadratowe jest równaniem algebraicznym z jedn niewiadom postaci ax 2 +bx+c=0. Napisz program, wyznaczajcy pierwiastki równania kwadratowego. Zwró uwag na metod sqrt() wyznaczajc warto pierwiastka kwadratowego (klasa java.lang.math) oraz sposób formatowania rezultatów zadania.

7 MODU 3 STEROWANIE PRZEBIEGIEM WYKONANIA PROGRAMU 24 public class RownanieKwadratowe { double x1,x2; // pierwiastki równania // odczytaj wspófczynniki równania z konsoli System.out.println("WspóFczynniki równania kwadratowego"); System.out.println("postaci ax2 + bx + c = 0"); System.out.print("a = "); double a = sc.nextdouble(); System.out.print("b = "); double b = sc.nextdouble(); System.out.print("c = "); double c = sc.nextdouble(); // wyznacz wyró.nik równania double delta = b*b-4*a*c; // wyznacz warto2ci pierwiastków równania if (delta > 0) { x1 = (-b-math.sqrt(delta))/(2*a); x2 = (-b+math.sqrt(delta))/(2*a); System.out.printf("Pierwiastki równania: x1 = %s, x2 = %s",x1,x2); else if (delta == 0) { x1 = -b/(2*a); System.out.printf("Pierwiastek równania: x = %s",x1); else { System.out.println("Brak pierwiastków równania!"); Zadanie 38 OcenaSlownie.java Ocena stanowi umowny sposób zakwalifikowania postpów ucznia lub studenta. Moe zosta przedstawiona w zapisie symbolicznym (np. cyfry od 1 do 6) lub sownym. Napisz program, który dla wartoci oceny odczytanej z konsoli wywietli jej sowny zapis (celujcy, bardzo dobry, dobry, dostateczny, mierny, niedostateczny). Kod programu powinien zawiera instrukcj wielokrotnego wyboru switch.

8 MODU 3 STEROWANIE PRZEBIEGIEM WYKONANIA PROGRAMU 25 public class OcenaSlownie { /* odczytaj dane z konsoli */ System.out.print("ocena (1..6): "); int n = sc.nextint(); /* wy2wietl ocen+ */ System.out.print("ocena " + n + " "); switch(n) { case 1: System.out.println("niedostateczny"); case 2: System.out.println("mierny"); case 3: System.out.println("dostateczny"); case 4: System.out.println("dobry"); case 5: System.out.println("bardzo dobry"); case 6: System.out.println("celuj5cy"); default: System.out.println("nieprawidFowa!"); Zadanie 39 ProstyKalkulator.java Kalkulator stanowi urzdzenie elektroniczne suce do wykonywania oblicze$ matematycznych. Napisz program symulujcy dziaanie prostego kalkulatora, który dla odczytanych z konsoli wartoci dwóch argumentów rzeczywistych oraz jednego z operatorów (+-*/) wyznaczy warto wyraenia. Format komunikacji z uytkownikiem przedstawiono poniej. KALKULATOR wprowadn argument 1: 17 wprowadn argument 2: 29 wprowadn operator: + rezultat: = 46 PRZETWARZANIE ITERACYJNE Zadanie 40 Silnia.java Silni liczby naturalnej N nazywamy iloczyn wszystkich liczb naturalnych nie wikszych ni N. Napisz program wyznaczajcy warto silni dla zadanego N, odczytanego z konsoli.

9 MODU 3 STEROWANIE PRZEBIEGIEM WYKONANIA PROGRAMU 26 public class Silnia { long silnia = 1; /* odczytaj dane z konsoli */ System.out.print("Liczba naturalna (1..20): "); int n = sc.nextint(); /* oblicz warto23 silni */ for (int i=1; i<=n; i++) { silnia *= i; /* wy2wietl rezultaty */ System.out.println(n + "! = " + silnia); Zadanie 41 CiagArytmetyczny.java Napisz program wywietlajcy na konsoli N pocztkowych wyrazów cig arytmetycznego o rónicy równej 3. Warto N odczytaj z konsoli. Przykadowy rezultat podano poniej. Ci5g arytmetyczny o ró.nicy 3: 1, 4, 7, 10, 13, Zadanie 42 TabliczkaMnozenia.java Stosujc ptle okrelone, napisz program wywietlajcy na konsoli tabliczk mnoenia z zakresu od 1 do 12. Przedstaw rezultat jak pokazano poniej. Dla sformatowania wyników uyj metody klasy java.text.messageformat (metoda format()) lub lub java.util.formatter (metoda printf()) Zadanie 43 LiczbyPierwsze.java Liczb naturaln wiksz od 1 nazywamy liczb pierwsz jeli ma ona dokadnie 2 dzielniki naturalne o wartociach 1 oraz tej liczby. Napisz program znajdujcy N pocztkowych liczb pierwszych. Wywietl rezultaty na konsoli w formacie, jak poniej. Warto N odczytaj z konsoli. Liczby pierwsze: Wykorzystujc instrukcje iteracyjne sprawd-, czy liczba N jest podzielna przez 1 oraz przez N. Zadanie 44 PoprawnaLiczbaNaturalna.java Jedn z podstawowych funkcji programu jest zapewnienie poprawnoci wprowadzanych informacji. Napisz program, który sprawdza, czy wprowadzony z konsoli cig znaków jest poprawn liczb naturaln (skada si wycznie z cyfr). Odszukaj w dokumentacji, jak funkcj peni metoda isdigit() zawarta w klasie java.util.character. Sprawd-, jakie inne metody zawiera ta klasa.

10 MODU 3 STEROWANIE PRZEBIEGIEM WYKONANIA PROGRAMU 27 public class PoprawnaLiczba { char znak; /* wprowadzenie ci5gu znaków */ System.out.print("liczba naturalna: "); String liczba = sc.nextline(); /* sprawdzenie, czy ka.dy znak ci5gu jest cyfr5 */ boolean liczbaok = true; for (int i=0; i<liczba.length(); i++) { znak = liczba.charat(i); if (!Character.isDigit(znak)) liczbaok = false; /* podanie rezultatów */ if (liczbaok) { System.out.printf("ci5g \'%s\' jest liczb5",liczba); else { System.out.printf("ci5g \'%s\' nie jest liczb5",liczba); Zadanie 45 PoprawnaLiczbaCalkowita.java Dokonaj takiej modyfikacji programu PoprawnaLiczbaNaturalna.java, aby weryfikowa on, czy wprowadzony cig znaków jest poprawn liczb cakowit (skada si wycznie z cyfr oraz opcjonalnie ze znaku - poprzedzajcego cyfry). Zadanie 46 Sumator.java Wyznacz sum dowolnej liczby wartoci rzeczywistych. Napisz program, który odczytuje kolejne wartoci rzeczywiste z konsoli do momentu, gdy uytkownik nie wprowadzi wartoci 0. Rezultatem dziaania programu jest wyznaczenie sumy wprowadzonych wartoci. Zadanie 47 WeryfikacjaPesel.java Numer Pesel, skadajcy si dokadnie z 11 cyfr stanowi identyfikator pozycji w rejestrze, w systemie ewidencji ludnoci Polski. Ostatnia cyfra numeru Pesel jest cyfr kontroln, pozwalajc na sprawdzenie poprawnoci numeru. Napisz program, który pozwoli na sprawdzanie poprawnoci numerów Pesel. Naley sprawdzi: dugo cigu (11 znaków), jego zawarto (wycznie cyfry) oraz zweryfikowa poprawno cyfry kontrolnej. Algorytm sprawdzania poprawnoci cyfry kontrolnej odszukaj w sieci Internet. Zadanie 48 ZdanieWspak.java Wywietl na konsoli dowolny cig znaków wspak (od znaku ostatniego, do pierwszego). public class ZdanieWspak { String zdanie = "Pierwsze koty za pfoty"; System.out.println("Zdanie: " + zdanie); System.out.print("Zdanie wspak: "); for (int i=zdanie.length()-1; i>=0; i--) { System.out.print(zdanie.charAt(i)); Zadanie 49 LiczbaSlownie.java Napisz program, który wywietl na konsoli zapis sowny dowolnej liczby naturalnej. Format rezultatu przedstawiono poniej.

11 MODU 3 STEROWANIE PRZEBIEGIEM WYKONANIA PROGRAMU trzy osiem dwa dwa siedem Zadanie 50 Alfabet.java Wywietl na konsoli kolejne wielkie litery alfabetu aci$skiego A..Z rozdzielone znakiem odstpu. Typ char jest typem porzdkowym (mona wyznaczy poprzedni i nastpny element), std moliwe jest jego uycie w ptli okrelonej for. public class Alfabet { System.out.print("Ci5g wielkich liter alfabetu FaciEskiego: "); for (char litera='a'; litera <= 'Z'; litera++) { System.out.print(litera+" "); Zadanie 51 PismoRozstrzelone.java Wywietl na konsoli dowolny cig znaków wprowadzony przez uytkownika jako tekst rozstrzelony. Dodaj znak odstpu pomidzy kad par wywietlonego cigu znaków. Zadanie 52 AnalizaWyrazow.java Zapoznaj si z dokumentacj dotyczc metody split() klasy java.lang.string. Nastpnie napisz program, który dowolny tekst odczytany z konsoli podzieli na poszczególne wyrazy, kady z nich wywietlajc w odrbnej linii. Zadanie 53 LiczbyPseudolosoweUjemne.java Dokonaj modyfikacji zadania generujcego liczby pseudolosowe. Wywietl na konsoli 20 cakowitych liczb pseudolosowych z przedziau Zadanie 54 SymulatorRzutuKostka.java Napisz program, który zasymuluje N rzutów kostk do gry o liczbie oczek Oblicz czsto wyrzucenia poszczególnych liczb oczek. Rezultaty wywietl na konsoli w formacie, jak przedstawiono poniej. Wykorzystaj tablice. Rezultat 10 rzutów kostk5 ========================= Liczba oczek Liczebno Zadanie 55 Monety.java W obiegu s monety 1, 2 i 5 z. Napisz program przedstawiajcy dowoln kwot (liczb naturaln) za pomoc jak najmniejszej liczby monet.

12 MODU 3 STEROWANIE PRZEBIEGIEM WYKONANIA PROGRAMU 29 public class Monety { int kwota; /* pobierz kwot+ z konsoli */ do { System.out.print("Podaj kwot+ w zf ( ): "); kwota = sc.nextint(); while (kwota < 1 kwota > 1000); /* wyznacz najmniejsz5 mo.liw5 liczb+ monet */ System.out.println(" "); System.out.println("monety 5zF: " + kwota/5); System.out.println("monety 2zF: " + (kwota%5)/2); System.out.println("monety 1zF: " + (kwota%5)%2); Zadanie 56 QuickSort.java Napisz program, który utworzy, uporzdkuje i wywietli na konsoli dowoln liczb wartoci naturalnych. z przedziau [a,b]. W celu uporzdkowania wartoci skorzystaj z jednej z metod klasy java.util.arrays. Jak funkcj peni w poniszym programie metoda println() bez parametrów? import java.util.arrays; public class QuickSort { // okre2l dopuszczalne warto2ci liczbowe System.out.println("Generator n liczb pseudolosowych z przedziafu [a,b]"); System.out.println("==================================================="); System.out.print("ilo23 liczb (n): "); int n = sc.nextint(); System.out.print("warto23 minimalna (a): "); int a = sc.nextint(); System.out.print("warto23 maksymalna (b): "); int b = sc.nextint(); // utwórz zbiór liczb naturalnych z przedziafu [a,b] long[] zbiorliczb = new long[n]; for (int i=0; i<zbiorliczb.length; i++) { zbiorliczb[i] = a + (int)(math.random()*(b-a+1)); // wy2wietl liczby nieuporz5dkowane System.out.printf("liczby nieuporz5dkowane (%d..%d): ",a,b); for (long x : zbiorliczb) { System.out.print(x+" "); System.out.println(); // uporz5dkuj liczby Arrays.sort(zbiorLiczb); // wy2wietl liczby uporz5dkowane System.out.printf("liczby uporz5dkowane (%d..%d): ",a,b); for (long x : zbiorliczb) { System.out.print(x+" "); System.out.println(); Zadanie 57 KartotekaPersonalna.java Napisz program umoliwiajcy utworzenie kartoteki zawierajcej dane personalne pracownika. Wprowad- dane do kartoteki, a nastpnie wywietl jej zawarto na konsoli.

13 MODU 3 STEROWANIE PRZEBIEGIEM WYKONANIA PROGRAMU 30 Typ wyliczeniowy enum jest w rzeczywistoci typem obiektowym, posiadajcym metod values() zwracajc tablic typu String zawierajc nazwy egzemplarzy typu. Metoda ordinal() umoliwia okrelenie numeru porzdkowego egzemplarza (numeracja od 0). enum DaneOsobowe {NAZWISKO,IMIE,ADRES,KOD_POCZTOWY,MIEJSCOWOab; public class KartotekaPersonalna { /* zakfadanie kartoteki */ // metoda values() tworzy tablic+ egzemplarzy typu DaneOsobowe int liczbaelementowkartoteki = DaneOsobowe.values().length; String[] kartoteka = new String[liczbaElementowKartoteki]; /* wprowadzanie danych do kartoteki */ System.out.println("WprowadN dane personalne"); for (DaneOsobowe poledanych: DaneOsobowe.values()){ System.out.print(poleDanych+": "); kartoteka[poledanych.ordinal()] = sc.nextline(); /* wy2wietlanie danych z kartoteki */ System.out.println("\nDANE PERSONALNE"); System.out.printf("%s %s, %s %s, %s\n", kartoteka[daneosobowe.imie.ordinal()], kartoteka[daneosobowe.nazwisko.ordinal()], kartoteka[daneosobowe.kod_pocztowy.ordinal()], kartoteka[daneosobowe.miejscowoab.ordinal()], kartoteka[daneosobowe.adres.ordinal()]); Zadanie 58 SymulatorLottomatu.java Duy Lotek jest jedn z gier liczbowych, polegajc na prawidowym wytypowaniu 6 liczb z 49 moliwych. Klient moe wskaza dowolne liczby, moe te zda si na metod chybi-trafi, gdzie maszyna (lottomat) generuje dla niego losow kombinacj 6 rónych liczb. Napisz program symulujcy funkcj lottomatu. Klient zamawia pewn liczb zakadów (1..8). Program generuje liczby, uporzdkowane rosnco. Wyniki prezentowane s na konsoli w formacie przedstawionym poniej. ZAKcADY DUdEGO LOTKA ==================== 1/ / / / Zadanie 59 AlternatywnaTabliczkaMnozenia.java Zmodyfikuj kod programu z zadania TabliczkaMnozenia.java. Uyj wycznie ptli nieokrelonych. Zadanie 60 CiagFibonacciego.java Cig Fibonnacciego to cig liczb naturalnych, w którym kady wyraz cigu jest sum dwóch poprzednich (z wyjtkiem wyrazu pierwszego i drugiego): F(0) = 0 F(1) = 1 F(n) = F(n-1) + F(n-2) dla n>=2 Napisz program, który wyznaczy N pocztkowych wyrazów cigu Fibonacciego. Warto N odczytaj z konsoli. Przykadowe pocztkowe wartoci cigu: 0, 1, 1, 2, 3, 5, 8, 13, 21, Zadanie 61 AlgorytmEuklidesa.java Algorytm Euklidesa to metoda wyznaczania najwikszego wspólnego podzielnika (NWD) dla dwóch dowolnych liczb naturalnych. Napisz program wyznaczajcy wspólnych dzielnik dla liczb naturalnych P i Q wprowadzonych z konsoli. Opis algorytmu odszukaj w sieci Internet.

14 MODU 3 STEROWANIE PRZEBIEGIEM WYKONANIA PROGRAMU 31 Zadanie 62 GeneratorHasel.java Napisz program generujcy 6-cio literowe hasa. Kade z nich skada si dokadnie z trzech spógosek, wystpujcych na pozycjach nieparzystych oraz 3 samogosek wystpujcych na pozostaych pozycjach wyrazu. Haso skada si wycznie z maych liter alfabetu aci$skiego. Przykadowe hasa podano poniej. hulapi, banano, geruna, wileta, Zadanie 63 SitoEratostenesa.java Grecki matematyk Eratostenes, yjcy ok. 200 lat p.n.e. poda sposób znajdowania liczb pierwszych znany pod nazw Sito Eratostenesa. Napisz program znajdujcy liczby pierwsze mniejsze bd- równe N. Warto N odczytaj z konsoli. Opis algorytmu odszukaj w sieci Internet.

Projektowanie algorytmów z wykorzystaniem ptli for

Projektowanie algorytmów z wykorzystaniem ptli for C5 Projektowanie algorytmów z wykorzystaniem ptli for Rys. 5.1. Schemat ptli typu for wiczenie 1. for(wi; ww; wz){ instrukcja 1; instrukcja 2;... instrukcja n; gdzie: //wi wyraenie inicjujce, //ww wyraenie

Bardziej szczegółowo

Programowanie, algorytmy i struktury danych

Programowanie, algorytmy i struktury danych 1/44 Programowanie, algorytmy i struktury danych materiały do wykładu: http://cez.wipb.pl/moodle/ email: m.tabedzki@pb.edu.pl strona: http://aragorn.pb.bialystok.pl/~tabedzki/ Marek Tabędzki Wymagania

Bardziej szczegółowo

Modu 2 Typy danych, zmienne i operatory

Modu 2 Typy danych, zmienne i operatory MODU 2 TYPY DANYCH, ZMIENNE I OPERATORY 8 Modu 2 Typy danych, zmienne i operatory Zawarto tematyczna Po zrealizowaniu jednostki bdziesz w stanie: efektywnie wykorzystywa dostpne typy prymitywne deklarowa

Bardziej szczegółowo

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe 1 Wprowadzenie 1.1 rodowisko programistyczne NetBeans https://netbeans.org/ 1.2 Dokumentacja j zyka Java https://docs.oracle.com/javase/8/docs/api/

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

Proces tworzenia programu:

Proces tworzenia programu: Temat 1 Pojcia: algorytm, program, kompilacja i wykonanie programu. Proste typy danych i deklaracja zmiennych typu prostego. Instrukcja przypisania. Operacje wejcia/wyjcia. Przykłady prostych programów

Bardziej szczegółowo

Projektowanie algorytmów rekurencyjnych

Projektowanie algorytmów rekurencyjnych C9 Projektowanie algorytmów rekurencyjnych wiczenie 1. Przeanalizowa działanie poniszego algorytmu dla parametru wejciowego n = 4 (rysunek 9.1): n i i

Bardziej szczegółowo

Projektowanie algorytmów z blokami decyzyjnymi

Projektowanie algorytmów z blokami decyzyjnymi C3 Projektowanie algorytmów z blokami decyzyjnymi wiczenie 1. Skonstruowa brakujce schematy blokowe i opracowa algorytmy w postaci listy kroków dla poniszych algorytmów zapisanych w jzyku Java. Algorytm

Bardziej szczegółowo

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1 PODSTAWOWE ELEMENTY JĘZYKA JAVA WYRAŻENIA, OPERATORY, INSTRUKCJE 1. Operatory arytmetyczne +, -, /,*, % Przykład 1 programu z interfejsem konsolowym public class Lab2_1 // Tworzy generator liczb losowych,

Bardziej szczegółowo

Vincent Van GOGH: M»czyzna pij cy li»ank kawy. Radosªaw Klimek. J zyk programowania Java

Vincent Van GOGH: M»czyzna pij cy li»ank kawy. Radosªaw Klimek. J zyk programowania Java J zyk programowania JAVA c 2011 Vincent Van GOGH: M»czyzna pij cy li»ank kawy Zadanie 6. Napisz program, który tworzy tablic 30 liczb wstawia do tej tablicy liczby od 0 do 29 sumuje te elementy tablicy,

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 C część 2. Podejmowanie decyzji w programie. if else. switch

Język C część 2. Podejmowanie decyzji w programie. if else. switch Język C część 2 Podejmowanie decyzji w programie if else Instrukcja warunkowa umożliwia wykonanie pewnej instrukcji w zależności od wartości wyrażenia. Wszystkie wartości różne od 0, są w języku C traktowane

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

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch. Instrukcje warunkowe i skoku. Spotkanie 2 Dr inż. Dariusz JĘDRZEJCZYK Wyrażenia i operatory logiczne Instrukcje warunkowe: if else, switch Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania

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

Przetwarzanie sygnaªów

Przetwarzanie sygnaªów Przetwarzanie sygnaªów Laboratorium 1 - wst p do C# Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 1 / 17 Czego mo»na oczekiwa wzgl dem programowania w C# na tych laboratoriach? Dawid Poªap Przetwarzanie

Bardziej szczegółowo

Język C zajęcia nr 5

Język C zajęcia nr 5 Język C zajęcia nr 5 Instrukcja wyboru switch switch ( wyr ) inst Głównym przeznaczeniem instrukcji switch jest rozgałęzianie wykonania programu na wiele różnych ścieżek w zależności od wartości pewnego

Bardziej szczegółowo

IV Powiatowy Konkurs Matematyka, Fizyka i Informatyka w Technice Etap finałowy 1 kwietnia 2016

IV Powiatowy Konkurs Matematyka, Fizyka i Informatyka w Technice Etap finałowy 1 kwietnia 2016 IV Powiatowy Konkurs Matematyka, Fizyka i Informatyka w Technice Etap finałowy 1 kwietnia 2016 (imi i nazwisko uczestnika) (nazwa szkoły) Arkusz zawiera 8 zada. Zadania 1 i 2 bd oceniane dla kadego uczestnika,

Bardziej szczegółowo

Programowanie - instrukcje sterujące

Programowanie - instrukcje sterujące Instytut Informatyki Uniwersytetu Śląskiego Laborki środowisko NetBeans, tworzenie nowego projektu; okno projekty; główne okno programu; package - budowanie paczek z klas; public class JavaApplication

Bardziej szczegółowo

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Pętle for, while, do... while, foreach Jeszcze o operatorach... Skrócone operatory arytmetyczne przykład x +=

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

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); } OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;

Bardziej szczegółowo

Podstawowe części projektu w Javie

Podstawowe części projektu w Javie Podstawowe części projektu w Javie Pakiet w Javie to grupa podobnych typów klas, interfejsów i podpakietów. Pakiet w Javie może być wbudowany lub zdefiniowany przez użytkownika. Istnieje wiele wbudowanych

Bardziej szczegółowo

Konstrukcje warunkowe Pętle

Konstrukcje warunkowe Pętle * Konstrukcje warunkowe Pętle *Instrukcja if sposób na sprawdzanie warunków *Konstrukcja: if(warunek) else { instrukcje gdy warunek spełniony} {instrukcje gdy warunek NIE spełniony} * 1. Wylicz całkowity

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

Modu 5 - Klasy i obiekty

Modu 5 - Klasy i obiekty MODU 5 - KLASY I OBIEKTY 45 Modu 5 - Klasy i obiekty Zawarto jednostki Po zrealizowaniu jednostki bdziesz w stanie: wskaza rónice midzy klas, a obiektem prawidowo tworzy klasy z wykorzystaniem pól i metod

Bardziej szczegółowo

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); } OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;

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

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard

Bardziej szczegółowo

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki Informatyka I Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Operacje relacji (porównania) A

Bardziej szczegółowo

Funkcje, wielomiany. Informacje pomocnicze

Funkcje, wielomiany. Informacje pomocnicze Funkcje, wielomiany Informacje pomocnicze Przydatne wzory: (a + b) 2 = a 2 + 2ab + b 2 (a b) 2 = a 2 2ab + b 2 (a + b) 3 = a 3 + 3a 2 b + 3ab 2 + b 3 (a b) 3 = a 3 3a 2 b + 3ab 2 b 3 a 2 b 2 = (a + b)(a

Bardziej szczegółowo

LISTA 5. C++ PETLE for, while, do while

LISTA 5. C++ PETLE for, while, do while WSTEP DO INFORMATYKI I PROGRAMOWANIA LISTA 5. C++ PETLE for, while, do while Zadanie. Przeanalizuj działanie poniższego programu. cout

Bardziej szczegółowo

KLUCZ PUNKTOWANIA ODPOWIEDZI

KLUCZ PUNKTOWANIA ODPOWIEDZI Egzamin maturalny maj 009 MATEMATYKA POZIOM ROZSZERZONY KLUCZ PUNKTOWANIA ODPOWIEDZI Zadanie. a) Wiadomoci i rozumienie Matematyka poziom rozszerzony Wykorzystanie pojcia wartoci argumentu i wartoci funkcji.

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

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. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania :: Roman Grundkiewicz :: 014 Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal Instrukcja wyboru, pętle 2 wykład. Podstawy programowania - Paskal Tematy Instrukcja wyboru jeden z wielu wariantów: case Pętle while repeat for Instrukcje sterowania pętli break continue goto Instrukcja

Bardziej szczegółowo

WHILE (wyrażenie) instrukcja;

WHILE (wyrażenie) instrukcja; INSTRUKCJE ITERACYJNE WHILE, DO WHILE, FOR Instrukcje iteracyjne pozwalają powtarzać daną instrukcję programu określoną liczbę razy lub do momentu osiągnięcia określonego skutku. Pętla iteracyjna while

Bardziej szczegółowo

Algorytm. a programowanie -

Algorytm. a programowanie - Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik

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

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;

Bardziej szczegółowo

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53: Instrukcje sterujące wer. 11 z drobnymi modyfikacjami! Wojciech Myszka 2017-07-05 10:53:09 +0200 Ala ma kota Część I Prosty przykład Problem 1. Zadanie polega na tym, żeby opracować algorytm który dla

Bardziej szczegółowo

Wprowadzenie do języka Java

Wprowadzenie do języka Java WSNHiD, Programowanie 2 Lab. 1 [ część 1 ] Wprowadzenie do języka Java Wprowadzenie Język programowania Java jest obiektowym językiem programowania. Powstał w 1995 i od tej pory był intensywnie rozwijany.

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

Wprowadzenie do algorytmów. START

Wprowadzenie do algorytmów. START 1 / 15 ALGORYMIKA 2 / 15 ALGORYMIKA Wprowadzenie do algorytmów. SAR 1. Podstawowe okrelenia. Algorytmika dział informatyki, zajmujcy si rónymi aspektami tworzenia i analizowania algorytmów. we: a,b,c delta:=b

Bardziej szczegółowo

Proste programy w C++ zadania

Proste programy w C++ zadania Proste programy w C++ zadania Zbiór zadao do samodzielnego rozwiązania stanowiący powtórzenie materiału. Podstawy C++ Budowa programu w C++ Dyrektywy preprocesora Usunięcie dublujących się nazw Częśd główna

Bardziej szczegółowo

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Instrukcje wyboru Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne Być, czy nie być?

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

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 2 - wprowadzenie do zmiennych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 23 października 2017 1 / 26 mgr inż. Krzysztof Szwarc Podstawy i

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

Bash i algorytmy. Elwira Wachowicz. 20 lutego

Bash i algorytmy. Elwira Wachowicz. 20 lutego Bash i algorytmy Elwira Wachowicz elwira@ifd.uni.wroc.pl 20 lutego 2012 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Bash i algorytmy 20 lutego 2012 1 / 16 Inne przydatne polecenia Polecenie Dziaªanie Przykªad

Bardziej szczegółowo

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu: ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu: Rys1 Ćwiczenie 2 Podaj jaki ciąg znaków zostanie wypisany po wykonaniu

Bardziej szczegółowo

KLUCZ PUNKTOWANIA ODPOWIEDZI

KLUCZ PUNKTOWANIA ODPOWIEDZI Egzamin maturalny maj 009 MATEMATYKA POZIOM PODSTAWOWY KLUCZ PUNKTOWANIA ODPOWIEDZI Zadanie 1. Matematyka poziom podstawowy Wyznaczanie wartoci funkcji dla danych argumentów i jej miejsca zerowego. Zdajcy

Bardziej szczegółowo

Instrukcje sterujące

Instrukcje sterujące Podstawy programowania w C++ Bibliografia: Instrukcje sterujące Nauka programowania dla początkujących; A. Struzińska-Walczak / K. Walczak CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com Opracował:

Bardziej szczegółowo

Programowanie C# mgr in. Dariusz Ku. p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus

Programowanie C# mgr in. Dariusz Ku. p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus Programowanie C# mgr in. Dariusz Ku p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus Translacja kodu Kod ródłowy Java, C# Kompilator Kompilator Kod poredni Interpreter Maszyna wirtualna

Bardziej szczegółowo

Temat: Liniowe uporzdkowane struktury danych: stos, kolejka. Specyfikacja, przykładowe implementacje i zastosowania. Struktura słownika.

Temat: Liniowe uporzdkowane struktury danych: stos, kolejka. Specyfikacja, przykładowe implementacje i zastosowania. Struktura słownika. Temat: Liniowe uporzdkowane struktury danych: stos, kolejka. Specyfikacja, przykładowe implementacje i zastosowania. Struktura słownika. 1. Pojcie struktury danych Nieformalnie Struktura danych (ang. data

Bardziej szczegółowo

Microsoft IT Academy kurs programowania

Microsoft IT Academy kurs programowania Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego

Bardziej szczegółowo

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Instrukcje wyboru Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne Być, czy nie być?

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

Modu 1 rodowisko programistyczne

Modu 1 rodowisko programistyczne MODU 1 RODOWISKO PROGRAMISTYCZNE 2 Modu 1 rodowisko programistyczne Zawarto jednostki Po zrealizowaniu jednostki bdziesz w stanie: uruchomi prost aplikacj z wykorzystaniem konsoli lub rodowiska programistycznego

Bardziej szczegółowo

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = Ala ma ; 1 2 Operacje na zmiennych Kolejność operacji: deklaracja, inicjacja bool decyzja; int licznik, lp; double stvat, wartpi; char Znak; string S1, S2 = "Kowalski"; przypisanie wartości podstawienie decyzja

Bardziej szczegółowo

Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład 3 Konstrukcje sterujące Krzysztof Banaś Podstawy programowania 1 Kod źródłowy i wykonanie programu Kod źródłowy w języku programowania zawiera przepis wykonania programu

Bardziej szczegółowo

WHILE (wyrażenie) instrukcja;

WHILE (wyrażenie) instrukcja; INSTRUKCJE ITERACYJNE WHILE, DO WHILE, FOR Instrukcje iteracyjne pozwalają powtarzać daną instrukcję programu określoną liczbę razy lub do momentu osiągnięcia określonego skutku. Pętla iteracyjna while

Bardziej szczegółowo

Sposoby przekazywania parametrów w metodach.

Sposoby przekazywania parametrów w metodach. Temat: Definiowanie i wywoływanie metod. Zmienne lokalne w metodach. Sposoby przekazywania parametrów w metodach. Pojcia klasy i obiektu wprowadzenie. 1. Definiowanie i wywoływanie metod W dotychczas omawianych

Bardziej szczegółowo

Praca domowa nr 1. a a b a b ; b c. c a bc d ef gh. 2) Napisz kod sprawdzający poniższe warunki sformułowane w języku naturalnym:

Praca domowa nr 1. a a b a b ; b c. c a bc d ef gh. 2) Napisz kod sprawdzający poniższe warunki sformułowane w języku naturalnym: Praca domowa nr 1 1) Napisz kod w języku C obliczający wartość poniższych wyrażeń; załóż, że każda litera oznacza pojedynczą zmienną typu int: a bc ; a b c ; bc a a b a b ; b c d e f g ; a b c d e d ef

Bardziej szczegółowo

PHP w-3. Sterowanie w PHP

PHP w-3. Sterowanie w PHP PHP w-3 Sterowanie w PHP 1 INSTRUKCE STERUJĄCE W PHP podobnie jak w innych językach programowania wykorzystuje się instrukcje sterujące: 1. Instrukcja warunkowa If-else 2. Instrukcja wyboru Switch 3. Pętla

Bardziej szczegółowo

Materiały pomocnicze do wykładu 3 - Elementy języka Java

Materiały pomocnicze do wykładu 3 - Elementy języka Java Materiały pomocnicze do wykładu 3 - Elementy języka Java 1) Typy danych Typy całkowite Typ Rozmiar Zakres przechowywanych danych byte 8 bitów -128 do 127 short 16 bitów -32768 do 32767 int 32 bity -2147483648

Bardziej szczegółowo

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja Opis zagadnieo 1-3 Iteracja, rekurencja i ich realizacja Iteracja Iteracja to czynnośd powtarzania (najczęściej wielokrotnego) tej samej instrukcji (albo wielu instrukcji) w pętli. Mianem iteracji określa

Bardziej szczegółowo

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle Pętle while, for, while, instrukcje break, continue, switch 1. Pętle Przykład 1 - Pętla while public class lab4_3 public static void main(string[] args) char ch = 'a'; String s, wynik=""; while ( ch!=

Bardziej szczegółowo

Wstęp do Programowania, laboratorium 02

Wstęp do Programowania, laboratorium 02 Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite

Bardziej szczegółowo

Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz

Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz Zadanie 1. Wykonanie projektu Java SE w środowisku Netbeans- File/New Project W formularzu New Project

Bardziej szczegółowo

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD programowania Wykład: 4 Instrukcje sterujące, operatory 1 programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe ; instrukcja_krok ) tresc_petli ; instrukcja_ini

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania wykład 3 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2017/2018 Instrukcja wielokrotnego wyboru Instrukcja wielokrotnego wyboru switch umożliwia podejmowanie decyzji na podstawie wartości

Bardziej szczegółowo

Java w Internecie 1. Gosling J., Joy B, Steele G., The Java Language Specification. Addison-Wesley, 1996, (specyfikacja jzyka)

Java w Internecie 1. Gosling J., Joy B, Steele G., The Java Language Specification. Addison-Wesley, 1996, (specyfikacja jzyka) Java w Internecie 1 Krótka historia Javy JAVA W INTERNECIE 1990 - Bill Joy w raporcie Further sugeruje firmie SUN stworzenie rodowiska obiektowego na bazie C++, 1991 - W ramach projektu Green powstaje

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

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR

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

do instrukcja while (wyrażenie);

do instrukcja while (wyrażenie); Instrukcje pętli -ćwiczenia Instrukcja while Pętla while (póki) powoduje powtarzanie zawartej w niej sekwencji instrukcji tak długo, jak długo zaczynające pętlę wyrażenie pozostaje prawdziwe. while ( wyrażenie

Bardziej szczegółowo

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony. Iteracje Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony. Iteracja inaczej zwana jest pętlą i oznacza wielokrotne wykonywanie instrukcji. Iteracje

Bardziej szczegółowo

Instrukcja dla pracowników Uniwersytetu Rzeszowskiego.

Instrukcja dla pracowników Uniwersytetu Rzeszowskiego. Dost p!do!infrastruktury!informatycznej. Instrukcja dla pracowników Uniwersytetu Rzeszowskiego. Wersja dokumentu: 1.0.0 Rzeszów: 23.10.2009 OPTeam S.A. 35-032 Rzeszów, ul. Lisa Kuli 3 INFORMACJA O NOWYCH

Bardziej szczegółowo

Funkcje. Wprowadzenie. Mirosław Ochodek

Funkcje. Wprowadzenie. Mirosław Ochodek Funkcje Wprowadzenie Mirosław Ochodek Miroslaw.Ochodek@pwsz.pila.pl Miroslaw.Ochodek@cs.put.poznan.pl Funkcje (i procedury) Problem Zbyt długi ciąg instrukcji sprawia, że kod jest nieczytelny Często w

Bardziej szczegółowo

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych 2. Tablice Tablica to struktura danych przechowująca elementy jednego typu (jednorodna). Dostęp do poszczególnych elementów składowych jest możliwy za pomocą indeksów. Rozróżniamy następujące typy tablic:

Bardziej szczegół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

dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy

dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy PODSTAWOWE ELEMENTY JĘZYKA JAVA TYPY DANYCH, OPERATORY I INSTRUKCJE 1. Definicja klasy, dziedziczenie, implementowanie metod interfejsów class nazwa_klasy //ciało klasy Klasa: przed słowem class moŝe wystąpić

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

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

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76 . p. 1 Algorytmem nazywa się poddający się interpretacji skończony zbiór instrukcji wykonania zadania mającego określony stan końcowy dla każdego zestawu danych wejściowych W algorytmach mogą występować

Bardziej szczegółowo

Wprowadzenie do programowania w języku C

Wprowadzenie do programowania w języku C Wprowadzenie do programowania w języku C Część druga Instrukcje sterujące przebiegiem programu Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 3 - operatory oraz instrukcje warunkowe i wyboru mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 19 października 2018 1 / 35 mgr inż. Krzysztof

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 3

Programowanie komputerowe. Zajęcia 3 Programowanie komputerowe Zajęcia 3 Instrukcje przypisania Poza zwykłą instrukcją przypisania, powodującą ustawienie wartości zmiennej na podane wyrażenie, istnieje wiele innych, np. += dodaj, a+=b jest

Bardziej szczegółowo

Lekcja 9 - LICZBY LOSOWE, ZMIENNE

Lekcja 9 - LICZBY LOSOWE, ZMIENNE Lekcja 9 - LICZBY LOSOWE, ZMIENNE I STAŠE 1 Liczby losowe Czasami spotkamy si z tak sytuacj,»e b dziemy potrzebowa by program za nas wylosowaª jak ± liczb. U»yjemy do tego polecenia: - liczba losowa Sprawd¹my

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

OCENIANIE ARKUSZA POZIOM ROZSZERZONY

OCENIANIE ARKUSZA POZIOM ROZSZERZONY Numer zadania... Etapy rozwizania zadania Przeksztacenie wzoru funkcji do danej postaci f ( x) lub f ( x) x x. I sposób rozwizania podpunktu b). Zapisanie wzoru funkcji w postaci sumy OCENIANIE ARKUSZA

Bardziej szczegółowo

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis i cz. 2 Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 i cz. 2 2 i cz. 2 3 Funkcje i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje instrukcje } i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje

Bardziej szczegółowo

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady Pętle i tablice. Spotkanie 3 Dr inż. Dariusz JĘDRZEJCZYK Pętle: for, while, do while Tablice Przykłady 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Pętla w największym uproszczeniu służy

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

Powtórka algorytmów. Wprowadzenie do języka Java.

Powtórka algorytmów. Wprowadzenie do języka Java. Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. 1. Narysować schemat blokowy

Bardziej szczegółowo

1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów.

1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów. Rachunek Prawdopodobieństwa i Statystyka lab 2. Kaja Chmielewska ( Kaja.Chmielewska@cs.put.poznan.pl ) 1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka

Bardziej szczegółowo

Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur.

Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur. Języki i paradygmaty programowania 1 studia stacjonarne 2018/19 Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur. 1. Identyfikator funkcji,

Bardziej szczegółowo