NetVision-Technik

Zur?ck   NetVision-Technik > Forum > Programmierung > C / C++

C / C++ Hier findet ihr Code-Schnipsel zu C & C++

Antwort
 
Themen-Optionen Ansicht
Alt 23.02.2010, 00:15   #1
C++ für Anfänger
rick rick ist offline 23.02.2010, 00:15

Hallo liebe C++ Schüler!

Ich möchte euch recht herzlich in meinem ersten Tutorial für C++-Anfänger begrüßen.

Bevor wir beginnen habe ich ein paar kleine Bitten.


So, nun "In medias res"

1.)
Am Anfang möchte ich ganz einfach die Grundlagen von C++ erklären, damit ihr später dann
alles versteht.

Befehle:

cout<<" " Das heißt:"Lieber Computer, schreibe alles was zwischen den
Anführungszeichen steht auf den Bildschirm.
Oder kurz Ausgabe auf dem Bildschirm.

# include < > Das bedeutet, dass der Computer die Datei ,welche in der Klammer steht
ladet.
Info: In diesen Dateien stecken die verschieden Befehle:

getch() Durch diesen Befehl wartet der Computer, bis der Benutzer eine Taste
drückt.
void main(){} Hier sagen wir unserem Computer, dass das Hauptprogramm beginnt.
Wir schreiben das Hauptprogramm zwischen die { }.

; Dieses kleine Zeichen kennzeichnet das Befehlsende.

So, nun können wir schon ein ganz ganz einfaches C++ Programm schreiben.


Das sieht so aus:

Code:
# include <iostream.h>
# include <conio.h>
void main()
{
cout<<"Das ist mein erstes C++ Programm!";
getch();
}
Nun könnt ihr das Programm starten.
Wenn ihr keinen Fehler gemacht habt, steht nun auf dem Bildschirm "Das ist mein erstes C++
Programm.
Wenn es nicht geht, dann kann das oft an einem winzigem Fehler liegen.
Bsp:
Ihr habt einen ; vergessen.
Ihr habt vergessen die Klammer wieder zuzumachen.

Ihr werdet jetzt sagen "Hält der mich für blöd?"
Die Antwort ist NEIN. Aber wenn die Programme ein bischen länger sind (300 Zeilen), dann
ist es oft ganz schwer einen kleinen verfluchten ; zu finden.

Dieses Programm war natürlich noch nicht etwas besonderes, aber wir sind ja erst am Anfang.


2.)
Da wir jetzt bessere Programme machen wollen, müssen wir zuerst neue Befehle kennenlernen.

Befehle:

int Integer das sind Variablen. Hinter diesem Befehl müssen wir
dann verschiedene Variablen definieren. Für was das gut ist
seht ihr gleich. Die Variablen liegen im Bereich der ganzen Zahlen.

cin>> Das heißt:" Lieber Computer, warte auf eine Eingabe."

Nun wollen wir ein Programm machen, welches 2 Zahlen zusammenzählt.

Code:
# include <iostream.h>
# include <conio.h>
void main()
{ 
int zahl1, zahl2, ergebnis;
cout<<"Geben sie zwei Zahlen ein!";
cin>>zahl1;
cin>>zahl2;
ergebnis=zahl1+zahl2;
cout<<"Das Ergebniss lautet "<<ergebnis;
getch();
}
Wenn dieses Programm nicht läuft, habe ich ein paar Tipps:

Ihr habt bei cin die verkehrten Zeichen gesetzt ( << anstatt >> )
Ihr habt vergessen eine Variable zu definieren, oder ihr habt sie falsch geschrieben.

Tipp: Wenn ihr zwei Zahlen dividieren wollt, dann müsst ihr statt int (ganze Zahlen)
float (Menge der reelen Zahlen) nehmen.

3.)

Im dritten Teil lernen wir, wie soll es auch anders sein, neue Befehle. Aber wir lernen
jetzt eine Schleife.

Neue Befehle:

if() { } else{ } Diesen Befehl nennt man if-Schleife, d.h. Wenn-Schleife.
Wir benutzen diesen Befehl, wenn der Computer zwischen zwei
Möglichkeiten entscheiden soll. Mehr zu diesem Befehl seht
ihr dann nach dem Programm weiter unten.

endl Das bedeutet nächste Zeile, oder End Line. Durch diesen Befehl
sieht dann die Ausgabe am Bildschirm etwas schöner aus.

Wir schreiben ein Programm, bei dem der Benutzer die Temperatur eingibt, und der Computer
dann sagt, ob Glateisgefahr besteht, oder nicht.
Code:
# include <iostream.h>
# include <conio.h>
void main()
{ 
int temp;
cout<<"Geben sie die Temperatur ein."<<endl;
cin>>temp;
if (temp<0)
{
cout<<"ACHTUNG! GLATTEISGEFAHR"<<endl;
}
else
{
cout<<"Keine Glatteisgefahr."<<endl;
}
getch();
}
Nun werde ich euch die if-Schleife näher erklären.
Wie ihr oben seht gibt es nach dem if eine (). In dieser Klammer steht eine Bedingung.
Der Computer überprüft, ob die Bedingung stimmt. Stimmt sie, so wird der IF-Zweig
ausgeführt. Stimmt sie nicht, so wird der ELSE-Zweig ausgeführt. Es wird also immer nur
ein Zweig ausgeführt.

Ge?ndert von rick (23.02.2010 um 00:17 Uhr).

 
Benutzerbild von rick
rick
Gesperrt
Registriert seit: 29.05.2009
Ort: Ruhrpott 4 eva
Alter: 33
Beitr?ge: 384
Abgegebene Danke: 19
Erhielt 110 Danke für 33 Beiträge
Downloads: 180
Uploads: 0
Nachrichten: 688
Hits: 10431
Mit Zitat antworten
Folgende 6 Benutzer sagen Danke zu rick für den nützlichen Beitrag:
$iMpLy (23.02.2010), AdElZKrOnE (27.05.2010), Energy (23.02.2010), razza (23.02.2010), rodi (23.02.2010), xatnyS (26.02.2010)
Alt 23.02.2010, 08:14   #2
goterneme
Erfahrener Benutzer
Punkte: 9.229, Level: 64 Punkte: 9.229, Level: 64 Punkte: 9.229, Level: 64
Levelaufstieg: 60% Levelaufstieg: 60% Levelaufstieg: 60%
Aktivität: 0% Aktivität: 0% Aktivität: 0%
Letzte Erfolge
Artikel Benutzer besitzt 1x Anfänger Benutzer besitzt 1x Hilfe Level 1 Benutzer besitzt 1x Helfer Benutzer besitzt 1x Hilfe Level 2 Benutzer besitzt 1x Ideen-Spender
 
Benutzerbild von goterneme
 
Registriert seit: 26.10.2008
Beitr?ge: 467
Abgegebene Danke: 22
Erhielt 54 Danke für 9 Beiträge
Downloads: 8
Uploads: 0
Nachrichten: 76
Renommee-Modifikator:
511 goterneme sorgt für eine eindrucksvolle Atmosphäregoterneme sorgt für eine eindrucksvolle Atmosphäregoterneme sorgt für eine eindrucksvolle Atmosphäre
Standard

Die funktion main liefert IMMER den wert int zurück... für erfolgreiche programmausführen den int wert 0, sonst irgend was anderes...

Main kann nicht void sein!

Ansonsten ned mal so schlecht
goterneme ist offline   Mit Zitat antworten Nach oben
Alt 28.02.2010, 16:02   #3
Solstice
Moderator
Punkte: 71.264, Level: 100 Punkte: 71.264, Level: 100 Punkte: 71.264, Level: 100
Levelaufstieg: 0% Levelaufstieg: 0% Levelaufstieg: 0%
Aktivität: 0% Aktivität: 0% Aktivität: 0%
Letzte Erfolge
Auszeichnungen
 
Benutzerbild von Solstice
 
Registriert seit: 10.04.2008
Alter: 35
Beitr?ge: 4.074
Abgegebene Danke: 200
Erhielt 1.331 Danke für 153 Beiträge
Downloads: 2
Uploads: 1
Nachrichten: 731
Renommee-Modifikator:
6013 Solstice genießt hohes AnsehenSolstice genießt hohes AnsehenSolstice genießt hohes AnsehenSolstice genießt hohes AnsehenSolstice genießt hohes AnsehenSolstice genießt hohes AnsehenSolstice genießt hohes AnsehenSolstice genießt hohes AnsehenSolstice genießt hohes AnsehenSolstice genießt hohes AnsehenSolstice genießt hohes Ansehen
Standard

Zitat:
Diesen Befehl nennt man if-Schleife, d.h. Wenn-Schleife.
Ouch.

Zitat:
Main kann nicht void sein!
Jaein
Main IST nicht Void, manche Compiler meckern (warnen, kein Fehler) aber, wenn main nicht als void deklariert ist und keinen Rückgabewert
(return schiessmichtod) besitzt.
Diese unangenehme und unschöne Warnung kann man damit umgehen, wichtig ist es jedoch nicht.

Zitat:
endl Das bedeutet nächste Zeile, oder End Line. Durch diesen Befehl
sieht dann die Ausgabe am Bildschirm etwas schöner aus.
Halb richtig, das Zeichen das NUR für den Tabstopp zuständig ist heißt "\n". "endl" hingegen ist ein Systembefehl der auch alle zwischengespeicherten Werte tatsächlich ausgibt (und ist entsprechend aufwendiger in der Ausführung).

Ansonsten wie ich sehen kann richtig.
Kleine Frage wie lange beschäftigst du dich schon damit?
Kann man hier auch selber Tuts anhängen?
__________________
Schmutziges Geschirr schimmelt nicht,
wenn man es einfriert

Solstice ist offline   Mit Zitat antworten Nach oben
Alt 01.03.2010, 07:29   #4
Bluesteel
Super-Moderator
Letzte Erfolge
 
Benutzerbild von Bluesteel
 
Registriert seit: 27.05.2008
Ort: zu hause
Beitr?ge: 2.029
Abgegebene Danke: 510
Erhielt 302 Danke für 52 Beiträge
Downloads: 48
Uploads: 2
Nachrichten: 1565
Renommee-Modifikator:
10 Bluesteel genießt hohes AnsehenBluesteel genießt hohes AnsehenBluesteel genießt hohes AnsehenBluesteel genießt hohes AnsehenBluesteel genießt hohes AnsehenBluesteel genießt hohes AnsehenBluesteel genießt hohes AnsehenBluesteel genießt hohes AnsehenBluesteel genießt hohes AnsehenBluesteel genießt hohes AnsehenBluesteel genießt hohes Ansehen
Standard

naklar kannst das machen sol wir freuen uns hier über jeden Post^^ icxh werd heut auch noch nen kleines posten^^
__________________



Bluesteel ist offline   Mit Zitat antworten Nach oben
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, G?ste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beitr?ge zu antworten.
Es ist Ihnen nicht erlaubt, Anh?nge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beitr?ge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 Uhr.


Powered by vBulletin® Version 3.8.9 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Template-Modifikationen durch TMS