kuddeldaddeldu
Erfahrenes Mitglied
... und nochmal in C#
Zum Einarbeiten habe ich einfach das Galileo OpenBook C# von Eric Gunnerson genommen. Für Leute, die auf Windows mit Visual Studio arbeiten, könnte Visual C# 2008 von Andreas Kuehnel noch interessant sein (ebenfalls als OpenBook verfügbar).
Unverzichtbar ist natürlich die .NET Framework Class Library, die allerdings sehr umfangreich und anstrengend zu lesen ist.
Begrüßer:
Quadratzahlen:
Fakultät & Fibonacci:
Zahlenraten:
Rückwärts:
LG
Zum Einarbeiten habe ich einfach das Galileo OpenBook C# von Eric Gunnerson genommen. Für Leute, die auf Windows mit Visual Studio arbeiten, könnte Visual C# 2008 von Andreas Kuehnel noch interessant sein (ebenfalls als OpenBook verfügbar).
Unverzichtbar ist natürlich die .NET Framework Class Library, die allerdings sehr umfangreich und anstrengend zu lesen ist.
Begrüßer:
C#:
using System;
class Hallo {
public static void Main() {
Console.Write("Geben Sie bitte Ihren Namen ein: ");
string name = Console.ReadLine();
Console.WriteLine("Hallo {0} !", name);
}
}
Quadratzahlen:
C#:
using System;
class Quadratzahlen {
public static void Main() {
Console.Write("Obergrenze: ");
int n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Quadratzahlen bis {0}:", n);
int square = 1;
int i = 1;
do {
Console.WriteLine(square);
i++;
square = i*i;
} while(square <= n);
}
}
Fakultät & Fibonacci:
C#:
using System;
class Formeln {
private int n;
public Formeln(int n) {
this.n = n;
}
public long fakultaet() {
long fak = 1;
for(int i = 1; i <= n; i++) {
fak *= (long)i;
}
return fak;
}
public long fibonacci() {
long x = 1;
long y = 1;
long fib = 0;
for(int i = 2; i < n; i++) {
fib = x + y;
x = y;
y = fib;
}
return fib;
}
}
class FakFib {
public static void Main() {
Console.Write("Zahl: ");
int n = Convert.ToInt32(Console.ReadLine());
Formeln formeln = new Formeln(n);
Console.WriteLine("{0}! = {1}", n, formeln.fakultaet());
Console.WriteLine("f({0}) = {1}", n, formeln.fibonacci());
}
}
Zahlenraten:
C#:
using System;
class Zahlenraten {
public static void Main() {
Random r = new Random();
int zahl = r.Next(1, 100);
Console.WriteLine("Erraten Sie eine Zahl zwischen 1 und 100! ");
Console.Write("Ihr Tipp: ");
int guess = Convert.ToInt32(Console.ReadLine());
while(guess != zahl) {
if(guess < zahl) {
Console.WriteLine("Zu klein.");
} else {
Console.WriteLine("Zu groß");
}
Console.Write("Ihr Tipp: ");
guess = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Richtig!");
}
}
Rückwärts:
C#:
using System;
using System.Collections;
class Rueckwaerts {
public static void Main() {
ArrayList zahlen = new ArrayList();
string eingabe;
int sum = 0;
do {
Console.Write("Zahl (q zum Beenden): ");
eingabe = Console.ReadLine();
if(eingabe == "q") {
break;
} else {
try {
zahlen.Add(Convert.ToInt32(eingabe));
} catch(FormatException e) {
Console.WriteLine("{0} ist keine Ganzzahl!", eingabe);
}
}
} while(true);
for(int i = zahlen.Count - 1; i >= 0; i--) {
Console.WriteLine(zahlen[i]);
sum += Convert.ToInt32(zahlen[i]);
}
Console.WriteLine("Mittelwert: {0}", Convert.ToDouble(sum)/Convert.ToDouble(zahlen.Count));
}
}
LG