Variablen, Konstanten und Datentypen

Ähnliche Dokumente
Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Programmierung mit C Zeiger

Einführung in die C++ Programmierung für Ingenieure

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 18

Zusammengesetzte Datentypen -- Arrays und Strukturen

Programmieren in C. C Syntax Datentypen, Operatoren und Kontrollstrukturen. Prof. Dr. Nikolaus Wulff

2 Einfache Rechnungen

Grundlagen C und C++ Einheit 03: Grundlagen in C++ Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme

Propädeutikum. Dipl.-Inf. Frank Güttler

Repetitorium Informatik (Java)

Die Programmiersprache C

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

Primitive Datentypen und Felder (Arrays)

Es gibt zwei verschiedene Arten, wie Programme auf dem Rechner ausgeführt werden:

Java Kurs für Anfänger Einheit 2 Datentypen und Operationen

4.2 Basisdatentypen und einfache Anweisungen

Einheit Variablen in der Programmiersprache C Variablen-Modell, Variablen-Vereinbarungen

Gliederung. Tutorium zur Vorlesung. Gliederung. Gliederung. 1. Gliederung der Informatik. 1. Gliederung der Informatik. 1. Gliederung der Informatik

Deklarationen in C. Prof. Dr. Margarita Esponda

Klausur in Programmieren

String s1, s2; Eine Zuweisung geschieht am einfachsten direkt durch Angabe des Strings eingeschlossen in doppelte Hochkommata:

Inhaltsverzeichnis. Grundbegriffe der C-Programmierung Für den HI-TECH C-Compiler

Programmiertechnik Skalare Typen,Variablen, Zuweisungen

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 16

Informatik: Abschnitt 4

5 DATEN Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2014/2015 Wirtschaftsingenieur Bachelor 4. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Objektorientiertes Programmieren für Ingenieure

Einführung in die Programmiersprache C

Greenfoot: Variablen Nicolas Ruh und Dieter Koch

Kurze Einführung in die Programmiersprache C++ und in Root

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Definition: Algorithmus

Einstieg in die Informatik mit Java

3 Die Grundrechenarten

Grundlagen der Programmierung

Informatik: Abschnitt 4

Praktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife

Programmieren in C. -- ALLE Programmiersprachen sind HÄSSLICH -- Deklaration: erst der Datentyp, dann der Variablenname. Semikolon am Ende.

Informatik für Elektrotechnik und Informationstechnik

Grundstruktur eines C-Programms

Variablen und Konstanten

Proseminar C-Programmierung. Strukturen. Von Marcel Lebek

3. Einführung in C Programmierung Einführung in C Programmierung

Programmiersprachen Einführung in C

S. d. I.: Programieren in C Folie diese Zeichen dürfen verwendet werden in

Quiz und Übungen. C++ Übung am 19. Mai 2016

Einheit Lexikalische Grundlagen der Programmiersprache C Lexikalische Einheiten

VisualBasic - Variablen

Lua - Erste Schritte in der Programmierung

Einführung in die Programmierung II. 2. Fundamentale Datentypen, Ausdrücke

Einführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015

Einführung in die Java- Programmierung

DAP2-Programmierpraktikum Einführung in C++ (Teil 1)

Noch für heute: primitive Datentypen in JAVA. Primitive Datentypen. Pseudocode. Dezimal-, Binär- und Hexadezimalsystem. der logische Typ boolean

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

Processing Info zu Variablen und Bedingungen

Programmierung in C. Grundlagen. Stefan Kallerhoff

Datentypen. Agenda für heute, 4. März, Pascal ist eine streng typisierte Programmiersprache

Übungen zu C++ Kapitel 1

Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen.

Kapitel 3: Lexikalische Syntax

Die Kunst des schönen Kodierens

Angewandte Mathematik und Programmierung

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2

C++ Einführung. und Datenanalyse mit ROOT. Jörg Marks, Physikalisches Institut, INF 226

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = Euro ergeben.

Numerische Datentypen. Simon Weidmann

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein

4. Datentypen. Einleitung Eingebaute Datentypen. Konversion / Type-Cast. Operatoren. Übersicht Die Datentypen char, float und double Standardwerte

Einführung in die Programmierung (EPR)

2. Semester, 2. Prüfung, Lösung

3 Datentypen, Variablen und Konstanten

Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen

Schreiben Sie ein Programm, welches folgende Bestandteile besitzt. Verwenden Sie diese Elemente geeignet, um eine Sortierung des Feldes zu erzielen!

2. Programmierung in C

Einführung in die Programmierung Arrays, Zeiger, Strings. Arvid Terzibaschian

Anwendung höherer Programmiersprachen. Formatierte Ausgabe mit cout. Angewandte Informatik I C / C++ Teil B: Formatierte Ein- und Ausgabe

C-Propädeutikum Höhere Datentypen

Programmieren in C Einführung

3 Grundstrukturen eines C++ Programms anhand eines Beispiels

Objektorientierte Programmierung OOP Programmieren mit Java

FB Informatik. Fehler. Testplan

Javakurs für Anfänger

Prinzipien der Softwareentwicklung S. Strahringer

Klausur: Grundlagen der Informatik I, am 05. Februar 2008 Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte:

Programmierung des Lego NXT in C. Hochschule Mannheim Fakultät für Informatik

Programmieren in C/C++ und MATLAB

Methoden. von Objekten definiert werden, Methoden,, Zugriffsmethoden und Read-Only

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

Modellierung und Programmierung 1

Klausur in Programmieren

Kodierung. Kodierung von Zeichen mit dem ASCII-Code

Propädeutikum zur Programmierung

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Einführung in die Programmierung

Transkript:

Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14

Variablen, Konstanten und Datentypen Überblick 1 Variablen, Konstanten und Datentypen Variablen und Konstanten Namenskonventionen 2 Datentypen Zahlen Zeichen und Zeichenketten Spezielle Datentypen 3 Initialisierung und Zuweisung von Variablen 2 / 21

Variablen, Konstanten und Datentypen Motivation Das Hallo Welt -Programm wird sehr schnell langweilig, da bei jedem Start des Programms die gleiche Ausgabe erfolgt. Computer sind jedoch zu mehr in der Lage, als nur einen einfachen Text anzuzeigen. Dazu zählt unter anderem die Speicherung und Verarbeitung von Daten. Programme können mit diesen Daten Berechnungen anstellen, um für den Benutzer ein sinnvolles Ergebnis zu produzieren. Um Daten in Programmen zu verarbeiten, benötigen wir Kenntnis davon, wie Daten eines bestimmten Typs gespeichert und bei Bedarf wieder zur Verfügung stehen. Dazu werden wir Datentypen kennenlernen, um verschiedene Arten von Daten (z.b. diverse Zahlen, Zeichenketten) zu verwalten. 3 / 21

Variablen, Konstanten und Datentypen Motivation Betrachten wir zunächst folgendes Programm: 1 # include <iostream > 2 using namespace std; 3 4 int main () { 5 int spannung = 220; 6 7 cout << " Diese Maschine nutzt " << spannung << " Volt."; 8 return 0; 9 } In diesem Programm haben wir eine Variable verwendet, welche einen Zahlenwert (220) abspeichert und wieder ausgibt (Zeile 7). Die Variable wird über ihren Namen im Programm angesprochen. 4 / 21

Variablen, Konstanten und Datentypen Variablen und Konstanten Variablen und Konstanten Variablen sind Träger von Daten, welche zur Laufzeit des Programms genutzt werden und beliebig oft änderbar sind. Sie sind also variabel, im Gegensatz zu Konstanten, die immer den gleichen Wert besitzen. Konstanten sind über das Schlüsselwort const erkennbar und sollten zur Unterscheidung von Variablen in Grossbuchstaben geschrieben werden. Ausserdem müssen sie immer mit einem Wert belegt sein. Variablen hingegen können auch erst später mit einem Wert ausgestattet werden. Allgemein lautet die Syntax zum Anlegen von Variablen: bzw. mit Wertebelegung Beispiel datentyp variablenname; datentyp variablenname = wert; 1 const double PI = 3.1415; // Konstante 2 int hausnummer ; // Variable hausnummer ohne Wert 3 int alter = 22; // Variable alter mit Wert 22 5 / 21

Variablen, Konstanten und Datentypen Namenskonventionen Überblick 1 Variablen, Konstanten und Datentypen Variablen und Konstanten Namenskonventionen 2 Datentypen Zahlen Zeichen und Zeichenketten Spezielle Datentypen 3 Initialisierung und Zuweisung von Variablen 6 / 21

Variablen, Konstanten und Datentypen Namenskonventionen Namenskonventionen in C++ In vielen Bereichen (nicht nur bei Variablen) der Programmiersprache dürfen vom Programmierer eigene Namen verwendet werden. Diese müssen jedoch der Namenskonvention entsprechen und gewisse Regeln einhalten. Namen dürfen nur aus Buchstaben, Ziffern und Unterstrichen (_) bestehen Beginnen darf der Name nur mit Buchstaben oder dem Unterstrich Gross- und Kleinbuchstaben werden unterschieden Schlüsselwörter der Programmiersprache dürfen nicht benutzt werden Empfehlung: Variablennamen sollten nach ihrem Inhalt oder der Art der zu speichernden Daten benannt werden. Das erhöht die Lesbarkeit des Codes. Abkürzungen sind nur sinnvoll, so lange die Lesbarkeit nicht darunter leidet. Namen wie z.b. zs sind schwerer zu verstehen als zinssatz. 7 / 21

Datentypen Überblick 1 Variablen, Konstanten und Datentypen Variablen und Konstanten Namenskonventionen 2 Datentypen Zahlen Zeichen und Zeichenketten Spezielle Datentypen 3 Initialisierung und Zuweisung von Variablen 8 / 21

Datentypen Zahlen Datentypen für Zahlen Um Zahlenwerte und deren Ergebnisse abzuspeichern, existieren aufgrund der verschiedenen Zahlenbereiche entsprechende Schlüsselwörter. Zusätzlich kann jede dieser Datentypen unterschiedliche Zahlengrössen aufnehmen. Beim Anlegen einer Variable sollten Sie sich daher vorher überlegen, in welchem Wertebereich die Zahlen liegen, die sie in dieser Variable abspeichern wollen. Dies ist teilweise von System zu System unterschiedlich aufgrund der Art und Weise, wie Zahlen auf diversen Rechnerarchitekturen umgesetzt sind. Durch die Angabe des Schlüsselwortes unsigned wird eine vorzeichenlose Repräsentation erreicht. Zahlen die kleiner sind als Null können dann nicht in der Variable gespeichert werden, dafür wird der positive Zahlenbereich entsprechend erweitert. 9 / 21

Datentypen Zahlen Ganzzahlige Datentypen -- int Ganzzahlige Datentypen (engl. integer) können im Programm mit int deklariert werden. Die folgende Tabelle zeigt die möglichen Datentypen: signed unsigned Typ Min Max Min Max short int -32768 32768 0 65535 int -2.147.483.648 2.147.483.647 0 4.294.967.295 long int -2.147.483.648 2.147.483.647 0 4.294.967.295 10 / 21

Datentypen Zahlen Fliesskommazahlen -- float Zahlen, welche keinen ganzzahligen Wert speichert, werden Fliesskommazahlen genannt und mit float (von engl. floating point) deklariert. Die folgenden Wertebereiche kann dieser Datentyp abbilden: Typ Min Max Genauigkeit float 3, 4 10 38 3, 4 10 38 1, 2 10 7 double 1, 7 10 308 1, 7 10 308 2, 2 10 16 long double 1, 2 10 4932 3, 4 10 4932 1, 1 10 197 Es kann kein unsigned für diesen Datentyp verwendet werden. 11 / 21

Datentypen Zeichen und Zeichenketten Überblick 1 Variablen, Konstanten und Datentypen Variablen und Konstanten Namenskonventionen 2 Datentypen Zahlen Zeichen und Zeichenketten Spezielle Datentypen 3 Initialisierung und Zuweisung von Variablen 12 / 21

Datentypen Zeichen und Zeichenketten Zeichen -- char Ein einzelnes Zeichen lässt sich über den Datentyp char (engl. character) als Variable nutzen. Das Zeichen selbst muss in einfache Anführungszeichen eingeschlossen sein. Es lassen sich beliebige Zeichen verwenden, soweit diese vom Zeichensatz des Systems unterstützt werden. Beispiele char zeichen = a ; char einezahl = 3 ; char symbol =? ; char leerzeichen = ; Wichtig ist, dass in diesem Datentyp immer nur ein einziges Zeichen abgelegt werden kann. Dies mag etwas wenig erscheinen, ist aber für viele Anwendungsfälle ausreichend. Ausserdem wird dadurch im Vergleich zu anderen Datentypen weniger Speicherplatz verbraucht. 13 / 21

Datentypen Zeichen und Zeichenketten Sonderzeichen mit char Es existieren eine Reihe von Sonderzeichen, welche mit char als Zeichenkonstante in einfachen Anführungszeichen ( ) eingeschlossen, abgebildet sind. Die folgende Tabelle listet einige dieser Sonderzeichen auf. Der \ (Backslash) wird dabei als einleitende Sequenz für das darauffolgende Steuerzeichen verwendet. Sonderzeichen Bedeutung \a Piepston (Alert) \b Backspace \f Formfeed \n Zeilenumbruch (Newline) in Zeichenketten \r Carriage return \t Horizontaler Tabulator \ 14 / 21

Datentypen Zeichen und Zeichenketten Zeichenketten - string Werden mehrere Zeichen aneinandergehängt, so entsteht eine sogenannte Zeichenkette. Zeichenketten müssen in C++ wie folgt in das Programm eingebunden werden, da diese nicht zum Kernbestand der Sprache gehören. 1 # include <iostream > 2 # include <string > // Stellt strings als Variable bereit 3 using namespace std; 4 5 int main () { 6 string gruss = " Hallo "; 7 cout << gruss ; 8 return 0; 9 } Zuerst muss, wie in Zeile 2 zu sehen ist, die entsprechende Funktionalität inkludiert werden. Nur auf diese Weise steht der Variablentyp string für die Deklaration von Stringvariablen zur Verfügung. Werte für Variablen vom Typ string werden in doppelten Anführungszeichen (Zeile 6) geschrieben. 15 / 21

Datentypen Spezielle Datentypen Überblick 1 Variablen, Konstanten und Datentypen Variablen und Konstanten Namenskonventionen 2 Datentypen Zahlen Zeichen und Zeichenketten Spezielle Datentypen 3 Initialisierung und Zuweisung von Variablen 16 / 21

Datentypen Spezielle Datentypen Spezielle Datentypen -- bool Ein besonderer Datentyp stellt bool (nach George Boole, http://de.wikipedia.org/wiki/george_boole) dar, weil dieser nur zwei konstante Werte kennt: true oder false. Es lassen sich auch 1 und 0 dafür einsetzen. Jeder Wert, der von Null verschieden ist, wird als 1 (true) interpretiert. Mit Booleschen Werten lassen sich sogenannte Wahrheitswerte definieren, welche später in der Programmierung von grossem Nutzen sind. Viele Sachverhalte lassen sich auf zwei Zustände reduzieren, welche sich mit bool ausdrücken lassen. Ergebnisse von logischen Schaltungen (offen, geschlossen) und Zustände (high, low) lassen sich mit diesem Datentyp repräsentieren. 17 / 21

Initialisierung und Zuweisung von Variablen Überblick 1 Variablen, Konstanten und Datentypen Variablen und Konstanten Namenskonventionen 2 Datentypen Zahlen Zeichen und Zeichenketten Spezielle Datentypen 3 Initialisierung und Zuweisung von Variablen 18 / 21

Initialisierung und Zuweisung von Variablen Zuweisen von Variablen Variablen sollten wenn möglich immer initialisiert werden. Andernfalls besitzen sie bei der der ersten Verwendung einen nicht definierten Wert. 1 # include <iostream > 2 using namespace std; 3 4 int main () { 5 int zahl ; 6 cout << zahl ; 7 return 0; 8 } Die Ausgabe dieses Programms ist je nach System unterschiedlich. Eine Variable wie in Zeile 5 zu verwenden wird Deklaration genannt. Wird eine Variable mit einem Wert belegt (z.b. int x = 5;), so spricht man von einer Initialisierung. Variablen dürfen auch zuerst deklariert und anschliessend in einem zweiten Schritt initialisiert werden. int zahl; zahl = 7; 19 / 21

Initialisierung und Zuweisung von Variablen Variablen initialisieren Variablen lassen sich auf drei Arten initialisieren: Direkte Wertzuweisung: double radius = 3; Wert in Klammern: double radius(3); Zuweisung einer anderen Variablen: double radius = durchmesser/2; Am häufigsten wird also der Zuweisungsoperator = verwendet. Allgemein hat eine Zuweisung folgenden Aufbau: L-Wert = R-Wert Zuerst wird dabei der Wert des Ausdrucks auf der rechten Seite ermittelt und anschliessend dem Ergebnis links vom Gleichheitszeichen zugewiesen. L-Werte sind Speicherbereiche (Variablen) und dürfen auf der linken Seite stehen. R-Werte stehen auf der rechten Seite und können Variablen, Konstanten oder Ausdrücke wie x+2 sein. Die folgende Schreibweise ist daher nicht erlaubt: 5 = zahl; 20 / 21

Initialisierung und Zuweisung von Variablen Eine Liste von Variablen initialisieren Ein Programm besteht in der Regel aus sehr vielen Variablen. Üblicherweise werden diese zu Beginn des Programms mit vernünftigen Standardwerten initialisiert. Variablen des gleichen Typs lassen sich bei Bedarf in der gleichen Quelltextzeile mit Werten belegen. Die folgende Zeile int zaehler, summe = 0; bedeutet, dass zwei Integer-Werte im Speicher angelegt werden, aber nur summe mit 0 belegt wird. Die Variable zaehler wird nicht initialisiert und enthält einen nicht-vorhersagbaren Wert (alter Inhalt dieser Speicheradresse). Aus diesem Grund sollten alle Variablen wenn möglich initialisiert werden, sonst kann es passieren, dass diese in z.b. Berechnungen falsche Ergebnisse erzeugen. 21 / 21