31 (584)

31 (584)



liczby przez wszystkie liczby od 2 do o jeden od siebie mniejszej. Aby wiedzieć, czy znaleźliśmy podzielnik, czy nie (a przy okazji nie sprawdzać podzielności po jego znalezieniu), wykorzystujemy zmienną logiczną Pierwsza. Ma ona wartość True, kiedy uważamy, że liczba jeszcze może być pierwsza, False, kiedy już mamy pewność, że nie.

Pomimo tego, że gdy już znajdziemy podzielnik, nie sprawdzamy dalej podzielności, pętla musi jednak wykonać kolejne jałowe obiegi (aż I osiągnie wartość N-l). Aby temu zapobiec, możemy zastosować dwie metody: zastosować inny rodzaj pętli, opisany w kolejnym rozdziale lub użyć instrukcji break, która powoduje bezwarunkowe wyjście z pętli (zarówno for, jak i opisanych w następnym podrozdziale) i przejście do pierwszej instrukcji za pętlą. Odpowiedni fragment programu mógłby mieć postać:

if Pierwsza then

if (N mod I-O) then begin

Pierwsza False;

Break;

end;

Nie jestem zwolennikiem używania tej metody, która według mnie zaburza nieco strukturalność (sam zapewne użyłbym po prostu innego rodzaju pętli), tym niemniej uważam, że trzeba się z nią zapoznać i nie jest grzechem jej roztropne używanie.

W ćwiczeniach dodatkowych będziesz miał możliwość poprawienia programu zgodnie ze spostrzeżeniami z ćwiczenia 1.10 i sprawdzenia, czy daje to znaczne skrócenie czasu pracy.


Schemat pętli for

Narysuj schemat blokowy instrukcji for I := Początek to Koniec do {blok instrukcji}.


Powyższy schemat często podawany jest teoretycznie, jednak gdyby został wykorzystani przez kompilator Turbo Pascala, to niemożliwa byłaby następująca sekwencja instrukcji:

var

I : Byte; begin

for I := 0 to 255 do {instrukcje}


Wyszukiwarka

Podobne podstrony:
TRÓJCY PRZENAJŚWIĘTSZEJ 03 bmp ,, A oto ja jestem z wami przez wszystkie dni, aż do skończenia świat
Image0045 (2) Przez całą Azję, przez wszystkie pustynie, od oceanów po Ural krążą niezwykłe opo
Mateusza(,20 Jezus idzie z Tobą A oto Ja jestem z wami przez wszystkie dni, aż do skończenia świata.
Duopol - forma oligopolu, w której dany rynek opanowany jest przez dwóch niezależnych od siebie prod
20 Andrzej ZALEWSKI na sznurku przez znacznie potężniejszych od niego graczy; aby jednak tego nie do
ZGŁĘBIAM SEKRETY LICZENIA KL 1 2 (22) r 1. Uporządkuj liczby od najmniejszej do największej. 2.
skanowanie0031 (21) I Ból u chorego na nowotwór h skuła numeryczna — liczby od 0 do 10; 0 — ożimoza
skanowanie0041 Potącz Ur^ą kolejne liczby od najmniejszej do największej. Zadanie 79 Policz klocki i
Sprawdzian 1 Sprawdzian z działu: Dodawanie i odejmowanie do 10 Imię i nazwisko 1. Uporządkuj podane
WITAMY W DRUGIEJ DZIESIĄTCE (15) Połącz strzałkami liczby od najmniejszej do największej. O ile różn
WITAMY W DRUGIEJ DZIESIĄTCE (55) Połącz liczby od największej do najmniejszej. Pisz liczby od najwię
DISNEY MAM 4 LATA (04) Oto liczby od 1 do 10. Pokoloruj je swoimi ulubionymi mazakami. Spróbuj kolor
DISNEY MAM 5 LAT (04) Lilo próbuje nauczyć Stitcha pisać liczby od 1 do 10. A może Ty też spróbujesz
DISNEY MAM 6 LAT (17) Teraz spróbuj napisać po siadzie liczby od 11 do 20. Nie spiesz się, Lilo wie,

więcej podobnych podstron