Zadání:
Sestavte program, který vypočte aritmetický průměr z lichých hodnot ze zadaného počtu čísel.
Řešení:
Zadání vyřešíme použitím cyklu FOR, který bude načítat čísla tolikrát, jakou hodnotu zadáme do proměnné pocet.
Každé zadané číslo testujeme na lichost, jestliže bude jeho hodnota lichá, přičteme ho k součtu a zvýšíme počet lichých
čísel o jedna.
Module Module1
Sub Main()
Dim prumer, soucet As Double
Dim cislo, pocet, pocetlichych, i As Integer
Console.Write("Zadejte pocet cisel: ")
pocet = Console.ReadLine
soucet = 0
pocetlichych = 0
For i = 1 To pocet
Console.Write("Zadejte {0}.cislo: ", i)
cislo = Console.ReadLine
If cislo Mod 2 = 1 Then
soucet = soucet + cislo
pocetlichych = pocetlichych + 1
End If
Next i
prumer = soucet / pocetlichych
Console.WriteLine("Aritmeticky prumer lichych cisel={0}", prumer)
Console.ReadLine()
End Sub
End Module
program ke stažení
Pro studenty:
Pozor, nesmíte vynechat sekci inicializace proměnných. Do proměnné soucet a pocetlichych MUSÍTE vložit hodnotu 0 (nula), jinak by program dosadil své počáteční hodnoty.
Uvědomte si, že počítače definují nulu jako sudé číslo.
Pro učitele:
Doporučuji ukázat a vysvětlit studentům, jak program zareaguje na nulovou hodnotu v proměnné pocet a na
záporné hodnoty v proměnné pocet.
Další problém nastane, pokud nebude zadáno žádné liché číslo.