130 likes | 229 Views
Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě. VY_32_INOVACE_INF_RO_04 Digitální učební materiál Sada: Úvod do programování Téma: Číselné datové typy Autor: Mgr. Jan Rosecký Předmět: Informatika Ročník: 3 . ročník VG
E N D
Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě VY_32_INOVACE_INF_RO_04 Digitální učební materiál Sada: Úvod do programování Téma: Číselné datové typy 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 číselné datové typy 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íČíselné datové typy Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě
Opakování • Vytvořte program datove_typy, který načte dvě celá čísla a zapíše jejich součet.
Opakování • Vytvořte program datove_typy, který načte dvě celá čísla a zapíše jejich součet.program datove_typy;var a, b: integer;beginwrite('Zadejte prvnicislo: ');read(a);write('Zadejte druhecislo: ');read(b);writeln(a, ' + ', b, ' = ', a+b);end.
Opakování • Upravte program datove_typy, aby spočítal i podíl čísel.
Opakování • Vytvořte program datove_typy, který načte dvě celá čísla a zapíše jejich součet.program datove_typy;var a, b: integer;beginwrite('Zadejte prvnicislo: ');read(a);write('Zadejte druhecislo: ');read(b);writeln(a, ' + ', b, ' = ', a+b);writeln(a, ' : ', b, ' = ', a/b);end.
Celočíselné typy • integer základní typ, rozsah –32 768..+32 767 • shortint rozsah –128..+127 • longintrozsah –2 147 483 648..+ 2 147 483 647 • ... • write(a:8) • zápis na 8 míst (mezery před, vlevo) • write(a:0) = write(a) • zápis na nejmenší možný počet míst
Operace s celočíselnými typy • výsledek celočíselný • +sčítánía+5 • –odčítánía–b • *násobení3*a • divceločíselné dělení 7 div 3 → 2 • modzbytek po celočíselném dělení 7 mod 3 → 1 • absabsolutní hodnota abs(-7) → 7 • sqrdruhá mocnina sqr(5) → 25
Reálné typy • realzákladní typ, rozsah ±2,9 × 10-9... ±1,7 × 1038 • singlerozsah ±1,5 × 10-45... ±3,4 × 1038 • doublerozsah ±5,0 × 10-324... ±1,7 × 10308 • ... • write(a:8:2) • zápis na 8 míst (mezery před, vlevo), z toho 2 desetinná místa (za desetinnou tečkou) • write(a:0:2) • zápis na nejmenší možný počet míst • a 2 desetinná místa (za desetinnou tečkou) • write(a) • zápis v semilogaritmickém tvaru
Operace s reálnými typy • výsledek reálný • + sčítání a+5 • – odčítání 7–2 → 5 • * násobení 3*a • / dělení a/b • absabsolutní hodnota abs(x) • sqrdruhá mocnina sqr(y) • sinsinus úhlu v rad sin(0) → 0 • coskosinus úhlu v rad cos(3.14) → –1 • lnpřirozený logaritmus (loge) ln(a) • expexponenciální funkce (ex) exp(5) • sqrtdruhá odmocnina sqrt(4) → 2 • fracdesetinná část čísla frac(5.6) → 0.6
Operace s reálnými typy • výsledek celočíselný • trunccelá část čísla (useknout) trunc(5.6) → 5 • roundzaokrouhlení na celé round(5.6) → 6
Úkol pro samostatnou práci • program pocty2 • zadáme dvě reálná čísla (a, b), a kladné • postupně se vypíší výsledky dostupných operací:a + b, a - b, a . b, a : b, |a|, a2, sin(a), odmocnina z a, zaokrouhlení a na celé číslo • zadání i výsledky budou uvedeny na 2 desetinná místa • výsledky budou pod sebou • na závěr bude program čekat na zadání čísla(bude zobrazená user screen)
Úkol pro samostatnou práci • Pocitani s realnymicisly-------------------------Zadejte prvnicislo (a): 2.7 • Zadejte druhecislo (b): -5 • ------------------------- • ( 2.70) + ( -5.00) = -2.30 • ( 2.70) - ( -5.00) = -7.70 • ... • ( 2.70) : ( -5.00) = -0.54 • ...odmocnina( 2.70)= 1.64 • zaokrouhleni( 2.70) = 3 • ------------------------- • Pro konec programu zadejte cislo: _