close

Anmelden

Neues Passwort anfordern?

Anmeldung mit OpenID

1,0/1 1. Was passiert, wenn in einem Dictionary ein - obimax.at

EinbettenHerunterladen
2. Test
18.12.2009
Lehrer
APR
Dauer: 25 Minuten
Punkte
DI Wenzina Reinhardt 20,5/40
1,0/1
3AHITS
Beurteilung
Schüler
Genügend
Grünwald Domenik
1. Was passiert, wenn in einem Dictionary ein Eintrag mit einem Schlüssel
hinzugefügt wird, der bereits existiert?
es kommt zu einem Fehler während der Übersetzungszeit
der alte Wert wird mit dem neuen Wert überschrieben
es kommt zu einem Laufzeitfehler an der Stelle, wo die neue Zuordnung
erfolgt?
das Programm kann zumindest gestartet werden
1,0/1
2. Von welcher Klasse muss eine Klasse abgeleitet werden, wenn diese ein
Windows-Eingabeformular implementieren soll? (Nenne den vollständigen
Klassennnamen!)
[System.Windows.Forms.Form;] System.Windows.Forms.Form
0,0/2
3. In welcher speziellen Methode wird die Methode "InitializeComponent" eines
Windows-Formulars aufgerufen? [Form1();] Konstruktor
2,0/2
4. Gegeben ist folgendes Programmstück:
class Schule {
public int klassenanzahl;
public Schule(int k) { klassenanzahl = k; }
}
static void tuWas2(Schule s, int n) {
s.klassenanzahl = n;
}
static void Main(string[] args)
{
Schule s = new Schule(12);
tuWas2(s, 13);
Console.WriteLine(s.klassenanzahl);
}
Was wird auf der Konsole ausgegeben? 13
1,0/2
18.12.2009 14:53
5. Welches OOP-Konzept wurde in folgendem Programmstück an der Stelle die mit
??? gekennzeichnet umgesetzt?
Teasy 2.0.2 - (C) DI Reinhardt Wenzina
1/6
public partial class Form1 : Form
{
private Form fx;
public Form1()
{
InitializeComponent();
fx = this; // ???
fx.Text = "Testbeispiel";
}
}
Das Kozept lautet: [Polimorphie] Polymorphie.
2,0/2
6. Was soll in einer Klasse alles "gekapselt" werden (sofern vorhanden) - wie im
Unterricht behandelt?
Methoden, Instanzvariablen, Ereignisse
Ereignisse, Getter/Setter-Methoden
Kommentare, Ereignisse, Methoden
Instanzvariablen, Namespace-Angaben, Ereignisse
0,0/2
7. Gegeben ist folgendes Codefragment:
....
using System.Collections.Generic;
....
Dictionary<int, string> Postleitzahlen = new Dictionary<int, string>();
...
Was bewirkt das obige Programmstück?
eine Dictionary-Instanz mit dem Namen Postleitzahlen wird während der
Übersetzung angelegt?
es erfolgt ein Laufzeitfehler, da die "using"-Angabe falsch ist?
es erfolgt ein Kompilierungsfehler?
keine der Aussagen ist richtig
1,5/2
18.12.2009 14:53
8. Einem Dictionary<int, string>, welches Postleitzahlen und zugehörige Orte
beinhaltet, soll ein neuer Eintrag für den Ort Horn (Postleitzahl: 3580)
Teasy 2.0.2 - (C) DI Reinhardt Wenzina
2/6
hinzugefügt werden, aber nur für den Fall, dass dieser Eintrag noch nicht
existiert.
Vervollständige die Codezeile:
if ([!Ort.Dict.ContainsKey(3580)] !OrtDict.ContainsKey(3580))
OrtDict.Add(3580, "Horn");
3,0/4
9. Wie und wo muss im untenstehenden Programmsegment der Delegat deklariert
werden, sodass das Programm funktioniert? Wie lautet die Ausgabe auf der
Konsole?using system;namespace Delegat { class Operation {
internal static
string Plus (string aus, int vOp1, int vOp2) {
return aus + ": " + (vOp1
+vOp2); } } class Cablauf { static void Main () {
dlgOp dl = new
dlgOp(Operation.Plus);
Console.WriteLine(dl("Ergebnis",100,200));
} }}
in Class Cablauf muss der Delegate angelegt werden!
class Cablauf
{
public delegate long dlgOp(string s, int i1, int i2);
}
----------------------------- Anmerkung ------------------------------------Wozu long?
0,0/1
10. Ein Delegat lässt nur zu, dass eine Methode korrekt (mit den richtigen
Parametertypen und Returntyp) aufgerufen wird; deshalb spricht man auch von
einem [dynamischen] typisierten Funktionszeiger.
0,0/1
11. Welches - bis jetzt im Unterricht behandelte - Windows-Control (Button,
Label,..) kann in einem Formular verwendet werden, um einen Benutzer zu einer
Texteingabe aufzufordern? Nenne die vollständige Klassenbezeichnung.
[TextBox txt = new Textbox();] System.Windows.Forms.TextBox
0,0/2
12. Beim Programmstart soll eine Instanz der Klasse "MyForm" (=
Windows-Formular) angezeigt werden.
Wie lautet der vollständige, syntaktisch richtige Befehl in der Main-Methode, der
dieses Formular anzeigt?
[] Application.Run(new MyForm());
----------------------------- Anmerkung ------------------------------------Antwort fehlt!
0,0/8
18.12.2009 14:53
13. Schreibe eine private Methode mit dem Namen "pasteToPanel". Dieser Methode
soll eine generische Liste mit Instanzen der Klasse
"System.Windows.Forms.Button" und eine Instanz der Klasse
"System.Windows.Forms.Panel" übergeben werden. Platziere die Buttons - diese
sind jeweils 100 Pixel breit und 50 Pixel hoch - in einer Zweier-Reihe auf das
Teasy 2.0.2 - (C) DI Reinhardt Wenzina
3/6
übergebene Panel (d.h. der erste Button und der zweite Button werden
nebeneinander platziert, der dritte und vierte Button jeweils darunter usw.). Sorge
dafür, dass zwischen den Buttons mindestens 5 Pixel dazwischen sind.
private void pasteToPanel()
{
Button b = new Button();
Button b1 = new Button();
Button b2 = new Button();
Button b3 = new Button();
b.height = 50;
b.width = 100;
b.top = 10;
b.left = 10;
b1.height = 50;
b1.width = 100;
b1.top = 15:
b1.left = 15;
b2.height = 50;
b2.width = 100;
b2.top = 20;
b2.left = 20;
b3.height = 50;
b3.width = 100;
b3.top = 25;
b3.top = 25;
this.Panel.Controls.Add(b);
this.Panel.Controls.Add(b1);
this.Panel.Controls.Add(b2);
this.Panel.Controls.Add(b3);
}
----------------------------- Anmerkung ------------------------------------das war nicht die Aufgabenstellung
2,0/2
18.12.2009 14:53
14. Ein Windows-Formular besteht in der Regel aus mehreren unterschiedlichen
Windows-Controls (z.B. Button, Label,..). Mit welcher Methode wird
beispielsweise ein Button (mit dem Variablennamen "btnSave") dem Formular
zugeordnet, sodass dieser auch angezeigt wird?
Wie lautet die entsprechende, vollständige Codezeile für diesen Button in der
InitializeComponent()-Methode des Formulars?
(auf das Windows-Formular bitte mit "this" referenzieren, keine Leerzeichen
eingeben und den Befehl ordnungsgemäß abschließen)
Teasy 2.0.2 - (C) DI Reinhardt Wenzina
4/6
this.Controls.Add(btnSave);
1,0/1
15. Wie nennt man einen Zeiger auf eine Methode, die keinen Namen besitzt?
[anonymer Delegate] anonymer Delegat
2,0/2
16. Gegeben ist folgender Programmausschnitt:
static int tuWas(float f1, float f2)
{
float h = f1; f1 = f2; f2 = h;
return (f1.CompareTo(f2));
}
static void Main(string[] args)
{
float f1 = 10.3f;
float f2 = 12.4f;
tuWas(f1, f2);
Console.WriteLine(f2);
}
Was wird auf der Konsole ausgegeben (Dezimalpunkt als Punkt eingeben!) 12.4
1,0/1
17. Eines der Konzepte der OOP wird folgendermaßen beschrieben: "...es ermöglicht
eine Spezialisierung...".
Welches Konzept ist damit gemeint?
Kapselung
Abstraktion
Wiederverwendbarkeit
keine der Aussagen ist richtig
2,0/2
18. Kennzeichne die richtigen Aussagen bezüglich der Vererbung in C#:
in C# ist nur die einfache Vererbung möglich
Events ermöglichen eine Mehrfachvererbung
bei der Einfachvererbung gibt es mehrere Basisklassen
bei der Vererbung spricht man auch von einer Spezialisierung
1,0/2
18.12.2009 14:53
19. Gegeben ist folgender Programmcode:
Teasy 2.0.2 - (C) DI Reinhardt Wenzina
5/6
static void tuWas1(int f1, int f2)
f2 = f2 * f1;
}
{
static void Main(string[] args)
{
int i1 = 12, i2 = 2;
tuWas1(i1, i2);
Console.WriteLine(i2);
}
Wie lautet der vollständige Methodenkopf der Methode tuWas1, wenn das
berechnete Ergebnis in der Variablen f2 an die aufrufende Methode im Parameter
f2 wieder zurückübergeben werden soll (Konsolenausgabe: 24)?
[static void tuWas1(ref int f1, ref int 2)] static void tuWas1(int f1, ref int f2)
Beurteilungskriterien nach Punkten:
> 36 Punkte: "Sehr Gut"
> 32 Punkte: "Gut"
> 26 Punkte: "Befriedigend"
> 20 Punkte: "Genügend"
>= 0 Punkte: "Nicht Genügend"
18.12.2009 14:53
Teasy 2.0.2 - (C) DI Reinhardt Wenzina
6/6
Document
Kategorie
Technik
Seitenansichten
10
Dateigröße
38 KB
Tags
1/--Seiten
melden