Darmowe Forum
Maj 02, 2024, 00:17:22 *
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Aktualności: Forum zostało uruchomione!
 
   Strona główna   Pomoc Zaloguj się Rejestracja  
Strony: [1]
  Drukuj  
Autor Wątek: Pętla repeat until  (Przeczytany 13732 razy)
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« : Październik 17, 2011, 10:28:29 »

Podstawową cechą pętli repeat ..until jest to, że przynajmniej raz musi zostać wykonania. W porównaniu z pętlą for... należy zadeklarować warunek wyjścia z pętli.

Przykład deklaracji pętli repeat ... until..... Wyrażenie stojące za słowem until decyduje o wyjściu z pętli. Jeżeli wyrażenie to jest spełnione program opuszcza pętlę.



program rurka;
uses crt,dos;
var x,y,a,c:integer;
begin
x:=0; clrscr;
repeat
x:=x+1; writeln(x);
until x>=10;
readkey;
end.

Program powinien wyświetlić liczby od 1 do 10;
Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #1 : Październik 22, 2011, 08:37:44 »

Przykład 2. Napisać program który korzystając z pętli Repeat...until wyświetli pięć razy  literę B.

program adam;
uses crt,dos;
var x: integer;
begin
clrscr;
x:=0;
repeat
x:=x+1;
writeln('B');
until x>=5;
readkey;
end.
Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #2 : Październik 22, 2011, 08:42:30 »

Przykład 3. Napisać program który poprosi o podanie liczby, następnie wyświetli napis RYSIO tyle razy jaką liczbę wprowadzono. Wykorzystać pętelę repeat until.

program adam;
uses crt,dos;
var x,y: integer;
begin
clrscr;
x:=0;
write('Podaj ile razy mam wyswietlic napis Rysio ');readln(y);
repeat
x:=x+1;
writeln('Rysio');
until x>=y;
readkey;
end.
« Ostatnia zmiana: Październik 22, 2011, 09:15:20 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #3 : Październik 22, 2011, 09:17:31 »

Przykład 4. Proszę napisać program który wyświetla kolejne napisy Treme-Morele tak długo dopóki nie zostanie wciśnięty jakiś klawisz.(Korzystać z pętli repeat until).

program adam;
uses crt,dos;
var x,y: integer;
begin
clrscr;
repeat
x:=x+1;
write('Trelemorele '); delay(10);
until keypressed;
readkey;

end.

Polecenie keypressed - system czeka na naciśniecie dowolnego klawisza.
« Ostatnia zmiana: Październik 22, 2011, 09:41:24 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #4 : Październik 22, 2011, 09:43:12 »

Przykład 5. Proszę napisać program który prosi o podanie litery. Pytanie jest powtarzane tak długo dopóki nie zostanie wprowadzona litera "A".


program adam;
uses crt,dos;
var x: char;
begin
clrscr;
repeat
write('POdaj litere: '); readln(x);
until x='A';
end.
« Ostatnia zmiana: Październik 22, 2011, 10:17:11 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #5 : Październik 22, 2011, 10:32:01 »

Przykład 6. Napisać program który prosi o podanie numeru PIN. Po trzykrotnym błednym podaniu numeru PIN, program zawiesza się wyświetlając komunikat "BLOKADA".

program Max;
uses crt, dos;
var x,y:integer;
begin
clrscr;
x:=0;
repeat
if(x=3)then repeat begin gotoxy(10,10); write('BLOKADA!!!!');end;until 1=2;
write('Podaj kod kod PIN: ');readln(y);
x:=x+1;
until y=1234;
end.
« Ostatnia zmiana: Październik 22, 2011, 10:37:26 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #6 : Październik 24, 2011, 07:37:16 »

Przykład 7 Proszę napisać program proszący o podanie trzech liczb całkowitych. Następnie wyświetlający wszystkie liczby z przedziału <a..b> podzielne przez liczbę c.

program Viola;
uses crt,dos;
var a,b,c:integer;
begin
clrscr;
write('Podaj pierwsza liczbe: ');readln(a);
 write('Podaj pierwsza liczbe: ');readln(b);
 write('Podaj pierwsza liczbe: ');readln(c);

 repeat
 if((a mod c)=0) then write(a);
 a:=a+1;
 until a=b+1;
 readkey;
 end.
Zapisane
Strony: [1]
  Drukuj  
 
Skocz do:  

Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Sitemap

Polityka cookies
Darmowe Fora | Darmowe Forum

blume-treu agentki loveismagic moikrewni warriorsidiot