Beruflich Dokumente
Kultur Dokumente
Sönke Cordts
Programming Basics
Datentypen & Operatoren
c
1. Einführung & Motivation
2. Praktische Einführung - First Program
3. Datentypen & Operatoren
4. Fallunterscheidungen, Schleifen & Ausnahmebehandlung
5. Objektorientierung - Methoden & Eigenschaften
Beze
ichne
r
Daten
https://www.iconfinder.com/iconsets/free-business-desktop-icons
Zahl
11
Zahl
ABC
float 3.552F
Kommazahlen double 3.552, 3.552D
decimal 3.552M
Variablen-
Datentyp = Ausdruck ;
bezeichner
,
z.B.
string name;
int geburtsjahr = 2000, groesse = 180;
Prof. Dr. Sönke Cordts | Anwendungsentwicklung & Mobile Computing
3. Datentypen & Operatoren
Wie werden Datentypen in einen anderen umgewandelt?
Implizite Konvertierung byte
short char
int
long
z.B. int z1 = 123;
float decimal double z2 = z1;
double https://www.iconfinder.com/icons/61486/download/png/256
short char
int
long
z.B. double z1 = 0.123d;
float decimal int z2 = (int)z1;
int z2 = z1;
double
Prof. Dr. Sönke Cordts | Anwendungsentwicklung & Mobile Computing
3. Datentypen & Operatoren
Wie werden Datentypen in einen anderen umgewandelt?
Explizite Konvertierung (Casting, Typkonvertierung)
a) Vorname
b) Alter
c) BesteFreund(in)
d) Gewicht
e) Größe
f) AusgeliehenerBetragInEuro
4) Enumerationen…
1) Führen Sie folgenden C#-Code aus und erläutern Sie die Ausgaben:
static void Main(string[] args)
{
decimal zahl1 = 0.12345689012345689012345689012345M;
float zahl2 = 0.12345689012345689012345689012345F;
double zahl3 = 0.12345689012345689012345689012345;
UInt16 zahl4 = 65535;
bool boolesch = true;
char zeichen = 'A';
Console.WriteLine(zahl1);
Console.WriteLine(zahl2);
Console.WriteLine(zahl3);
zahl4++; // erhöhen um 1
Console.WriteLine(zahl4);
Console.WriteLine(boolesch);
Console.WriteLine(Convert.ToInt32(false));
Console.WriteLine(Convert.ToInt32(true));
Projektein
Console.WriteLine(zeichen); ste llungen
Console.WriteLine(Convert.ToInt32(zeichen)); B uildErw
} eitert…
1) Welche Datentypen ergeben sich aus … und welche Werte ergeben sich
rechnerisch?
a) 2/3*1
b) 2 / 3 * 1.0
c) (int)2 / 3.0 + 1
d) (double)(2 / 3 * 1.0)
e) (double)2 / 3 * 1
2) Welche Datentypen ergeben sich aus … und welche Werte ergeben sich
rechnerisch?
a) 3%2
b) 3.0 % 2
c) 3.0 % 2.0
d) 3.0 % 2.1
e) 3.0m % 2.1m
3) Erstellen Sie eine App, die den Benutzer seinen Vor-, danach seinen
Nachnamen und schließlich seine Größe in cm eingeben lässt. Begrüßen Sie
den Benutzer dann über die Konsolenausgabe und geben Sie seine Größe in
Metern aus.
4) Erstellen Sie eine App, die zwei Zahlen addiert, die der Benutzer vorher
eingegeben und geben Sie das Ergebnis aus.
Console.WriteLine(zahl1 == zahl2);
Console.WriteLine(zahl1 != zahl2);
}
a) false, true
b) true, true
c) true, false
6) Ergänzen Sie Aufgabe 5) um die Abfrage nach dem Gewicht. Geben Sie aus,
ob der Benutzer im Durchschnitt das Gewicht und die Größe einer Frau und
eines Mannes überschreitet.
Durchschnittsgewicht: Frauen: 72 kg, Männer: 89 kg
Konditionaloperator
Operator Bedeutung Beispiel Wert
?: Bedingung int a = 3, b = 4;
var s = a == b ? "gleich" : "ungleich" ungleich
7) Ändern Sie Aufgabe 6) um die Ausgabe, dass anstatt True und False die
Ausgabe erscheint, dass er zur Durchschnittsgruppe der Frauen und/oder
Männer gehört.
https://www.iconfinder.com/iconsets/iconka-buddy-set
byte, short, int, long, float, double, decimal, char, boolean sind
Werttypen
string, Arrays sind Referenztypen
Werttyp
0x870B9FE9B4 <> 0x870B9FE9B0
0x7b = 123
Referenztyp
Standardwert = null
7) Schreiben Sie eine Konsolen-App, die den Benutzer zunächst nach der
Anzahl seiner Hobbies fragt. Legen Sie dann ein Array mit mindestens 3
Elementen und der maximal abgefragten Anzahl hierfür an. Tragen Sie dann
in das Array die Hobbies des Benutzers ein. Geben Sie danach die ersten
drei abgefragten Hobbies aus.
8) Schreiben Sie eine Konsolen-App, in der der Benutzer einen Pfad auf seiner
Festplatte eingeben soll. Geben Sie dann die ersten drei Ordner in diesem
Pfad aus.
Hinweis: Verwenden Sie die Methode Directory.GetDirectories aus dem
Namensraum System.IO
Berücksichtigen Sie über den Konditionaloperator den Fall, dass nicht immer
drei Ordner vorhanden sind.