|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|\|

---------------------------------------------------------------------------------------------------------------------------------------

$\textsf{Weiter}$

$\textsf{Nochmal!}$

$\textsf{Zurück}$

\textsf{\bold{Zähler}}

\textsf{\bold{Nenner}

$\textsf{\Large{1}}$

$\textsf{\Large{2}}$

$\textsf{\Large{3}}$

$\textsf{\Large{4}}$

$\textsf{\Large{5}}$

$\textsf{\Large{6}}$

$\textsf{\Large{7}}$

$\textsf{\Large{8}}$

$\textsf{\Large{9}}$

$\textsf{\Large{10}}$

$\textsf{\Large{11}}$

$\textsf{\Large{12}}$

\textsf{\colorbox{ebe7f8}{Brüche mit gleichem Nenner vergleichen: \
Je größer der Zähler, desto größer der Wert \
des Bruchs.\\\
Brüche mit gleichem Zähler vergleichen:\
Je größer der Nenner, desto kleiner der Wert \
des Bruchs.

\textsf{Du kannst jeweils nur eine Zahl für den Zähler und den Nenner wählen!}

$\textsf{Überprüfen}$

$\textsf{\bold{Neue Aufgabe}}$

$\textsf{Neuer Versuch}$

$\textsf{Lösung anzeigen}$

kettenpos+

DevReset

bruchzaehler = 12
bruchnenner = 9
bruchwert: bruchzaehler / bruchnenner
GroesserList: {(4, 7), (3, 5), (1, 5), (3, 4), (6, 5), (4, 3), (9, 12), (1, 3), (6, 4), (6, 5), (1, 4), (7, 8), (4, 2), (11, 10), (10, 2)}
ModusListe = Shuffle({1, 2, 3})
modus: ModusListe(1)
MatrixUrliste = Sequence(Sequence[j / k, j, 1, k - 1], k, 2, 24)
Urliste = RemoveUndefined(Sort[Join[Sequence[Element[MatrixUrliste, o], o, 1, 24]]])
solposition = Random(2, 65)
MatrixSolBruch = Sequence(Sequence[j / k, j, 1, k - 1], k, 2, 12)
SolBruchListe = RemoveUndefined(Sort[Join[Sequence[Element[MatrixSolBruch, o], o, 1, 12]]])
solwert: SolBruchListe(solposition)
solpositioninurliste = IndexOf(solwert, Urliste)
UrGroesserListe = Take(Urliste, solpositioninurliste + 1, 276)
modus23groesserwert: UrGroesserListe(Random[1, 276 - (solpositioninurliste - 1)])
UrKleinerListe = Take(Urliste, 1, solpositioninurliste - 1)
modus23kleinerwert: UrKleinerListe(Random[1, solpositioninurliste - 1])
kettenpos = 1
modus1groessernenner: y(GroesserList(kettenpos))
modus1groesserzaehler: x(GroesserList(kettenpos))
modus1groesserwert: modus1groesserzaehler / modus1groessernenner
KleinerList: {(4, 9), (3, 9), (1, 10), (1, 8), (2, 4), (4, 9), (6, 12), (1, 8), (1, 3), (3, 4), (1, 6), (5, 8), (2, 4), (5, 10), (10, 15)}
modus1kleinerzaehler: x(KleinerList(kettenpos))
modus1kleinernenner: y(KleinerList(kettenpos))
modus1kleinerwert: modus1kleinerzaehler / modus1kleinernenner
step = 1
maxstep: 6
Bruchoti_1: (4.3, -2.8)
Bruchoti_2: (9.4, -2.8)
correctCount = 0
CorrectCountText: "\textsf{Richtig gelöste Aufgaben: " + (LaTeX[correctCount]) + "}"
NennerQuadratE1 = (9.04, -1.46)
NennerQuadratE2 = (9.04, -2.96)
NennerQuadrat, f, g, h, i, NennerQuadratE3, NennerQuadratE4 = Polygon(NennerQuadratE1, NennerQuadratE2, 4)
ZaehlerQuadratE1 = (3.14, 2.9)
ZaehlerQuadratE2 = (3.14, 1.4)
ZählerQuadrat, j, k, l, m, ZaehlerQuadratE3, ZaehlerQuadratE4 = Polygon(ZaehlerQuadratE1, ZaehlerQuadratE2, 4)
Punkt1 = (-3, 2)
Punkt2 = (-1, 2)
Punkt3 = (1, 2)
Punkt4 = (-3, 1)
Punkt5 = (-1, 1)
Punkt6 = (1, 1)
Punkt7 = (-3, 0)
Punkt8 = (-1, 0)
Punkt9 = (1, 0)
Punkt10 = (-3, -1)
Punkt11 = (-1, -1)
Punkt12 = (1, -1)
showHint = false
Zaehler1 = IsInRegion(Punkt1, ZählerQuadrat)
Zaehler2 = IsInRegion(Punkt2, ZählerQuadrat)
Zaehler3 = IsInRegion(Punkt3, ZählerQuadrat)
Zaehler4 = IsInRegion(Punkt4, ZählerQuadrat)
Zaehler5 = IsInRegion(Punkt5, ZählerQuadrat)
Zaehler6 = IsInRegion(Punkt6, ZählerQuadrat)
Zaehler7 = IsInRegion(Punkt7, ZählerQuadrat)
Zaehler8 = IsInRegion(Punkt8, ZählerQuadrat)
Zaehler9 = IsInRegion(Punkt9, ZählerQuadrat)
Zaehler10 = IsInRegion(Punkt10, ZählerQuadrat)
Zaehler11 = IsInRegion(Punkt11, ZählerQuadrat)
Zaehler12 = IsInRegion(Punkt12, ZählerQuadrat)
Nenner1 = IsInRegion(Punkt1, NennerQuadrat)
Nenner2 = IsInRegion(Punkt2, NennerQuadrat)
Nenner3 = IsInRegion(Punkt3, NennerQuadrat)
Nenner4 = IsInRegion(Punkt4, NennerQuadrat)
Nenner5 = IsInRegion(Punkt5, NennerQuadrat)
Nenner6 = IsInRegion(Punkt6, NennerQuadrat)
Nenner7 = IsInRegion(Punkt7, NennerQuadrat)
Nenner8 = IsInRegion(Punkt8, NennerQuadrat)
Nenner9 = IsInRegion(Punkt9, NennerQuadrat)
Nenner10 = IsInRegion(Punkt10, NennerQuadrat)
Nenner11 = IsInRegion(Punkt11, NennerQuadrat)
Nenner12 = IsInRegion(Punkt12, NennerQuadrat)
ZaehlerBereich: {Zaehler1, Zaehler2, Zaehler3, Zaehler4, Zaehler5, Zaehler6, Zaehler7, Zaehler8, Zaehler9, Zaehler10, Zaehler11, Zaehler12} \ {false}
NennerBereich: {Nenner1, Nenner2, Nenner3, Nenner4, Nenner5, Nenner6, Nenner7, Nenner8, Nenner9, Nenner10, Nenner11, Nenner12} \ {false}
ZaehlerAuswahl: Length[ZaehlerBereich] ≟ 1
NennerAuswahl: Length[NennerBereich] ≟ 1
SelectErrorZaehler: Length[ZaehlerBereich] > 1
SelectErrorNenner: Length[NennerBereich] > 1
showbtnValidate = true
showbtnNewTry = false
showbtnNewEx = false
DevBruch: "\textsf{INPUTBRUCH \frac{" + (LaTeX[bruchzaehler]) + "}{" + (LaTeX[bruchnenner]) + "}}"
längeurliste = Length(Urliste)
solzaehler = Numerator(solwert)
solnenner = Denominator(solwert)
Text1: "\textsf{SOLUTIONBRUCH: \frac{" + (LaTeX[solzaehler]) + "}{" + (LaTeX[solnenner]) + "}}"
Text3: "\textsf{KLEINERBRUCH: \frac{" + (LaTeX[modus1kleinerzaehler]) + "}{" + (LaTeX[modus1kleinernenner]) + "}}"
Text4: "\textsf{GROESSERBRUCH: \frac{" + (LaTeX[modus1groesserzaehler]) + "}{" + (LaTeX[modus1groessernenner]) + "}}"
a = Length(SolBruchListe)
correct: modus ≟ 1 ∧ bruchwert > modus1kleinerwert ∧ bruchwert < modus1groesserwert ∨ modus ≟ 2 ∧ bruchwert > modus23kleinerwert ∨ modus ≟ 3 ∧ bruchwert < modus23groesserwert
auswahl: NennerAuswahl ∧ ZaehlerAuswahl
FeedbackText: "\textsf{\textcolor{" + (LaTeX[If[correct, "#006758", "#b00020"]]) + "}{" + (LaTeX[If[correct, "\vphantom{✘}✓ Richtig", "\vphantom{✓}✘ Falsch"]]) + "}}"
showFeedback = false
attemptCount = 0
showbtnSol = false
showSol = false
RoboBruch: "\textsf{\Large{\bold{\frac{" + (LaTeX[bruchzaehler]) + "}{" + (LaTeX[bruchnenner]) + "}}"
VRE1 = (6.08, 0.2)
VRE3: (7.7, -0.76)
VRE2: (x(VRE1), y(VRE3))
VRE4: (x(VRE3), y(VRE1))
VR: {Polygon[VRE1, VRE2, VRE3, VRE4]}
SolText: "\textsf{\textcolor{006758}{Mögliche Lösung: \frac{" + (LaTeX[solzaehler]) + "}{" + (LaTeX[solnenner]) + "}}}"
GKSolList: {(4, 8), (3, 6), (1, 7), (1, 2), (3, 4), (4, 5), (8, 12), (1, 4), (2, 3), (4, 5), (1, 5), (6, 8), (3, 4), (9, 10), (10, 4)}
modus23groessernenner = Denominator(modus23groesserwert)
modus23groesserzaehler = Numerator(modus23groesserwert)
modus23kleinernenner = Denominator(modus23kleinerwert)
modus23kleinerzaehler = Numerator(modus23kleinerwert)
AngabeText: "\textsf{\vphantom{Äg}Erzeuge einen Bruch, für den gilt, dass er \bold{" + (LaTeX[If[modus ≟ 1, "größer als \frac{" + modus1kleinerzaehler + "}{" + modus1kleinernenner + "} und kleiner als \frac{" + modus1groesserzaehler + "}{" + modus1groessernenner + "}", If[modus ≟ 2, "größer als \frac{" + modus23kleinerzaehler + "}{" + modus23kleinernenner + "}", "kleiner als \frac{" + modus23groesserzaehler + "}{" + modus23groessernenner + "}"]]]) + "} ist.\\
\vphantom{Äg}Wähle Zähler und Nenner so, dass dein Bruch die " + (LaTeX[If[modus ≟ 1, "Bedingungen", "Bedingung"]]) + " erfüllt.\\
\vphantom{Äg}Ziehe die entsprechenden Zahlen in die passenden Felder von Mr. Bruchoti.

}"
Text2: "\textsf{\textcolor{006758}{Mögliche Lösung: " + (LaTeX[If[modus ≟ 1, "\frac{" + modus1kleinerzaehler + "}{" + modus1kleinernenner + ((((("} < \frac{" * x(GKSolList(kettenpos))) * "}{") * y(GKSolList(kettenpos))) * "} < \frac{")) + modus1groesserzaehler + "}{" + modus1groessernenner + "}", If[modus ≟ 2, (((("\frac{" * solzaehler) * "}{") * solnenner) * "} > \frac{") + modus23kleinerzaehler + "}{" + modus23kleinernenner + "}", (((("\frac{" * solzaehler) * "}{") * solnenner) * "} < \frac{") + modus23groesserzaehler + "}{" + modus23groessernenner + "}"]]]) + ""
CorrectText: "\textsf{" + (LaTeX[If[modus ≟ 1, "\frac{" + modus1kleinerzaehler + "}{" + modus1kleinernenner + ((((("} < \frac{" * bruchzaehler) * "}{") * bruchnenner) * "} < \frac{")) + modus1groesserzaehler + "}{" + modus1groessernenner + "}", If[modus ≟ 2, (((("\frac{" * bruchzaehler) * "}{") * bruchnenner) * "} > \frac{") + modus23kleinerzaehler + "}{" + modus23kleinernenner + "}", (((("\frac{" * bruchzaehler) * "}{") * bruchnenner) * "} < \frac{") + modus23groesserzaehler + "}{" + modus23groessernenner + "}"]]]) + "}"
A = (6.92, -4.52)
Text5 = Text(CorrectText, A, false, true, 0)