008 Pętla REPEAT


Konspekt z przedmiotu Programowanie strukturalne

Temat: Pętla REPEAT.

Prowadzący: inż. Marek Pudełko

Klasa I SP, specjalność technik Informatyk

Lekcja odbyła się 21.10.2004

Czas zajęć: 2 x 45 minut.

Cele dydaktyczne:

Cele operacyjne:

Po zajęciach słuchacze powinni umieć:

Środki dydaktyczne: komputer, tablica, karteczki z przykładowym programem.

Metody: pogadanka, praca z komputerem, praca samodzielna, dyskusja.

Formy: praca z zespołem klasowym, praca indywidualna słuchacza

Przebieg lekcji:

1) Część wstępna:

2) Lekcja właściwa:

Pętla to struktura języka programowania, która pozwala na cykliczne wykonanie wiele razy tej samej (lub podobnej) operacji.

Pętla operuje na takich samych operacjach, danych, strukturach, obiektach czy procedurach.

Pętla FOR służy do wykonania jakiegoś polecenia pewną ilość razy. Czasem jednak potrzeba nam, by pętla wykonywała się ze względu na jakiś warunek, a nie pewną ilość razy.

Dlatego należy zastosować pętlę REPEAT. Wykonuje ona jakieś polecenia co najmniej jeden raz dopóki warunek nie zostanie spełniony.

Ma ona postać:

REPEAT

Operacja

UNTIL (Warunek);

Przykład

i:=1;

Repeat

Begin

writeln (i);

i:=i+1;

End

UNTIL (i >= 1000);

PĘTLA REPEAT

  1. Start -uruchomienie programu

  2. inicjalizacja wstępna zmiennych - licznik:=1, n:=10

  3. wczytaj n - program wczytuje n

  4. Wykonanie przewidzianej operacji.

  5. Operacja zwiększania licznika o 1 (INKREMENTACJA)

  6. Iicznik >n - postawienie warunku

    1. TAK - spełnienie warunku (licznik > n) zatrzymanie programu

    2. NIE - niespełnienie warunku (licznik >n) dalsza praca programu

  7. Powrót do wykonywanych operacji (pkt 4)

program petla_repeat;

var i,j,k:integer;

begin

i:=1;

j:=1;

k:=10;

writeln('Program wypisuje liczby przy pomocy pętli');

repeat

begin

writeln (i);

i:=i+1;

end

until (i > 10);

readln;

end.

program w_kolko_chodzacy;

var a:integer;

begin

a:=1;

repeat

begin

{tu wpisuje sie kod programu}

writeln('Czy chcesz dalej kontynuowac?');

writeln('1-TAK, 0-NIE');

readln(a);

end

until (a=0);

end.

Uczniowie zmieniają wartość i i k. Obserwują jak się zmienia efekt działania programu.

Liczb dodatnie, ujemne, zmiana znaku liczby.

Dodawanie możliwości wczytywania zmiennej i z klawiatury jak k.

Wskazówka: W jaki sposób wyświetlają się liczby ujemne? A w jaki te ze zmienionym znakiem?

Program ma wczytywać wielkość n z zewnątrz i wypisywać liczby od 1 do n.

3) Zajęcia końcowe:

  1. powtórzenie materiału z lekcji:

  1. ocena pracy słuchaczy.

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
program petla_repeat;

var i,j,k:integer;

begin

i:=1;

j:=1;

k:=10;

writeln('Program wypisuje liczby przy pomocy pętli');

repeat

begin

writeln (i);

i:=i+1;

end

until (i > 10);

readln;

end.

program petla_repeat;

var i,j,k:integer;

begin

i:=1;

j:=1;

k:=10;

writeln('Program wypisuje liczby przy pomocy pętli');

repeat

begin

writeln (i);

i:=i+1;

end

until (i > 10);

readln;

end.

program petla_repeat;

var i,j,k:integer;

begin

i:=1;

j:=1;

k:=10;

writeln('Program wypisuje liczby przy pomocy pętli');

repeat

begin

writeln (i);

i:=i+1;

end

until (i > 10);

readln;

end.

program petla_repeat;

var i,j,k:integer;

begin

i:=1;

j:=1;

k:=10;

writeln('Program wypisuje liczby przy pomocy pętli');

repeat

begin

writeln (i);

i:=i+1;

end

until (i > 10);

readln;

end.

program w_kolko_chodzacy;

var a:integer;

begin

a:=1;

repeat

{tu wpisuje sie kod programu}

writeln('Czy chcesz dalej kontynuowac?');

writeln('1-TAK, 0-NIE');

readln(a);

until (a=0);

end.

program w_kolko_chodzacy;

var a:integer;

begin

a:=1;

repeat

{tu wpisuje sie kod programu}

writeln('Czy chcesz dalej kontynuowac?');

writeln('1-TAK, 0-NIE');

readln(a);

until (a=0);

end.

program w_kolko_chodzacy;

var a:integer;

begin

a:=1;

repeat

{tu wpisuje sie kod programu}

writeln('Czy chcesz dalej kontynuowac?');

writeln('1-TAK, 0-NIE');

readln(a);

until (a=0);

end.

program w_kolko_chodzacy;

var a:integer;

begin

a:=1;

repeat

{tu wpisuje sie kod programu}

writeln('Czy chcesz dalej kontynuowac?');

writeln('1-TAK, 0-NIE');

readln(a);

until (a=0);

end.

program w_kolko_chodzacy;

var a:integer;

begin

a:=1;

repeat

{tu wpisuje sie kod programu}

writeln('Czy chcesz dalej kontynuowac?');

writeln('1-TAK, 0-NIE');

readln(a);

until (a=0);

end.

program suma_kilku_liczb;

var x,suma:real;

i,n:integer;

begin

i:=0;

n:=0;

x:=0;

suma:=0;

writeln('ile liczb mam wczytac?');

readln(n);

repeat

writeln('podaj kolejna liczbe');

readln(x);

suma:=suma+x;

i:=i+1;

until(i>=n);

writeln('suma wynosi ',suma);

readln;

end.

program suma_kilku_liczb;

var x,suma:real;

i,n:integer;

begin

i:=0;

n:=0;

x:=0;

suma:=0;

writeln('ile liczb mam wczytac?');

readln(n);

repeat

writeln('podaj kolejna liczbe');

readln(x);

suma:=suma+x;

i:=i+1;

until(i>=n);

writeln('suma wynosi ',suma);

readln;

end.

program suma_kilku_liczb;

var x,suma:real;

i,n:integer;

begin

i:=0;

n:=0;

x:=0;

suma:=0;

writeln('ile liczb mam wczytac?');

readln(n);

repeat

writeln('podaj kolejna liczbe');

readln(x);

suma:=suma+x;

i:=i+1;

until(i>=n);

writeln('suma wynosi ',suma);

readln;

end.

8

START

licznik := 1

n := 10

licznik := licznik +1

Wczytaj n

Wykonanie określonej operacji

STOP

licznik n

NIE

TAK



Wyszukiwarka

Podobne podstrony:
008 Pętla FOR
008 Pętla WHILE
Ćw9 Pętla FOR, WHILE, REPEAT
008 prawa pacjentaid 2455 ppt
Petla For w C
P29 008
jasełka8766, 008 - JASEŁKA W PRZEDSZKOLU, JASEŁKA SCENARIUSZE
Otocz pętlą odcinki
62 008
008 Problem narażenia na metale ciężkie u dzieci
P25 008
p38 008
P31 008
P26 008
M Hłasko, Pętla
008 (3)
Ferroelektryki. Pętla histerezy, Materiałoznawstwo

więcej podobnych podstron