PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ & C#


rölu
13.10.09, 10:49:41
Hat mir jemand ein Tutorial dafür?

PS: ich habe Ferien und Zeit am PC zu sein :-D

Notra
13.10.09, 11:53:48
Ich bin ein Link (http://www.gidf.de/)

blue
13.10.09, 12:51:41
C# - Galileo Open Book (http://openbook.galileocomputing.de/csharp/index.htm)

Ist zwar "nur" C, aber dennoch ein sehr brauchbares Buch, was die Grundlagen gut vermittelt.
C von A bis Z (http://openbook.galileocomputing.de/c_von_a_bis_z/)


Ich schaue mal nach mehr.

Zahl
13.10.09, 12:57:40
Toby besitzt soweit ich weiß das Buch C# für Kids (www.amazon.de/Visual-C-2008-für-Kids/dp/3826686519).
Vielleicht kann er ja mal berichten, in wie fern das verstädnlich geschrieben ist und obs auch was taugt.

toby
13.10.09, 13:10:39
Toby besitzt soweit ich weiß das Buch C# für Kids (www.amazon.de/Visual-C-2008-für-Kids/dp/3826686519).
Vielleicht kann er ja mal berichten, in wie fern das verstädnlich geschrieben ist und obs auch was taugt.

Jop wie Zahl schon gesagt hat habe ich mir das Buch C# für Kids (www.amazon.de/Visual-C-2008-für-Kids/dp/3826686519) gekauft. Muss auch sagen, dass es ist eigentlich ziemlich gut verständlich. Vom Umfang her hat es 329 Seiten in 15 Kapiteln gepackt. Kostet 25€. Ich habs zwar selber noch nicht komplett gelesen aber würde es bis jetzt trotzdem empfehlen ;) Für Anfänger ist es meiner Meinung nach echt gut.

Pestilence
13.10.09, 14:29:12
Ich kann dieses Buch gar nicht empfehlen, da es anscheinend den Leser verblödet.
Guckt euch mal das Cover, aus Tobys Post an.


Der Junge und das Mädchen spielen gerade Tic-Tac-Toe
Das Mädchen hat gerade ihren Zug gemacht, und sieht dabei glücklich aus
Der Junge denkt drüber nach, was er nun als nächstes machen soll


Indiz 1 für die Verblödung:
Der Zug des Mädchens ist völlig schwachsinning, da er sie in keine Vorteilhafte Position bringt, sie sich aber trotzdem freut

Indiz 2 für die Verblödung:
Der Junge denkt über seinen Zug nach, obwohl es nur einen einzigen logischen Zug gibt, mit dem er sich in eine Gewinnbringende Position bringt

Das hier ist die Ausgangsposition, in der sich das Mädchen vor dem Zug befand:
http://www.abload.de/img/tictactoe13qx9.jpg

Dies Zug auf dem Bild hat sie gewählt, obwohl sie dadurch absolut keine Möglichkeit hat, eine Dreierreihe zu erreichen, und sie dadurch die Bedrohung des Jungen nicht negieren kann.

Wenn der Junge nun am Zug ist, muss er quasi seinen gedachten Zug folgendermaßen vollenden:
http://www.abload.de/img/tictactoe3gps6.jpg
Aber der Junge denkt ganz stark über seinen nächsten Zug nach, da der des Mädchens ihn anscheinend völlig überfordert.

Nun hätte er 2 Möglichkeiten, mit seinem nächsten Zug zu gewinnen. Hätte das Mädchen aber den Zug gemacht
http://www.abload.de/img/tictactoe42t5w.jpg
dann hätte sie sich freuen können, weil sie mindestens ein unentschieden rausgeholt hätte, obwohl der Junge diese Falle so mühsam aufgebaut hat.

Denn alleine dieses Bild lässt darauf schliessen, wie unlogisch die Programmier-beispiele in diesem Buch sind. Da Programmierer aber logisch denkende Menschen sind, müssen sie schon jede Menge Zeit mitbringen, um erstmal die Fehler in dem Buch zu finden, auszubessern und dann an den Verlag zu schicken.
Das wiederum hat nichts mit der Programmierung zu tun, mit der sich das Buch befassen will.
Deswegen kann ich dieses Buch absolut nicht empfehlen!

Coke
13.10.09, 15:15:05
klickmirbiddö (http://books.google.de/books?id=2soaY85jGQIC&pg=PA73&dq=c%2B%2B&lr=&as_brr=1#v=onepage&q=&f=false)

toby
13.10.09, 18:17:27
Dann soll er sich halt C++ für Kids (http://www.amazon.de/C-f%C3%BCr-Kids-Hans-Georg-Schumann/dp/382668642X/ref=pd_sim_b_8)kaufen

toby
03.11.09, 17:26:43
Naja gut, jetzt bin ich zum ersten Mal an einem Punkt wo ich nicht weiterkomme :-/
Aufgabe:" Erstelle ein Programm, dessen (einziger) Button "Drück mich" bei jedem Mausklick an eine andere Stelle im Formular hüpft.(Hinweis: Mit der Methode SetBounds lassen Position und Größe setzten.)

Kann mir jemand helfen?^^ Die Antwort steht nämlich nirgens.

Oase im Ozean
03.11.09, 17:55:24
Aufgabe:" Erstelle ein Programm, dessen (einziger) Button "Drück mich" bei jedem Mausklick an eine andere Stelle im Formular hüpft.(Hinweis: Mit der Methode SetBounds lassen Position und Größe setzten.)

Ich nehme an du benutzt das Buch C# für Kids, wie es in einem vorherigen Post steht. Jedenfalls steht auf dem Buchdeckel des Buches, wenn man auf den Amazon-Link klickt, dass die Lösungen auf der DVD sind.

Ansonsten musst du, falls du Visual C# 2008 Express benutzt, einfach einen Button erstellen und eine Methode für das Click-Event programmieren.
Dies kannst du entweder machen, indem du doppelt auf den Button klickst, dann wird automatisch eine Methode erstellt oder du klickst den Button an und drückst dann unten rechts auf den Blitz im Eigenschaftenfenster. Dort musst du dann das Event Click raussuchen und daneben in das Textfeld doppelt klicken, auch hier wird automatisch eine Methode erstellt.
In der Methode musst du jetzt nur noch mit der Methode SetBounds dem Button neue koordinaten geben.
Das könnte ungefähr so aussehen: button1.SetBounds(10, 120, 100, 30);
Wobei der erste Parameter die x-Koordinate ist, der zweite die y-Koordinate, der dritte die Breite und der letzte die Höhe. button1 kann bei dir auch anders heißen. Das kannst du in den Eigenschaften des Buttons herausfinden unter der Eigenschaft (Name) <-- mit Klammern.

Edit:
Damit der Button hin und her springt und seine ursprüngliche größe behält kannst duch auch folgendes schreiben:
Random rd = new Random();
button1.SetBounds(rd.Next(this.Width), rd.Next(this.Height), button1.Width, button1.Height);
Mit dem Random-Objekt rd erzeugst du zufällige Zahlen. Allerdings kann es immer noch passieren, dass der Button aus dem Fenster springt, aber durch den Maximalwert, der jeweils der Größe und Breite des Fensters entspricht, macht er das hier nicht mehr so häufig *g*. Kannst du mit if oder so korrigieren.

steelworks
03.11.09, 17:56:55
Das hier ist gut:-D (http://www.amazon.de/C-f%C3%BCr-Spieleprogrammierer-Heiko-Kalista/dp/3446403329)

Habs selber. Alles ist sehr anschaulich erklärt, zwischendurch werden immer wieder Aufgaben zu den Themen gestellt, so wies halt sein soll:)

Edit: Da steht zwar für Spieleprogrammierer, hat damit aber wenig zu tun, außer dass dann steht, wofür man das halt im Spiel brauchen könnte^^ Es werden aber erstmal alle Grundlagen beigebracht.

toby
03.11.09, 18:29:26
Das könnte ungefähr so aussehen: button1.SetBounds(10, 120, 100, 30);
Wobei der erste Parameter die x-Koordinate ist, der zweite die y-Koordinate, der dritte die Breite und der letzte die Höhe.


Dass ich button1.SetBounds eingeben muss, soweit war ich auch schon. Ich wusste nur nicht was ich in die Klammern schreiben. Hat aber funktioniert, war ja eigentlich recht einfach thx :)

Edit: @Zahl jo nur wusste ich nicht so richtig wie mir das jetzt weiterhelfen soll ;)

HG
07.12.09, 19:16:57
Der schwierigste Code überhaupt! Da muss man Jahrelang für studieren und Bücher lesen!!!!111elf

http://elternimnetz.s4u.0lx.net/neuigkeiten/selbstmord-des-schuelervz-hackers-abschiedsbrief-in-codesprache-aufgetaucht/

HG
08.12.09, 12:26:45
Komisch, scheint kaputt zu sein :(

Hier der Link zum Google Cache

http://74.125.77.132/search?q=cache:LtKnxsfoCZEJ:elternimnetz.s4u.0lx.net/neuigkeiten/selbstmord-des-schuelervz-hackers-abschiedsbrief-in-codesprache-aufgetaucht/+elternimnetz.s4u.0lx.net&cd=1&hl=de&ct=clnk&gl=de

blue
09.12.09, 21:07:04
Jetzt, knapp einen Monat nach dem Freitod des Web-Hackers, wurde sein Abschiedsbrief veröffentlicht – geschrieben in einer Programmiersprache, für den Laien unmöglich zu entschlüsseln.

Statement von meinem Mitbewohner:
Moah!! Selbst der Satzbau ist shice!


Moah ... dieser Beitrag ist echt genial! Eine halbe Stunde lang hab ich mich bisher darüber lustig machen können. Das wird aber wohl erst nach ein paar Runden Doom 4 gehen :-D

/€1:
Absoluter Knaller!! Allein die Kommentare machen aus dem Beitrag den Artikel des Jahres 2009! :-D

Manu16
09.12.09, 23:39:57
Aus dem Grund habe ich bei mir zu Hause Internetseiten wie schülerVZ professionell sperren lassen, damit meine zwei Söhne Markus und Dirk erst gar nicht mit so etwas in Kontakt kommen.”
"In zwei Jahren, wenn sie sich ein bisschen auskennen und vielleicht älter sind, kommen die auch trotz deiner Sperre rein, Depp."
...war mein erster Gedankengang nachdem ich den Satz gelesen habe. :-D

Coke
09.12.09, 23:52:05
Morgen schreib ich meine erste C++-Klausur. \o/
Mal schauen wie es wird. :-D

derrha
10.12.09, 07:34:00
Das muss doch fast ein Fake sein, so bescheuert wie dass ist oder?

blue
11.12.09, 18:45:37
Das muss doch fast ein Fake sein, so bescheuert wie dass ist oder?

Nicht unbedingt. So eine durchgeknallte Mutter könnte sich auch einfach die Infos aus Wikipedia & Co. holen können.

sKUZZLEbut
15.12.09, 13:49:45
sooo also ich bin mir sicher das hier schon ein paar komplexere themen diskutiert wurden und hoffe nicht das ich euch jetzt mit dem kram nerve ;).
aber umsomehr hoffe ich das mir hier einer von euch helfen kann.

ich bin gerade im 1. semester meines informatik studiums und habe folgendes prob.:

http://www.siepmann.fh-aachen.de/downloads/Programmier-Praktikum_09-A08.pdf

aufgabenteil a) ist uninteressant den hab ich bereits durch rekursion gelöst.
mir gehts da um den aufgabenteil b).

kann mir da wer nen code schicken?

2.
http://www.siepmann.fh-aachen.de/downloads/Programmier-Praktikum_09-A09.pdf

hier hab ich noch keinen lösungsansatz.
wäre cool wenn ihr mir helfen könnntet.

lg sKUZZLE

Zahl
15.12.09, 14:26:20
1 b)
for (;;) char *bla = new char[1048576];
Halte ich aber für Schwachsinn die Aufgabe, der Heap läuft erst bei 2 bzw 3GB voll, und das auch nur bei nem 32Bit OS, wenn du weniger RAM im Rechner hast oder n 64Bit OS, wird er anfangen zu swappen und das System reagiert fast nicht mehr.
2. Blatt:
a) ist für heap ja schon gelöst, da malloc NUL zurück gibt. Einfach den Speicher mit malloc reservieren, statt mit new. Für den stack einfach wie vorgeschlagen einen try/catch block um den rekursiven Aufruf hauen. Im catch-Teil dann irgendwas melden und da Programm beenden.

b) Ich nehme mal an wie der Code aussieht weißt du?
Was du feststellen wirst ist, dass zumindest alle x86/x64 basierten Maschinen die Bytes von niedrig nach hoch anordnet im Speicher. Ein int besteht aus 4 Bytes, das erste Byte hat den niedrigsten Wert im Speicher.
Die Zahl 255 liegt im Speicher als 255 0 0 0, die Zahl 256 als 0 1 0 0.

sKUZZLEbut
15.12.09, 15:44:45
schonmal danke ich versuchs mal.
lg sKUZZLE

sKUZZLEbut
12.01.10, 11:07:44
so hab mal wieder n paar aufgaben zu lösen ;)
also wenn wer lust hat mir zu helfen ;).

1. http://www.siepmann.fh-aachen.de/downloads/Programmier-Praktikum_09-A11.pdf

2. http://www.siepmann.fh-aachen.de/downloads/GIP_Praktikum_09-A12.pdf

danke schonmal im vorraus!
ich setzt mich jetzt auch mal dran

lg sKUZZLE

Zahl
12.01.10, 11:30:04
size_t strlen(const char* sp) {
size_t ret = 0;
while (*sp++) ret++;
return ret;
}

char* strcat(char* sp1, const char* sp2, size_t count) {
char *s1 = sp1 + strlen(sp1), *s2 = (char*)sp2;
while (*s2 && count--) *s1++ = *s2++;
*s1 = '\0';
return sp1;
}

char* strstr(const char* sp1, const char* sp2) {
char *scan = (char*)sp1, *matcher = (char*)sp2, *start = NULL;
while (*scan) {
if (*scan != *matcher) { // not equal, start over scanning
if (start) scan = start + 1; // continue scan right after first matching char of previous match (if any)..
else ++scan; // ..or just go on (if no partial match yet)
matcher = (char*)sp2; // also reset matcher
start = NULL; // reset start point of match (cause there is none)
continue;
}
if (start == NULL) start = scan; // remember start of match for return if complete match is found
++matcher;
if (*matcher == '\0') return start; // found complete match
++scan;
}
return NULL;
}

sKUZZLEbut
12.01.10, 13:04:12
hehe ja cool danke
mein problem ist ic hab die aufgabenstellung mal garnicht gecheckt ;)

was macht/machen die funktion/funktionen denn?
und wie verwände ich die?

lg sKUZZLE

ups :D
naja passiert :D

Zahl
12.01.10, 13:05:42
Steht doch beides in der Aufgabenstellung. Sowohl
was sie machen sollen als auch wie man sie verwendet...
Ansonsten findet man auf cplusplus.com auch noch genaurer Beschreibungen der
Funktionen.

sKUZZLEbut
12.01.10, 13:18:36
ou du hast recht ;)
hab das gerade mal in der main getestet:
läuft wunderbar.
danke!

lg sKUZZLE

sKUZZLEbut
26.01.10, 20:12:42
so hab da nochmal zwei aufgaben :D
also wer lust hat... :D

1. http://www.siepmann.fh-aachen.de/downloads/GIP_Praktikum_09-A13.pdf
und
2. http://www.siepmann.fh-aachen.de/downloads/Programmier-Praktikum_09-A12.pdf

sind auch die letzten zwei vorläufig ;)

danke schonmal im voraus

lg sKUZZLE