Lernzielkontrolle Info10 - 1: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
 
(25 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
 
'''Aufgabe 1 (Datentypen)'''
 
'''Aufgabe 1 (Datentypen)'''
  
Ordne den Ausdrücken den passenden Datentyp zu:
+
Ordne die Ausdrücke dem passenden Datentyp zu:
 +
 
 +
 
 +
<iframe src="http://LearningApps.org/watch?v=p6y5k2ym201" style="border:0px;width:70%;height:400px" webkitallowfullscreen="true" mozallowfullscreen="true"></iframe>
  
<div class="zuordnungs-quiz">
 
  
{| 
 
| 128 || int
 
|-
 
| x==7 || boolean
 
|-
 
| 3.1415 || double
 
|-
 
| "y<7" || String
 
|}
 
  
</div>
 
  
  
 
'''Aufgabe 2 (Java-Programm)'''
 
'''Aufgabe 2 (Java-Programm)'''
  
Füge die einzelnen Teile  des Programms so zusammen, dass ein kompilierbares Programm entsteht, das den Umfang eines Rechtecks ausgibt:
 
  
<div class="lueckentext-quiz">
+
<iframe src="http://LearningApps.org/watch?v=pgb44mjqj01" style="border:0px;width:70%;height:500px" webkitallowfullscreen="true" mozallowfullscreen="true"></iframe>
 +
 
 +
 
 +
 
 +
 
 +
'''Aufgabe 3 (Bedingungen)'''
 +
 
 +
 
 +
<iframe src="http://LearningApps.org/watch?v=pnya6yd2201" style="border:0px;width:70%;height:500px" webkitallowfullscreen="true" mozallowfullscreen="true"></iframe>
 +
 
 +
 
 +
 
 +
'''Aufgabe 4 (Das Compiler-Spiel)'''
 +
 
 +
Jede der folgenden Java-Dateien stellt eine vollständige Quelldatei dar. Deine Aufgabe ist es, Compiler zu spielen und herauszufinden, welche der Dateien erfolgreich kompiliert wird. Wenn eine Datei nicht kompiliert wird, wie würdest Du sie reparieren?
 +
 
 +
<u>Datei 1</u>
 +
 
 +
<pre>
 +
public class Konverter{
 +
 
 +
Scanner ein = new Scanner (System.in);
 +
 
 +
public void yardUmrechnung(){   
 +
  System.out.println ("Geben Sie die Strecke in yards ein: ");
 +
  double yard = eingabe.nextDouble();
 +
  double meter = yard / 1.0936 ; 
 +
  System.out.println(yard+" yards entsprechen "+meter+" Meter");
 +
}
 +
 
 +
}
 +
</pre>
 +
 
 +
{{Lösung versteckt|
 +
Der Code enthält zwei Fehler:<br/>
 +
1) Ein Scanner-Objekt kann nur verwendet werden, wenn vorher das entsprechende Package importiert wurde. (import java.util.Scanner;)
 +
 
 +
2) Die Bezeichnung des Scanners lautet ''ein'', d.h. die Zuweisung des Wertes ''yard'' erfolgt mittels ''ein.nextDouble();'' )
 +
}}
 +
 
 +
 
 +
<u>Datei 2</u>
 +
 
 +
<pre>
 +
public class Rechnen{
 +
 
 +
public void kubikwurzel(double x){
 +
double a=x;
 +
System.out.println("Die Kubikwurzel von "+x+" ist "+Math.cbrt(a));
 +
}
 +
}
 +
</pre>
 +
 
 +
{{Lösung versteckt|
 +
Der Code enthält keinen Fehler.
 +
}}
 +
 
 +
 
 +
<u>Datei 3</u>
 +
 
 +
<pre>
 +
import java.util.Scanner;
 +
 
 +
public class Rechnen{
 +
 
 +
Scanner eingabe = new Scanner (System.in);
 +
 
 +
public void kubikzahlTest{
 +
  System.out.print ("Geben Sie die zu überprüfende Zahl ein: ");
 +
  double x = eingabe.nextDouble();
 +
  if(Math.cbrt(x)=Math.ceil(Math.cbrt(x))){System.out.println(x+" ist eine Kubikzahl.");};
 +
  else{System.out.println(x+" ist keine Kubikzahl.");}
 +
}
 +
</pre>
  
{|  
+
{{Lösung versteckt|
|-
+
Der Code enthält drei Fehler.<br/>
|  ||
+
1) Im Methodenkopf fehlen die Klammern (''public void kubikzahlTest()'').
|-
+
| 1 || '''import java.util.Scanner;'''
+
|-
+
| 2 || '''public class Rechteck '''
+
|-
+
| 3 || '''Scanner eingabe = new Scanner (System.in);'''
+
|-
+
| 4 || '''public void umfang(){'''
+
|-
+
| 5 || '''System.out.print ("Geben Sie die Länge des Rechtecks ein: ");'''
+
|-
+
| 6 || '''int l = eingabe.nextInt();'''
+
|-
+
| 7 || '''System.out.print ("Geben Sie die Breite des Rechtecks ein: ");'''
+
|-
+
| 8 || '''int b = eingabe.nextInt();'''
+
|-
+
| 9 || '''System.out.println("Der Umfang des Rechtecks beträgt "+(2*l+2*b));}'''
+
|-
+
| 10 || '''}'''
+
  
|}
+
2) In der Bedingung wird der Zuweisungsoperator anstatt des Gleichheitsoperators verwendet.
  
</div>
+
3) Am Ende der ''if''-Bedingung darf kein Strichpunkt stehen, da noch ein ''else''-Zweig folgt.
 +
}}

Aktuelle Version vom 31. Oktober 2014, 18:08 Uhr

Aufgabe 1 (Datentypen)

Ordne die Ausdrücke dem passenden Datentyp zu:


[ LearningApps.org is not an authorized iframe site ]



Aufgabe 2 (Java-Programm)


[ LearningApps.org is not an authorized iframe site ]



Aufgabe 3 (Bedingungen)


[ LearningApps.org is not an authorized iframe site ]


Aufgabe 4 (Das Compiler-Spiel)

Jede der folgenden Java-Dateien stellt eine vollständige Quelldatei dar. Deine Aufgabe ist es, Compiler zu spielen und herauszufinden, welche der Dateien erfolgreich kompiliert wird. Wenn eine Datei nicht kompiliert wird, wie würdest Du sie reparieren?

Datei 1

public class Konverter{

Scanner ein = new Scanner (System.in); 

public void yardUmrechnung(){    
   System.out.println ("Geben Sie die Strecke in yards ein: ");
   double yard = eingabe.nextDouble();
   double meter = yard / 1.0936 ;   
   System.out.println(yard+" yards entsprechen "+meter+" Meter");
}

}
 

Der Code enthält zwei Fehler:
1) Ein Scanner-Objekt kann nur verwendet werden, wenn vorher das entsprechende Package importiert wurde. (import java.util.Scanner;)

2) Die Bezeichnung des Scanners lautet ein, d.h. die Zuweisung des Wertes yard erfolgt mittels ein.nextDouble(); )


Datei 2

public class Rechnen{

public void kubikwurzel(double x){
double a=x;
System.out.println("Die Kubikwurzel von "+x+" ist "+Math.cbrt(a));
}
}

Der Code enthält keinen Fehler.


Datei 3

import java.util.Scanner;

public class Rechnen{

Scanner eingabe = new Scanner (System.in);

public void kubikzahlTest{
   System.out.print ("Geben Sie die zu überprüfende Zahl ein: ");
   double x = eingabe.nextDouble();
   if(Math.cbrt(x)=Math.ceil(Math.cbrt(x))){System.out.println(x+" ist eine Kubikzahl.");};
   else{System.out.println(x+" ist keine Kubikzahl.");}
}

Der Code enthält drei Fehler.
1) Im Methodenkopf fehlen die Klammern (public void kubikzahlTest()).

2) In der Bedingung wird der Zuweisungsoperator anstatt des Gleichheitsoperators verwendet.

3) Am Ende der if-Bedingung darf kein Strichpunkt stehen, da noch ein else-Zweig folgt.