Claudias/Sommerkurs 20013/Verständnisfragen
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
== Frage 1 ==
'''Welche der angegebenen Zeichenfolgen sind korrekte Variableninitialisierungen ?'''
a. var Paul = 3;
b. var Mary = 3 + 2;
c. if mary = 3 + 2…else…
d. 2 = 2;
e. var 2 = 2;
== Frage 2 ==
'''Welche Aufgabe übernimmt der Modulo-Operator (%) ?'''
a. Er berechnet den Rest einer ganzzahligen Division
b. Er liefert den prozentualen Wert einer Wahrscheinlichkeitsrechnung.
c. Er ist ein anderer Name für den Divisionsoperator /.
== Frage 3 ==
'''Welche Werte kann ein boolescher Ausdruck annehmen ?'''
a. true und false
b. right und wrong
c. yes und no
d. Jeden beliebigen Wert.
== Frage 4 ==
'''Welche der folgenden Variablendeklarationen sind korrekt ?'''
a. var Peter;
b. var 5;
c. var Peter; Paul;
d. var Peter; var Paul;
== Frage 5 ==
'''Welche Aussagen sind korrekt?'''
a. Bei der Einbindung von JavaScript in HTML wird mit dem Attribut src des script-Tags die Quelle einer einzubindenden JavaScript-Datei angegeben.
b. JavaScript orientiert sich bei der Kennzeichnung von Kommentaren an der Schreibweise in Pascal.
c. Die folgende Zeichenfolge könnte ein einzeiliger Kommentar in JavaScript sein: ich lerne gerne JavaScript!//
== Frage 6 ==
'''Welche Auswirkung hat das bitweise ''NICHT'' auf eine Zahl ?'''
a. Das Vorzeichen der Zahl wird umgedreht.
b. Es findet eine Multiplikation mit –1 statt.
c. Das Vorzeichen der Zahl wird umgedreht und der Wert 1 subtrahiert.
== Frage 7 ==
'''Welche Aussagen sind korrekt ?'''
a. x = 2 ist eine Zuweisung.
b. x %= 5 kann man auch x = x % 5 schreiben.
c. x &= 5 kann man auch x = x & 5 schreiben.
d. x == 5 kann man auch x = x = 5 schreiben.
== Frage 8 ==
'''Was gilt für den Prä-Dekrement-Operator ?'''
a. Beim Prä-Dekrement-Operator wird zunächst der Wert erhöht und anschließend das Ergebnis zurückgeliefert.
b. Beim Prä-Dekrement-Operator wird immer 10 abgezogen und anschließend das Ergebnis zurückgeliefert.
c. Beim Prä-Dekrement-Operator wird zunächst der Wert verringert und anschließend das Ergebnis zurückgeliefert.
== Frage 9 ==
'''Was gilt für den Post-Inkrement-Operator ?'''
a. Das Ergebnis wird immer mit sich selbst multipliziert.
b. Die Erhöhung des Wertes wird vor der Rückgabe des Ergebnisses vorgenommen.
c. Die Erhöhung des Wertes wird erst nach der Rückgabe des Ergebnisses vorgenommen.
== Frage 10 ==
'''Welche der genannten Aussagen über Operatoren sind zutreffend ?'''
a. / ist der Operator für eine Multiplikation.
b. + ist der Operator für eine Addition.
c. % ist der Modulo-Operator.
d. % ist der Operator für die Berechnung des Rests einer Ganzzahldivision.
e. -- ist der Dekrement-Operator.
== Frage 11 ==
'''Was sind Präzedenzen ?'''
a. Rangfolge der Operationen in einem Ausdruck bei gleichen Operatoren.
b. Rangfolge der Operationen in einem Ausdruck bei verschiedenen Operatoren.
c. Dasselbe wie Assoziativität.
d. Dasselbe wie Multiplikationen.
== Frage 12 ==
'''Welche Aussagen sind korrekt ?'''
a.Jeder Operator kann nur auf bestimmte Operandentypen angewendet werden.
b. Es gibt keinen Operator, der auf mehrere verschiedene Operandentypen angewendet werden kann.
c. Die Operandentypen für den Modulo-Operator sind Strings.
== Frage 13 ==
'''Welche Aussagen über Operatoren sind korrekt ?'''
a. % ist der sogenannte Modulo-Operator
b. Operatoren sind Symbole für Operationen, die auf Operanden angewendet werden.
c. Operator ist ein Synonym für Funktion.
d. ++ ist der Dekrement-Operator.
== Frage 14 ==
'''Wenn der Datentyp einer Variablen bei ihrer Deklaration festgelegt werden muss, arbeitet die Programmiersprache...'''
a. statisch getypt
b. laufzeitgetypt
c. direkt getypt
d. einfach getypt
== Frage 15 ==
'''Welche Aussagen über Variablen sind korrekt ?'''
a. Als Wert können Variablen stets nur Zahlen haben.
b. Die Variable elephant kann auch mit ELEPHANT oder Elephant angesprochen werden.
c. var a == 4; ist keine Initialisierung.
d. a == 4; ist eine Deklaration.
== Frage 16 ==
'''Welche Aussagen sind korrekt ?'''
a. var a = 3; ist gleichbedeutend mit var 3 = a;
b. a = 3; ist die Deklaration einer Variablen.
c. var a = 3; ist die Initialisierung einer Variablen.
d. Es ist immer notwendig, eine Variable mit var zu initialisieren.
e. var a; ist die Deklaration einer Variablen.
== Frage 17==
'''Welche Aussagen in Hinblick auf Variablen sind korrekt ?'''
a. Für den Rechner sind Variablen Speicherplätze.
b. Variablen haben einen Namen und einen Wert.
c. In Variablennamen wird nicht zwischen Groß- und Kleinschreibung unterschieden.
d. Die Begriffe Deklaration und Initialisierung sind Synonyme. Sie können demnach gleichbedeutend benutzt werden.
== Frage 18 ==
'''Wie werden Kommentare dargestellt ?'''
a. Mehrzeilige Kommentare werden mit // gekennzeichnet.
b. Einzeilige Kommentare werden mit // gekennzeichnet.
c. Mehrzeilige Kommentare werden mit /*…*/ gekennzeichnet.
d. Einzeilige Kommentare werden mit \\ gekennzeichnet.
e. Mehrzeilige Kommentare werden mit */…/* gekennzeichnet.
== Frage 19 ==
'''Unter welchen Umständen ist es sinnvoll, ein JavaScript-Skript in einer separaten Datei zu speichern ?'''
a. Das ist sinnvoll, falls das Skript von mehreren HTML-Dokumenten genutzt werden soll.
b. Das ist nur sinnvoll, falls das Skript nur von einem einzigen HTML-Dokument genutzt werden soll.
c. Das ist nur sinnvoll, falls das Skript höchstens zehn Anweisungen enthält.
d. Das ist sinnvoll, falls das Skript in HTML anders als mit einem script-Tag eingebunden werden soll.
== Frage 20 ==
'''Wie heißt der Zweig einer switch-Anweisung, der aufgerufen wird, wenn keiner der zur Auswahl stehenden Fälle (cases) zutrifft ?'''
a. case
b. break
c. continue
d. default
== Frage 21 ==
'''Welche Funktionen, die Sie bereits kennen, öffnen eine Dialogbox ?'''
a. document.write()
b. window.alert()
c. window.prompt()
d. document.box()
== Frage 22 ==
'''Welche Aussagen sind richtig ?'''
a. Bei for-Schleifen darf der Initialisierungswert einer Schleifenvariable nicht bereits die Ausführungsbedingung der Schleife erfüllen.
b. Erfüllt bei einer for-Schleife der Initialisierungswert einer Schleifenvariable bereits die Ausführungsbedingung der Schleife, wird der Schleifenrumpf nur einmal ausgeführt.
c. Erfüllt bei einer for-Schleife der Initialisierungswert einer Schleifenvariable nicht die Ausführungsbedingung der Schleife, wird der Rumpf der for-Schleife keinmal ausgeführt.
d. Erfüllt bei einer for-Schleife der Initialisierungswert einer Schleifenvariable die Ausführungsbedingung der Schleife, ohne dass die Änderung des Wertes bei jedem Schleifendurchlauf jemals dazu führt, dass die Bedingung nicht erfüllt ist, wurde eine Endlosschleife geschaffen.
== Frage 23 ==
'''Welche Aussagen sind richtig ?'''
a. != ist der Vergleichsoperator für kleiner oder gleich.
b. >= ist der Vergleichsoperator für kleiner oder gleich.
c. > ist der Vergleichsoperator für größer als.
d. <= ist der Vergleichsoperator für kleiner oder gleich.
e. >= ist der Vergleichsoperator für ungleich.
== Frage 24 ==
'''Welche Aussagen über die break-Anweisung in JavaScript sind korekt ?'''
a. Die Anweisung break kann nur bei Schleifen und nicht bei Fallunterscheidungen mit switch eingesetzt werden.
b. Die Anweisung break kann bei Schleifen und bei Fallunterscheidungen mit switch eingesetzt werden.
c. Die Anweisung break wird u.a. verwendet, um vorzeitig aus einer switch-Anweisung auszubrechen.
== Frage 25 ==
'''Welche Aussagen zu Schleifen in JavaScript sind richtig ?'''
a. break bricht den Durchlauf einer Schleife ab und setzt die Programmausführung bei der ersten auf die Schleife folgenden Anweisung fort.
b. Bei break wird die Schleife fortgesetzt, bei continue nicht.
c. Mit continue wird der aktuelle Schleifendurchlauf fortgesetzt, mit break wird der nächste Schleifendurchlauf begonnen.
== Frage 26 ==
'''Welche Aussagen sind richtig ?'''
a. Bei der do-while Schleife wird zunächst die Bedingung überprüft und dann der Rumpf ausgeführt.
b. Vor dem Schleifenrumpf der do-while-Schleife steht das Schlüsselwort „do“.
c. Die Verwendung einer do-while-Schleife setzt voraus, dass die Anzahl der Schleifendurchläufe von vornherein bekannt ist.
== Frage 27 ==
'''Bei welchen der folgenden Schleifen wird der Rumpf keinmal ausgeführt, wenn zu Beginn i==5 ist ?'''
a. do { document.write("Die Eingabe war ok."); } while (i == 5)
b. while (i <= 6) { document.write("noch nicht in der Schule."); }
c. for (i = 5; i <= 7; ++i) { document.write("Einschulung erforderlich!"); }
d. for (i = 5; i < 5; ++i) { document.write("Rosen."); }
== Frage 28 ==
'''Bei welchen der folgenden Schleifen wird der Rumpf keinmal ausgeführt ?'''
a. for (i = 0; i > 10; i++) { document.write(i + ".Zeile"); }
b. for (i = 15; i < 14; i--) { document.write(i + ".Zeile"); }
c. for(i = 10; i > 100; i++) { document.write(i + ".Zeile"); }
d. for(i = 0; i < 50; i++) { document.write(i + ".Zeile"); }
e. Bei keiner; der Rumpf einer for-Schleife wird immer mindestens zweimal ausgeführt.
== Frage 29 ==
'''Welche der folgenden for-Schleifen ergeben Endlosschleifen ?'''
a. for (i = 0; i < 10; i++) { document.write(i + ". Zeile"); }
b. for (i = 0; i < 10; i-- ) { document.write(i + ". Zeile"); }
c. for (i = 20;i > 10; ++i) { document.write(i + ". Zeile"); }
d. for (i = 15; i >= 15; ++i) { document.write(i + ".Zeile"); }
e. for (i = 5; i < 50; i++) { document.write(i + ".Zeile"); }
== Frage 30 ==
'''Die for-Schleife...'''
a. ... wird mit dem Wort if eingeleitet.
b. ... kann neben dem Rumpf einen Initialisierungsteil, eine Bedingung und eine Anweisung zum Ändern eines Zählers enthalten.
c. ... kann nur eingesetzt werden, wenn in jedem Fall mindestens zwei Schleifendurchläufe erfolgen sollen.
== Frage 31 ==
'''Bei der switch-Anweisung...'''
a. ... tritt der default-Fall ein, wenn der Wert der getesteten Variablen keine der case-Bedingungen erfüllt.
b. ... müssen die Anweisungen für die einzelnen Fälle mit continue getrennt werden.
c. ... kann case nur verwendet werden, wenn in der gesamten switch-Anweisung nur eine einzige Bedingung abgefragt werden soll.
d. ...ist im allgemeinen ein break zwischen den Anweisungen für die einzelnen Fälle erforderlich, damit bei der Erfüllung einer Bedingung nicht auch die Anweisungen für alle folgenden Bedingungen ausgeführt werden.
== Frage 32 ==
'''Welche Aussagen über if-Anweisungen in JavaScript sind korekt ?'''
a. Die Abarbeitung einer if-Anweisung kann von continue beeinflusst werden.
b. Die Abarbeitung einer if-Anweisung kann von break beeinflusst werden.
c. Jede if-Anweisung muss einen else-Teil haben.
d. Es wird niemals sowohl der if- als auch der else-Zweig einer if-Anweisung ausgeführt.
== Frage 33 ==
'''Die Verwendung einer booleschen Variable in der Bedingung einer if-Anweisung...'''
a. ... ist nicht möglich.
b. ... ist sehr einfach. Da die Variable selbst auch ein boolescher Ausdruck ist, kann sie direkt als Bedingung verwendet werden.
c. ... ist nur möglich, indem der Wert der Variable explizit mit dem Wert true verglichen wird.
== Frage 34 ==
'''In welchen der unten genannten Fälle wird der Aufruf document.write(...) in folgender if-Anweisung ausgeführt? if (a >= b) { document.write("Der Scheck ist gedeckt"); }... '''
a. wenn a = "Golfball" und b = "Elefant"
b. wenn a = 8 und b = 7
c. wenn a = 12 und b = 5 + 7
d. wenn a = 9 und b = 16
e. In keinem der genannten Fälle.
== Frage 35 ==
'''Die geschweiften Klammern bei einer if-Anweisung...'''
a. ...müssen gesetzt werden, wenn mehrere Anweisungen in Abhängigkeit von der Bedingung ausgeführt werden sollen.
b. ...müssen gesetzt werden, wenn nur eine Anweisung in Abhängigkeit von der Bedingung ausgeführt werden soll.
c. ...können optional gesetzt werden, wenn nur eine Anweisung in Abhängigkeit von der Bedingung ausgeführt werden soll.
== Frage 36 ==
'''Welche Aussagen über die if-Anweisung in JavaScript sind richtig ?'''
a. Bei einer if-Anweisung wird die Bedingung in runden Klammern angegeben.
b. Bei einer if-Anweisung wird die Bedingung in geschweiften Klammern angegeben.
c. Die Anweisungen, die von einer if-Anweisung abhängig von der Bedingung ausgeführt werden, müssen in jedem Fall in geschweiften Klammern stehen.
d. Die Anweisungen, die von einer if-Anweisung abhängig von der Bedingung ausgeführt werden, müssen in geschweiften Klammern stehen, wenn es sich um mehr als eine Anweisung handelt.
e. Die Anweisungen, die von einer if-Anweisung abhängig von der Bedingung ausgeführt werden, können in runden Klammern stehen.
== Frage 37 ==
'''Welche Fallunterscheidungen und Schleifen gibt es in JavaScript ?'''
a. if-Anweisung
b. switch-Anweisung
c. next-item-Schleife
d. while-Schleife
e. do-while-Schleife
f. continue-Schleife
== Frage 38 ==
'''Ein Programm, das Fallunterscheidungen und/oder Schleifen enthält...'''
a. ... wird vollständig in der Reihenfolge, in der die Anweisungen im Programm stehen, abgearbeitet.
b. ... wird vom Rechner nicht mehr zwingend in der Reihenfolge, in der die Anweisungen im Programm stehen, abgearbeitet.
c. ... wird immer schneller abgearbeitet als eines, das ohne diese Konstrukte auskommt.
== Frage 39 ==
'''Welche Aussagen treffen zu ?'''
a. Fallunterscheidungen und Schleifen haben gemeinsam, dass eine Bedingung überprüft werden muss.
b. Bei Fallunterscheidungen wird eine Bedingung überprüft, um bei deren Erfüllung bestimmte Anweisungen auszuführen.
c. Bei Schleifen führt der Rechner Anweisungen auch wiederholt aus, solange eine Bedingung zutrifft.
d. Jede Schleife benötigt mindestens zwei Bedingungen.