Übungen / Aufgaben zu Perl

0 Lösungen
Angelsächsische Maße umrechnen
Anfänger - Perl von DragStar - 23.03.2020 um 09:41 Uhr
Die angelsächsischen Maße sind ja manchmal etwas seltsam. Schreiben Sie ein Programm, welches nach einer Menüauswahl:

1: inch, 2: foot, 3: yard, 4: mile

und der nachfolgenden Eingabe eines Maßes, dieses nach folgender Tabelle in Meter umrechnet:

inch 0,0254 m
foot 0,3048 m
yard 0,9144 m
mile 1609,34 m
0 Lösungen
Zinsen mit Zinseszins berechnen
Anfänger - Perl von DragStar - 23.03.2020 um 09:39 Uhr
Am Anfang eines Jahres werden 1000 Euro auf ein Sparkonto eingezahlt.
Wie viele Jahre dauert es, bis bei einem Zinssatz von 2 Prozent daraus mindestens 3000 Euro geworden sind?
Das Startkapital und der Zinssatz sollen vom Benutzer eingegeben werden können.
0 Lösungen
Dauer bei einer festgelegten Zerfallsrate berechnen
Anfänger - Perl von DragStar - 23.03.2020 um 09:38 Uhr
Eine bestimmte radioaktive Substanz hat eine Zerfallsrate von 5 Prozent pro Jahr.
Ermitteln Sie programmgesteuert wie viele Jahre es dauert, bis die Hälfte des derzeit vorhandenen Materials zerfallen ist.
0 Lösungen
Summe ungerader Zahlen zwischen 10 und 20 berechnen und ausgeben
Anfänger - Perl von DragStar - 23.03.2020 um 09:36 Uhr
Erstellen Sie ein Programm, welches die Summe der ungeraden Zahlen zwischen 10 und 20 berechnet und ausgibt.
0 Lösungen
Die Collatz-Sequenz (3n+1)
Anfänger - Perl von DragStar - 23.03.2020 um 09:34 Uhr
Schreibe ein Programm, welches die Eingabe einer Zahl anfordert und dann von dieser Zahl die Collatz-Sequenz ausgibt.

0 Lösungen
Anzahl der Möglichkeiten, in N unterscheidbaren Eimern, N nicht unterscheidbare Tennisbälle zu lagern
Anfänger - Perl von hollst - 20.03.2020 um 22:15 Uhr
Man habe N unterscheidbare Eimer, unterscheidbar bspw. durch Nummerierung der Eimer,
und N Tennisbälle, die man nicht voneinanderder unterscheiden kann.

Wie viele Möglichkeiten gibt es, die N Bälle in N Eimern aufzubewahren?

Dies sei für N = 3 ... 10 anhand eines Computerprogramms zu berechnen.
Bei N = 1, gibt es nur eine Möglichkeit. Bei N = 2 gibt es 3 Möglichkeiten: (2,0), (1,1) und (0,2).

Viel Spaß!
0 Lösungen
Preise im Copy-Shop für Kopien
Anfänger - Perl von DragStar - 20.03.2020 um 11:53 Uhr
In einem Copy-Shop gilt folgende Preisliste:

01 - 49 Seiten kostet 0,10 Euro pro Seite
50 - 99 Seiten kostet 0,09 Euro pro Seite
100 - 199 Seiten kostet 0,08 Euro pro Seite
ab 200 Seiten kostet 0,06 Euro pro Seite


Erstellen Sie ein Programm, welches nach Eingabe der Anzahl der Kopien den Gesamtpreis ausgibt.
0 Lösungen
Welche Zahl ist die größte?!
Anfänger - Perl von DragStar - 20.03.2020 um 11:50 Uhr
Schreiben Sie, unter Verwendung geschalteter if-Anweisungen, ein Programm, welches die größte von drei eingegebenen Zahlen ausgibt.
Der Fall, dass zwei oder alle drei Zahlen gleich sind, soll nicht betrachtet werden.
0 Lösungen
Information über aktuelle Seitenzahl für Buchdruck
Anfänger - Perl von DragStar - 20.03.2020 um 11:48 Uhr
Aus drucktechnischen Gründen sollten Bücher möglichst eine durch 8 teilbare Seitenzahl haben.
Schreiben Sie ein Programm, welches den Autor nach Eingabe der momentanen Seitenzahl darüber informiert, ob diese Forderung erfüllt ist
oder wie viele Seiten er gegebenenfalls weglassen oder hinzufügen sollte.
0 Lösungen
Rabatt für Stammkunden
Anfänger - Perl von DragStar - 20.03.2020 um 11:46 Uhr
Ein Kassenprogramm verlangt die Eingabe eines Betrags und fragt, ob der Kunde Stammkunde ist. Falls ja, erhält er 5% Rabatt.
Das Programm soll auf die Eingaben "j" und "n", groß und klein geschrieben, reagieren.
0 Lösungen
Hysterie bei Atemwegserkrankung Covid-19
Anfänger - Perl von hollst - 15.03.2020 um 20:17 Uhr
Die Covid-19-Hysterie ist zwar sehr nervig, hat mich aber zu folgender Aufgabenstellung inspiriert:

Eine Menge von N Leuten (sagen wir N = 1.000) haben Eintrittskarten für ein bevorstehendes Pop-Konzert gebucht. Die Stornierungsfrist ist noch nicht vorüber. Mit Ausbruch der Hysterie entscheidet sich 1/4 der N Leute, die Buchung zu stornieren, ebenfalls N/4 sind festen Willens, das Konzert trotz Covid-19-Ansteckungsgefahr zu besuchen. Der Rest der N Bucher macht eine Stornierung oder Teilnahme am Konzert von folgenden Bedingungen abhängig: N/4 würde stornieren, wenn die Gesamtzahl der Besucher unterhalb bzw. einschließlich 50 % sinkt (N/2). Sie befürchten, dass sich die Künstler bei weniger als die Hälfte der möglichen Besucher auch nur sehr wenig Mühe geben würden. Die letzten N/4 würden eine in Betracht gezogene Stornierung nicht vornehmen, wenn die Teilnehmerzahl unterhalb bzw. einschließlich 25 % gesunken ist. Ihr Argument: Bei nur N/4 oder weniger Zuschauer wäre genügend Zwischenraumplatzt, um sich quasi nicht zu infizieren.

Die Programmieraufgabe bestehe nun darin abzuschätzen, wieviele Besucher das Pop-Konzert in etwa haben wird.
Oder genauert: Der Konzertveranstalter würde das Konzert absagen, wenn weniger als 37.5 % der N Bucher tatsächlich buchen werden. Mit welcher Wahrscheinlichkeit wird das Konzert nicht abgesagt.

Wir gehen wie folgt vor: jeder der N Leute gehört mit eine Wahrscheinlichkeit von 1/4 zu einer der vier Gruppen (1 - auf jeden Fall stornieren, 2 - auf jeden Fall teilnehmen, 3 - vielleicht stornieren, 4 - vielleicht teilnehmen). Also, 25 % kommen auf jeden Falle, aber maximal 75 %.

Beginnend mit einem Besucher der Gruppe 2 (auf jeden Fall teilnehmen) werden nacheinander alle N - 1 Restinteressenten in zufälliger Reihenfolge nach ihrer Entscheidung befragt. Die Entscheidung ist für den befragten Besucher endgültig, selbst wenn sich im Laufe der Befragung die Bedingungen für die Zuordung zu Gruppe 3 oder 4 ändern sollten.

Viel Spaß!
0 Lösungen
ÜBUNG ARRAYS- Wie viele Türen stehen am Ende dieses Algorithmus offen?
Anfänger - Perl von sinanoz05 - 31.01.2020 um 08:39 Uhr
Ein mittelalterlicher Herrscher nahm bei einem Feldzug 100 Feinde gefangen, die er in 100 Einzelzellen steckte. An seinem Geburtstag sollten einige freigelassen werden, und zwar nach einem sehr speziellen Verfahren. Zunächst werden alle Zellentüren aufgeschlossen. Dann wird in einem zweiten Durchgang jede zweite Türe wieder geschlossen. Im dritten Durchgang wird jede dritte Tür geschlossen, falls sie offen steht, oder geöffnet falls sie geschlossen ist. Und so geht es im nächsten Durchgang weiter, bis zum hundertsten Durchgang. Wieviele Türen stehen am Ende dieses Algorithmus offen?

Verwenden Sie ein Array vom Datentyp bool mit 100 Elementen. True soll eine offene Türe repräsentieren und false eine geschlossene. Erstellen Sie ein Programm um die Anzahl der offenen Türen zu bestimmen und geben Sie das Ergebnis auf der Konsole aus