💡Übung C# Grundlagen
Einführung in C# und die Grundlagen dieser Programmiersprache.
Es ist am einfachsten, Notizen auf einem Blatt Papier zu machen, um die Aufgaben zu lösen. Du kannst den Code zum Verständnis auch ins Visual Studio kopieren, versuch's doch zuerst auf Papier 😉
Aufgabe 1
Was ist der Wert der Variablen i
und a
nach Durchlauf des Code-Abschnittes?
int i = 0;
int a = 2;
i = a++;
Aufgabe 2
Was ist der Wert der Variablen i
und c
nach Durchlauf des Code-Abschnittes?
int i = 0;
int c;
for (c = 1; c <= 4; c++) {
i += c - 0;
}
Aufgabe 3
Was ist der Wert der Variablen b
, m
und n
nach Durchlauf des Code-Abschnittes?
int n, m;
bool b;
n = 0;
m = 1;
b = true;
while (b && n < m) {
++n;
++m;
if (n == 20)
{
n++;
}
if (m == 22)
{
b = false;
}
}
Aufgabe 4
Was ist der Wert der Variabel i
nach Durchlauf des Code-Abschnittes?
int i = 10;
while (true)
{
if (i != 9)
{
i += 2;
break;
}
}
Aufgabe 5
Was ist der Wert der Variabel j
nach Durchlauf des Code-Abschnittes?
int j = 0;
int i = 2;
switch (i) {
case 1:
j = 1;
break;
case 2:
case 3:
j = 3;
break;
case 4:
j = 4;
break;
default:
j = 100;
break;
}
Aufgabe 6
Was ist jeweils der Wert der Variable b
nach Durchlauf des Code-Abschnittes?
// a)
int j = 1;
int i = 1;
bool b = !(j == 3) || ( i > j && j <= i);
// b)
bool b = true || false;
// c)
bool b = 1 == 1 && 10 == 10 || 100 == 100;
// d)
bool x = true;
bool b = !x;
b = !b && b;
// e)
bool x = false;
bool b = false;
if (x && b)
{
b = !x || x;
}
Aufgabe 7
Was sind die Werte im a
Array nach Durchlauf des Code-Abschnittes?
int[] a = new int[4];
for (int i = 0; i < a.Length - 1; i++)
{
if (i == 1)
{
a[i] = 3;
}
if (i == 2)
{
a[i] = 2;
}
if (i == 3)
{
a[i] = 1;
}
if (i == 4)
{
a[i] = i;
}
}
Aufgabe 8
Was sind die Werte im a
Array nach Durchlauf des Code-Abschnittes?
string[] a = new string[3];
int b = 10;
for (int i = 0; i < a.Length; i++) {
a[i] = (b / 2);
b *= 2;
}
Aufgabe 9
Was ist der Wert der Variable j
nach Durchlauf des Code-Abschnittes?
List<string> list = new List<string>();
int j = 10;
list.Add("Hallo Welt");
for (int i = 0; i < list.Count; i++)
{
list.Add(i.ToString());
}
j = Convert.ToInt32(list[1]);
Aufgabe 10
Folgende Variablen seien definiert:
int[,] a = new int[2, 5];
int[] c = { 1, 2, 3, 4 };
int i = 10;
Betrachten Sie die folgenden Anweisungen und entscheiden Sie, welche korrekt und welche falsch sind. Fehlerhafte Programmzeilen sind durchzustreichen. Begründen Sie, wieso eine Anweisung falsch ist, z.B. nicht kompatibler Typ. Korrekte Programmzeilen müssen Sie mit einem OK bezeichnen.
a[0, 0] = i;
a[1, 5] = c[0];
a[0, 1] = 15;
i = a[0, 1];
a[1, 1] = 8;
Aufgabe 11
Folgende Klassen, Variablen und Zuweisungen seien definiert:
public class Baum
{
int _hoehe, _breite;
public Baum(int hoehe, int breite)
{
_hoehe = hoehe;
_breite = breite;
}
public int Hoehe
{
get { return _hoehe; }
}
public int Breite
{
get { return _breite; }
}
}
public class Punkt
{
int _x, _y;
public Punkt(int x, int y)
{
_x = x;
_y = y;
}
public int X
{
get { return _x; }
set { _x = value; }
}
public int Y
{
get { return _y; }
set { _y = value; }
}
}
string s = "abcd";
int[] a1 = { 1, 2, 3, 4 };
byte b = 56;
Punkt p = new Punkt(a1[0], 100);
Baum[] ba = new Baum[3];
Baum baum = new Baum(80, 2);
Betrachten Sie nun die folgenden Anweisungen und entscheiden Sie, welche korrekt sind und welche falsch sind. Fehlerhafte Programmzeilen sind durchzustreichen. Begründen Sie, wieso eine Anweisung falsch ist, z.B. nicht kompatibler Typ. Korrekte Programmzeilen bezeichnen Sie mit einem OK.
a1[0] = b;
a1[4] = p.X;
ba[1] = new Baum(2, 3);
ba[2] = baum;
Baum neuerBaum = ba[0];
baum = p;
a1[0] = baum.Hoehe;
p.Y = baum.Hoehe;
baum.Breite = 0;
b = (byte)ba[0].Breite;
ba = null;
p.X = s.Length;
Last updated