| Programmieraufgaben Hier wird regelmäßig eine neue Programmieraufgabe gestellt, die dann gelöst werden soll und in Zusammenarbeit mit den Moderatoren auch besprochen werden kann. |
Diskussion: "Aus klein mach groß": Teil1 - Stack im Forum Programmieraufgaben, in der Kategorie Code Kitchen; Anzeige Ich habe mir gedacht, eine Reihe mit kleinen Aufgaben herauszubringen, die sich auch/gerade von Anfängern gut bewältigen lassen ( ...
![]() |
| | #1 (permalink) |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Anzeige Ich habe mir gedacht, eine Reihe mit kleinen Aufgaben herauszubringen, die sich auch/gerade von Anfängern gut bewältigen lassen (und sich speziell an diese richten Die Aufgaben bauen aufeinander auf und werden am Ende zusammengesetzt, so dass scheinbar aus "Nichtigkeiten" ein doch recht solides Programm entsteht, worauf man dann als Programmieranfänger durchaus stolz sein kann Das bringt 1) ein bisschen Motivation und 2) verdeutlicht nochtmal das Prinzip von "divide and conquer". http://de.wikipedia.org/wiki/Teile_und_herrsche Teilaufgabe1: setze einen Stack um. Stack ist eine Struktur, die Informationen speichern und ausgeben kann - und zwar nach dem Prinzip "Zuerst rein, zuletzt raus". Bildlich kann man es sich mit einem Stapel Karten vorstellen: man nimmt eine Karte, legt sie auf den Tisch, legt die nächste darauf usw. Um jetzt an eine bestimmte Karte zu kommen, muss man alle vorherigen vom Stapel wegnehmen. http://de.wikipedia.org/wiki/Stapelspeicher Es klingt komplizierter als es ist Vorgabe: für Freunde der prozeduralen Programmierung (C,Pascal oder wer prozedural mit Java/C++/C# programmiert): setze folgende Funktionen um (Parameternamen sowie Übergabe nur als Vorschlag): push(ein_stack,elem) - legt ein übergebenes Element "elem" auf dem Stack "ein_stack" ab. pop (ein_stack) - gibt das zuletzt auf dem Stack "ein_stack" abgelegte Element zurück. Dabei wird dieses Element vom Stack entfernt top(ein_stack) - gibt das zuletzt auf dem Stack "ein_stack" abgelegte Element zurück, ohne dieses Element zu entfernen. isEmpty - gibt zurück, ob der Stack leer ist Es sollte also möglich sein, ein Element in einen bestimmten Stack einzufügen und wieder abzufragen/entfernen. Die Objectorientierten unter euch sollten dann eine Klasse Stack umsetzen, die dieselben Methoden bietet (also Element einfügen, wegnehmen usw.) Es sollte aufjedenfall möglich sein, mehrere Stacks gleichzeitig im Programm zu benutzen. Versucht dabei möglichst allgemein zu bleiben, so dass der "Stackinhalt" Datentypunabhängig ist bzw. schnell an einen neuen Typ angepasst werden kann. Wenn es noch zu schwer ist: Im Stack sollten Ziffern abgelegt werden können. tipp zu einer einfachen Umsetzung Als Test sollte euere Anwendung eine kleine Zahlenreihe einlesen und dann rückwärts ausgeben können. Bsp: 1,2,3,4,5 Einlesen 5,4,3,2,1 Ausgeben
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| "Aus klein mach groß": Teil3 - Rechnen mit Zahlen | CDW | Programmieraufgaben | 5 | 22.03.08 13:25 |
| "Aus klein mach groß": Teil2 - Zahlen und Satzzeichen | CDW | Programmieraufgaben | 8 | 24.02.08 01:58 |
| Stack Overflow | harissa | Hacks & Crackmes | 0 | 12.11.07 18:35 |
| "Aus klein mach groß": Teil4- Zahlen anordnen | CDW | Programmieraufgaben | 2 | 03.06.07 21:56 |
| Stack - Programmierung | Outbraker | Code Kitchen | 3 | 17.11.06 13:52 |