(■„ Ic/cnic 10: Napluz program, który będzie realizował ten sam algorytm, co program z ćwiczenia 9. ale z wykorzystaniem pętli repeat until. Wyjaśnij, co by było gdyby po until był warunek niemożliwy do spełnienia np: until licznik" -1?
Ćwiczenie 11 UłóZ algorytm i zaimplementuj w TP.
1. Ma być dodawany ciąg liczb wprowadzonych z klawiatury. Dodawanie ma się zakończyć, gdy w ciągu znajdzie się liczba 0. Do wprowadzania danych wykorzystaj instrukcję readln. Pamiętaj o ustawieniu wartości początkowej wyniku.
2. Eksperymentalnie znajdź różnice między instrukcją read i readln.
3. Jak zmieniłby się program, jeśli miałby on realizować mnożenie?
4. Zrealizuj swój program tak. aby użytkownik mógł go wykonać jeszcze raz. Podpowiedz: Zastosuj pętlę repeat until. której wykonanie będzie zaleZało od odpowiedzi użytkownika.
Ćwiczenie 12 Znajdź liczbę największa i najmniejszą w ciągu liczb zakończonych cyfrą 0. WprowadZ zmienne pomocnicze min i mas, w których będą przechowywane wyniki. Uwaga: Na początku ustaw te zmienne na wartość pierwszego wprowadzonego elementu.
Ćwiczenie 13 Rozwiąż zadanie maturalne.
Algorytm Specyfikacja problemu i użytych zmiennych:
Dane wejfclowe: N - liczba naturalna większa od I
Zmienna pomocnicza: M - liczba naturalna
Opla algorytmu:
| Krok 1. |
Wczytaj liczbę N. |
I Krok 2. |
Zmiennej M przypisz wartość N-l. |
Krok 3. |
Sprawdź, czy M jest dzielnikiem N. Jeśli tak, (o wypisz M i zakończ wykonywanie algorytmu. W przeciwnym razie przejdź do następnego kroku. |
Krok 4. |
Zmniejsz o 1 wartość zmiennej M i przejdź do kroku 3. |
a. Jaki jest wynik działania (dane wyjściowe) powyższego algorytmu?
b. Czy istnieją takie liczby N (zgodne ze specyfikacją problemu), dla których wykonywanie algorytmu nigdy się nie zakończy?
c. Dla jakich liczb N wynikiem algorytmu będzie liczba 1? Odpowiedź uzasadnij.
d. Podaj algorytm (i zaimplementuj w TP) znajdowania wszystkich dzielników liczby naturalnej NX). Przedstaw ten algorytm w formie schematu blokowego wraz z odpowiednią specyfikacją problemu i opisem użytych zmiennych