• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Taschenrechner für kids

Stormlocke

New member
> hi du!!!
> ich glaub ich bräucht ma etwas hilfe...
> un zwar muss ich von der schule aus ein rechenprogramm für kinder
> in javascript schreiben wo sich 2 zufallszahlen miteinander
> multiplizieren.
> es soll aber ein eingabefeld da sein wo man das ergebnis eingeben muss un
> dann nach dem ok drücken gesagt wird ob man richtig gerechnet hat oder
> nich.
> es sollen auch mehrere rechenaufgaben nacheinander folgen...
> aber wie gesagt soll der computer mit zufallszahlen arbeiten.
> hmm,... könntest du mir da helfen?
> hab da schon was gemacht aber das is nich das was mein
> lehrer will*g* :
>
> <html>
> <head>
> <script language="JavaScript">
> <!--
>
> function Rechenfrage () {
>
> var MeineUhr = new Date ();
> var Startzeit = MeineUhr.getTime ();
>
> if (confirm ("Hallo! Dies ist zum lernen gedacht.\n" +
> "Kann es losgehen?")) {
>
> RechenfrageStellen ();
>
> } else {
>
> alert ("Na dann nicht! Tschüss!");
> }
>
> MeineUhr = new Date ();
>
> var Endezeit = MeineUhr.getTime ();
>
> window.document.write ("<h1>Du hast " +
> (Endezeit - Startzeit) / 1000 +
> " sekunden" +
> " an zeit gebraucht.</h1>");
> window.document.close ();
> }
>
>
> function RechenfrageStellen () {
>
> Anwort = prompt ("Wieviel ist 3+15?", "");
> if (Anwort == 17) {
>
> alert ("Das ist leider falsch." +
> " Probiers noch einmal!");
>
> RechenfrageStellen ();
>
> } else if (Anwort == 18) {
>
> alert ("Das ist richtig.\n" +
> "Herzlichen Glückwunsch.");
> }
>
> if ((Anwort != 17) && (Anwort != 18)) {
>
> if (confirm ("Leider falsch. Probiers noch einamal\n" +
> "wenn du lust dazu hast." +
> " (OK drücken!)")) {
>
> RechenfrageStellen ();
> }
> }
> }
>
> // -->
> </script>
> </head>
> <body onLoad="Rechenfrage ()">
> </body>
> </html>
>
>


mhhh kann mir einer helfen... so weit bin ich noch nicht
 
bis wann brauchste das denn,.. ich kann mich morgen früh mal ransetezn, komm grad vom arbeiten und will sofort zu nem Kumpel. Wenn das bis morgen reicht schreib ich morgen früh was und poste das dann hier rein. Wenn nicht, muss ich ein anderer drum kümmern.
Mehr kann ich dir leider jetzt nicht anbieten.
 
So, das hab ich so eben aufe schnelle hingeklatscht. Es funktioniert auch :) Man kanns sicher noch schöner schreiben,...
Ich hab Addition, Subtraktion, Multiplikation und Division eingebaut. Was nciht gebraucht wird kannste ganz schnell wieder ausm Code rausschmeissen.
Ach ja, deine Zeitangabe hab ich einfach drin gelassen, musste wissen, ob Du ie noch brauchst oder nicht.
MFG Holger

PHP:
<html> 
<head> 
<script language="JavaScript"> 
<!-- 
function Rechenfrage () { 
 var MeineUhr = new Date (); 
 var Startzeit = MeineUhr.getTime (); 
 
 if (confirm ("Hallo! Dies ist zum lernen gedacht.\n" + 
 "Kann es losgehen?")) { 
 
 RechenfrageStellen (); 
 
 } else { 
 
 alert ("Na dann nicht! Tschüss!"); 
 } 
 
 MeineUhr = new Date (); 
 
 var Endezeit = MeineUhr.getTime (); 
 
 window.document.write ("<h1>Du hast " + 
 (Endezeit - Startzeit) / 1000 + 
 " sekunden" + 
 " an zeit gebraucht.</h1>"); 
 window.document.close (); 
 } 
 
 
 function RechenfrageStellen () { 
 
 var temp = (Math.random() * 9) + 1 ;
 var zahl1 = Math.round(temp);
 var temp2 = (Math.random() * 9) + 1 ;
 var zahl2 = Math.round(temp2);
 var temp3 = (Math.random() * 3);
 var zeichen = Math.round(temp3);

 
 if (zahl1 < zahl2)   // Damit die Kinder keine negativen Ergebnisse bekommen
  {
  zahltemp = zahl1;
  zahl1 = zahl2;
  zahl2 = zahltemp;
  }
 
  var addi = zahl1+zahl2;
 var subi = zahl1-zahl2;
 var multi= zahl1*zahl2;
 var divi = zahl1/zahl2;
 
 var symb = '';
 switch (zeichen)
 {
 case 0 : symb = '+';break;
 case 1 : symb = '-';break;
 case 2 : symb = '*';break;
 case 3 : symb = ':';break;
 default : symb = '*';break; // nur zur Absicherung
 };
  var Antwortstr = prompt ('Wieviel ist '+zahl1+' '+symb+' '+zahl2+' ?', '');
  var Anwort = parseInt (Antwortstr);
 switch (symb)
 {
  case '+' :  if (Anwort == (addi)) { 
                alert('Hey, Du bist gut, das war richtig!'); };
			  else {alert ('Das ist leider falsch. Die Lösung ist '+ (addi) +' !'); };break;
  case '-' :  if (Anwort == (subi)) { 
               alert('Hey, Du bist gut, das war richtig!');  }; 
			  else {alert ('Das ist leider falsch. Die Lösung ist '+ (subi) +' !'); };break;
  case '*' :  if (Anwort == (multi)) { 
                alert('Hey, Du bist gut, das war richtig!'); }; 
			  else { alert ('Das ist leider falsch. Die Lösung ist '+ (multi) +' !');};break;
  case ':' :  if (Anwort == (divi)) { 
                alert('Hey, Du bist gut, das war richtig!');};  
			  else { alert('Das ist leider falsch. Die Lösung ist '+ (divi) +' !');};break;
	}
	
if (confirm ("Noch eine Aufgabe??")) { 
 
 RechenfrageStellen (); 
 
 } else { 
 
 alert ("Dann nicht :-) Tschüss"); 
 } 
}
  // --> 
 </script> 
 </head> 
 <body onLoad="Rechenfrage()"> 
 </body> 
 </html>
 
Zurück
Oben