Differences
This shows you the differences between two versions of the page.
| lehrkraefte:blc:miniaufgaben:kw22-2017 [2017/06/02 13:05] – created Ivo Blöchliger | lehrkraefte:blc:miniaufgaben:kw22-2017 [2020/08/09 13:16] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ==== 29. Mai 2017 bis 2. Juni 2017 ==== | ||
| + | === Dienstag 30. Mai 2017 === | ||
| + | **Achtung, dynamische Aufgabe**. //Hinweis: Steht bei einem Wurzelterm die Wurzel im Nenner, wird mit dieser Wurzel erweitert (unten und oben multipliziert), | ||
| + | <JS> | ||
| + | |||
| + | function generate(jQuery, | ||
| + | |||
| + | what = (typeof what !== ' | ||
| + | | ||
| + | var randi = function(m) { | ||
| + | return Math.floor(Math.random()*m); | ||
| + | }; | ||
| + | |||
| + | var dispVec = function(a) { | ||
| + | return " | ||
| + | }; | ||
| + | var dispPoint = function(a) { | ||
| + | return " | ||
| + | }; | ||
| + | var vecDiff = function(a, | ||
| + | return [a[0]-b[0], a[1]-b[1], a[2]-b[2]]; | ||
| + | }; | ||
| + | var vecSum = function(a, | ||
| + | return [a[0]+b[0], a[1]+b[1], a[2]+b[2]]; | ||
| + | }; | ||
| + | var lensq = function(a) { | ||
| + | return a[0]*a[0]+a[1]*a[1]+a[2]*a[2]; | ||
| + | }; | ||
| + | var quadrFactor = function(w) { | ||
| + | var f = 1; | ||
| + | for (var i=2; i*i<=w; i++) { | ||
| + | while (w % (i*i) == 0) { | ||
| + | w/=i*i; | ||
| + | f*=i; | ||
| + | } | ||
| + | } | ||
| + | return f; | ||
| + | } | ||
| + | | ||
| + | var normalform = function(w, full) { | ||
| + | full = (typeof full !== ' | ||
| + | var r=""; | ||
| + | if (full) { | ||
| + | r = " | ||
| + | } | ||
| + | var f = quadrFactor(w); | ||
| + | w = w/(f*f); | ||
| + | if (f!=1) { | ||
| + | if (w!=1) { | ||
| + | r+=(full ? " | ||
| + | } else { | ||
| + | r+=(full ? " | ||
| + | } | ||
| + | } | ||
| + | if (r=="" | ||
| + | r = " | ||
| + | } | ||
| + | return r; | ||
| + | }; | ||
| + | |||
| + | var ggt = function(a, | ||
| + | if (b==0) return a; | ||
| + | return ggt(b, a % b); | ||
| + | } | ||
| + | |||
| + | var normalkehrwert = function(mul, | ||
| + | // | ||
| + | var f = quadrFactor(w); | ||
| + | w = w/(f*f); | ||
| + | var g = ggt(Math.abs(mul), | ||
| + | var z = mul/g; | ||
| + | var n = f*w/g; | ||
| + | // | ||
| + | var r = (z<0) ? " | ||
| + | z = Math.abs(z); | ||
| + | if (n==1) { | ||
| + | r+=z; | ||
| + | } else { | ||
| + | r+=" | ||
| + | } | ||
| + | if (w!=1) { | ||
| + | r+=" | ||
| + | } | ||
| + | return r; | ||
| + | |||
| + | } | ||
| + | |||
| + | var nicePoints = function(maxComp) { | ||
| + | var vecs; | ||
| + | var pts; | ||
| + | for (var k=0; k<2000; k++) { | ||
| + | vecs = []; | ||
| + | for (var i=0; i<2; i++) { | ||
| + | vecs[i]=[]; | ||
| + | for (var j=0; j<3; j++) { | ||
| + | vecs[i].push((randi(maxComp)+1)); | ||
| + | } | ||
| + | if (i==0) { | ||
| + | vecs[i][0] = -vecs[i][0]; | ||
| + | } else { | ||
| + | vecs[i][1] = -vecs[i][1]; | ||
| + | vecs[i][2] = -vecs[i][2]; | ||
| + | } | ||
| + | } | ||
| + | var pts = [[randi(maxComp)+1, | ||
| + | pts.push(vecSum(pts[0], | ||
| + | pts.push(vecSum(pts[1], | ||
| + | var v3 = vecSum(vecs[0], | ||
| + | if (quadrFactor(lensq(vecs[0]))> | ||
| + | quadrFactor(lensq(vecs[1]))> | ||
| + | quadrFactor(lensq(v3))> | ||
| + | v3[0]*v3[1]*v3[2]!=0 && | ||
| + | quadrFactor(lensq(vecs[0]))*quadrFactor(lensq(vecs[0]))!=lensq(vecs[0]) && | ||
| + | quadrFactor(lensq(vecs[1]))*quadrFactor(lensq(vecs[1]))!=lensq(vecs[1]) && | ||
| + | quadrFactor(lensq(v3))*quadrFactor(lensq(v3))!=lensq(v3)) { | ||
| + | |||
| + | return pts; | ||
| + | } | ||
| + | } | ||
| + | console.log(" | ||
| + | return pts; | ||
| + | }; | ||
| + | |||
| + | var nice2dvec = function(maxComp) { | ||
| + | var vec; | ||
| + | for (var k=0; k<2000; k++) { | ||
| + | vec = []; | ||
| + | for (var j=0; j<2; j++) { | ||
| + | vec.push((randi(maxComp)+1)); | ||
| + | if (Math.random()< | ||
| + | vec[j]=-vec[j]; | ||
| + | } | ||
| + | } | ||
| + | vec.push(0); | ||
| + | | ||
| + | if (quadrFactor(lensq(vec))> | ||
| + | quadrFactor(lensq(vec))*quadrFactor(lensq(vec))!=lensq(vec)) { | ||
| + | return vec; | ||
| + | } | ||
| + | } | ||
| + | console.log(" | ||
| + | return vec; | ||
| + | } | ||
| + | |||
| + | if (what==" | ||
| + | | ||
| + | var vecs=nicePoints(7); | ||
| + | |||
| + | var pnames = [" | ||
| + | var ex = " | ||
| + | for (var i=0; i<3; i++) { | ||
| + | ex+=" | ||
| + | } | ||
| + | ex += "< | ||
| + | 1. $\\vec{AB}$< | ||
| + | 2. $\\vec{AC}$< | ||
| + | 3. $\\vec{BC}$"; | ||
| + | jQuery(idex).append(ex); | ||
| + | var sol = "" | ||
| + | var n = 1; | ||
| + | for (var i=0; i<2; i++) { | ||
| + | for (var j=i+1; j<3; j++) { | ||
| + | var diff = vecDiff(vecs[j], | ||
| + | sol+=n+" | ||
| + | sol+=", | ||
| + | n++; | ||
| + | } | ||
| + | } | ||
| + | jQuery(idsol).append(sol); | ||
| + | } else { | ||
| + | var sol = ""; | ||
| + | var ex = " | ||
| + | for (var i=1; i<=3; i++) { | ||
| + | var vec = nice2dvec(9); | ||
| + | ex+="" | ||
| + | sol += "" | ||
| + | sol += "Damit ist der gesuchte Vektor $\\vec u = \\pm \\frac{1}{" | ||
| + | sol += "\\pm \\begin{pmatrix} " | ||
| + | } | ||
| + | jQuery(idex).append(ex); | ||
| + | jQuery(idsol).append(sol); | ||
| + | } | ||
| + | } | ||
| + | jQuery = jQuery ? jQuery : $,1 | ||
| + | jQuery(function() {generate(jQuery, | ||
| + | |||
| + | </JS> | ||
| + | < | ||
| + | <hidden Lösungen> | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | === Donnerstag 1. Juni 2017 === | ||
| + | Mit Hilfe einer Skizze, und einigen stichwortartigen Sätzen, leiten Sie die Längenformel für die Berechnung der Länge eines Vektors $\vec v = \begin{pmatrix} x \\ y \\ z \end{pmatrix}$ her. | ||
| + | === Freitag 2. Juni 2017 === | ||