EPI, s.r.o. INT. Zadání: Zpracujte dokumentaci, kde popíšete jednotlivé algoritmy javascriptu s popisem proměnných a zobrazením obrazovky výpočtu.

Podobné dokumenty
Formuláře. Internetové publikování. Formuláře - příklad

VYŠŠÍ ODBORNÁ ŠKOLA a STŘEDNÍ PRŮMYSLOVÁ ŠKOLA Mariánská 1100, Varnsdorf PROGRAMOVÁNÍ FUNKCE, REKURZE, CYKLY

VISUAL BASIC. Přehled témat

ČERV. Hra Červ je psána pomocí příkazů Javascriptu a standardních příkazů HTML.

25. TVORBA HTML DIALOGŮ PRO PEVNÉ TVARY

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 17, 2016

Inovace bakalářského studijního oboru Aplikovaná chemie

1. Téma 03 - Rozhodování

Printris. Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML.

Název Live prez Sear enta Maps

Sada 1 - Základy programování

C# konzole Podíl dvou čísel, podmínka IF

KOMPLEXNÍ ČÍSLA INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky

pi Ludolfovo číslo π = 3,14159 e Eulerovo číslo e = 2,71828 (lze spočítat jako exp(1)), např. je v Octave, v MATLABu tato konstanta e není

Skriptování aneb funkce a procedury, cykly a vstupy a výstupy

Tematický plán Obor: Informační technologie. Vyučující: Ing. Joanna Paździorová

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

Základy algoritmizace a programování

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

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 23, 2016

Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných

Základy algoritmizace a programování

Internet cvičení. ZS 2009/10, Cvičení 3., Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP

KOMPLEXNÍ ČÍSLA INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ

WEB BASED DYNAMIC MODELING BY MEANS OF PHP AND JAVASCRIPT

Programování v jazyce JavaScript

2 Datové typy v jazyce C

Zápis programu v jazyce C#

Projekt OPVK - CZ.1.07/1.1.00/ Matematika pro všechny. Univerzita Palackého v Olomouci

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

Rovnice v oboru komplexních čísel

JavaScript 101. "Trocha života do statických stránek"

a a

METODICKÉ LISTY Z MATEMATIKY pro gymnázia a základní vzdělávání

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

SBÍRKA ÚLOH I. Základní poznatky Teorie množin. Kniha Kapitola Podkapitola Opakování ze ZŠ Co se hodí si zapamatovat. Přírozená čísla.

Javascript. Javascript - jazyk

% vyhledání prvku s max. velikostí v jednotlivých sloupcích matice X

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

ANOTACE nově vytvořených/inovovaných materiálů

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

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Algoritmus. Cílem kapitoly je seznámit žáky se základy algoritmu, s jeho tvorbou a způsoby zápisu.

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

Kvadratické rovnice (dosazení do vzorce) I

ALGORITMIZACE A PROGRAMOVÁNÍ

Soustavy lineárních a kvadratických rovnic o dvou neznámých

i=1 Přímka a úsečka. Body, které leží na přímce procházející body a a b můžeme zapsat pomocí parametrické rovnice

Projekt OP VK Inovace studijních oborů zajišťovaných katedrami PřF UHK. Registrační číslo: CZ.1.07/2.2.00/

1 Diference a diferenční rovnice

Lekce 01 Úvod do algoritmizace

KFC/SEM, KFC/SEMA Rovnice, nerovnice

KTE / ZPE Informační technologie


7. SOUSTAVY LINEÁRNÍCH A KVADRATICKÝCH ROVNIC

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

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

Mgr. Ladislav Zemánek Maturitní okruhy Matematika Obor reálných čísel

Varianta: 1201 TEST STUDIJNÍCH PŘEDPOKLADŮ 4 strany 1. strana INSTRUKCE

KTE / PPEL Počítačová podpora v elektrotechnice

A[a 1 ; a 2 ; a 3 ] souřadnice bodu A v kartézské soustavě souřadnic O xyz

Polynomy. Mgr. Veronika Švandová a Mgr. Zdeněk Kříž, Ph. D. 1.1 Teorie Zavedení polynomů Operace s polynomy...

M - Kvadratické rovnice

6 Příkazy řízení toku

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

Definiční obor funkce, obor hodnot funkce. Funkce. Mgr. Tomáš Pavlica, Ph.D. Gymnázium Uherské Hradiště. Digitální učební materiály,

MATURITNÍ TÉMATA Z MATEMATIKY

K OZA SE PASE NA POLOVINĚ ZAHRADY Zadání úlohy

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

Komplexní čísla, Kombinatorika, pravděpodobnost a statistika, Posloupnosti a řady

- transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' ans =

1 Projekce a projektory

Programování v C++, 2. cvičení

y (5) (x) y (4) (x) + 4y (3) (x) 12y (x) 45y (x) 27y(x) (horní indexy značí derivaci) pro 3. y(x) = x sin 3x 4. y(x) = x cos 3x 9.

MĚSÍC MATEMATIKA GEOMETRIE

Střední odborná škola a Střední odborné učiliště, Hořovice

ŠABLONY INOVACE OBSAH UČIVA

Internet cvičení. ZS 2009/10, Cvičení 4., PHP. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP

Další nutný soubor je laydiv.js, ve kterém jsou uloženy funkce pro zobrazování virů na ploše a funkce pro odkaz na Teachers Guide.

6 Skalární součin. u v = (u 1 v 1 ) 2 +(u 2 v 2 ) 2 +(u 3 v 3 ) 2

Programování v jazyce JavaScript

Formuláře. Internetové publikování

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

Obr. 1: Vizualizace dat pacientů, kontrolních subjektů a testovacího subjektu.

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Limita ve vlastním bodě

Matematika PRŮŘEZOVÁ TÉMATA

ALGORITMIZACE PROGRAMOVÁNÍ VT3/VT4

13 Barvy a úpravy rastrového

1 Mnohočleny a algebraické rovnice

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

Příklad: Součet náhodných čísel ve vektoru s počtem prvků, které zadá uživatel, pomocí sum() a pomocí cyklu for. Ověříme, že příliš výpisů na

Kombinatorika, výpočty

Název předmětu: Školní rok: Forma studia: Studijní obory: Ročník: Semestr: Typ předmětu: Rozsah a zakončení předmětu:

Algoritmizace prostorových úloh

Algoritmizace a programování

IB112 Základy matematiky

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

Transkript:

EPI, s.r.o. INT Dokumentace algoritmů javascriptu Vyučující: Ing. Petrucha Jindřich, PhD Jméno a příjmení Třída Podpis 1. Jiří Nepraš 2EPi Zadání: Zpracujte dokumentaci, kde popíšete jednotlivé algoritmy javascriptu s popisem proměnných a zobrazením obrazovky výpočtu. - 1 -

POPIS ALGORITMU VÝPOČTU OBSAHU A OBVODU KRUHU A OBDÉLNÍKU - vytvoření dvou funkcí resp. funkce kruh a funkce obdélník. Pro vytvoření výpočtu obsahu a obvodu kruhu budeme požadovat vstupní informaci o průměru kruhu resp. vstupní proměnnou x. Na základě aritmetických operací získáme výstupní proměnné plocha a obvod. Vstupní a výstupní proměnné definujeme poli formuláře, kde zadáme vstupní informaci hodnoty proměnné x a následně vyvoláním funkce dostaneme zpětně do polí formuláře příslušné hodnoty proměnných plocha a obvod, které převedeme do příslušného textového pole formuláře. Vývojový diagram: - 2 -

Analogicky postupujeme i při výpočtu hodnot funkce obdélník. <script language="javascript"> function kruh(f) { x=parsefloat(f.edice1.value) plocha=x*x*3.14/4 alert(plocha) f.edice2.value=plocha - deklarace funkce kruh - deklarace proměnné x (průměr) edit. polem form. edice1 - výpočet proměnné plocha vzorcem r 2 x π - zobrazení informativní výstrahy s hodnotou prom. plocha - přiřazení poli formuláře hodnoty proměnné plocha obvod=x*3.14 alert(obvod) f.edice3.value=obvod - výpočet proměnné obvod vzorcem r x π - zobrazení informativní výstrahy s hodnotou prom. plocha - přiřazení poli formuláře hodnoty proměnné obvod } function obdelnik(g) { y=parsefloat(g.edice4.value) z=parsefloat(g.edice5.value) plocha_ob=y*z g.edice6.value=plocha_ob - deklarace funkce obdélník - deklarace prom. y (strana A) edit. polem form. edice4 - deklarace prom. z (strana B) edit. polem form. edice5 - výpočet proměnné plocha - přiřazení poli formuláře hodnoty proměnné plocha obvod_ob=2*(y+z) g.edice7.value=obvod_ob } <FORM NAME="HODNOTY"> <p class="kruh">zadejte průměr kruhu</p> <span class="kruh"> Průměr <INPUT TYPE="text" NAME="edice1" SIZE=5> mm Vypočítané hodnoty: Plocha <INPUT TYPE="text" NAME="edice2" SIZE=10> mm^2 - pole formuláře hodnota edice1 - pole formuláře hodnota edice2 Obvod <INPUT TYPE="text" NAME="edice3" SIZE=10> mm - pole formuláře hodnota edice3 <INPUT TYPE="button" VALUE="VYPOČTI" onclick="kruh(this.form)"> </p> </span> </FORM> <span class="kruh"> - 3 -

</p> </span> <h1 align="center" class="nadpisy"> <span class="obdelnik">obdélník </span></h1> <FORM NAME="HODNOTY"> <p class="obdelnik">zadejte délku stran A a B</p> <span class="obdelnik"> Strana A <INPUT TYPE="text" NAME="edice4" SIZE=5> mm Strana B <INPUT TYPE="text" NAME="edice5" SIZE=5> mm Vypočítané hodnoty: Plocha <INPUT TYPE="text" NAME="edice6" SIZE=10> mm^2 Obvod <INPUT TYPE="text" NAME="edice7" SIZE=10> mm <INPUT TYPE="button" VALUE="VYPOČTI" onclick="obdelnik(this.form)"> </p> </span> </FORM> <p align="center"><span class="zpet"><a href="index.html">zpět NA HLAVNÍ STRÁN- KU</a></span><br /> </p> </body> </html> - 4 -

Obrázek realizovaných výpočtů: - 5 -

POPIS ALGORITMU VÝPOČTU KVADRATICKÉ ROVNICE - vytvoření funkce s vnořenými podmínkami zpracování výpočtu a zobrazení. Pro vytvoření výpočtu kvadratické rovnice budeme požadovat vstupní informaci o třech proměnných - koeficientech a,b,c. Na základě aritmetických operací získáme hodnotu diskriminantu, která bude pro nás rozhodující v postupu dalších výpočtů. Podmíněným zpracování pomocí příkazů IF zajistíme aritmetické zpracování proměnných s výstupními proměnnými x. Vývojový diagram: - 6 -

Vstupní a výstupní proměnné definujeme poli formulářů, kde zadáme vstupní informaci hodnoty proměnné a, b, c následně vyvoláním funkce dostaneme zpětně do polí formuláře příslušné hodnoty proměnných x.., které převedeme do příslušného textového pole formuláře. Výpis programuj JS a polí formuláře <script language="javascript"> <!-- Hiding var a,b,c,d,e,f,g,h,i,j,k function rovnice(f) { a=parsefloat(f.edice1.value) //alert(a) if (a==0) alert("nelze ZADAT HODNOTU a = 0 - ZADEJTE JINÉ CELÉ ČÍSLO!!!"); b=parsefloat(f.edice2.value) //alert(b) c=parsefloat(f.edice3.value) //alert(c) //výpočet diskriminantu d=b*b -(4*a*c) f.edice4.value=d //výpočet rovnice pro D=0 if (d==0) {e= (-b)/2*a ; f.edice5.value=e} else {e=' ' ; f.edice5.value=e}; //výpočet rovnice pro D>0 if (d>0) {g= (-b)+math.sqrt(d)/2*a; f.edice6.value=g ; h= (-b)-math.sqrt(d)/2*a; f.edice7.value=h} else {g=' ' ; f.edice6.value=g; h=' ' ; f.edice7.value=h }; //výpočet rovnice pro D<0 if (d<0) {i= '['+(+b)+'+i*'+'sqrt('+d+')]/'+2*a; f.edice8.value=i ; j= '['+(-b)+'+i*'+'sqrt('+d+')]/'+2*a; f.edice9.value=j} else {i=' ' ; f.edice8.value=i; j=' ' ; f.edice9.value=j }; } // --> </script> - 7 -

</head> <body bgcolor="#ebebeb"> <div style="width: 900px; margin-left: auto; margin-right: auto; position: relative;"> <p class="nadpis_ukolu">výpočet kvadratické rovnice:</p> <p class="nadpis_ukolu"> </p> <p> </p> <FORM NAME="HODNOTY"> <p class="kruh"> Tvar kvadratické rovnice: <strong><u>a</u>x^2 + <u>b</u>x + <u>c</u> = 0 </strong> Zadejte koeficienty a, b, c </p> <span class="kruh"> Koeficient a: <INPUT TYPE="text" NAME="edice1" SIZE=5> Koeficient b: <INPUT TYPE="text" NAME="edice2" SIZE=5> Koeficient c: <INPUT TYPE="text" NAME="edice3" SIZE=5> Zahajte výpočet <INPUT TYPE="button" VALUE="VYPOČTI" onclick="rovnice(this.form)"> Výpočet diskriminantu D = b^2-4ac: Diskriminant <INPUT TYPE="text" NAME="edice4" SIZE=20> Řešení rovnice pro D=0, resp.x1=x2 odp.: x= (-b)/2a: x= <INPUT TYPE="text" NAME="edice5" SIZE=20> Řešení rovnice pro D>0, má dvě řešení resp. x1,2= (-b +- sqrt(d) / 2a x1= <INPUT TYPE="text" NAME="edice6" SIZE=20> x2= <INPUT TYPE="text" NAME="edice7" SIZE=20> Řešení rovnice pro D<0, nemá v oboru reálných čísel řešení Zápis proměnné x1 jako komplexní číslo <INPUT TYPE="text" NAME="edice8" SIZE=20> Zápis proměnné x2 jako komplexní číslo <INPUT TYPE="text" NAME="edice9" SIZE=20> </p> - 8 -

</span> </FORM> Obrázek realizovaných výpočtů: ZÁVĚR: Na příkladech byla procvičena práce s poli formuláře, zadávání a práce s proměnnými v JS resp. předávání hodnot mezi poli formuláře a proměnnými v JS, zobrazení alert hlášení, práce s funkcemi v JS a aritmetické operace s proměnnými na konkrétních příkladech pro využití ve výpočtech geometrických útvarů. - 9 -