Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 03:36

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



1. Stunde - Euer erstes C++ Programm

Discussion on 1. Stunde - Euer erstes C++ Programm within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2007
Posts: 652
Received Thanks: 132
1. Stunde - Euer erstes C++ Programm

Guten Abend,
Da ich doch relativ häufig über C++ gefragt werde, wollt ich doch mal eine kleine C++ Tutorial Reihe für euch machen. Ich werde hier erstmal nur auf die Basics eingehen, vllt hinterher Kompliziertere Sachen.
Am ende jeder ‚Stunde’ werde ich ne kleine Aufgabe stellen. Die Source sendet ihr mir bitte an meine e-mail ( ). Und bitte mit einem passenden Betreff.

Ihr braucht eigentlich nur einen C++ Compiler.
Ich selber benutze
Dev-C++
Und Visual Studio c++ 2005 von Microsoft

Für das was wir hier machen reicht eigentlich Dev-C++

Fangen wir doch mal mit einem „Hello World“ an ;D

Es gibt verschiedene vorkompilierte Bibliotheken. Dort sind einfach bestimmte Funktionen (Befehle) drin.
Diese Bibliotheken werden mit einem
Code:
#include
eingebunden. Nach dem include kommt der Name der Bibliotheken in „<>“
Code:
#include <iostream>
Iostream ist die input/output Bibliothek. In ihr sind die Befehle für das einlesen von ‚daten´
Bzw. deren ausgabe.

Sämtliche benötigten Bibliotheken werden nacheinander eingebunden

Code:
#include <iostream>
#include <…>
Nach den Bibliotheken kann man einen ‚Namespace’ ‚einbinden’

Code:
using namespace blablubb;
In unserem falle kommt statt blablubb ein std hin. Dies sorgt dafür, dass wir bei den Befehlen der iostream- Bibliothek kein
Code:
std::
Vorsetzen müssen.

Unser Code bisher:

Code:
#include <iostream>

using namespace std;
Die Hauptfunktion in jedem c++ Programm ist (Klugscheißer bitte ruhe, ich weiß das es in DLL´s anders ist)

Code:
int main()
Die Befehle jeder Funktion stehen in geschweiften Klammern {}.

Code:
Int main()
{
	Befehle etc.
}
Unser Code bisher

Code:
#include <iostream>
using namespace std;

int main()
{
    // Bevor ichs vergesse, Kommentare werden in c++ mit einem „//“ eingeleitet.
}
Wollen wir unsere Funktion doch mal mit Leben füllen. Der Befehl für eine einfache Textausgabe ist
Code:
cout << "text" << endl;
Ein Wort/Text wird in „“ geschrieben, variablen ohne. Durch << wird dem Compiler gesagt, dass der nächste Befehl auch zum cout gehört. Das endl beendet einfach diese Zeile. Die nächste Textausgabe würde in der nächsten Zeile stehen. Mit einem Semikolon wird fast jeder C++ Befehl „geschlossen“.

Jetzt wissen wir eigentlich alles für unser „Hello World“

Der Code dafür

Code:
#include <iostream>
using namespace std;

int main()
{
	cout << "Hallo World" << endl;
}
Doch huch, unser Programm schließt sich direkt?
Sobald die Befehle durchgearbeitet wurden, wird unser Programm geschlossen. Um das zu verhindern schreiben wir ans Ende ein
Code:
cin.get()
Dieser Befehl wartet bis enter gedrückt wird.
Ihr könnt auch
Code:
System(„PAUSE“)
(Ich glaub zumindest so war es ;D , funktioniert auch nicht bei allen system //danke mr.rattlz)
benutzen.



Und was ganz wichtig ist, C++ achtet auf die Groß und Kleinschreibung!!!

So, wird Zeit für eure erste Aufgabe ;D

Hausaufgabe ( Wollt ich schon immermal machen):
Ein einfaches Programm welches 3Verschiedene Sätze ausgibt.

Achja, bei der e-mail bitte euren Forum-Nick angeben.

Ich hoffe die erste Stunden hat euch gefallen, wenn nicht, da ist die ecke, geht heulen :P



edit: Würd mich freuen wenns jemand auf Englisch übersetzt ;D
MeepMoep is offline  
Thanks
36 Users
Old 01/16/2008, 20:46   #2
 
666me's Avatar
 
elite*gold: 0
Join Date: Nov 2007
Posts: 356
Received Thanks: 142
niceee helped me alot thx
666me is offline  
Old 01/16/2008, 21:05   #3
 
reijin's Avatar
 
elite*gold: 20
Join Date: Feb 2006
Posts: 3,174
Received Thanks: 1,153
auch wenn ich das schon kann... weiter so!

+THX
reijin is offline  
Old 01/17/2008, 02:49   #4
 
mr.rattlz's Avatar
 
elite*gold: 0
Join Date: Aug 2005
Posts: 896
Received Thanks: 334
Ein paar Ergänzungen:

1: Für Leute die Konsolenprogramme gewohnt sind ist es normal die auch in einer Konsole zu starten, daher verschwindet das entsprechende Fenster nach dem Beenden des Programms dann natürlich nicht. Bei vielen Konsolenprogrammen wäre es auch überaus hinderlich, wenn das Drücken der Entertaste vonnöten wäre, da man so nicht einfach mehrere Programme hintereinander ausführen und Ausgaben direkt weiterverarbeiten könnte, die Automatisierung fiele schwerer.

2: system("PAUSE"); sollte vielleicht etwas genauer erklärt werden:
Das stellt einen Aufruf dar mit der Bedeutung "führe das Programm PAUSE" aus. Das ist bei weitem nicht auf allen Systemen verfügbar unter denen man gut mit C++ programmieren kann, bei mir beispielsweise gibts dann folgende Meldung:
Quote:
sh: PAUSE: not found
mr.rattlz is offline  
Thanks
2 Users
Old 01/18/2008, 21:24   #5
 
CaponeFTW's Avatar
 
elite*gold: 0
Join Date: Mar 2006
Posts: 939
Received Thanks: 105
Englisch

Good Evening
I got asked many times about C++ and how it work , so i am going to do C++ Tutorial line for you.
On this part i am showing you the basics maybe i will show you later some harder things.
At the end of every ''lesson'' i will give you a little exercise.
You can send the source to my email () please add a fitting subject.

You only need a C++ Compiler , i am using Dev-C++ and Visual Studio C++ 2005 (google it/in the german part are links too)


But i think Dev-C++ is enough for the ''Hello World'' what i am showing you in this lesson
the are many different precompiled librarys, the most commands are in them, u can call this librarys with

Code:
#include

after the include you have to type in the library name in "<>"

Code:
#include <iostream>
Iostream is the input/output library
you can find the commands for memorise datas and also give them out

All librarys u need will integrate one below the other

Code:
#include <iostream>
#include <…>
you can bind a namespace after the librarys

Code:
using namespace std;
in our case we are using std when we do this we dont need to put
before every our iostream commands

Code:
std::
the main function in every c++ program is

Code:
int main()

The commands after every function stand in { . . . }

Code:
Int main()
{
	Befehle etc.
}

you can add comments with // this is my comment

the command for the text issue is cout

Code:
cout << "text" << endl;
write the text in "blablablub" almost all C++ Commands get closed by a semicolon ;

Now we are ready for our Hello World


Code:
#include <iostream>
using namespace std;

int main()
{
	cout << "Hallo World" << endl;
}

Oops the program is just closing :/ the next code will avoid this

Code:
cin.get()
This command wait for you pressing enter
you can also use

Code:
system(„PAUSE“)
Very very important in c++ is the upper and lower case

Now to your homeworks )) (always wanted to do this)

Create a program what show 3 different sentences



sorry if there are grammar errors but i think you can now read it all


Homework :

Code:
#include <iostream>
using namespace std;

int main()

{
	int enter;
cout<<"Tutorial Written by MeepMoep"<<endl;
cout<<"First Lesson translated by"<<endl;
cout<<"odys good luck all with it"<<endl;
cin>>enter;


}
CaponeFTW is offline  
Thanks
5 Users
Old 01/18/2008, 22:07   #6
 
Vulcanraven's Avatar
 
elite*gold: 0
Join Date: May 2006
Posts: 7,808
Received Thanks: 4,570
Für das was wir hier machen reicht eigentlich Dev-C++

Schon richtig kannst eigentlich auch dazu schreiben das die es nicht mit dem
Visual Studio gebacken bekommen ( die Neulinge z.B )
Vulcanraven is offline  
Old 01/18/2008, 22:25   #7
 
elite*gold: 0
Join Date: Dec 2007
Posts: 652
Received Thanks: 132
Einige meiner 'Schüler' arbeiten mit Visual Studio und kriegen es hin ;D
Wie dir vllt aufgefallen ist erklär ich immer weniger, sollen das Googlen lernen ;D
MeepMoep is offline  
Old 01/18/2008, 22:29   #8
 
CaponeFTW's Avatar
 
elite*gold: 0
Join Date: Mar 2006
Posts: 939
Received Thanks: 105
Meiner Meinung nach ist Visual Studio einfacher bin zwar nicht ganz neu in C++ aber wenn man erstmal drin is is Visual Studio auch viel Cooler hab aber am anfang MinGW Studio benutzt das war auch ganz gut.
CaponeFTW is offline  
Old 01/19/2008, 03:19   #9
 
niKe's Avatar
 
elite*gold: 0
Join Date: Feb 2006
Posts: 1,099
Received Thanks: 163
komm ganz gut mit dev-c++ zurecht obwohl es etwas unübersichtlich wird bei langen sources..
niKe is offline  
Old 01/20/2008, 14:30   #10




 
bloodx's Avatar
 
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
bisher habe ich noch alles in visual studio 05/08 hinbekommen. Hatte glaube ich mal vor xxxx zeit Dev-C++ habs aber wieder gelöscht fand ich net toll xD
bloodx is offline  
Old 10/21/2008, 10:33   #11
 
Neotrom's Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 468
Received Thanks: 150
hy laso ich würde gerne wissen wie man daraus jetzt ein ausführbare datei macht er erstellt jbei mir immer nur eine dev-c++ project file aber wie mach ich daraus eine ausführbare datei ich kriege das nicht hin wäre nett wen ihr mir helfen könnt.

mfg darktigerorblack
Neotrom is offline  
Old 10/21/2008, 14:04   #12
 
verT!c4L's Avatar
 
elite*gold: 0
Join Date: Aug 2005
Posts: 1,245
Received Thanks: 60
Ich bin leider auf Arbeit und hab das Programm net hier,
aber generell sind da so Buttons ^^
Irgendwo müsstest du kompilieren oder eben compile (&run).
stehen haben ?!
verT!c4L is offline  
Old 10/21/2008, 17:45   #13
 
syntex's Avatar
 
elite*gold: 46
Join Date: Mar 2006
Posts: 2,589
Received Thanks: 1,198
glaube bei DevC++ ist der Hotkey für Compile F9

also drück mal F9

hab nur VS.
syntex is offline  
Old 10/21/2008, 19:52   #14


 
Sayael's Avatar
 
elite*gold: 5
Join Date: Nov 2007
Posts: 16,440
Received Thanks: 3,696
void main ()
{

int a,b;

system ("color 9e");
cout << "Geben Sie die erste Zahl ein" << endl;
cin >> a;
cout << "Geben Sie die zweite Zahl ein " << endl;
cin >> b;

cout << "Zahl 1 ist: " << b << endl;
cout << "Zahl 2 ist: " << a << endl;


getch();
}


Das ist ein Programm wo "a" mit "b" vertauscht wird, total easy aufgabe.
Sayael is offline  
Old 10/22/2008, 10:43   #15
 
Neotrom's Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 468
Received Thanks: 150
ok danke euch^^
Neotrom is offline  
Reply


Similar Threads Similar Threads
Erstes Deutsches All-in-One Multiboxing Programm (Offizieles Legales Programm)
07/10/2010 - World of Warcraft Trading - 2 Replies
Noch nie war Multiboxing leichter, MMObox unterstützt Sie mehrere Charaktere gleichzeit zu spielen, dabei wird nur ein PC benötigt. MMObox steuert im Hintergrund Ihre Charaktere mit Makros. Bis zu 5 Cahraktere gleichzeitig steuern Es wird nur ein PC benötigt Makrofunktionen für alle Charaktere z.b Alle folgen, essen, trinken, aufsitzen....
Mein erstes Programm
03/07/2010 - AutoIt - 4 Replies
Also erstmal Hi an alle ich bin Miro (Miroslav) Ich habe mir vorgenommen AutoIt zu lernen. Und wollte mein erstes Programm schreiben hab mich schon bisschen Informiert und hättet ihr vielleicht eine Idee was für ein Programm ich als erstes schreiben könnte? Und jetz kommt net mit ner einfachen MsgBox und diesem HelloWorld ;) Freue mich über viele Antworten ;)
Euer erstes Spiel
09/16/2009 - Off Topic - 110 Replies
Wollte mal wissen was ihr als erstes in eurem Leben gespielt habt also ich atari
[C++]Erstes Programm!
09/03/2009 - C/C++ - 4 Replies
#pragma once namespace xD { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data;



All times are GMT +1. The time now is 03:36.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.