2.Stunde - Variablen

01/16/2008 22:26 MeepMoep#1
Guten Abend,
kommen wir zu unserer 2.Stunde
*vergessene Hausaufgaben eintrag*

Jetzt kommen wir zu Variablen und der eingabe von daten.
char Einzelne Zeichen
int Ganzzahlen im Bereich von -32768 bis 32767
long Ganzzahlen im Bereich von -2147483648 bis
float beliebige Zahlen
double beliebige Zahlen nur Größer :P (Genauen werte hab ich grad nicht hier)
string einzelne Wörter oder Texte, in „“ gesetzt. ( <string> muss dafür eingebunden werden!)
Dword kA, irgendwie für alles da :P
bool Wahrheitswerte true, false

Wie werden Variablen erzeugt? Ganz einfach

Code:
Variable Variablenname;
//also z.B.
int var1;
Variablen einen Wert zuweisen ist genau so einfach ;D

Code:
Variablenname = Wert
//also z.B.
var1 = 100;
//Vorsicht bei strings!
string var2;
var2 = „Stefan“
Kommen wir nun zur Eingabe von Daten.
Dafür muss die <iostream> Bibliothek eingebunden werden!
Code:
using namespace std;
nicht vergessen!

Mit
Code:
cin >> Variablenname;
Wird das nächste was eingegeben wird eingelesen.
Wenn ihr mehrere Daten auf einmal eingeben wollt
Code:
cin >> Variablenname1 >> Variablenname2 >> Variablenname3;
So, kommen wir zur Ausgabe von Variablen!

Code:
cout << Variablenname << endl;
Eigentlich solltet ihr jetzt alles für die nächste Aufgabe wissen ;D

Hausaufgabe: Ein Programm, welches nach dem Namen des Benutzers fragt und ihn begrüßt. Mit seinem Namen begrüßt also „Hallo XY“

Hoffe die 2.Stunde war verständlich. Freue mich natürlich wieder über eine Englische Übersetzung ;D

Und ich habe noch eine bitte an euch, postet eure Lösung bitte nicht hier!
01/28/2008 16:16 xkillabier#2
hat zwar etwas gedauert aber ich glaub ich habs :D
glei mal per email senden :>
01/28/2008 22:32 Nippelnator#3
Good evening,
Lets start with our second lesson
*forgotten Homework Entry*

Now we starts with variables and the input of data.
char Single characters
int Integers in the Area -32768 till 32767
long Integers in the Area -2147483648 till ...
float Any numbers
double Any numbers just bigger :P(I don`t know the exact Values yet)
string single Words or texts, written in „“ (<string> have to be included)
Dword Dunno, somehow for all :P
bool Truth values true, false

How to create variables? really easy

Code:
variable variablename;
//for example.
int var1;
The assignment of a Value to a variable is easy as the creation of a variable ;D

Code:
variablename = Value
//for example
var1 = 100;
//attention by using strings!
string var2;
var2 = „Stefan“
Let us continue with the input of data.
Therefor you have to include the <iostream> Libary!

Code:
using namespace std;
Do not forget!
With
Code:
cin >> variablename;
the next entered become saved.
If you wanna insert more than one at the same time:

Code:
cin >> variablename1 >> variablename2 >> variablename3;
Now we come to the displaying of variables!

Code:
cout << variablename << endl;
Actually, you should have all, to are successful in the next task ;D

Homework: Create a program which asks the user for his name and greets him with his name. "Hello XY"

I hope you understand the second lesson.

And... Please dont post your answer here!
07/05/2008 23:17 Da_Killa#4
Kann mir jemand das mit den Variablen etwas genauer erklären.
Wo genau werden die eingesetzt ?
Wenns geht bitte mit nem Beispiel.:D
07/13/2008 13:49 xkillabier#5
du brauchst immer variablen da diese zb platzhalter für gewisse werte sind und du diese so flexibel nutzen kannst ;)
07/13/2008 15:56 verT!c4L#6
Quote:
var2 = „Stefan“
ehm muss das nich mitn ; geschlossen werden ?
07/19/2008 21:24 xkillabier#7
string var2;
var2 = stefan;
09/16/2008 13:51 Destiny26#8
kann mal einer das fertige script zeigen krieg das i-wie nicg ganz hin.
09/16/2008 14:39 psych0o#9
Code:
#include <iostream>
#include <string>

using namespace std;

int main(int argc, char * argv[]) {
 // Variable deklarieren
 string thename;
 //
 // Ausgabe der Aufforderung zur eingabe des Namens
 cout << "Please enter your name: ";
 //
 // Namen einlesen in thename
 cin >> thename;
 //
 // Abschließende Ausgabe von endl sowie der Nachricht
 cout << endl;
 cout << "Welcome " << thename << " to your first C++ program" << endl;

 return EXIT_SUCCESS;
}
10/05/2008 16:38 link#10
Code:
#include <stdio.h>

int main(void) {
  char szName[128];
  printf("Input your name: ");
  fgets(szName, sizeof(szName) - 1, stdin);
  szName[strlen(szName) - 1] = '\0';
  printf("ntHello %s, wazzup?", szName);
  getchar();
  return 0;
}
Variablen sind Labels für Adressen im Speicher.
Größenspezifizierer (8 Bit = 0 bis 255 = 256d):
Byte ~ 1 Byte : 00000000b (-128 bis 256)
Word ~ 2 Byte : 00000000 00000000b (-32768 bis 65536)
Dword ~ 4 Byte : 00000000 00000000 00000000 00000000b (-2147483648 bis 4294967295)
Qword ~ 8 Byte : (-9223372036854775808 bis 18446744073709551616)
Tbyte ~ 10 Byte : (0 bis 99,999,999,999,999,999,999)

In C:
char/BOOL = 1 Byte
int = 4 Byte
long = 4 Byte
Strings sind eine Abfolge von einzelnen Bytes

Bytes werden mit einer bestimmten Ordnung in den Speicher gelegt und herausgenommen, die Plattform-spezifisch ist, was aber nur intern stattfindet und für den Endbenutzer nahezu irrelevant ist.

Will man nun den Wert 'einer Variablen' (4 Bytes reserviert), lesen, so gibt man den Variablennamen an, der representativ für die Adresse im Speicher steht (wird vom Assembler übersetzt), und dann werden ab dieser Adresse 32 Bits ausgelesen.

Code:
int i = 0;
Ist eine Deklaration, Definition und Initialisierung einer Variablen, die im Speicher 4 Bytes den Wert 0 geben wird.
Code:
char sz[] = "Hallo";
Dieser Wert findet sich ebenso im Datensegment der Executable wieder und wird zur Laufzeit in den Speicher geschrieben.
Code:
char a;
Dies ist nur eine Deklaration und Definition (uninitialisiert), woraus folgt, dass die Menge der Bytes, die im Header der Executablen angegeben und reserviert wird (Bei XP ist der zur Verfügung stehende RAM maximal 4GB groß), inkrementiert wird.

-------- --------
Code:
char b = 'X';
Würde also die Executable vergrößern
Code:
char b;
b = 'X';
Dafür würden bei der Ausführung dieser Befehle ein paar Cycles dazu kommen ;-)
06/13/2009 14:05 MÄDMÄN#11
juhu ich habe die Aufgeb geschaft :p