Alle Aufgaben können sowohl als Konsolenprogramm wie auch als WinForm oder WebForm gelöst werden!

download/Summe1.rar
download/Ungerade.rar
download/Wuerfeln.rar

 0.1
Schreibe ein Programm das die Summe der Zahlen zwischen x und y berechnet
E : x, y             A : Summe
a) Verwende eine Zählschleife
b) Verwende eine kopfgesteuerte Schleife
c) Verwende eine fußgesteuerte Schleife
 
0.2
Erweiterung : Nur gerade oder nur ungerade - E x,y,art           A: Summe
 
0.3 download/03_potenzen.rar
Schreibe ein Programm, das  Potenzen einer Zahl berechnet.  E : Basis, Exponent      A: Potenzen der Basis bis zum Exponenten
 
0.4
Schreibe ein Programm das die Teiler einer Zahl ermittelt.  E : Zahl   A: Teilermenge in Mengenklammern
 
0.5  download/0.5-Teiler.rar
Schreibe ein Programm, das die Anzahl der Teiler einer Zahl ermittelt. Ist diese =2 so soll die Ausgabe Primzahl erfolgen.
 
0.6 download/06-kapital.rar
Schreibe ein Programm das eine Tabelle des Kapitalwachstums erstellt.   E : Kapital, Zinsfuß, Jahre        A: Kapital nach 1,2,...n Jahren
 
0.7
Schreibe ein Programm das die Wertetabelle einer linearen Funktion berechnet.  E: a,b,c,  Startwert, Schrittweite, Anzahl
 
0.8
Schreibe ein Programm das nach Eingabe von 3 Zahlenpaaren feststellt ob diese einem linearen Zusammenhang gehorchen.
 
0.9
Schreibe folgende Simulationen:
a) Münzwurf  - n Würfe
b) Würfeln mit einem Würfel  - n Würfe  download/0.9-Würfel.rar
c) Würfeln mit 2 Würfeln – n Würfe
d) Roulette - einfache Chance, einfaches Spiel
e) Lotto – einfacher Tip  download/Lotto_Win.rar
f) Roulette, einfache Chance – Gewinn/Verlust nach n Spielen
g) Würfeln mit 2 Würfeln, 2 Spieler. Es wird abwechselnd gewürfelt – wer näher an 21 kommt gewinnt, wer 21 überschreitet verliert.
h) Löse vorhergehendes Problem mit Spielkarten ( Anl: Führe ein Kartenarray )
Gib jeweils die relativen Häufigkeiten der eingetretenen Ereignisse an!
 
 
1.
Schreibe eine Funktion Grad2Rad die Gradmaß in Bogenmaß  umrechnet sowie eine Funktion Rad2Grad die Bogenmaß in Gradmaß umrechnet
 
2.
Schreibe das Programm TANGENS.CS, das nach Eingabe eines Winkels im Gradmaß den Tangens dieses Winkels berechnet. Beachte dabei, dass das Programm bei den nicht definierten Tangens-Werten  (Nullstellen von Cosinus) entsprechende Meldungen ausgibt.
 
3.
Schreibe das Programm WURF.CS, das nach Eingabe von Flugzeit und Fluggeschwindigkeit feststellt, ob sich ein unter 45° abgeschossener Gegenstand noch in der Luft befindet (Ausgabe von derzeitiger Flugweite und Flughöhe) oder ob er schon am Boden aufgeschlagen ist)
 
Anl.:     v Abwurfgeschw.
            Textfeld:  
a Abwurfwinkel
            x Flugweite in der Zeit t
            y Flughöhe in der zeit t
            t  Zeit

x = v*t*cos a    y = v*t*sin a

 
4.  4_Widerstand.rar
Schreibe das Programm WIDERST.CS. das nach der Eingabe von drei Widerständen den Gesamtwiderstand berechnet, wobei zu unterscheiden ist, ob die Widerstände parallel oder in Serie geschaltet werden.
Anleitung: Serienschaltung  R=R1+R2+R3 Textfeld:  
 Parallelschaltung Textfeld:  
1/R = 1/R1+1/R2+1/R3
 
5.
Schreibe das Programm MINIMUM.CS, das die kleinste von drei INTEGER-Zahlen bestimmt.
 
6.
Schreibe das Programm QUADRANT.CS, das die Koordinaten eines Punktes einliest und seine Quadrantennummer ausgibt. Beachte dabei die Sonderfälle des Ursprungs und der Achsen.
 
7.
Schreibe das Programm UNGERADE.CS, das eine INTEGER-Zahl einliest und bestimmt, ob diese Zahl gerade oder ungerade ist.
 
8.Aufgabe-8.rar
Schreibe das Programm LIN_GL.CS, das die lineare Gleichung a·x + b = 0 Iöst.
 
9.
Schreibe das Programm UNGL.CS, das Ungleichungen der Form a·x + b < 0 Iöst.
10.
Schreibe das Programm GEM_ZAHL.CS, das einen unechten Bruch in eine gemischte Zahl umwandelt. Dabei soll auch entsprechend auf echte bzw. uneigentliche Brüche reagiert werden.
 
11.
Schreibe das Programm TAGE_1.CS, das nach Eingabe des Monats (als INTEGER-Zahl) feststellt, wie viele Tage dieser Monat hat. Beachte dabei, dass man im Fall Februar zusätzlich die Angabe der Jahreszahl benötigen.
 
12.
Schreibe das Programm DREIECKE.CS, das nach Eingabe der Längen der Dreiecksseiten ausgibt, ob es sich um ein allgemeines, ein gleichschenkliges oder ein gleichseitiges Dreieck handelt.
 
13.
Schreibe das Programm QGLEICH.CS zum Lösen einer quadratischen Gleichung der Form ax2+bx+c=0. Eingaben die zu nicht reellen Lösungen führen sind in einer Schleife abzufangen.
 
14. download/14_Summe.rar
Schreibe das Programm SUMME_1.CS, das die Summe der natürlichen Zahlen von 1 bis 100 mit einer a) FOR-Schleife b) WHILE-Schleife c) DO-WHILE-Schleife berechnet.
 
15.
Schreibe das Programm SUMME.CS, das die natürlichen Zahlen solange aufsummiert, bis die Summe größer als ein vorgegebener Wert  ist. Das Programm soll folgende Bildschirmausgabe erzeugen:
             'Es muss ...-mal aufsummiert werden.
 
16.
Schreibe das Programm GRDZAHL.CS, das die Folge der geraden Zahlen am Bildschirm ausgibt. Die Anzahl der Folgenglieder soll dabei eingegeben werden.
 
17.
Schreibe das Programm LINFKT.CS, das eine Wertetabelle mit der Schrittweite 1 für eine lineare Funktion im Intervall [a;b] berechnet. Einzugeben sind die Intervallgrenzen a und b, die Steigung der Geraden (k) und der Abstand der Geraden vom Nullpunkt auf der y-Achse (d).
 
18.
Schreibe das Programm FKT-1.CS, das eine Wertetabelle mit der Schrittweite 1 der Funktion f(x) = ln(2x+3) für x aus [15;30] am Bildschirm ausgibt.
 
19.
Schreibe das Programm FKT-2.CS, das die Wertetabelle von FKT_1.CS ausdruckt.
 
20.
Verbinde 18 u. 19 über eine Menüsteuerung mit Plausiblitätsprüfung
 
20
Schreibe das Programm FKT_3.CS ,das eine Wertetabelle mit der Schrittweite i der Funktion Textfeld:  
f(x)= 0.5x²-11 am Bildschirm ausgibt, solange der Funktionswert kleiner als 100 ist.
 
21
Zahlen einer Zahlenfolge, in der jedes Folgeglied (außer den beiden ersten) gleich der Summe der beiden jeweils vorangehenden Glieder ist, heißen FIBONACCI-Zahlen (benannt nach Leonardo FIBONACCI, italienischer Kaufmann und Mathematiker, 13. Jahrhundert).
          FIBONACCI-Zahlen: Textfeld:  
x0=x1=1; xn=xn-1+xn-2  für n>2
Schreibe das Programm FIBO_l.CS, das die FIBONACCI-Zahlen bis zu einer einzugebenden Obergrenze berechnet.
 
22  download/22_Fakul.rar
Schreibe das Programm FAKUL_1.CS, das die Fakultät einer natürlichen Zahl berechnet.   Anleitung: n!=1·2·3·... ·n
 
23
Schreibe ein Programm das die Ziffernsumme einer INTEGER-Zahl berechnet.
a) Mit einer WHILE-Schleife (ZIFFSU_A.CS).
b) Mit einer DO-WHILE-Schieife (ZIFFSU_B.CS).
 
24
Schreibe ein  Programm TEILER.CS das alle Teiler einer Zahl ausgibt.
 
25
Schreibe ein Programm PRIMTEST.CS das eine eingegebene Zahl dahingehend überprüft ob sie eine Primzahl ist.
 
26  download/26_Primzahlen.rar
Schreibe ein Programm das alle Primzahlen zwischen zwei Vorgaben - a, b - ausgibt.   Vor:  a>2   b>6   a<b  b-a>2
Textfeld:  
 
27
Schreibe ein Programm, das nach der Formel für die ganzjährige Verzinsung Textfeld:  
   Kn=K0(1+p/100)n  eine Tabelle des Kapitalwachstums erzeugt und über eine Menüsteuerung auch ausdruckt.
 
28
Schreibe das Programm TAUSCHEN.CS, das zwei INTEGER-Zahlen einliest. deren Speicherinhalte in der Prozedur VERTAUSCHE (X,Y) vertauscht und sie dann wieder ausgibt.
 
29
 
Erkläre die Begriffe private, public, protected,  Felder, Methoden, Klassen, Instanzen. Demonstriere den Gebrauch des Debuggers an einer einfachen Schleife. (z.B: Ausgabe von Primzahlen)
 
30 download/Weg.rar
Schreibe die Funktion WEG, die aus derGeschwindigkeit (in km/h) und der Zeit (in min) den zurückgelegten Weg (in m) berechnet. Verfasse ein kurzes Testprogramm (WEG_TEST.CS).
 
31
Schreibe die Funktion LOG, die den dekadischen Logarithmus einer Zahl berechnet. Berechnen LOG(100) und LOG(O.1), indem du die  Funktion in das Programm LOGTEST.CS einbindest.
 
Anleitung: Textfeld:  
   log(x)=ln(x)/ln(10)
 
32
Die deutschen Umlaute ä, ö und ü werden allerdings nicht berücksichtigt. Entwickle die Funktion MAJUSKEL (lat. Großbuchstabe), die auch die deutschen Umlaute in Großbuchstaben umwandelt und teste diese in einem Programm mit dem Namen GROSS_2.CS.
 
33 download/Wuerfeln.zip
Schreibe das Programm WUERFELN.CS, das 1000 mal würfelt und die absoluten Häufigkeiten der Augenzahlen untersucht.
 
34
Schreibe das Programm MAXMIN.CS, das 10 REAL-Werte in ein ARRAY einliest und das Maximum und das Minimum der Werte ermittelt.
 
35
Schreibe das Programm REALZUF.CS, das 10 REAL-Zufallswerte aus [0,100[ auf dem Bildschirm ausgibt und in ein in ein ARRAY speichert.
 
36
Ein Beispiel zur Statistik: Schreibe das Programm STAT_1.CS, das in ein Feld 10 Meßwerte einliest und das arithmetische Mittel und die Standardabweichung der Meßwerte berechnet.
 
Textfeld:  
 
37
Schreibe das Proqramm VEKTOR.CS, das die Multiplikation eines Vektors des Raumes mit einer reellen Zahl ausführt und den Betrag dieses Vektors berechnet.
 
 
38
a) Schreibe das Programm DET2X2.CS. das eine 2x2-Matrix einliest und mit Hilfe einer Funktion deren Determinante berechnet.
b) Schreibe das Programm DET3X3.CS. das eine 3x3-Matrix einliest und mit Hilfe einer Funktion deren Determinante berechnet.

 
39
Schreibe das Programm PYTHAGO.CS, das eine Tabelle für die Hypotenuse eines rechtwinkligen Dreiecks berechnet, wenn die Katheten jeweils Werte von 1 bis 5 annehmen (5x5-
Tabelle).
 
40
Schreibe das Programm RECHT_FL.CS, das die FIäche eines Rechtecks für a = 1 ... 20 und b = 1 ... 8 berechnet und in einer 20x8-Matrix abspeichert.
  
41
Von 10 Testpersonen wird jeweils Gewicht ( in kg) , Größe( in cm) und Alter (Jahre) erhoben und in einer 10x3 Matrix gespeichert. Anschließend wird das mittlere Gewicht, Alter und Größe bestimmt und am Bildschirm ausgegeben. Über ein Menü soll die Tabelle mit der Auswertung auch gedruckt werden können.
 
42
Schreibe das Programm DATUM_1.CS, das ein Datum in der Form TT.MM.JJ einliest und in der Form JJ-MM-TT wieder ausgibt (Beispielsweise soll 03.07.94 in 94-07-03 umgewandelt werden).
 
43 download/aufgabe43_bernhard.rar
Schreibe das Programm DATUM1.CS, das ein Datum in der Form TT.MM.JJ einliest und in der Form TT.Monatsname JJ wieder ausgibt (Beispielsweise soll 03.07.94 in 03.Juli 94 umgewandelt werden).
 
44 download/aufgabe44_bernhard.rar
Schreiben Sie das Programm KL-STR.CS, das einen STRING in Kleinbuchstaben verwandelt und ausgibt.
 
45 download/aufgabe45_bernhard.rar
Anleitung:  Schreibe zur Umwandlung die Funktion MINUSKEL (lat. Kleinbuchstabe) wobei darauf zu achten ist, dass die deutschen Umlaute richtig abgeändert werden. Die Sonderzeichen und Zahlen hingegen unverändert bleiben.
 
46  download/aufgabe46_bernhard.rar
Schreibe das Programm GEHEIM.CS, das einen eingegebenen Text auf die folgende Art verschlüsseln und entschlüsseln kann: Durch die Eingabe einer Codenummer wird jeder Buchstabe durch jenes ASCII-Zeichen ersetzt, das der Ordnungszahl plus Codenummer entspricht Beispiel: Codenummer = 5, Zeichen = A (65), dann ist das verschlüsselte Zeichen F(70).
Es sollen dabei nur die auf der Tastatur verfügbaren Zeichen (32-126) verwendet werden. Ist der neue Code größer als 126, dann soll wieder vorne (bei 32) begonnen werden.
 
47  download/aufgabe47_bernhard.rar
Schreibe das Programm GR_STR.CS, das einen STRING in Grobuchstaben umwandelt und ausgibt.
 
48  download/aufgabe48_bernhard.rar
Schreibe das Programm UMDREHEN.CS das einen einzugebenden STRING in Grobuchstaben umwandelt und in umgekehrter Reihenfolge wieder ausgibt.
 
49  download/aufgabe49_bernhard.rar
Schreibe das Programm ZIFF.CS, das die Anzahl der Ziffern einer einzugebenden  INTEGER-Zahl dadurch feststellt, daß die Zahl in einen STRING verwandelt wird, dessen Länge dann bestimmt wird.
 
50  download/aufgabe50_bernhard.rar
Schreibe das Programm ENTFERN.CS, das aus einem einzugebenden STRING alle vom  Benutzer gewünschten Zeichen entfernt.
 
51
Schreibe das Programm GESPERRT.CS, das einen einzugebenden Text gesperrt gedruckt auf dem Bildschirm ausgibt. Anleitung: Gesperrt drucken bedeutet zwischen jedem Buchstaben ein Leerzeichen einzufügen.
 
52
Schreibe das Programm ORDNEN.CS, das sechs Vornamen einliest und sie alphabetisch nach den ersten beiden Buchstaben ordnet.
 
53 download/53_Mickeymouse.zip
Bei einem Begriffe-Ratespiel (RATEN_1. CS) soll folgendermaßen vorgegangen werden: Der erste Spieler tippt einen Begriff (z.B.: Mickey Mouse) in den Computer ein. Der zweite Spieler bekommt den leeren Begriff angezeigt (im Beispiel: ...... .....) und tippt einen Buchstaben (z.B.: M) ein. Kommt der Buchstabe im Begriff vor, wird der Begriff um den Buchstaben ergänzt angezeigt (M..... M....). Das Ziel ist, den Begriff in möglichst wenigen Versuchen zu erraten.
 
54
Vereinbare einen STRUCT zum Abspeichern der Uhrzeit in Stunden, Minuten und Sekunden.
 
55
Schreibe das Programm BRUCH_1.CS, das einen Bruch als STRUCT aus Zähler und Nenner definiert und in der Lage ist, die Multiplikation und die Division zweier Brüche durchzuführen.
 
56
Schreibe das Programm BRUCH2.CS, das einen Bruch als STRUCT aus Zähler und Nenner definiert und in der Lage ist, einen eingegebenen Bruch zu kürzen.
 
57
Erweitere das Programm BRUCH2.CS. indem du Unterprogramme für die Addition und die Subtraktion von Brüchen und ein Menü für die Auswahl der Rechenoperation einfügst
 
58
Schreibe das Programm MESSW1.CS, das 1000 zufällige Mewerte O <= x < 100 auf der Diskette im Laufwerk A abspeichert.
 
59
Schreibe das Programm MESSW2.CS, das die Daten der vorigen Aufgabe wieder von der Diskette einliest und auf dem Bildschirm ausgibt.
 
60
Schreibe das Programm MESSW3.CS, das untersucht, wie oft in der Datei, die das Programm MESSW1.PAS erzeugt hat, ein einzugebender Wert vorkommt.
 
61
Schreibe das Programm MESSW4.CS, das an die vom Programm MESSW1.PAS erzeugte Datei weitere 100 zufällige Werte anhängt.
 
 
62
Schreibe (mit Verwendung der Unterprogrammtechnik) das Programm MESSW5.CS. das alle Vorgänge der Programme MESSW1.CS bis MESSW4.CS über eine Menüsteuerung anwählen kann. Richte zusätzlich einen Punkt zur Ausgabe der Elementeanzahl der Datei ein.
 
63
Das Speichern von Meßwerten in einer Textdatei kann dann sinnvoll sein, wenn man die Daten händisch editieren will, oder wenn man die Daten in anderen Programmen weiterverarbeiten möchte (Datenaustausch). Schreibe daher das Programm MESSTXT.CS, das zuerst ein Feld von 10 Mewerten einliest, das Feld dann in einer Textdatei speichert und anschließend die Daten wieder von Diskette liest.
 
64
Schreibe das Programm ADRESS_1.CS, mit dem man Personen verwalten kann. Erfasst werden: Vorname, Nachname, Straße, Postleitzahl, Ort und Telefonnummer.
 
65
Erweitere das Programm der vorigen Aufgabe um den Menüpunkt 'Person suchen .....<S> und um die Prozedur PersonSuchen, so dass nach Eingabe des Nachnamens der gesamte Datensatz zu dieser Person am Bildschirm ausgegeben wird.
 
66
Erweitere das Programm der vorigen Aufgabe um den Menüpunkt 'Person löschen L' und um die Prozedur PersonLoeschen, sodaß nach Eingabe des Nachnamens und des Vornamens der gesamte Datensatz zu dieser Person von der Diskette gelöscht wird.