Výukový materiál zpracován v rámci projektu EU peníze školám Název školy Střední škola elektrostavební a dřevozpracující, Frýdek-Místek, příspěvková organizace Adresa školy Pionýrů 2069, 73801 Frýdek-Místek IČ 13644301 Název operačního programu OP Vzdělávání pro konkurenceschopnost Registrační číslo CZ.1.07/1.5.00/34.0149 Označení vzdělávacího materiálu VY_32_INOVACE_10_30ŠebM-19 Název tematické oblasti (sady) Základy programování v jazyce C# Název vzdělávacího materiálu Příklady na výpočet prvků aritmetické řady Druh učebního materiálu Cvičení v prostředí Microsoft Visual Studio Anotace Téma je určeno žákům studijního oboru elektro na získání základních znalostí a vědomostí v algoritmizaci a programování. Klíčová slova algoritmus,vývojový diagram,zdrojový text programu Vzdělávací obor, pro který je materiál určen 26-41-M/01 Elektrotechnika Ročník IV. Typická věková skupina 18 let Speciální vzdělávací potřeby žádné Autor Ing.Milan Šebestík Zhotoveno, (datum/období) 1.9. až 30.10..2012 Celková velikost 173 kB Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Milan Šebestík,použitá literatura:ing.Jana Pšenčíková: Algoritmizace ,Dostupné z portálu www.ssed-fm.cz
Vytvořte algoritmus a napište program,který vypočte hodnoty prvků aritmetické řady. Všechny prvky se zobrazí nakonec. Příklad 39 -Spočítáme hodnoty prvních „n“ prvků aritmetické řady.Budeme zadávat hod- notu prvního prvku řady a[1] a hodnotu přírůstku mezi dvěma po sobě jdoucími prvky „d“, -nejprve ve vstupním bloku načteme hodnoty proměnných a[1],n a d, -pak použijeme cyklus s pevným počtem opakování, jehož horní mez je pro- měnná N a dolní mez číslo 2,protože první prvek a[1] již máme načtený, -v těle cyklu přičítáme „d“ k předchozímu prvku,čímž získáme prvek následující, -protože ze zadání vyplývá zobrazit prvky až na konci,musíme je naskládat do strukturované proměnné pole, -na konci spustíme druhý cyklus s pevným počtem opakování,ve kterém vypíšeme všechny prvky řady na monitor.
Begin 1 Read: a[1],d,n Konec cyklu End Cyklus i=2,n a[i]-a[i-1]+d Počáteční nastavení obsahu proměnných a[1],d a n 1 Read: a[1],d,n Konec cyklu Spuštění 1.cyklu s pevným počtem opakování End Cyklus i=2,n V těle cyklu vypočítáváme prvky aritmetické řady a ukládáme je do pole „a“ a[i]-a[i-1]+d Konec cyklu Spuštění 2.cyklu s pevným počtem opakování Cyklus i=1,n 1 V těle cyklu postupně zobrazujeme jednotlivé prvky řady na monitor Write:a[i]
Zdrojový text programu double[] a = new double[100]; int n, i; float d; Console.Write("Zadej hodnotu prvního prvku: "); a[0] = double.Parse(Console.ReadLine()); Console.Write("Zadej hodnotu D: "); d = float.Parse(Console.ReadLine()); Console.Write("Zadej,kolik prvků chceš spočítat: "); n = int.Parse(Console.ReadLine()); for (i = 1; i <= n-1; i++) { a[i] = a[i - 1] + d; } for (i = 0; i <= n-1; i++) Console.WriteLine("{0}.prvek aritmetické řady je:{1}.",i+1, a[i]); Console.Read();
Vytvořte algoritmus a napište program pro výpočet prvků aritmetické řady a zároveň součtu jejich prvků. Příklad 40 -princip řešení této úlohy je podobný, jako u předchozího příkladu,nebudeme však vypisovat hodnoty prvků,ale vypíšeme až konečnou hodnotu jejich součtu, -v těle cyklu budeme vypočítávat hodnoty prvků a zároveň je přičítat k obsahu proměnné SUMA, -po ukončení cyklu vypíšeme obsah proměnné SUMA na monitor.
Begin 1 Read: a[1],d,n Write:suma End suma=a[1] Cyklus i=2,n Počáteční nastavení obsahu Proměnných a[1],d a n 1 Read: a[1],d,n Write:suma Do proměnné suma uložíme první prvek řady End suma=a[1] V těle cyklu vypočítáváme prvky aritmetické řady a ukládáme je do pole „a“ Cyklus i=2,n a[i]-a[i-1]+d Vypočítané prvky aritmetické řady přičítáme k proměnné „suma“ suma=suma+a[i] 1 Obsah proměnné „suma“ vypíšeme na monitor Konec cyklu
Zdrojový text programu double[] a = new double[100]; int n, i; double d,suma; Console.Write("Zadej hodnotu prvního prvku: "); a[0] = double.Parse(Console.ReadLine()); Console.Write("Zadej hodnotu D: "); d = double.Parse(Console.ReadLine()); Console.Write("Zadej,kolik prvků chceš spočítat: "); n = int.Parse(Console.ReadLine()); suma=a[0]; for (i = 1; i <= n - 1; i++) { a[i] = a[i - 1] + d; suma = suma + a[i]; } Console.WriteLine("Výsledek součtu aritmetické řady je {0}.",suma); Console.Read();