Aktuelle Zeit: Fr 10. Mai 2024, 15:29

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: C++ Programmier-Schule: Lektion2
Ungelesener BeitragVerfasst: Do 23. Dez 2010, 13:35 
Offline
Arenachamp
Arenachamp
Benutzeravatar

Registriert: So 7. Feb 2010, 15:56
Beiträge: 407
Geschlecht: männlich
SG$: 11
Guides: 0
Nach der langen pause ein Willkommen zu Lektion 2
Thema: if-else Verzweigungen und der cin Operator

Schritt1: Vorbereitungen!
Führt als 1. Die Schritte 1-3 von Lektion1 aus.

Schritt2: Das Programm!
So, in dieser Lektion wollen wir ein Programm schreiben was einen fragt ob man männlich oder weiblich ist, und es anschließend ausgibt.
Als 1. Kommt die Frage, diese schreiben wir ganz einfach über die cout Funktion die wir schon aus Lektion 1 kennen:
Code:
std::cout << "Sind sie männlich <m> oder weiblich <w>?\n"

Jetzt fragt das Programm einen bereits, aber mehr passiert noch nicht, das werden wir jetzt beheben:
Als 1. Definieren wir über dem Anfang der main Funktion eine variable mit dem Namen Frage:
Code:
std::string frage;

So, jetzt kommt das 1. Neue in dieser Lektion: Der cin Operator :
Code:
std::cin >> variable;

Das std:: kennen wir bereits aus der 1. Lektion, cin wartet auf eine Benutzereingabe und füllt anschließend eine Variable damit, danach kommt >> und danach der Name der jeweiligen Variable, in unserem fall also:
Code:
std::cin >> frage;

Bis jetzt sieht unser Code so aus:
Code:
// Lektion 2.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <string>

std::string frage;

int _tmain(int argc, _TCHAR* argv[])
{
   std::cout << "Sind sie männlich <m> oder weiblich <w>?\n"
   std::cin >> frage;
   system ("PAUSE");
   return 0;
}



Wir haben nun eine Frage, und man kann darauf antworten, jetzt muss die Antwort nur noch ausgegeben werden: dafür brauchen wir if-else Verzwigungen:
Code:
If (bedingung) {
Anweisung;
}
else {
Anweisung;
}

In unserem fall wollen wir das wenn der Benutzer m eingibt, das dann auf dem Bildschirm steht das er männlich ist, und wenn er w eingibt das er weiblich ist, also müssen wir die Variable entsprechend umwandeln:
Code:
if (frage == "m") {
      frage = "maennlich\n";
   }
   if (frage == "w") {
      frage = "weiblich\n";
   }
   std::cout << "sie sind: ";
   std::cout << frage;


Schritt3: Hausaufgaben!
Schreibt ein Programm das einen fragt ob man Glumanda, Schiggy oder Bisasam möchte, und das dementsprechend ausgibt.
Deadline: gibt´s diesmal nicht, letztes mal hat nur einer abgegeben -.-

_________________
Bild
bitte levelt mein geckarbor!


Nach oben
 Profil Position des Users auf der Mitgliederkarte  
Mit Zitat antworten  
 Betreff des Beitrags:
Verfasst: Do 23. Dez 2010, 13:35 


Nach oben
  
 
 Betreff des Beitrags: Re: Lektion2
Ungelesener BeitragVerfasst: Fr 24. Dez 2010, 15:24 
Offline
Pokemonforscher
Pokemonforscher
Benutzeravatar

Registriert: Di 22. Jun 2010, 16:48
Beiträge: 2247
Wohnort: Zürich
Geschlecht: männlich
SG$: 83
Guides: 0
Seite gefunden durch: Metroid
Ich fände es noch wichtig, zu erwähnen, dass in den if-Abfragen für "ist gleich wie" ein '==' stehen muss, und kein '='. ('=' setzt eine Variable auf einen Wert, '==' vergleicht zwei Werte.)
Das ist ein sehr häufiger Anfängerfehler, und der Kompiler bemerkt diesen auch nicht, was die Fehlersuche erschwert,
von daher sollte man sich das möglichst gut einprägen. ^-^
Ansonsten eine gute Lektion. Hat Spass gemacht. :3

Ach ja, ich wollte noch fragen, ob es in C++ eine Art "wait"-Befehl gibt, also dass die Engine für eine gewisse Anzahl Sekunden oder Frames pausiert.
LG


Nach oben
 Profil Position des Users auf der Mitgliederkarte  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Lektion2
Ungelesener BeitragVerfasst: Fr 24. Dez 2010, 19:33 
Offline
Arenachamp
Arenachamp
Benutzeravatar

Registriert: So 7. Feb 2010, 15:56
Beiträge: 407
Geschlecht: männlich
SG$: 11
Guides: 0
Hopfel hat geschrieben:
Ach ja, ich wollte noch fragen, ob es in C++ eine Art "wait"-Befehl gibt, also dass die Engine für eine gewisse Anzahl Sekunden oder Frames pausiert.
LG

ja gibt es^^
heist sleep, die dauer des stillstandes muss dabei in millisekunden angegeben werden:
sleep(anzahl millisekunden);
also für 1 sekunde:
sleep(1000);
ich hoffe ich konnte helfen^^

_________________
Bild
bitte levelt mein geckarbor!


Nach oben
 Profil Position des Users auf der Mitgliederkarte  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Lektion2
Ungelesener BeitragVerfasst: Sa 25. Dez 2010, 10:21 
Offline
Pokemonforscher
Pokemonforscher
Benutzeravatar

Registriert: Di 22. Jun 2010, 16:48
Beiträge: 2247
Wohnort: Zürich
Geschlecht: männlich
SG$: 83
Guides: 0
Seite gefunden durch: Metroid
Zitat:
ja gibt es^^
heist sleep, die dauer des stillstandes muss dabei in millisekunden angegeben werden:
sleep(anzahl millisekunden);
also für 1 sekunde:
sleep(1000);
ich hoffe ich konnte helfen^^

Jap, das ist genau das Richtige. ^-^
Danke dir. :3


Nach oben
 Profil Position des Users auf der Mitgliederkarte  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

0 Mitglieder


Ähnliche Beiträge

Spieleprogrammier-Schule: Übersicht und Regeln
Forum: Hardware, Software, Internet
Autor: Hopfel
Antworten: 6
Spieleprogrammier-Schule: Lektion 3: Strings
Forum: Hardware, Software, Internet
Autor: Hopfel
Antworten: 2
Schule der Engel>Anmeldung<
Forum: RPG - Anmeldung
Autor: Zero
Antworten: 7

Tags

Haus, Programm, Schule, USA

Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Group


Bei iphpbb3.com bekommen Sie ein kostenloses Forum mit vielen tollen Extras
Forum kostenlos einrichten - Hot Topics - Tags
Beliebteste Themen: Forum, Erde, Pokemon, Spiele, NES

Impressum | Datenschutz