sábado, 5 de abril de 2014

AWP: 5 Übungen - Ausgaben mit cout

Sie haben schon “cout” etwas kennengelernt. Sie wissen, dass man die Bibliothek “iostream” einbinden muss.

Überprüfen Sie die nachfolgenden Verwendungen von “cout”! Kann man es so einsetzen, oder nicht?

Nehmen Sie an, dass folgende Variablen existieren und mit Werten belegt sind!

int a = 5; int b = 6;

Verwendungen:
  Ausgabe oder Richtigkeit

  1. cout << "Hallo Welt!" << " Du bist schoen!";
  2. cout << 'Hallo Welt!' <<;
  3. cout << "Das ergebnis ist: " << a;
  4. cout << "Das ergebnis ist: " << a + b;
  5. cout << "Das ergebnis ist: " << 'a' + 'b';
  6. cout << "Das ergebnis von: " << a << '+' << b << " lautet: " << a + b;

Merke


  • Variableninhalte werden ohne Hochkommata oder Gänsefüßchen ausgegeben!
  • Hinter Zeichen (genauer Zeichenkonstanten) stehen Zahlenwerte!
  • Einzelne Zeichen werden in Hochkommata gesetzt, Zeichenketten (Strings) in Gänsefüßchen!
  • In einem Stream können Variableninhalte, Zeichen und Strings mit "<<" aneinandergereiht werden!


Lösungen

  1. cout << "Hallo Welt!" << " Du bist schoen!";
    • Hallo Welt! Du bist schoen!
  2. cout << 'Hallo Welt!' <<;
    • Es funktioniert nicht, weil Hochkommata benutzt sind.
  3. cout << "Das ergebnis ist: " << a;
    • Das ergebnis ist: 5
  4. cout << "Das ergebnis ist: " << a + b;
    • Das ergebnis ist: 11
  5. cout << "Das ergebnis ist: " << 'a' + 'b';
    • Es funktioniert, aber das Ergebnis wird nicht, das erwartet. ASCII-Code von Zeichen 'a' und 'b' benutzt sind.
  6. cout << "Das ergebnis von " << a << '+' << b << " lautet: " << a + b;
    • Das ergebnis von 5 + 6 lautet: 11

AWP: 4 Kommentare

Kommentare sind Passagen innerhalb des Programms die vom Compiler ignoriert werden. Sie dienen hauptsächlich dazu, Hinweise zur Funktion eines Programms zu geben. Kommentare Können an beliebiger Stelle innerhalb eines Programms stehen und (fast) beliebige Zeichen enthalten.

Ein Programm ist meistens nur so gut, wie seine Kommentare sind. Wie zu kommentieren ist, erfahren Sie später im Schuljahr. Dies gehört zum Thema “Programmierrichtlinien”. In ihrer Firma sollten solche Programmierrichtlinien existieren! Erkundigen Sie sich doch einfach einmal danach!

Mehrzeilige Kommentare

Der Mehrzeiligen-Kommentar wird eingeleitet durch die beiden Zeichen /* und durch die Zeichen */ beendet. Zwischen diesen beiden Zeichen darf kein Leerzeichen stehen. Und alles was zwischen diesen Zeichenfolgen steht wird vom Compiler ignoriert.

/* Einsprungsfunktion */
int main() {
  /*
  int var = 10;
  cout << "var hat den Wert: " << var << endl;
  */
  /* Einen einfachen Text augeben */
  cout << "Ein einfacher Text" << endl;
}

Mithilfe dieses Kommentars ist es also möglich, mehrere Anweisungen z.B. für Testzwecke außer Kraft zu setzen. Dazu wird einfach vor den entsprechenden Anweisungen der Kommentar geöffnet und am Ende der Anweisungen der Kommentar wieder geschlossen.

Einzeilige Kommentare

Außer dem Kommentartyp /*…*/ bietet C++ noch den Typ //. Alles, was nach den beiden Zeichen // bis zum Zeilenende folgt, wird vom Compiler als Kommentar betrachtet. Auch hier darf zwischen den Zeichen // kein Leerzeichen stehen.

// Einsprungsfunktion
int main() {
  // int var = 10;
  int var = 20;
  cout << "var hat den Wert: " << var << endl;
}

AWP: 3 Ausgaben mit "cout"

Damit die Anweisung “cout” verwendet werden kann, muss die entsprechende Bibliothek “iostream” für Streams eingebunden werden:

#include <iostream>

Streams sind Datenströme, die z.B. auf Bildschirmen oder Drucker ausgegeben werden können.

Ausgabe von Text und Zeichen

Sollen Texte (bestehend aus mehreren Zeichen, auch als Strings bezeichnet) ausgegeben werden, so folgt nach cout zunächst der Operators <<. Im Anschluss an diesen Operator folgt dann der auszugebende Text, der in Anführungszeichen (Gänsefüßchen) einzuschließen ist.

Mehrere Texte können durch entsprechende Wiederholungen des Operators << und Textes ausgegeben werden. Am Ende einer cout-Anweisung wird kein automatischer Zeilenvorschub eingefügt. Für den Zeilennumbruch können Sie auch den Manipulator endl in den Ausgabestream einfügen.
// Das Programm
int main() {
  // Ausgabe eines einzelnen Textes mit Zeilenvorschub
  cout << "Aber Hallo!" << endl;
  // Ausgabe mehrerer Texte
  cout << "Mein " << " erstes" << " Programm";
  // Einzelne Zeichen ausgeben
  cout << '!' << '?';
  // und fertig!
}

Programmausgabe


Einzelne Zeichen müssen -wie in obigen Beispiel- lediglich in Hochkommata ( ' ) eingeschlossen werden. Werden Sie -fälschlicherweise- in Gänsefüßen eingeschlossen, so werden sie als Strings behandelt.

jueves, 27 de marzo de 2014

AWP: 2 erstes "Hello world"

Um sein erstes “Hello World” auf dem Monitor erscheinen lassen (besser: ausgeben) zu können, muss man sich ein sogennantes C++ –Programm– gerüst zurechtlegen.



Informieren Sie sich kurz und klären Sie die Funktion der einzelnen Codezeile mit Ihrem Partner!

Lösungen


miércoles, 26 de marzo de 2014

AWP: 1 Neues Programmierwerkzeug

Situationsbeschreibung

Sie haben kürzlich Ihre Ausbildung begonnen und sollen sich in eine Ihnen nicht bekannte Programmiersprache einarbeiten.
Ihr Ausbildungsleiter, schreibt deshalb folgende Aktennotiz:
Aktennotiz
vom: ..........., Ausbildungsleiter
an: den neuen Azubi
Hallo Herr / Frau ...........,
leider ist Herr Meier, dem Sie für die erste Zeit zugeordnet sind, noch im Urlaub. Er wollte die günstigen Preise der Nebensaison nutzen!
Damit Ihre Zeit sinnvoll genutzt ist, arbeiten Sie sich bitte selbständig in die Programmiersprache C++ im Microsoft Visual Studio 2010 ein. Damit werden Sie in nächster Zeit programmieren.
Ich denke, dass es ein Fachinformatiker innerhalb eines halben Tages (4h) schaffen kann, die Programmierumgebung und ein paar Dinge dahinter kennenzulernen. Auch sollte ein "Hello World in der MS-Dos-Box möglich sein!
Viel Freude beim selbständigen Arbeiten!
...........

  • Lesen Sie die Aktennotiz bitte genau!
  • Was meint Ihr Ausbildungsleiter mit "ein paar Dinge dahinter"?
  • Wie gehen Sie vor? Was können Sie in 4h in Erfahrung bringen bezüglich C++?
  • Sprechen Sie sich in den nächsten 10 Minuten mit Ihrem Nachbarn ab und halten Sie für einen Kurzvortrag die Ergebnisse auf einem Notizzettel fest!


Lösungen

  • "Ein paar Dinge dahinter" sind der Compiler, der Linker und der Debugger.
  • Das "Hello World" Programm.
#include <iostream>
using namespace std;
int main() {
cout<<"Hallo Welt!";
getchar(); // auf der Taste drucken warten.
return (0);
}

martes, 25 de marzo de 2014

Asignaturas del "Ausbildung Fachinformatiker"

Die Fächer sin:

  • AWP: Anwendungsentwicklung u. Programmierung
  • BWP: Betriebswirtschaftliche Prozesse
  • EN: Englisch
  • ITS: IT-Systeme
  • VNS: Vernetzte Systeme
  • SK: Sozialkunde
  • Rev / Rrk: Religionslehre, Ethik bzw. Plusprogramm
  • PlusD: Plus Deutsch

Es posible estar exento de las asignaturas Rev /Rrk cuando se cumplen alguno de estos requisitos:

  • El/la estudiante ha obtenido el "Abitur" (el equivalente al bachillerato español)
  • El estudiante ya ha realizado un "Ausbildung".
  • El estudiante es mayor de 21 años.

PlusD

El temario de esta asignatura consta de técnicas de trabajo en grupo, organización, presentaciones, etc.

Sozialekunde

El temario de esta asignatura consta de derechos y deberes del "Azubi", qué caminos se pueden escoger para llegar a un "Ausbildung" y qué caminos se pueden escoger después.