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.
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
Parallelschaltung
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
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:
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
27
Schreibe ein Programm, das nach der Formel für die
ganzjährige Verzinsung
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:
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.
![]()
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.