GYMNÁZIUM, VLAŠIM, TYLOVA

| Autor | Ing. Marta Bechyňová |
| Číslo materiálu | 4_1_INF_14 |
| K dispozici na | http://www.ivt.mzf.cz/algoritmizace-a-programovani/uvod-do-algoritmu/8-resene-priklady/priklad-7/ |
| Datum vytvoření |
|
| Druh učebního materiálu | webová stránka |
| Ročník | 1. |
| Anotace | webová stránka pro vytvoření vývojového diagramu a programu v Pascalu pro určení největšího prvku a počtu jeho výskytů v posloupnosti kladných celých čísel ukončené nulou, která do posloupnosti nepatří |
| Klíčová slova | algoritmus, určení největšího prvku |
| Vzdělávací oblast | Informační a komunikační technologie |
| Očekávaný výstup | Studenti se naučí vytvořit vývojový diagram a program v Pascalu pro určení největšího prvku a počtu jeho výskytů v posloupnosti kladných celých čísel ukončené nulou, která do posloupnosti nepatří |
| Zdroje a citace | [online]. [cit. 2012-10-19]. Dostupné z: http://www.spsemoh.cz/vyuka/algor/index.htm
|
Příklad 7.
- Formulace problémuSestavte algoritmus, který určí největší prvek a počet jeho výskytů v posloupnosti kladných celých čísel ukončené nulou, která do posloupnosti nepatří.
- Analýza úlohyVstupní údaje: jedno z čísel posloupnosti C
Výstupní údaje: maximální hodnota MAX, počet jejích výskytů PMAX, celkový počet čísel POCET
Analýza: Maximum nalezneme tak obdobně jako minimum v předchozím příkladu, jen musíme vhodně vyřešit výchozí hodnotu maxima. Zvolíme si první způsob, kdy uložíme do maxima první hodnotu posloupnosti. Protože posloupnost může být prázdná, musíme ošetřit i tento případ.Sestavení algoritmu
Vývojový diagram:
Zápis programuvar
C,MAX,PMAX,POCET : integer;
begin
POCET:=0;
writeln('Zadej cislo: ');
readln(C);
while C<>0 do
begin
inc(POCET);
if POCET=1
then
begin
MAX:=C;
PMAX:=1;
end
else
begin
if MAX<C
then
begin
MAX:=C;
PMAX:=1;
end
else
if C=MAX
then PMAX:=PMAX+1;
end;
writeln('Zadej cislo: ');
readln(C);
end;
if pocet>0
then
writeln('Maximum :',MAX,' vyskytující se ',PMAX,'x z celkového počtu ',POCET)
else
writeln('Prázdná posloupnost');
readln;
end. |
Příklady:
- Sestavte algoritmus, který určí nejmenší prvek a počet jeho výskytů v posloupnosti kladných celých čísel ukončené nulou, která do posloupnosti nepatří.
- Sestavte algoritmus, který určí nejhorší známku z testu a počet jejích výskytů v posloupnosti známek ukončené nulou, která do posloupnosti nepatří.

Přidejte odpověď