{{ tocSubheader }}
| {{ 'ml-lesson-number-slides' | message : article.intro.bblockCount }} |
| {{ 'ml-lesson-number-exercises' | message : article.intro.exerciseCount }} |
| {{ 'ml-lesson-time-estimation' | message }} |
Viktor (Diskussion | bidrag) (Den här versionen är märkt för översättning) | Appe (Diskussion | bidrag) | ||
Rad 3: | Rad 3: | ||
<translate><!--T:13--> En funktion är en '''omvandlingsregel'''. Man sätter in ett värde som via regeln (även kallat [[Funktionsuttryck *Wordlist*|funktionsuttrycket]]) skapar ett nytt värde. Invärdet brukar kallas $x$<t3> ([[Oberoende variabel *Wordlist*|oberoende variabel]])</t3> medan utvärdet brukar kallas $y$ eller $f(x)$<t4> ([[Beroende variabel *Wordlist*|beroende variabel]])</t4>.</translate> | <translate><!--T:13--> En funktion är en '''omvandlingsregel'''. Man sätter in ett värde som via regeln (även kallat [[Funktionsuttryck *Wordlist*|funktionsuttrycket]]) skapar ett nytt värde. Invärdet brukar kallas $x$<t3> ([[Oberoende variabel *Wordlist*|oberoende variabel]])</t3> medan utvärdet brukar kallas $y$ eller $f(x)$<t4> ([[Beroende variabel *Wordlist*|beroende variabel]])</t4>.</translate> | ||
<jsxgpre id="funkMaskin234"> | <jsxgpre id="funkMaskin234"> | ||
− | + | var strings = { | |
− | + | value: '<translate><!--T:11--> värde</translate>', | |
− | + | function: '<translate><!--T:12--> Funktion</translate>' | |
− | + | }; | |
− | + | var b = mlg.board([-0.5,1.7,7.5,-1.8],{grid:false, desktopSize:'medium'}); | |
− | + | b.txt(0.5,1.4,'x'.italics() + " " + strings.value + ':',{fontSize:1.1, mathMode:false}); | |
− | + | b.polygon([[0,1.1],[1,1.1],[1,0.2],[0,0.2]],{vertices:{visible:false},fillColor:'lightyellow',layer:8}); | |
− | + | b.txt(6.5,1.4,'y'.italics() + " " + strings.value + ':',{fontSize:1.1, mathMode:false}); | |
− | + | b.polygon([[6,1.1],[7,1.1],[7,0.2],[6,0.2]],{vertices:{visible:false},fillColor:'lightyellow',layer:8}); | |
− | + | b.txt(3.5,1.4, strings.function + ':',{fontSize:1.1, mathMode:false}); | |
− | + | var fatPoint1=b.node(2,1.1); | |
− | + | var fatPoint2=b.node(2,0.2); | |
− | + | b.polygon([[2,1.1],fatPoint1,[5,1.1],[5,0.2],fatPoint2,[2,0.2]],{vertices:{visible:false},fillColor:'#FAFCC4',layer:8}); | |
− | + | var funktion = b.txt(3.5,0.63,'f(x)=x+3',{fontSize:1.2}); | |
− | + | var travel = b.txt(0.4,0.63,'x',{fontSize:1.2,color:'blue'}); | |
− | + | var xbox = b.txt(0.4,0.63,'x',{fontSize:1.2}); | |
− | + | b.curve([1,1.1,1.1,1.9,1.9,5.1,5.1,5.9,5.9,6,6,5.9,5.9,5.1,5.1,1.9,1.9,1.1,1.1,1], | |
− | + | [0.3,0.3,0.4,0.4,0.3,0.3,0.4,0.4,0.3,0.3,1,1,0.9,0.9,1,1,0.9,0.9,1,1],{strokeColor:'black'}); | |
− | + | var ready=true; | |
− | + | var runAnimation = function(strings){ | |
− | + | if(ready){ | |
− | + | ready=false; | |
− | + | travel.setAttribute({transitionDuration:0,opacity:0}); | |
− | + | b.changeText(funktion,'f(x)=x+3'); | |
− | + | b.changeText(xbox,strings['x']); | |
− | + | b.changeText(travel,strings['x']); | |
− | + | travel.setAttribute({color:'blue'}); | |
− | + | setTimeout(function(){b.show(travel);b.moveAlong(travel,[[0.5,0.63],[1.9,0.63]],1500);},1000); | |
− | + | setTimeout(function(){b.hide(travel,200); | |
− | + | fatPoint1.moveTo([2.1,1.2]); | |
− | + | fatPoint2.moveTo([2.1,0.1]); | |
− | + | b.translate([fatPoint1,fatPoint2],2.9,null,1500); | |
− | + | },2500); | |
− | + | setTimeout(function() {b.changeText(funktion,'f(\\textcolor{blue}{'+strings['x']+'})=x+3');}, 3000); | |
− | + | setTimeout(function() {b.changeText(funktion,'f(\\textcolor{blue}{'+strings['x']+'})=\\textcolor{blue}{'+strings['x']+'}+3');}, 3400); | |
− | + | setTimeout(function(){fatPoint1.moveTo([2.1,1.1]);fatPoint2.moveTo([2.1,0.2]);b.changeText(travel,strings['y']);travel.setAttribute({color:'black'});travel.moveTo([5,0.6]);b.show(travel);b.moveAlong(travel,[[5,0.63],[6.4,0.63]],1500);},4100); | |
− | + | setTimeout(function(){ready=true;}, 5600); | |
− | + | } | |
− | + | }; | |
− | + | var func1 = function(){ | |
− | + | runAnimation({ | |
− | + | x:'3', | |
− | + | y:'6' | |
− | + | }); | |
− | + | }; | |
− | + | var func2 = function(){ | |
− | + | runAnimation({ | |
− | + | x:'\\text{-2}', | |
− | + | y:'1' | |
− | + | }); | |
− | + | }; | |
− | + | var func3 = function(){ | |
− | + | runAnimation({ | |
− | + | x:'7', | |
− | + | y:'10' | |
− | + | }); | |
− | + | }; | |
− | + | var func4 = function(){ | |
− | + | runAnimation({ | |
− | + | x:'{\\text{-9}}', | |
− | + | y:'{\\text{-6}}' | |
− | + | }); | |
− | + | }; | |
− | + | var func5 = function(){ | |
− | + | runAnimation({ | |
− | + | x:'0', | |
− | + | y:'3' | |
− | + | }); | |
− | + | }; | |
+ | b.txt(3.5,-0.5,'\\text{Välj }x\\text{-värde:}'); | ||
+ | b.button(0.5, -1.2, 'x=\\text{-}9', func1, {mathMode:true, width:70}); | ||
+ | b.button(2, -1.2, 'x=\\text{-}2', func2, {mathMode:true, width:70}); | ||
+ | b.button(3.5, -1.2, 'x=0', func3, {mathMode:true, width:70}); | ||
+ | b.button(5, -1.2, 'x=3', func4, {mathMode:true, width:70}); | ||
+ | b.button(6.5, -1.2, 'x=7', func5, {mathMode:true, width:70}); | ||
</jsxgpre> | </jsxgpre> | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<translate><!--T:5--> | <translate><!--T:5--> | ||
Omvandlingsregeln här kan tolkas i ord som "addera 3". Utvärdet $y$ bildas alltså genom att addera 3 till invärdet $x.$</translate> <t1><translate><!--T:6--> | Omvandlingsregeln här kan tolkas i ord som "addera 3". Utvärdet $y$ bildas alltså genom att addera 3 till invärdet $x.$</translate> <t1><translate><!--T:6--> |
Omvandlingsregeln här kan tolkas i ord som "addera 3". Utvärdet y bildas alltså genom att addera 3 till invärdet x. Paret av x och y kan tolkas som en punkt. Genom att räkna ut flera sådana punkter som funktionen bildar och sätta ut punkterna i ett koordinatsystem kan funktionen illustreras grafiskt. För att en regel ska få kallas en funktion får varje x som mest ge ett y-värde. Däremot får samma y-värde återkomma för flera olika x.