PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C++] Übungs-Aufgaben?



Pekel
28.12.2008, 16:11
Hallo,

ich wollte einfach einmal Fragen, was ihr davon halten würdet, dass wir hier im Forum einige Übungen zu C++ sammeln, habe es letztens erst gelesen, dass jemand nach Übungen gefragt hat.

Die Übungen könnte man dann ja auch ordnen:
- OOP
- Schleifen, Verzweigungen
- Such den Fehler
usw.

Ihr könnt ja sagen, was ihr von der Idee haltet :)

mfg
Pekel

Palme
28.12.2008, 16:15
Also ich find die Idee gut!

Das hilft nicht sooo kreativen Leuten wie mir, trotzdem immer wieder am Programmieren dran zubleiben. Vorallem ist es auch nützlich da man sich dann gegenseitig bei Problemen helfen kann.

Bin dafür!

eRaSeR!
28.12.2008, 16:26
also hausaufgaben die wir bis jetzt aufhatten: (nur für anfänger!!!)

1. binomische formeln. und dann quadratische gleichungen (also ABC formel)

2. pin abfrage (wirklich nur für anfänger) erst mal nur mit if / switch und man hat 3 versuche
dann das gleiche mit ner schleife

3. schleifen übung: einen timer der bei 0 anfängt und sekunden, minuten, stunden, tage, .. anzeigt
in dem format: 00 Tage 09 Stunden 25 minuten 51 sek. ( so dass die zahl immer 2 stellig is also 00 Tage oder 05 Tage oder wenns über 09 is dann soll logischerweise die 0 wegfallen dann heißts 10 oder 11.....)

Deathskull
28.12.2008, 17:12
- Taschenrechner coden
- Galgenmännchenspiel erstellen mit 3 ~ 5 unterschiedlichen Wörtern. (Geht relativ easy, wenn man sich reindenkt. Sonst copy&pastet man sich Tod :twisted: )
- Casion erstellen. Sollte die Spiele Lotto, Galgenmännchen, Roulett, einarmiger Bandit enthalten. Wenn das Guthaben unter 0 sinkt hat man verloren, und man kann seinen Fortschritt in einer .dll Datei speichern.
- Wordlist Generator coden
- Programm coden, das eine .txt Datei öffnet, alle Wörter miteinander vergleicht und doppelte löscht.

MfG Death

eRaSeR!
28.12.2008, 17:31
deathskull, hast du irgend ne tut seite die mit externen dateien zu tun hat außer die .exe die man codet?

also grad sowas wie .txt verlgeichen oder etwas in .dll speichern und auslesen
sowas bräuchte ich noch

mo0wm
28.12.2008, 17:35
-Keylogger mit Uploadfunktion oder Verbindung zu sich selbst
-Trojaner
-Tetris-Klon
-Bildschirmschoner
-Kleines Chat-Programm
-Eigenes ICQ

Also ich weiß nicht, ich hab jedenfalls immer genug Ideen zum programmieren

Deathskull
28.12.2008, 17:37
So richtig eigentlich nicht, weil ich es damals selber von einem Freund gelernt habe und von einer nützlichen Seite, die schon des längerem offline ist :(
Aber ich meine ich hätte im Dark-CodeZ Forum sowas in der Art gesehen. Schau da am besten mal kurz vorbei, im der C++ Sektion müsste dazu ein Tutorial sein. (Ich hoffe das zählt jetzt nicht als Werbung^^)

Death

Pekel
28.12.2008, 17:47
deathskull, hast du irgend ne tut seite die mit externen dateien zu tun hat außer die .exe die man codet?

also grad sowas wie .txt verlgeichen oder etwas in .dll speichern und auslesen
sowas bräuchte ich noch

Schau dir mal die Funktion "ofstream" unter <fstream> an :)

Swola4
28.12.2008, 20:28
Finde die Idee richtig gut.
Vlle kann man dann ja auch das ganze in 3 Teile aufteilen: Anfänger, Fortgeschrittene, Experte.
Weil ich glaube ist dann ein bischen unübersichtlich, wenn irgendwo zwischen schleifen und vergleichen irgend welche keylogger auftauchen ^^




Also ich weiß nicht, ich hab jedenfalls immer genug Ideen zum programmieren

Hehe, Ideen habe ich auch immer genug, nur leider kann ich die wenigsten selber umsetzten

Pekel
28.12.2008, 20:47
Vlle kann man dann ja auch das ganze in 3 Teile aufteilen: Anfänger, Fortgeschrittene, Experte.

Ja so habe ich es mir auch vorgestellt. Natürlich auch mit Beispiel Quellcodes oder Tipps. Aber dass wird in einem Channel schwer umzusetzen sein. Leider.
Vllt. kann man ein Unterforum beantragen: "Übungen" und dort noch weitere Unterforen "Anfänger" usw.

mo0wm
28.12.2008, 21:41
Hehe, Ideen habe ich auch immer genug, nur leider kann ich die wenigsten selber umsetzten
Was heißt hier "kann"?^^
Man sollte mit jedem Projekt dazulernen. Tutorials + Google und man "kann" alles!

spank3r09
28.12.2008, 21:48
-Tetris-Klon


Das is aber ne heftige Übungsaufgabe :shock:

Mein Vorschlag: Nen Terminkalender bei dem der Benutzer auch Termine anlegen und sich die kommenden ansehen kann! :D

Swola4
28.12.2008, 22:41
Hehe, Ideen habe ich auch immer genug, nur leider kann ich die wenigsten selber umsetzten
Was heißt hier "kann"?^^
Man sollte mit jedem Projekt dazulernen. Tutorials + Google und man "kann" alles!

jo da hast du eig. schon recht, nur habe ich immer so krasse ideen, wo Ich mich nicht mal eben mit hilfe von google einlesen kann :P


back to topic:

man könnte sich ja zunächst mal einigen, welche Themen zu Anfänger, welche zu Fortgeschrittenen und welche zu Experten gehören.

So wäre zum Beispiel eine Übungsaufgabe wo man etwas recht einfach mit if, while , for , switch lösen kann im Anfängerbereich.
Was halt wohin kommt müsste man dann halt noch klären.
könnt ja ein paar Vorschläge machen

Pekel
29.12.2008, 14:46
Ich habe da eine Idee, wie man das vllt. organisieren könnte mit den Übungen und Lösungen.

Es werden 3 Threads erstellt:
1. Thread = Übungen
2. Thread = Lösungen
3. Thread = Fragen zu den Übungen/Lösungen

Wenn nun jemand eine Übung schreiben möchte, geht er in den "Übungsthread", gibt seiner Übung eine Kennummer (z.B. "1"), erklärt worum es geht und schreibt ggf. noch was das trainiert. Das könnte dann so aussehen:

Übungsnummer: 1
Übungsschwierigkeit: Leicht/Mittel/Schwer
(Schwerpunkte); Schleifen/Klassen usw. ---- Ist Optional ;)
Aufgabenstellung: Erstellt einen Taschenrechner, der Addieren,Subtrahieren etc.kann
(Tipps): ---- auch Optional



Anschließend schreibt er die Lösung in den "Lösungen"-Thread in diesem Schema:

Übungsnummer: 1
Beispielcode:
Erklärung: --- Optional


Wenn nun einer eine Frage zu dieser Übung hat stellt er seiene Fragen im "Fragen"-Thread, dies könnte dann so aussehen:

Übungsnummer: 1
Frage: xxx


Die Übungsnummer ist sozusagen zum identifizieren der Übung. Das Funktioniert dann aber auch nur, wenn jeder bei seinen Fragen bzw. Übungen eine Kennummer angibt, ansonsten herrscht in den Threads ein Chaos.


Das wäre einfach mal so eine Idee von mir, wie man das Organisieren könnte.
Nun stellt sich noch die Frage: "Welche Schwierigkeit hat die Übung?"
Auch dazu hätte ich ein Grundgerüst:

Anfänger:
- maximal 100 Zeilen
- Schwerpunkt: Grundkentnisse (If-verzweigungen, Schleifen, Rechnen usw.)
- simpel aufgebaut, man muss nicht wirklich viel überlegen :)

Fortgeschritten:
- mindestens 100 Zeichen, maximal 500
- komplexere Programme


Und für guet Programmierer braucht man eig. keine Übungen mehr oder? :P
Naja.. ihr könnt gerne mal mein Konzept kritisieren bzw. erweitern :)

Hoffentlich wird was aus der Idee. So habe jetzt genug geschrieben...

-[RiDER]-
29.12.2008, 16:04
Hi :D
Wie wärs, wenn man auf http://nopaste.free-hack.com/ die Lösung pastet und einen Link drauf setzt?
Wer die Lösung sehen will, klickt auf den Link, wer nicht, lässts sein...

Fragen kommen in den gleichen Thread, das ist übersichtlicher, sonst wirds zu chaotisch... ;)

Deshalb würde ich sagen: Ein Thread, OP ist Aufgabenstellung, Tipps uns all das, weitere Posts sind Fragen oder Lösungen zu genau dieser Aufgabe, wobei Lösungen nicht direkt gepostet werden, sondern ein Link auf den gepasteten Kode auf http://nopaste.free-hack.com/ (oder von mir aus woanders...), damit man nicht beim Überfliegen auf der Suche nach gestellten Fragen die Lösung gleich sieht und der ganze Spaß schon vorbei ist... ;)

GreetZ RiDER :D :D :D

eRaSeR!
29.12.2008, 16:24
das mit den lösungen find ich grundsätzlich schlecht!

es hat beispiele für zb:
-rechnen
-if
-schleifen

jetzt isses vll n extremes noob beispiel aber wenn man jetzt anhand dieser beispiele keinen eigenen taschenrechner zusammenbekommt, sollte mans lassen

wenn da die aufgabe ist und die fertigen lösungen drunter wird keiner n stück weiterkommen.
man liest sich die aufgabe durch, hat kein plan, guckt sich die lösungen an. dann sagt man asoo ja stimmt so ging das. jetzt surft man woanders....

Swola4
29.12.2008, 17:39
hmmm, da bin ich nicht deiner Meinung "eRaSeR",
wenn die lösung erst durch einen link oder in einem externen tread steht, sodass man sie nicht sofort sieht, kann jeder selber entscheiden wann er sie sich angucken kann. Wer sofort nachschaut, betrügt sich nur selber, aber wenn jemand eine Lösung geschrieben hat, sollte ihm auch die Möglichkeit gegeben werden, sich den Lösungsweg eines Anderen an zu schauen.
Außerdem, postet so nicht jeder seinen Quelltext, um zu fragen wo der Feheler ist, sondern kann in der Lösung selber nachschauen.

Das heißt, jeder kann selber entscheiden in wie weit er es selbst probiert und/oder ob er sich selbst betrügen will ....