Pracovní listy - programování (algoritmy v jazyce Visual Basic) Algoritmus



Podobné dokumenty
Algoritmizace. 1. Úvod. Algoritmus

Identifikátor materiálu: ICT-4-01

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

VISUAL BASIC. Přehled témat

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

Programy na PODMÍNĚNÝ příkaz IF a CASE

Algoritmizace- úvod. Ing. Tomáš Otáhal

CVIČNÝ TEST 2. OBSAH I. Cvičný test 2. Mgr. Václav Zemek. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Lekce 01 Úvod do algoritmizace

Basic256 - úvod do programování Příklady. ing. petr polách

CVIČNÝ TEST 13. OBSAH I. Cvičný test 2. Mgr. Zdeňka Strnadová. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Operátory pro maticové operace (operace s celými maticemi) * násobení maticové Pro čísla platí: 2*2

Základy algoritmizace

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

a se nazývá aritmetická právě tehdy, když existuje takové číslo d R

Pojem algoritmus a jeho základní vlastnosti

10 Algoritmizace Příklad 2 Word 2007/ VBA

Přijímací zkouška z informatiky Dz

Poslední nenulová číslice faktoriálu

2. lekce Algoritmus, cyklus Miroslav Jílek

ALGORITMIZACE Příklady ze života, větvení, cykly

CVIČNÝ TEST 5. OBSAH I. Cvičný test 2. Mgr. Václav Zemek. II. Autorské řešení 6 III. Klíč 17 IV. Záznamový list 19

Závěrečná zkouška z informatiky 2011

0.1 Úvod do lineární algebry

CVIČNÝ TEST 36. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Úlohy klauzurní části školního kola kategorie A

Učivo obsah. Druhá mocnina a odmocnina Druhá mocnina a odmocnina Třetí mocnina a odmocnina Kružnice a kruh

Požadavky k opravným zkouškám z matematiky školní rok

CVIČNÝ TEST 39. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 5 III. Klíč 11 IV. Záznamový list 13

vzdělávací oblast vyučovací předmět ročník zodpovídá MATEMATIKA A JEJÍ APLIKACE MATEMATIKA 8. MARKUP Druhá mocnina a odmocnina FY Tabulky, kalkulátor

volitelný předmět ročník zodpovídá CVIČENÍ Z MATEMATIKY 8. MACASOVÁ Učivo obsah

Některé základní úlohy algoritmizace

ALGEBRA. Téma 5: Vektorové prostory

ALGORITMIZACE A PROGRAMOVÁNÍ

Seminář z IVT Algoritmizace. Slovanské gymnázium Olomouc Tomáš Kühr

CVIČNÝ TEST 19. OBSAH I. Cvičný test 2. Mgr. Kateřina Nováková. II. Autorské řešení 5 III. Klíč 13 IV. Záznamový list 15

Učební osnovy Vzdělávací oblast: Matematika a její aplikace Vzdělávací obor: Matematický kroužek pro nadané žáky ročník 9.

CVIČNÝ TEST 48. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Identifikátory označují objekty v programu používané (proměnné, typy, podprogramy).

pro bakalářské studijní programy fyzika, informatika a matematika 2018, varianta A

Požadavky k opravným zkouškám z matematiky školní rok

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

ALGORITMIZACE PROGRAMOVÁNÍ VT3/VT4

Digitální učební materiál

CVIČNÝ TEST 10. OBSAH I. Cvičný test 2. Mgr. Renáta Koubková. II. Autorské řešení 6 III. Klíč 17 IV. Záznamový list 19

0.1 Úvod do lineární algebry

3 Co je algoritmus? Trocha historie Definice algoritmu Vlastnosti algoritmu... 3

Vzdělávací oblast: Matematika a její aplikace Vzdělávací obor: Matematický kroužek pro nadané žáky ročník 9.

Matematika I (KMI/5MAT1)

Příklad. Řešte v : takže rovnice v zadání má v tomto případě jedno řešení. Pro má rovnice tvar

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

Pythagorova věta Pythagorova věta slovní úlohy. Mocniny s přirozeným mocnitelem mocniny s přirozeným mocnitelem operace s mocninami

CVIČNÝ TEST 1. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 21 IV. Záznamový list 23

Předmět: MATEMATIKA Ročník: 6.

Matematika - 6. ročník Očekávané výstupy z RVP Učivo Přesahy a vazby desetinná čísla. - zobrazení na číselné ose

1 Mnohočleny a algebraické rovnice

Pythagorova věta Pythagorova věta slovní úlohy

Algebraické výrazy. Algebraický výraz je zápis složený z čísel, písmen (označujících proměnné), znaků matematických funkcí ( +, -,, :, 2, ) a závorek.

Činnost: 1) Vyhodnotí se výraz E. 2) Jeho hodnota se uloží do proměnné V.

ZŠ ÚnO, Bratří Čapků 1332

Úlohy krajského kola kategorie A

Používejte jen ty konstrukty jazyka C/C++, které jsme doposud probírali (nepoužívejte STL apod.)

CVIČNÝ TEST 9 OBSAH. Mgr. Václav Zemek. I. Cvičný test 2 II. Autorské řešení 5 III. Klíč 17 IV. Záznamový list 19

Binární soubory (datové, typované)

Matematika PRŮŘEZOVÁ TÉMATA

a a

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem

CVIČNÝ TEST 11. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 19 IV. Záznamový list 21

2.6. VLASTNÍ ČÍSLA A VEKTORY MATIC

CVIČNÝ TEST 35. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

NPRG030 Programování I, 2018/19 1 / :03:07

Programovací jazyk Pascal

CVIČNÝ TEST 14. OBSAH I. Cvičný test 2. Mgr. Václav Zemek. II. Autorské řešení 6 III. Klíč 19 IV. Záznamový list 21

Přijímací zkouška na MFF UK v Praze

POŽADAVKY pro přijímací zkoušky z MATEMATIKY

Makro. PDF vytvořeno zkušební verzí pdffactory Pro

Slovní úlohy vedoucí na kvadratické rovnice

Systémy řízení v průmyslu. Study Support. Jiří David, Pavel Švec

Znění otázky Odpověď a) Odpověď b) Odpověď c) Odpověď d) Správná odpověď C C B B C

C2110 Operační systém UNIX a základy programování

Projekt IMPLEMENTACE ŠVP. pořadí početních operací, dělitelnost, společný dělitel a násobek, základní početní operace

ZŠ ÚnO, Bratří Čapků 1332

1 Extrémy funkcí - slovní úlohy

1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

CVIČNÝ TEST 29. OBSAH I. Cvičný test 2. Mgr. Kateřina Nováková. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Příklad 1/23. Pro rostoucí spojité fukce f(x), g(x) platí f(x) Ω(g(x)). Z toho plyne, že: a) f(x) Ο(g(x)) b) f(x) Θ(g(x)) d) g(x) Ω(f(x))

Základní škola Ruda nad Moravou. Označení šablony (bez čísla materiálu): EU-OPVK-MAT-8+9- Slovní úlohy

Základní škola Blansko, Erbenova 13 IČO

CVIČNÝ TEST 51. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Matematika. 8. ročník. Číslo a proměnná druhá mocnina a odmocnina (využití LEGO EV3) mocniny s přirozeným mocnitelem. výrazy s proměnnou

VEKTORY. Obrázek 1: Jediný vektor. Souřadnice vektoru jsou jeho průměty do souřadných os x a y u dvojrozměrného vektoru, AB = B A

Gymnázium Jiřího Ortena, Kutná Hora

Vyučovací hodiny mohou probíhat v multimediální učebně a odborných učebnách s využitím interaktivní tabule.

NPRG030 Programování I, 2018/19 1 / :25:37

Systematizace a prohloubení učiva matematiky. Učebna s dataprojektorem, PC, grafický program, tabulkový procesor. Gymnázium Jiřího Ortena, Kutná Hora

MATURITNÍ TÉMATA Z MATEMATIKY

KTE / ZPE Informační technologie

Cvičné texty ke státní maturitě z matematiky

Transkript:

Pracovní listy - programování (algoritmy v jazyce Visual Basic) Předmět: Seminář z informatiky a výpočetní techniky Třída: 3. a 4. ročník vyššího stupně gymnázia Algoritmus Zadání v jazyce českém: 1. Je dán rovnostranný trojúhelník o stranách A. Máte vytvořit algoritmus pro výpočet obvodu a obsahu tohoto trojúhelníka. 2. Vytvořte algoritmus pro výpočet Pythagorovy věty. Použijeme v pozdější době. 3. Je dán rovnostranný trojúhelník o stranách A. 4. Vytvořte algoritmus pro výpočet obvodu a obsahu tohoto trojúhelníka. 5. Jsou dána čísla A a B. Spočítejte jejich podíl. 6. Vytvořte algoritmus pro výpočet výrazu X A + B = C + D 7. Vytvořte algoritmus pro výpočet výrazu X = A 8. Jsou dána tři čísla A, B, C. Určete, zda mohou tvořit strany trojúhelníka. 9. Je dána lineární rovnice ve tvaru: A*X + B = 0, kde proměnné A, B jsou načítány zvenčí. Vytvořte algoritmus pro výpočet X. 10. Je dána kvadratická rovnice ve tvaru: AX 2 + BX + C = 0, kde čísla A, B, C jsou načítána zvenčí. Vytvořte algoritmus pro výpočet kořenů kvadratické rovnice. Hledejte řešení pouze v oboru reálných čísel. 11. Jsou dána tři čísla A, B, C. Určete, zda mohou tvořit strany trojúhelníka. Pokud ano, zjistěte je-li trojúhelník pravoúhlý.

Zadaní v anglickém jazyce 1. Create algorithm for calculation of an expression: = + + 2. Create algorithm for calculation of an expression: = + +

Algoritmus součin pomocí součtu Úkolem je sestavit algoritmus, který bude umět vynásobit dvě celá čísla mezi sebou. Nesmí být použita operace násobení, protože umíte jen sečítat. Např. 5 * 2 je jako 5 + 5 8 * 3 je jako 8 + 8 + 8, tedy A * B je jako A + A + A + + A, A sečtete B-krát Úloha je pro cyklus se známým počtem opakování. Použité proměnné: A, B C proměnná, do které se bude ukládat mezivýsledek součtů; musí být na začátku prázdná I řídicí proměnná cyklu Cykly příklady 1. Vytvořte algoritmus pro maximum z deseti kladných čísel 2. Vytvořte algoritmus pro sumu 10 různých čísel, resp. libovolného počtu čísel (dva algoritmy, kdy pro libovolný počet čísel bude zjednodušený). Vývojové diagramy k slovně zapsaným algoritmům Příklad 1: Algoritmus zatloukání hřebíků Slovní popis: 1. Vezmi kladivo a hřebík 2. Přilož hřebík k desce 3. Uhoď kladivem na hlavičku 4. Je hřebík zatlučen? ANO - pokračuj bodem 5 NE - vrať se na bod 3 5. Ukonči činnost a odlož kladivo

Příklad 2: Algoritmus přechodu křižovatky, řízené semaforem Slovní popis: 1. Dojdi až k semaforu 2. Svítí na semaforu červená? ANO - čekej, vrať se na bod 2 NE - pokračuj bodem 3 3. Přejdi ulici přes přechod

Vývojové diagramy k slovně zapsaným algoritmům Příklad 1. Formulace problému Sestavte algoritmus na součet čísel A, B, C, D a vytisknutí jejich součtu. Analýza úlohy Vstupní údaje: čísla A, B, C, D Výstupní údaje: SOUČET Analýza: SOUČET= A+B+C+D Sestavení algoritmu Slovní popis: 1. Čti A, B, C, D 2. SOUČET= A+B+C+D 3. Piš SOUČET 4. Konec var A,B,C,D,S : integer; readln(a,b,c,d); S:=A+B+C+D; writeln(s); Příklad 2. Formulace problému Sestavte algoritmus pro výpočet obsahu kruhu. Analýza úlohy Vstupní údaje: poloměr R Výstupní údaje: obsah S Analýza: S= πr 2

Sestavení algoritmu Slovní popis: 1. Čti R 2. Je R >0? ANO - jdi na 3. NE - jdi na 5. 3. S= pi*r*r 4. Piš S a jdi na 6 5. Piš Poloměr musí být kladný 6. Konec var R,S : real; readln(r); if R>0 then S:=pi*R*R; writeln('obsah kruhu je : ',S); end else writeln('poloměr musí být kladný');

Vývojové diagramy k slovně zapsaným algoritmům Příklad 1. Formulace problému Sestavte algoritmus, který určí, kolik ze tří čísel A, B, C je kladných. Analýza úlohy Vstupní údaje: čísla A, B,C Výstupní údaje: počet kladných čísel P_KL Analýza: výchozí počet kladných čísel je nula, je-li kterékoliv z čísel kladné, zvyš počet kladných čísel o jedna Sestavení algoritmu Příklad 2. var A,B,C,P_KL : integer; readln(a, B, C); P_KL:=0; if A>0 then P_KL:=P_KL+1; if B>0 then P_KL :=P_KL+1; if C>0 then P_KL :=P_KL+1; writeln('počet kladných čísel je : ',P_KL ); Formulace problému Sestavte algoritmus, který určí, kolik z daného počtu čísel je kladných. Analýza úlohy Vstupní údaje: počet čísel POCET, jedno z čísel C Výstupní údaje: počet kladných čísel P_KL Analýza: výchozí počet kladných čísel je nula, je-li kterékoliv z čísel kladné, zvyš počet kladných čísel o jedna Sestavení algoritmu

var C,POCET,P_KL,I : integer; readln(pocet); P_KL:=0; for I:=1 to POCET do readln(c); if C > 0 then P_KL:=P_KL+1; end; writeln('počet kladných čísel je : ',P_KL );

Vývojové diagramy k slovně zapsaným algoritmům Příklad 1. Formulace problému Sestavte algoritmus, který vypočítá aritmetický průměr z posloupnosti celých kladných čísel končící nulou, která do posloupnosti nepatří. a) předpokládejte, že posloupnost není prázdná b) posloupnost může být prázdná (hned první přečtené číslo je 0). Analýza úlohy Vstupní údaje: jedno z čísel posloupnosti C Výstupní údaje: aritmetický průměr PRUMER (počet čísel POCET, součet čísel SUMA) Analýza: aritmetický průměr se počítá podělením součtu členů posloupnosti jejich počtem. a) Protože nevíme, kolik čísel bude posloupnost obsahovat (víme jen, že minimálně jedno), budeme průběžně během čtení jednotlivých členů posloupnosti aktualizovat počet a součet čísel. Pro čtení zvolíme cyklus s podmínkou na konci, protože první číslo je určitě členem posloupnosti a bude se tedy zpracovávat. b) V případě, že posloupnost bude prázdná, nelze počítat průměr, protože počet čísel je nula a nulou nelze dělit. Pro čtení posloupnosti zvolíme cyklus s podmínkou na začátku, abychom nezpracovávali nulu, pokud by byla hned první. Sestavení algoritmu a) var C,POCET,SUMA : integer; PRUMER : REAL; POCET:=0; SUMA:=0; readln(c); repeat POCET:=POCET+1; SUMA:=SUMA+C; readln(c); until C=0; PRUMER:=SUMA/POCET; writeln('průměr : ',PRUMER); Sestavení algoritmu b)

var C,POCET,SUMA : integer; PRUMER : REAL; POCET:=0; SUMA:=0; readln(c); while c<>0 do POCET:=POCET+1; SUMA:=SUMA+C; readln(c); end; if POCET>0 then PRUMER:=SUMA/POCET; writeln('průměr : ',PRUMER); end else writeln('prázdná posloupnost'); Příklad 2. Formulace problému Sestavte algoritmus, který určí největší prvek posloupnosti celých čísel s předem známým počtem prvků. Analýza úlohy Vstupní údaje: počet čísel POCET, jedno z čísel posloupnosti C Výstupní údaje: maximální hodnota MAX Analýza: Maximum nalezneme tak, že postupně porovnáme každý prvek posloupnosti s hodnotou, která byla zatím největší. Problém je u první hodnoty posloupnosti. Řeší se dvěma způsoby: 1. první prvek posloupnosti se uloží jako maximum a s ním se pak porovnávají zbývající prvky posloupnosti 2. jako maximum se uloží nejmenší možné číslo, se kterým se porovnávají všechny prvky posloupnosti

Zvolíme druhý způsob. (Běžnou chybou je uložit jako výchozí maximum nulu. V případě posloupnosti obsahující pouze záporná čísla, by takový program nenalezl skutečné maximum.) Sestavení algoritmu var C,POCET,MAX : integer; readln(pocet); MAX:=-MAXINT; for I:=1 to POCET do readln(c); if C>MAX then MAX:=C; end; writeln('maximum : ',MAX);

Ukázka algoritmu vybrané úlohy v prostředí jazyka Visual Basic.

Ukázka algoritmu vybrané úlohy v prostředí jazyka Visual Basic.