Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Výukový materiál zpracován v rámci projektu

Podobné prezentace


Prezentace na téma: "Výukový materiál zpracován v rámci projektu"— Transkript prezentace:

1 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, Frýdek-Místek Název operačního programu OP Vzdělávání pro konkurenceschopnost Registrační číslo CZ.1.07/1.5.00/ Označení vzdělávacího materiálu VY_32_INOVACE_10_30ŠebM-17 Název tematické oblasti (sady) Základy programování v jazyce C# Název vzdělávacího materiálu Příklady na algoritmy aritmetických operací 3 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ž 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

2 Vytvořte algoritmus a napište program,který převede číslo z desítkové sousta-
vy do soustavy dvojkové. Výsledné dvojkové číslo vypíše na monitor. Příklad 35 Pro řešení příkladu použijeme následující princip: -mějme např.číslo 29,které chceme převést do dvojkové soustavy -toto číslo celočíselně podělíme dvěma 29/2=14 a zbytek je 1 jako nejnižší řád vznikajícího dvojkového čísla s váhou 1, -výsledek po dělení 14 znovu podělíme 14/2=7 a zbytek je 0 jako řád dvojkové- ho čísla s váhou 2, -číslo 7 opět podělíme 7/2=3 a zbytek 1 jako řád s váhou 4, -číslo 3 znovu podělíme 3/2=1 a zbytek 1 je řád dvojkového čísla váhou 8, -v tomto okamžiku není výsledek po celočíselném dělení větší než 1 a jeho hodnota 1 je nejvyšší řád dvojkového čísla, -jednotlivé číslice dvojkového čísla se nám zobrazují od nejnižšího řádu po nejvyšší,pokud bychom je měli postupně zapisovat,zobrazili by se v opačném pořadí, -z tohoto důvodu budeme jednotlivé číslice zapisovat do strukturované pro- měnné typu pole,pak je v cyklu přečteme opačným směrem,tedy ve správném pořadí. -

3 Begin N=1 i=0 - Cyklus + i=N,1 Read: X Write:A[i] X>0 Konec cyklu
Vynulování proměnné i jako počí- tadla číslic dvojkového čísla N=1 i=0 Načtení z klávesnice čísla, které budeme převádět do dvojkové soustavy Cyklus i=N,1 Read: X Vyhodnocení,zda číslo X je větší než nula jako vstupní podmínka cyklu Write:A[i] X>0 Konec cyklu V těle cyklu je zbytek po celočíselném dělení ukládán postupně do buněk pole A a výsledek ukládán znovu do X ZB=X%10 B=X/10 i++ A[i]=ZB End V cyklu s pevným počtem opakování obrátíme pořadí jednotlivých číslic dvojkového čísla X=B

4 Zdrojový text programu
int[ ] a = new int[100]; int X, i, ZB, B, N; Console.Write("Zadej dekadické číslo X: "); X = int.Parse(Console.ReadLine()); i = 0; while (X > 0) { ZB = X % 2; B = X / 2; i++; a[i] = ZB; X = B; } N = i; for(i=N;i>=1;i--) Console.Write(a[i]); Console.Read();

5 Vytvořte algoritmus a napište program,který převede dvojkové číslo načtené
z klávesnice na číslo dekadické. Příklad 36 Každé číslo si lze představit jako součet hodnot všech jeho číslic,které byly vynásobeny jejich řádem. -mějme např. dvojkové číslo: 1101 a budeme jej převádět na dekadické dle tohoto principu: -podělíme číslo 1101 desíti: 1101/10=110 a zbytek 1 -tento zbytek po celočíselném dělení vynásobíme řádem 1 a uložíme do pro- měnné VYSL, -číslo 110 opět podělíme: 110/10=11 a zbytek je 0,což znamená,že tento řád se v proměnné VYSL neuplatní, Číslo 11 opět dělíme :11/10=1 a zbytek je 1,čímž vynásobíme hodnotou řádu 4 a přičteme k proměnné VYSL(VYSL=5), -zbyla nám poslední číslice 1,kterou vynásobíme hodnotou řádu 8 a přičteme k proměnné VYSL(VYSL=13).

6 Begin Z=0 VYSL=0 - + Read:X X>1 VYSL=VYSL+X*2ExpZ B=X/10 ZB=X%10
Počáteční vynulování proměnných Z a VYSL Z=0 VYSL=0 Načtení z klávesnice dvojkového čísla X Read:X Vstupní podmínka cyklu X>1 VYSL=VYSL+X*2ExpZ B=X/10 ZB=X%10 Write:VYSL V těle cyklu provádíme násobení jednotlivých číslic jejich řádem a jejich sčítání do proměnné VYSL VYSL=VYSL+ZB*2ExpZ End Obsah proměnné VYSL zobrazíme na monitor Z++ X=B

7 Zdrojový text programu
double VYSL; int Z, X, ZB, B; Console.Write("Zadej dvojkové číslo X: "); X = int.Parse(Console.ReadLine()); Z = 0; VYSL = 0; while (X > 1) { ZB = X % 10; B = X / 10; VYSL = VYSL + ZB * Math.Pow(2, Z); Z++; X = B; } VYSL = VYSL + X * Math.Pow(2, Z); Console.Write(VYSL); Console.Read();


Stáhnout ppt "Výukový materiál zpracován v rámci projektu"

Podobné prezentace


Reklamy Google