weitere Beispiele
Aus ProgrammingWiki
Dies ist eine weitere Übungsseite zur Bearbeitung weiterer einfacher mathematischer Beispiele. Für jedes Problem zunächst einen Algorithmus formulieren, also z.B. in einem Struktogramm darstellen. Dann in den vorgegebenen Boxen implementieren. Überlege, ob eine function oder eine procedure verwendet werden sollte.
Es soll das Maximum dreier einzugebender Zahlen ermittelt werden.
Es soll geprüft werden, ob durch drei einzugebende Zahlen, die die Seitenlängen darstellen sollen, ein Dreieck beschrieben wird.
Es soll die Summe der ersten $n$ natürlichen Zahlen berechnet werden.
Was leistet dieser Algorithmus? | ||
Implementiere den Algorithmus. | ||
Setze das Potenzieren aus Aufgabe 4 mit einer Zählschleife um (also die Schleife mit vorangestellter Bedingung ersetzen).
Prüfe ob ein gegebenes Jahr ein Schaltjahr ist
Ein Schaltjahr liegt vor, wenn 4 ein Teiler der Jahreszahl ist, bei Jahrhunderten die Jahreszahl durch 400 teilbar ist.
Eine durch 4 teilbare Zahl $z$ erfüllt die Gleichung $z$ $mod (4) = 0$
modulo: Rest bei der Division durch 4 ist Null (bei allen Vielfachen von 4)!
Prüfe ob eine gegebene Zahl eine Primzahl ist
Berechne die Summe aller Teiler einer gegebenen Zahl
Erzeugen von Zufallszahlen
Würfeln
Nun sollen nur Ergebnisse zufällig erzeugt werden, wie sie an einem idealen Würfel eintreten können.
Ergänze die Boxen analog dem obigen Beispiel und teste das Ergebnis.
Würfelspiel
Simuliere nun ein Würfelspiel mit einem idealen Würfel.
Für eine Anzahl von Würfen soll die Anzahl aller geworfenen Augenzahlen ausgegeben werden. Hinweis: Es soll also für jede mögliche Augenzahl eine Variable vereinbart werden, eine beliebige Anzahl von (simulierten) Versuchen durchgeführt werden und die Anzahl der gewürfelten Einsen, Zweien, ..., Sechsen ausgegeben werden.
Stelle den notwendigen Algorithmus zunächst in einem Struktogramm dar.
Benutze dazu auch das Tool structorizer.