Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě VY_32_INOVACE_INF_RO_20 Digitální učební materiál Sada: Úvod do programování Téma: Cykly repeat–until a while–do Autor:Mgr. Jan Rosecký Předmět: Informatika Ročník: 3. ročník VG Využití: Prezentace určena k výkladu látky z úvodu do programování na gymnáziu. Anotace:Prezentace se skládá z úvodního opakování, odvození a ukázky programu k tématu cykly repeat–until a while–do a závěrečného úkolu pro samostatnou práci. Nové poznatky žáci získávají při společné práci s programovacím jazykem Pascal – po zadání úkolu tvoří žáci program samostatně a následně je komentováno řešení.
Úvod do programování Cykly repeat–until a while–do Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě
Opakování Vytvořte program Cyklus, který skončí, pokud zadáme číslo 0: Cyklus Cislo (0=konec): 2 Cislo (0=konec): 5... Cislo (0=konec): 0
Opakování Vytvořte program Cyklus, který skončí, pokud zadáme číslo 0: Cyklus Cislo (0=konec): 2 Cislo (0=konec): 5... Cislo (0=konec): 0 Pomocí cyklu for–to–do nelze.
Cyklus repeat–until opakuj Příkaz dokud není splněna Podmínka Příkaz se vždy alespoň jednou vykoná repeat Příkaz; until Podmínka; nebo repeat Příkaz1; Příkaz2;... Příkazn; until Podmínka; Příkaz Podmínka +–
Opakování Vytvořte program Cyklus, který skončí, pokud zadáme číslo 0: program Cyklus; var a: integer; begin writeln('Cyklus'); repeat write('Cislo (0=konec): '); read(a); until a=0; end.
Cyklus while–do dokud je splněna Podmínka, tak se provádí Příkaz Příkaz se nemusí vůbec vykonat while Podmínka do Příkaz; nebo while Podmínka; do begin Příkaz1;... Příkazn; end; Příkaz Podmínka + –
Opakování Vytvořte program Cyklus, který skončí, pokud zadáme číslo 0: program Cyklus; var a: integer; begin writeln('Cyklus'); a:=1; while a=0 do begin write('Cislo (0=konec): '); read(a); end; end.
Opakování S využitím cyklu repeat–until upravte program Cyklus, aby vypočetl faktoriál zadaného přirozeného čísla: Cyklus Cislo: 6 6! = 720
Opakování S využitím cyklu repeat–until upravte program Cyklus, aby vypočetl faktoriál zadaného přirozeného čísla: program Cyklus; var a, c, f: integer; begin writeln('Cyklus'); write('Cislo: '); read(c); a:=c; f:=1; repeat f:=f*a; a:=a–1; until a=0; writeln(c, '! = ', f); end.
Opakování S využitím cyklu while–do upravte program Cyklus, aby vypočetl faktoriál zadaného přirozeného čísla: Cyklus Cislo: 6 6! = 720
Opakování S využitím cyklu while–do upravte program Cyklus, aby vypočetl faktoriál zadaného přirozeného čísla: program Cyklus; var a, c, f: integer; begin writeln('Cyklus'); write('Cislo: '); read(c); a:=1; f:=1; while a<=c do begin f:=f*a; a:=a+1; end; writeln(c, '! = ', f); end.
Samostatná práce Upravte program Cyklus, aby určil součet geometrické řady zadané prvním členem a a koeficientem k. Pokud nebude |k|<1, program vyzve znovu k zadání. Program bude sčítat tak dlouho, než pro příslušný člen řady nebude platit |a n |<0,001. Součet bude uveden na 2 desetinná místa: Cyklus Prvni clen: 6 Koeficient: 2 Koeficient musi byt mezi -1 a 1. Koeficient: Soucet rady: 12.00