PROGRAMOWANIE STRUKTURALNE I OBIEKTOWE CZĘŚĆ 004 (wersja dla ucznia) ALGORYTMY Zestaw zadań z algorytmiki jako wstęp do programowania strukturalnego opracował Jerzy Kluczewski SPIS TREŚCI WSTĘP, CZYLI KRÓTKIE POWTÓRZENIE POJĘĆ... 2 RODZAJE PODSTAWOWYCH SYMBOLI BLOKOWYCH (TZW. SKRZYNEK)... 5 OPERATORY I INSTRUKCJE W PSEUDOKODZIE... 6 OPERATORY I INSTRUKCJE W JĘZYKU PASCAL... 7 OPERATORY I INSTRUKCJE W JĘZYKU C... 8 ZADANIA... 9 I. INSTRUKCJE WEJŚCIA I WYJŚCIA... 9 II. INSTRUKCJE WARUNKOWE... 12 III INSTRUKCJE ITERACYJNE... 16 Programowanie strukturalne i obiektowe. Część 004. 1
WSTĘP, CZYLI KRÓTKIE POWTÓRZENIE POJĘĆ Co to jest algorytm? Jest to przepis opisujący krok po kroku rozwiązanie problemu lub osiągnięcie jakiegoś celu. Sposoby przedstawiania algorytmów Algorytm moŝna przedstawić w postaci 4 następujących sformalizowanych postaci: ciąg kroków (opis słowny), drzewo decyzyjne, schemat blokowy (sieć działań) zapis w strukturalnym języku programowania (w nauce o algorytmach przyjęto uŝycie konwencji języka Pascal, a czasami języka C). Najczęściej do opisywania algorytmów w postaci schematu blokowego uŝywa się specjalnych symboli. Opis słowny Krok 1. Zagotuj wodę. Krok 2. WłóŜ jajko do gotującej się wody. Krok 3. Odczekaj 3 minuty. Krok 4. Wyjmij jajko z wody. Krok 5. Odstaw wodę. Schemat blokowy Zagotuj wodę WłóŜ jajko do gotującej się wody TAK Czy minęły 3 minuty? NIE Wyjmij jajko z wody Odstaw wodę Programowanie strukturalne i obiektowe. Część 004. 2
Zapis w strukturalnym języku programowania Dane: woda, jajko, zegarek Czynności: begin Zagotuj wodę; WłóŜ jajko do gotującej się wody; Odczekaj 3 minuty; Wyjmij jajko z wody; Odstaw wodę; end. Specyfikacja algorytmu Specyfikacja algorytmu to formalny (matematyczny) opis danych i wyników. Specyfikacja algorytmu składa się z dwóch części: Opis danych Opis wyników Programowanie strukturalne i obiektowe. Część 004. 3
Przykład specyfikacji algorytmu PROBLEM: Obliczanie wartości bezwzględnej liczby x Dane : x - dowolna liczba rzeczywista Wynik : w - wartość bezwzględna liczby x Algorytm w języku programowania: begin end. if (x >= 0) then w := x; else w := x; Od problemu do programu Problem Zespół analityków i projektantów Algorytm Zespół programistów Program komputerowy Programowanie strukturalne i obiektowe. Część 004. 4
RODZAJE PODSTAWOWYCH SYMBOLI BLOKOWYCH (TZW. SKRZYNEK) Lp Nazwa symbolu (bloku) Wygląd symbolu (skrzynki) 1 Symbol rozpoczynający i kończący algorytm 2 Blok operacji (np. przypisania) a := 5 b := 6 c := a + b 3 Blok operacji wejścia i wyjścia PISZ("Szkoła") PISZ(c) PODAJ(a) PODAJ(x1) 4 Blok warunkowy TAK I >= 10 NIE 5 Symbol łącznikowy 3 3 Programowanie strukturalne i obiektowe. Część 004. 5
OPERATORY I INSTRUKCJE W PSEUDOKODZIE Operatory arytmetyczne: + - * / MOD 1 DIV 2 Operatory logiczne: ORAZ 3 LUB 4 NIE 5 Operatory porównania: > < >= <= <> = Operator przypisania := Instrukcje wejście i wyjścia PISZ(w1;[w2]) PODAJ(w1;[w2]) Instrukcje warunkowe Instrukcje iteracyjne Instrukcja złoŝona JEśELI warunek TO akcja DOPÓKI warunek WYKONUJ akcja POCZĄTEK Instrukcja 1 Instrukcja 2 KONIEC JEśELI warunek TO akcja1 WPR akcja2 POWTARZAJ akcja Aś warunek Instrukcja generująca liczby losowe LOSOWA(L1;L2) (funkcja losuje liczby całkowite losowe z przedziału <L1;L2>) 1 Operator modulo, w wyniku jego działania powstaje reszta z dzielenia całkowitego, np. 6 MOD 4 = 2 2 Operator dzielenia całkowitego, w wyniku jego działania powstaje wartość całkowita z dzielenia argumentów np. 6 DIV 4 = 1 3 Operator iloczynu logicznego (koniunkcji AND) 4 Operator sumy logicznej (alternatywy zwykłej OR) 5 Operator zaprzeczenia (negacji NOT) Programowanie strukturalne i obiektowe. Część 004. 6
OPERATORY I INSTRUKCJE W JĘZYKU PASCAL Operatory arytmetyczne: + * / MOD 6 DIV 7 Operatory logiczne: AND 8 OR 9 NOT 10 Operatory porównania: > < >= <= <> 11 = 12 Operator przypisania := Instrukcje wejście i wyjścia write(w1,[w2]); read(w1,[w2]); Instrukcje warunkowe Instrukcje iteracyjne Instrukcja złoŝona if (warunek ) then akcja; while (warunek) do akcja; begin end; Instrukcja 1; Instrukcja 2; if ( warunek ) then akcja1 else akcja2; repeat akcja until (warunek); Instrukcja generująca liczby losowe random(l1); funkcja losuje liczby całkowite losowe z przedziału < 0 ; L1-1 > 6 Operator modulo, który zwraca resztę z dzielenia całkowitego, np. 6 MOD 4 = 2 7 Operator DIV zwraca iloraz z dzielenia całkowitego np. 6 DIV 4 = 1 8 Operator iloczynu logicznego (logiczne AND) 9 Operator sumy logicznej (logiczne OR) 10 Operator zaprzeczenia (logiczne NOT) 11 Operator nierówności 12 Operator równości Programowanie strukturalne i obiektowe. Część 004. 7
OPERATORY I INSTRUKCJE W JĘZYKU C Operatory arytmetyczne: + * / % 13 Operatory logiczne: && 14 15! 16 Operatory porównania: > < >= <=!= 17 == 18 Operator przypisania = Instrukcje wejście i wyjścia printf( format... w1,[w2]); scanf( format... w1,[w2]); Instrukcje warunkowe Instrukcje iteracyjne Instrukcja złoŝona Instrukcja generująca liczby losowe if ( warunek ) akcja; while (warunek) do akcja; { } Instrukcja 1; Instrukcja 2; rand() (funkcja losuje liczby) if ( warunek ) akcja1; else akcja2; do akcja; while (warunek); 13 % Operator modulo, który zwraca resztę z dzielenia całkowitego, np. 6 % 4 = 2 Uwaga: nie moŝna go uŝywać do liczb zmiennoprzecinkowych. 14 Operator iloczynu logicznego (logiczne AND) 15 Operator sumy logicznej (logiczne OR) 16 Operator zaprzeczenia (logiczne NOT) 17 Operator nierówności 18 Operator równości Programowanie strukturalne i obiektowe. Część 004. 8
ZADANIA I. INSTRUKCJE WEJŚCIA I WYJŚCIA Zadanie nr 1 Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma wczytywać z klawiatury wartości dwóch liczb, obliczać sumę tych liczb i wyświetlać jej wartość na ekranie monitora. Zadanie nr 2 Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma wczytywać z klawiatury wartości dwóch liczb oraz wyświetlać w trzech liniach następujące wyniki: w linii pierwszej sumę, w linii drugiej róŝnicę oraz w linii trzeciej iloczyn tych liczb. Zadanie nr 3 Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma wczytywać z klawiatury wartość zmiennej x oraz obliczać równanie 2 x + 7 2 sin( x) y = x +. 4 6 Zadanie nr 4 Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma obliczać długość boku kwadratu o polu P. Zadanie nr 5 Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma obliczać pole powierzchni i obwód trójkąta prostokątnego. Długości boków przy kącie prostym są podawane podczas działania algorytmu. Zadanie nr 6 Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma obliczać średnią arytmetyczną trzech liczb, których wartości są wczytywane podczas działania algorytmu. Wynik wyświetl na ekranie monitora. Zadanie nr 7 Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma obliczać objętość (V) oraz sumę długości wszystkich krawędzi prostopadłościanu (D). Wartości zmiennych a, b, c są podawane podczas działania algorytmu. Zadanie nr 8 Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma obliczać pole i obwód prostokąta o bokach, których wartości są wczytywane podczas działania algorytmu. Zadanie nr 9 Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma obliczać objętość prostopadłościanu. Długości krawędzi są podawane podczas działania programu. Zadanie nr 10 Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma obliczać pole powierzchni i obwód koła. Programowanie strukturalne i obiektowe. Część 004. 9
Zadanie nr 11 Samochód spala 6,5 litra benzyny na 100 km. 1 litr benzyny kosztuje 3,29 zł. Z Zakopanego do Krakowa jest 132 km. Napisz algorytm, który oblicza koszt przejazdu z Zakopanego do Krakowa. Zadanie nr 12 Babcia powiedziała Bartkowi, Ŝe na kaŝde urodziny otrzyma od niej dwa razy więcej złotych niŝ będzie miał lat, a dziadek powiedział, Ŝe od niego dostanie na kaŝde urodziny o 20 złotych więcej niŝ liczba jego lat. Napisz algorytm, który będzie obliczał ilość pieniędzy jaką otrzyma Bartek od babci i dziadka na x-te urodziny.. Zadanie nr 13 Kasia ulokowała w banku pewna ilość złotych na okres jednego roku. Oprocentowanie roczne w tym banku wynosi 19,4%. Napisz algorytm, który będzie obliczał ilość pieniędzy na koncie po jednym roku dla dowolnej sumy pieniędzy. Zadanie nr 14 Bartek ma w skarbonce 358 złotych. Postanowił kupić na Dzień Matki trzy prezenty: kwiaty, bombonierę i perfumy. Napisz algorytm, który będzie wczytywał z klawiatury wartości trzech towarów oraz obliczał ilość pieniędzy jaka pozostanie Bartkowi na koncie. Zadanie nr 15 PoniŜej podano algorytm. WskaŜ błąd w tym algorytmie oraz zbuduj treść zadania do tego algorytmu PODAJ(a) PODAJ(b) PISZ(a + b) Zadanie nr 16 Bartek ma 500 złotych a Kasia 600 złotych na koncie. Dzieci oszczędzają pieniądze w róŝnych bankach. Po pewnym czasie dzieci sprawdziły swoje konta i stwierdziły Ŝe mają na kontach więcej pieniędzy, Kasia o 15% a Bartek o 24%. Napisz algorytm za pomocą pseudojęzyka i schematów blokowych, który wyświetla stan kont dzieci. Zadanie nr 17 Pobrano próbkę wody z pewnego morza. Okazało się, Ŝe w tej wodzie znajduje się 0,012% wagowych chlorku sodu. Napisz algorytm, który będzie wczytywał masę wody i podawał ile gramów chlorku sodu znajduje się w tej wodzie. Programowanie strukturalne i obiektowe. Część 004. 10
Zadanie nr 18 Z Krakowa do Zakopanego jest 132 kilometry. Napisz algorytm, który będzie podawał czas w jaki naleŝy przebyć tę drogę przy róŝnych prędkościach (zakładamy, Ŝe pojazd porusza się całą drogę prędkością jednostajną). Zadanie nr 19 Jakub postawił zakupić akwarium o pewnych wymiarach. Napisz algorytm, który oblicza ilość litrów wody jaka zmieści się w tym akwarium. Wartości wysokości, szerokości i długości są podawane podczas działania algorytmu. Zakładamy Ŝe nie liczymy grubości ścianek szkła z którego zbudowano akwarium. Zadanie nr 20 Ela kupiła ksiąŝkę o psach za 45 złotych. Przeczytała w niej, Ŝe przez pierwszy miesiąc jamnik Ŝywi się mlekiem matki. W ciągu drugiego miesiąca zjada w ciągu dnia 0,3 kg karmy, w ciągu następnych trzech miesięcy zjada 0,5 kilograma karmy, a przez resztę Ŝycia 0,6 kilograma karmy w ciągu dnia. 1 kg karmy kosztuje 3 złote. Koszt szczepień psa wynosi 25 złotych a szczepienia wykonuje się raz na 2 lata. Koszt utrzymania higieny wynosi 100 złotych na rok. Dodatkowe akcesoria to 50 złotych na rok i są one związane z zakupem róŝnych innych gadŝetów. Napisz algorytm, który oblicza koszt utrzymania psa w ciągu 10 lat. Programowanie strukturalne i obiektowe. Część 004. 11
II. INSTRUKCJE WARUNKOWE Zadanie nr 1 a Dane jest równanie y =. Napisz algorytm, który realizuje następujące załoŝenia: 1) algorytm ma b wczytywać wartości liczbowe zmiennych a oraz b; 2) JeŜeli dla wczytanych liczb istnieje wynik to go oblicz i wyświetl jego wartość na ekranie w przeciwnym przypadku wyświetl napis Brak rozwiązania. Zadanie nr 2 a c Dane jest równanie y = +. Napisz algorytm, który realizuje następujące załoŝenia: 1) algorytm b d ma wczytywać wartości liczbowe zmiennych a, b, c oraz d; 2) JeŜeli dla wczytanych liczb istnieje wynik to go oblicz i wyświetl jego wartość na ekranie w przeciwnym przypadku wyświetl napis Brak rozwiązania. Zadanie nr 3 Wpisz w kolumnie nr 3 wyraŝenie warunkowe określające kiedy dane równanie ma rozwiązanie a w kolumnie nr 4 kiedy nie ma rozwiązania. lp WyraŜenie Ma rozwiązanie Nie ma rozwiązania 1 a + b y = c 2 b + d a y = c + 5 3 2 a 3 y = 3 b 4 a + b 1 y = + c b 4 5 a + b ( a 3) a y = + c 5 6 a y = b 7 a c y = + b d 8 9 10 a y = + b a + b c d y = + b c y = a + b 2 c c d d + 5 b 4 Programowanie strukturalne i obiektowe. Część 004. 12
Opracował Artur Machaj Odpowiedzi do zadań Zadanie nr 4 Napisz algorytm za pomocą schematów blokowych i pseudojęzyka, który wczytuje z klawiatury wartość zmiennej i wyświetla na ekranie tekst informujący czy dana liczba jest parzysta. Zadanie nr 5 Napisz algorytm za pomocą schematów blokowych i pseudojęzyka, który wczytuje z klawiatury wartości dwóch zmiennych oraz wyświetla na ekranie tekst informujący czy pierwsza liczba jest podzielna przez drugą. Zadanie nr 6 Napisz algorytm za pomocą schematów blokowych i pseudojęzyka, który wczytuje z klawiatury wartość zmiennej i wyświetla na ekranie tekst informujący czy dana liczba jest ujemna, dodatnia czy równa zeru. Zadanie nr 7 Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma wczytywać z klawiatury wartości dwóch liczb całkowitych a następnie wyświetlać liczbę większą. Zadanie nr 8 Napisz algorytm, który wczytuje z klawiatury wartości trzech zmiennych: a, c oraz b. Algorytm ma podawać liczbę największą. Zadanie nr 9 Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma wczytywać z klawiatury dowolne dwie liczby. Zakładamy, Ŝe będą to liczby całkowite. Napisz algorytm który ma wyświetlić na ekranie monitora te liczby w kolejności rosnącej. Zadanie nr 10 Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma wczytywać z klawiatury dowolne trzy liczby. Zakładamy, Ŝe będą to liczby całkowite. Napisz algorytm który ma wyświetlić na ekranie monitora te liczby w kolejności malejącej. Programowanie strukturalne i obiektowe. Część 004. 13
Opracował Artur Machaj Odpowiedzi do zadań Zadanie nr 11 Obok przedstawiono schemat blokowy. Podaj przykładową treść zadania do tego schematu. PODAJ(a) PODAJ(b) TAK b = 0 NIE PISZ("Brak rozwiązania") s := a/b PISZ(s) Zadanie nr 12 Obok przedstawiono schemat blokowy. WskaŜ błąd w tym algorytmie i skonstruuj do tego schematu treść zadania. PODAJ(a,b,c,d) NIE (b <> 0) LUB (d <> 0) TAK PISZ("Brak rozwiązania") s := a/b+c/d PISZ(s) Programowanie strukturalne i obiektowe. Część 004. 14
Opracował Artur Machaj Odpowiedzi do zadań Zadanie nr 13 Obok przedstawiono schemat blokowy. WskaŜ błąd w tym algorytmie i skonstruuj do tego schematu treść zadania. PODAJ(a,b,c,d) TAK (b-5 <> 0) ORAZ (d +c<> 0) NIE PISZ("Brak rozwiązania") s := (a+b)/(b-5)+c/(d+c) PISZ(s) Zadanie nr 14 Obok przedstawiono schemat blokowy. Uzupełnij wpisy w instrukcji PISZ w miejscu występowania kropek. Skonstruuj do tego schematu treść zadania. PODAJ(a) NIE a MOD 2 = 0 TAK PISZ("...") PISZ("...") Programowanie strukturalne i obiektowe. Część 004. 15
Opracował Artur Machaj Odpowiedzi do zadań Zadanie nr 15 Bartek ma 500 złotych a Kasia 600 złotych na koncie. Dzieci oszczędzają pieniądze w róŝnych bankach. Po pewnym czasie dzieci sprawdziły swoje konta i stwierdziły Ŝe mają na kontach więcej pieniędzy, Kasia o 15% a Bartek o 24%. Napisz algorytm za pomocą pseudojęzyka i schematów blokowych, który wyświetla stan kont oraz imię dziecka, które ma więcej pieniędzy na koncie. III INSTRUKCJE ITERACYJNE Zadanie nr 1 Przedstaw algorytm za pomocą pseudojęzyka i schematów blokowych, który wyświetla na ekranie monitora 10 kolejnych liczb całkowitych począwszy od 1. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Zadanie nr 2 Przedstaw algorytm za pomocą pseudojęzyka i schematów blokowych, który oblicza sumę 10 kolejnych liczb całkowitych począwszy od 1 i wyświetla ją na ekranie monitora. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Zadanie nr 3 Przedstaw algorytm za pomocą pseudojęzyka i schematów blokowych, który oblicza sumę 10 kolejnych parzystych liczb całkowitych począwszy od 2 i wyświetla ją na ekranie monitora. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Zadanie nr 4 Ojciec ma syna, któremu daje przez 30 dni pieniądze w następujący sposób. Pierwszego dnia syn otrzymuje 2 złote, kaŝdego następnego dnia otrzymuje o dwa złote więcej niŝ w dniu poprzednim. Ile pieniędzy zaoszczędzi syn. Zadanie nr 5 Ojciec ma syna, któremu daje przez 10 dni pieniądze w następujący sposób. Pierwszego dnia syn otrzymuje 2 złote, kaŝdego następnego dnia otrzymuje dwa razy więcej niŝ w dniu poprzednim. Ile pieniędzy zaoszczędzi syn. Zadanie nr 6 Przedstaw algorytm za pomocą pseudojęzyka i schematów blokowych, który wyświetla na ekranie 20 elementów ciągu arytmetycznego: pierwszy element ciągu ma wartość 150, kaŝdy element następny jest o 5 mniejszy. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Zadanie nr 7 Przedstaw algorytm za pomocą pseudojęzyka i schematów blokowych, który oblicza ilość cegieł w piramidzie o podstawie 10 na 10 cegieł. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Zadanie nr 8 Pan Kowalski zbudował ścianę z cegieł. KaŜda cegła waŝyła 2 kilogramy. U podstawy ściany znajdowało się 15 cegieł. KaŜda warstwa wyŝsza posiadała o jedną cegłę mnie. Napisz algorytm za pomocą pseudojęzyka i schematów blokowych, który oblicza masę ściany. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Programowanie strukturalne i obiektowe. Część 004. 16
Opracował Artur Machaj Odpowiedzi do zadań Zadanie nr 9 Napisz algorytm za pomocą pseudojęzyka i schematów blokowych, który wyświetla na ekranie monitora tabliczkę mnoŝenia w następujący sposób: a) Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. b) Wartość pierwszego czynnika w kaŝdym działaniu wynosi 5 c) Wartość drugiego czynnika w działaniu pierwszym ma wartość 3 a w kaŝdym następnym jest o jeden większa. d) Program ma wyświetlać 20 działań Wygląd 4 pierwszych działań: 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 Zadanie nr 10 Przedstaw algorytm za pomocą pseudojęzyka i schematów blokowych, który wyświetla na ekranie monitora ciąg n liczb całkowitych w którym kaŝda liczba jest większa od poprzedniej o określoną wartość. Wartość pierwszego elementu ciągu m, ilość elementów ciągu n i róŝnica między elementami ciągu r jest podawana przez uŝytkownika podczas działania algorytmu. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Zadanie nr 11 Przedstaw algorytm za pomocą pseudojęzyka i schematów blokowych, który ma obliczać sumę dwóch liczb a oraz b których wartości są podawane przez uŝytkownika oraz wyświetlać jej wartość na ekranie monitora. Wartość liczb są podawane dopóki ich suma jest róŝna od zera. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Zadanie nr 12 Przedstaw algorytm za pomocą pseudojęzyka i schematów blokowych, który ma realizować następujące załoŝenia: a) program wczytuje z klawiatury wartości trzech zmiennych a (pierwszy element ciągu), n (ilość elementów ciągu), r (róŝnica między elementami ciągu), b) algorytm oblicza sumę oraz iloczyn tego ciągu. c) Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Zadanie nr 13 Przedstaw algorytm za pomocą pseudojęzyka i schematów blokowych, który oblicza silnię podanej liczby i wyświetla jej wartość na ekranie monitora. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Zadanie nr 14 Przedstaw algorytm za pomocą pseudojęzyka i schematów blokowych, który oblicza silnię podanej liczby oraz sumę silni poszczególnych liczb od 1 do tej liczby i wyświetla ich wartości na ekranie monitora. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Zadanie nr 15 Przedstaw algorytm za pomocą pseudojęzyka i schematów blokowych, który wypisuje ciąg n liczb w którym kaŝda liczba jest równa liczbie poprzedniej podniesionej do kwadratu. Pierwsza liczba jest podawana przez uŝytkownika. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Programowanie strukturalne i obiektowe. Część 004. 17
Opracował Artur Machaj Odpowiedzi do zadań Zadanie nr 16 Przedstaw algorytm za pomocą pseudojęzyka i schematów blokowych, który ma obliczać sumę 20 losowych liczb całkowitych z przedziału <30;60>. Zrealizuj problem za pomocą instrukcji DOPÓKI i POWTARZAJ. Zadanie nr 17 Obok przedstawiono schemat blokowy. UłóŜ treść zadania do tego schematu. S := 0 i := 1 TAK i<=5 NIE S := S + i PISZ(S) i := i + 1 Zadanie nr 18 Obok przedstawiono schemat blokowy. WskaŜ błąd w tym schemacie oraz ułóŝ do niego treść zadania. S := 0 i := 1 j := 12 TAK j<=10 NIE S := S + j i := i + 1 j := j + 2 PISZ(S) Zadanie nr 19 Programowanie strukturalne i obiektowe. Część 004. 18
Opracował Artur Machaj Odpowiedzi do zadań Obok przedstawiono schemat blokowy. WskaŜ błąd w tym schemacie oraz ułóŝ do niego treść zadania. S := 1 i := 1 S := s * i i := i + 1 NIE i<5 TAK PISZ(S) Zadanie nr 20 Obok przedstawiono schemat blokowy. WskaŜ błąd w tym schemacie oraz ułóŝ do niego treść zadania. S := 0 K := 0 i := 5 S := S + i K := K*i i := i + 1 NIE i>15 TAK PISZ(S;K) Programowanie strukturalne i obiektowe. Część 004. 19
Opracował Artur Machaj Odpowiedzi do zadań Zadanie nr 21 Napisz algorytm za pomocą schematy lokowego i pseudojęzyka, który oblicza sumę parzystych i iloczyn nieparzystych elementów ciągu arytmetycznego: 10,11...35. Zadanie nr 22 Napisz algorytm za pomocą schematu blokowego i pseudojęzyka, który generuje 100 liczby całkowitych z przedziału <20;35>. Algorytm ma obliczać ile wygenerowano liczb większych od 32. Zadanie nr 23 Anna i Ada otrzymują od taty pieniądze przez 30 dni w następujący sposób: a) pierwsza otrzymuje pieniądze Ada i otrzymała od taty pierwszego dnia 5 złotych b) kaŝdego dnia pieniądze moŝe otrzymać tylko jedna dziewczynka c) dziewczynki otrzymują pieniądze na przemian d) wysokość otrzymywanych kwot wzrasta codziennie o 5% Programowanie strukturalne i obiektowe. Część 004. 20