Python Variablen und Anweisungen

Größe: px
Ab Seite anzeigen:

Download "Python Variablen und Anweisungen"

Transkript

1 Python Variablen und Anweisungen

2 Ausdruck... besteht aus Operanden und Operatoren, die nach bestimmten Regeln zusammengesetzt werden. formuliert einzelne Schritte des Programms. ist eine Verarbeitungsvorschrift, die ein Ergebnis zurück gibt. verändert den Wert von Variablen entsprechend des angegebenen Datentyps. Einführung in die prozedurale Programmierung mit Python, Seite 2

3 Operanden... können Variablen sein. Variablen... können durch das Programm verändert werden. müssen vor der Nutzung initialisiert werden. können Konstanten sein. Konstanten haben einen unveränderbaren Wert. sind Ganzzahlen, Dezimalzahlen oder Text. Einführung in die prozedurale Programmierung mit Python, Seite 3

4 Operatoren... beschreiben wie zwei Werte miteinander verarbeitet werden. definieren eine Verknüpfungsvorschrift. sind für folgende Bereiche vorhanden: Arithmetische Operatoren berechnen einen Wert. Beispiel: «a + b». Vergleichsoperatoren vergleichen zwei Werte. Beispiel: «a > b». Logische Operatoren verknüpfen boolsche Werte. Boolsche Werte sind wahr oder falsch. Beispiel: «(a > b) and (a < c)». Einführung in die prozedurale Programmierung mit Python, Seite 4

5 Zuweisungsoperator Als Zuweisungsoperator wird das Gleichheitszeichen genutzt. Beispiel: «c = 5.434». Der Variablen c wird der Wert zugewiesen. «a = c * 2». Der Variablen a wird der, vom Ausdruck c * 2 errechnete Wert zugewiesen. Feste Werte (Konstanten) stehen immer rechts vom Gleichheitszeichen. Mit Hilfe des Schlüsselwortes «None» wird ein leere Zuweisung gekennzeichnet. Einführung in die prozedurale Programmierung mit Python, Seite 5

6 Mehrfach-Zuweisungen «c = b = 5.434». b verweist auf den Wert 5,434. c bekommt den Wert von b zugewiesen. c verweist auch auf 5,434. werden von rechts nach links abgearbeitet. Einführung in die prozedurale Programmierung mit Python, Seite 6

7 Arithmetische Operatoren Operator Rechenart Beispiel + Positives Vorzeichen ergebnis = +3 - Negatives Vorzeichen ergebnis = -3 + Addition ergebnis = Subtraktion ergebnis = 3-4 ** Potenzrechnung ergebnis = 3 4 Einführung in die prozedurale Programmierung mit Python, Seite 7

8 Arithmetische Operatoren Operator Rechenart Beispiel * Multiplikation ergebnis = 3 * 4 / Division ergebnis = 3 / 4 ergebnis = 0.75 Fehler = 3 / 0 // Division ergebnis = 3 // 4 ergebnis = 0 % Modula (Division mit Rest) sollte nur für Ganzzahlen genutzt werden. ergebnis = 3 % 4 ergebnis = 3 ergebnis = 4 % 3 ergebnis = 1 Einführung in die prozedurale Programmierung mit Python, Seite 8

9 Operator // «5 // 2» liefert als Ergebnis 2. Die Nachkommastellen werden abgeschnitten. «5.0 // 2» liefert als Ergebnis 2.0. Die Nachkommastellen werden abgeschnitten. Es wird aber eine Dezimalzahl ausgegeben. «-5 // 2» liefert als Ergebnis -3. Bei negativen Zahlen werden die Nachkommastellen nicht abgeschnitten. Die errechnete Dezimalzahl wird zur nächst höheren Ganzzahl gerundet. Einführung in die prozedurale Programmierung mit Python, Seite 9

10 Zusammengesetzte Ausdrücke Der Ausdruck «a * b + c» entspricht dem Ausdruck «(a * b) +c». Das Malzeichen hat eine höherer Bindung als das Minuszeichen. Die Abarbeitung der Rechenschritte in einem zusammengesetzten Ausdruck erfolgt in Abhängigkeit der Rangfolge der Operatoren. Der Ausdruck «a b - c» entspricht dem Ausdruck «(a b) c». Gleiche Operatoren werden immer von links nach rechts abgearbeitet. Um Fehler zu vermeiden und die Lesbarkeit zu erhöhen, werden in Ausdrücken häufig Klammern genutzt. Einführung in die prozedurale Programmierung mit Python, Seite 10

11 Rangfolge der Operatoren ** + (Vorzeichen) - (Vorzeichen) * / // % + - In der Tabelle werden die Operatoren, beginnend mit der höchsten Priorität aufgelistet. Einführung in die prozedurale Programmierung mit Python, Seite 11

12 Anweisungen werden aus Ausdrücken gebildet. werden zeilenweise geschrieben. werden meist sequentiell ausgeführt. Das heißt, die Anweisungen werden Zeile für Zeile ausgeführt. symbolisieren einen bestimmten Arbeitsschritt. sind die kleinste Einheit in einem Python-Programm. Einführung in die prozedurale Programmierung mit Python, Seite 12

13 Beispiele Zuweisung: «a = 3» Berechnung eines Wertes: «b = a * 2» Aufruf einer Funkion: «print (a + b)» Einführung in die prozedurale Programmierung mit Python, Seite 13

14 Kommentare... erleichtern das Verstehen eines Programms. bieten Informationen für den Entwickler. müssen bei Code-Änderungen oder Programm-Erweiterungen angepasst werden. werden vom Computer überlesen. beziehen sich auf die Frage Warum wird in dieser Zeile diese Aktion ausgeführt? und nicht Wie wird diese Aktion in dieser Zeile ausgeführt? Einführung in die prozedurale Programmierung mit Python, Seite 14

15 Einzeilige Kommentare «#Dies ist ein Kommentar». beginnen immer mit dem Hash-Zeichen. beziehen sich auf die nachfolgende Zeile. stehen rechts von der zu kommentierenden Zeile. Einführung in die prozedurale Programmierung mit Python, Seite 15

16 Mehrzeilige Kommentare «""" Dies ist ein mehrzeiliger Kommentar """». beginnen und enden immer mit drei Anführungszeichens. stehen am Anfang einer Datei, um das Gesamtprogramm zu erläutern. erläutern ein Abschnitt eines Programms. geben Auskunft über den Ersteller des Programms und deren Änderungsgeschichte. dürfen nicht verschachtelt werden. Einführung in die prozedurale Programmierung mit Python, Seite 16

17 Variablen... sind Platzhalter für Zahlen und Zeichen. sind Container für einen Wert. werden durch das Programm verarbeitet. müssen vor der ersten Nutzung initialisiert werden. können mit Hilfe der Tastatur oder durch Ausdrücke verändert werden. beziehen sich nicht auf einen bestimmte Wertetyp. haben einen eindeutigen Namen. Einführung in die prozedurale Programmierung mit Python, Seite 17

18 aus der realen Welt Die Menge der Zutaten in einem Kochrezept werden entsprechend der Anzahl der Personen angepasst. Die Mengenangaben sind variabel. Je nach Menge oder Verschmutzungsgrad der Wäsche wird mehr oder weniger Waschmittel in die Waschmaschine gegeben. Es wird ein bestimmtes Wort in einem Text gesucht. Es wird ein Positionszähler benötigt, der an den einzelnen Buchstaben entlang wandert. Einführung in die prozedurale Programmierung mit Python, Seite 18

19 in Python «a = 4569». Eine Variable wird automatisch mit der Zuweisung eines Wertes erzeugt. a 4569 «b = a * 2». Variablen werden in Ausdrücken als Platzhalter für Werte genutzt. In diesem Beispiel verweist die Variable a auf den b verweist auf das Ergebnis des Ausdrucks. b 4569 * 2 «c = None». Die Variable c verweist auf keinen bestimmten Wert. c Einführung in die prozedurale Programmierung mit Python, Seite 19

20 Weitere Erläuterungen Jeder Wert in Python wird in einer Schublade im Speicher abgelegt. Variablen sind der Schlüssel zu der Schublade. Variablen verweisen auf eine bestimmte Schublade im Speicher. Eine Deklaration von Variablen vor der Initialisierung ist in Python nicht nötig. Eine Variable kann auf jeden Datentyp verweisen. Der Wert, auf den sie verweist, ist aber von einem bestimmten Typ. Einführung in die prozedurale Programmierung mit Python, Seite 20

21 Datenwerte... werden einer Variablen mit Hilfe des Zuweisungsoperators zugewiesen. haben einen bestimmten Datentyp. liegen an einer bestimmten Position im Speicher. Die Adresse kann mit Hilfe von «id(b)» abgefragt werden. Der Funktion «id» wird eine Variable als Argument übergeben. Die Funktion selber gibt eine Adresse auf die, die Variable verweist, als Integer-Wert zurück. Einführung in die prozedurale Programmierung mit Python, Seite 21

22 Datentypen... sind Baupläne für Werte. geben über das Format des gespeicherten Wertes Auskunft. legen Regeln über die Verwendung des Wertes fest. sind in Python Ganz- und Dezimalzahlen sowie Strings (Zeichenfolgen). können mit Hilfe von «type(b)» abgefragt werden. Der Funktion «type» wird eine Variable als Argument übergeben. Die Funktion selber gibt den Datentyp des Wertes als Text zurück, auf den die Variable verweist. Einführung in die prozedurale Programmierung mit Python, Seite 22

23 Boolsche Werte «aussage = True» oder «aussage = False». werden bei einem Vergleich von zwei Werten zurückgeliefert. werden von bedingten Anweisungen zurückgeliefert. werden für einen Schleifenabbruch genutzt. Der Wert «True» (1) kann mit dem Zustand Licht an symbolisiert werden. Der Wert «False» (0) kann mit dem Zustand Licht aus symbolisiert werden Einführung in die prozedurale Programmierung mit Python, Seite 23

24 Zahlen in Python werden wie aus der Mathematik bekannt geschrieben. haben keine führende Null. Ganzzahl «a = 43510» oder «b = ». Dezimalzahl «c = 5.434». Komplexe Zahl: «d = j». Einführung in die prozedurale Programmierung mit Python, Seite 24

25 Ganzzahlen... werden nur durch die Größe des Speichers des Computers begrenzt. können beliebig groß sein. können als Hexadezimalzahl geschrieben werden. Zum Beispiel: «a =0xD». Die Variable a verweist auf die Zahl 13. Hexadezimalzahlen werden aus den Zahlen 0..9 sowie den Zahlen A (10)..F (15) gebildet. Einführung in die prozedurale Programmierung mit Python, Seite 25

26 Dezimalzahlen... «c = 5.434» oder «c = -2e9» können auch in der wissenschaftlichen Notation geschrieben werden. nutzen als Dezimalzeichen den Punkt. sind immer nur Nährungswerte. Das heißt, in einer Berechnung von sehr kleinen oder großen Werten kann es zu Rundungsfehlern kommen. In Python sind Dezimalzahlen bis auf 15 Stellen genau. Einführung in die prozedurale Programmierung mit Python, Seite 26

27 Speicherorte für die Datenwerte «a = 43510». Die Zahl 4350 wird im Speicher abgelegt. Die Variable a verweist auf diesen Speicherplatz. «b = a». a und b verweisen auf den gleichen Speicherplatz. Beide Variablen verweisen auf den Wert «b = a * a». b wird als Platzhalter für den berechneten Wert genutzt. Die Variable b verweist auf den Speicherplatz der, durch den Ausdruck berechneten Variablen. Einführung in die prozedurale Programmierung mit Python, Seite 27

28 Grafische Darstellung des Beispiels a 1.) «a = 43510» 4350 b 2.) «a = b» 3.) «b = a * b» löst Verbindung 2) Einführung in die prozedurale Programmierung mit Python, Seite 28

29 Variablennamen... müssen aus einer zusammenhängenden Zeichenfolge bestehen. Das heißt, Leerzeichen zur Trennung von Wörtern kommen in Variablennamen nicht vor. sind einzigartig. Sie kommen nur einmal in einer Datei oder in einem Block vor. beachten die Groß- und Kleinschreibung. Der Variablenname radius und Radius sind zwei verschiedene Platzhalter. Einführung in die prozedurale Programmierung mit Python, Seite 29

30 Verbotene Variablennamen Schlüsselwörter der Programmiersprache. Eingebaute Funktionen dürfen nicht genutzt werden. Mit Hilfe von «dir( builtins )» können diese Namen angezeigt werden. Einige vordefinierte Namen beginnen mit zwei Unterstrichen und enden mit zwei Unterstrichen. Diese Namen sollten nicht genutzt werden. Einführung in die prozedurale Programmierung mit Python, Seite 30

31 Erlaubte Zeichen Die Großbuchstaben A..Z, die Kleinbuchstaben a..z, die Zahlen 0..9 und der Unterstrich sind erlaubt. Als erste Zeichen muss ein Buchstabe oder der Unterstrich genutzt werden. Bei Variablen wird häufig ein Kleinbuchstabe genutzt. Einführung in die prozedurale Programmierung mit Python, Seite 31

32 Zusammengesetzte Variablen... werden häufig nach der Regeln der ungarischen Notation geschrieben. Die Variable beginnt mit einem Kleinbuchstaben. Alle nachfolgenden Teilnamen beginnen mit einem Großbuchstaben. Beispiel linebuffer, nerrflag. Andere Möglichkeit: Jedes Teilwort beginnt mit dem Unterstrich. Beispiel: line_buffer, n_err_flag. Einführung in die prozedurale Programmierung mit Python, Seite 32

33 Präfixe für den Datentyp nutzen spielt in Python keine Rolle, weil jede Variable jeden beliebigen Datentyp annehmen kann. Beispiele für Präfixe: booausdruck für einen Wert, der nur wahr oder falsch liefert. intkm für einen Ganzzahlwert. flpreis für eine Dezimalzahl. Einführung in die prozedurale Programmierung mit Python, Seite 33

34 Geeignete Variablennamen... geben über die Art und Nutzung des Wertes Auskunft. Zum Beispiel die Variable radius verweist auf einen Wert, der als Radius in einer Berechnung genutzt werden soll. sind einfach zu lesen, da sie keine geheimnisvollen Abkürzungen enthalten. sollten an den Namen des Objekts in der realen Welt angelehnt werden. Falls die Variable auf einen Temperaturwert verweist, wird diese Variable als Temperatur bezeichnet. Einführung in die prozedurale Programmierung mit Python, Seite 34

35 Ungeeignete Variablennamen... sind kryptische Bezeichner wie x2, a33 etc. haben keine Beziehung zum Wert, auf den verwiesen wird. beschreiben exakt eine Merkmalsausprägung. Beispiel: Es werden die Farben von Autos gespeichert. Die Variable, die auf diese Farben verweist, hat den Namen rot. nutzen Verben. Verben beschreiben eine Aktion und sollten nur selbst definierte Methoden genutzt werden. Methoden sind Funktionen, die mit einem bestimmten Objekt kommunizieren. bestehen nur aus einen Zeichen. Ausnahme: Zähler oder Indizes haben häufig nur ein Zeichen. Einführung in die prozedurale Programmierung mit Python, Seite 35

36 Eingabe (input) und Ausgabe (output) wird nicht mit Hilfe von Schlüsselwörtern realisiert. Funktionen etc. für die Ein- und Ausgabe sind in Python vordefiniert. Einführung in die prozedurale Programmierung mit Python, Seite 36

37 Ausgabe «print(4536)» gibt die Zahl 4535 am Bildschirm aus. Die Funktion wird mit dem Namen print aufgerufen. Die Funktion ist eine vordefinierte Funktion der Programmiersprache Python Dem Namen der Funktion folgen die runden Klammern. In den runden Klammern befindet sich eine Liste von Argumenten. Die einzelnen Argumente werden in der Liste durch Kommata getrennt und am Bildschirm ausgedruckt. Zwischen der geöffneten, runden Klammer und dem Namen der Funktion befinden sich kein Leerzeichen. Einführung in die prozedurale Programmierung mit Python, Seite 37

38 Mögliche Argumente Eine Zahl oder String wird als Konstante übergeben. Eine Variable wird übergeben. Der Wert, auf den die Variable verweist, wird am Bildschirm angezeigt. Ein Ausdruck wird übergeben. Das Ergebnis des Ausdrucks wird auf dem Bildschirm angezeigt. Einführung in die prozedurale Programmierung mit Python, Seite 38

39 Einzelne Elemente am Bildschirm anzeigen «print(4536)» gibt die Zahl 4535 am Bildschirm aus. «print(12.5)» gibt den Wert 12.5 am Bildschirm aus. «print(a)» gibt den Wert, auf den die Variable a verweist, aus. «print(a * 2)» gibt das Ergebnis des Ausdruck a * 2 auf dem Bildschirm aus. «print(id(2()» gibt den Rückgabewert der Funktion id auf dem Bildschirm aus. Einführung in die prozedurale Programmierung mit Python, Seite 39

40 Liste von Elemente nutzen «print("ergebnis der Berechnung a * 2: ", a * 2)». Eine Liste von Argumenten kann aus beliebig vielen Elementen bestehen. Die Elemente werden durch ein Kommata getrennt. Die Elemente werden durch ein Leerzeichen getrennt am Bildschirm angezeigt. «print("ergebnis der Berechnung a * 2: ", a * 2, sep=", ")». Mit Hilfe des benannten Arguments «sep» kann ein Trennzeichen vom Entwickler festgelegt werden. Dem benannten Argument wird mit Hilfe des Gleichheitszeichen ein String zugewiesen. Einführung in die prozedurale Programmierung mit Python, Seite 40

41 Steuerzeichen sind nicht druckbare Zeichen eines Zeichensatzes. sind zum Beispiel das Zeilen-Endezeichen. werden in Strings genutzt. beginnen immer mit einem Backslash \. Einführung in die prozedurale Programmierung mit Python, Seite 41

42 in Python Steuerzeichen Bedeutung \b Backspace. Einen Schritt zurück. \f Formfeed. Seitenvorschub. \n New Line. Neue Zeile. \r Carriage Return. Wagenrücklauf. \t Horizontaler Tabulator. \v Vertikaler Tabulator. Einführung in die prozedurale Programmierung mit Python, Seite 42

43 Zeichen maskieren Zeichen Bedeutung \" Anführungszeichen. \' Apostroph. \\ Backslash. \0 Null. Einführung in die prozedurale Programmierung mit Python, Seite 43

44 Trennung zwischen den Argumenten print("berechnung der bionomischen Formel: a²+2ab+b²\n", "a = ", a, "; b = ", b, "\n", "Ergebnis:", ergebnis, sep="") Mit Hilfe des benannten Operators sep wird ein Trennzeichen zwischen den verschiedenen Argumenten festgelegt. Standardmäßig werden alle Argumente durch ein Leerzeichen getrennt. Mit Hilfe des Gleichheitszeichens kann dem benannten Argument jedes beliebige Zeichen als Zeilenende zugewiesen werden. Einführung in die prozedurale Programmierung mit Python, Seite 44

45 Zeichen für das Zeilenende print("berechnung der bionomischen Formel: a²+2ab+b²\n", "a = ", a, "; b = ", b, "\n", "Ergebnis:", ergebnis, end="") Mit Hilfe des benannten Operators end wird ein Zeichen für das Zeilenende festgelegt. Standardmäßig wird in die neue Zeile gewechselt. Mit Hilfe des Gleichheitszeichens kann dem benannten Argument jedes beliebige Zeichen als Zeilenende zugewiesen werden. Einführung in die prozedurale Programmierung mit Python, Seite 45

46 Eingaben von der Tastatur einlesen «strzahl = input("bitte geben Sie eine Zahl ein: ")». Mit Hilfe von «input()» werden Tastatureingaben eingelesen. Der vordefinierten Funktion kann ein Text zur Erläuterung, was eingegeben werden soll, übergeben werden. Dieser Text wird dem Benutzer als Hilfe angezeigt. Nach dem Start der Funktion wird auf eine Eingabe des Benutzers gewartet. Die Eingabe wird mit <RETURN> beendet. Die Funktion hat als Rückgabewert einen String. Falls der String in Berechnungen etc. genutzt werden soll, muss dieser konvertiert werden. Einführung in die prozedurale Programmierung mit Python, Seite 46

47 Konvertierungen «intzahl = int(arg)» wandelt das übergebene Argument in eine Ganzzahl um. Falls ein String als Argument übergeben wird, werden Leerzeichen am Anfang und Ende igonoriert. Falls eine Dezimalzahl als Argument übergeben wird, werden die Nachkommastellen gestrichen. Die Zahl wird nicht gerundet! «fltzahl = float(arg)» wandelt das übergebene Argument in eine Dezimalzahl um. Einführung in die prozedurale Programmierung mit Python, Seite 47

48 Trennung einer Zeichenkette print("geben Sie eine Zahl ein." " Mit Hilfe von q wird das Programm beendet") Jede Zeichenkette beginnt und endet mit einem Anführungszeichen oder Apostroph. Leerzeichen vor einem Wort sowie Zeilenumbrüche für die Textausgabe müssen manuell gesetzt werden. Einführung in die prozedurale Programmierung mit Python, Seite 48

49 Trennung eines Ausdrucks ergebnis = (a * a) \ + (2 * a *b) \ + (b * b) Ein Ausdruck wird mit Hilfe des Backslash getrennt. Der Backslash ist ein Symbol für die Weiterführung des Ausdrucks in der nächsten Zeile. Einführung in die prozedurale Programmierung mit Python, Seite 49

50 Trennung von Argumenten print("berechnung der bionomischen Formel: a²+2ab+b²\n", "a =", a, "; b =", b, "\n", "Ergebnis:", ergebnis) Argumente, die an einer Funktion übergeben werden, können zeilenweise geschrieben werden. Das Komma trennt Elemente einer Auflistung. Nach jeden Komma kann eine neue Zeile begonnen werden. Einführung in die prozedurale Programmierung mit Python, Seite 50

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue Java - Zahlen, Wahrheitswerte und Zeichen Leibniz Universität Anja Aue Kommentare Hilfe für den Entwickler. Wer hat wann welche Änderung vorgenommen? Warum werden diese Anweisungen hier ausgeführt? Bei

Mehr

Einführung in die Programmsprache Python - Anweisungen, Variablen -

Einführung in die Programmsprache Python - Anweisungen, Variablen - Einführung in die Programmsprache Python - Anweisungen, Variablen - Anweisungen Pro Zeile steht eine Anweisung, die aus einem Ausdruck gebildet wird.... werden meist Zeile für Zeile ausgeführt.... symbolisieren

Mehr

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue Java - Zahlen, Wahrheitswerte und Zeichen Leibniz Universität IT Services Anja Aue Kommentare Hilfe für den Entwickler. Wer hat wann welche Änderung vorgenommen? Warum werden diese Anweisungen hier ausgeführt?

Mehr

Projekt 3 Variablen und Operatoren

Projekt 3 Variablen und Operatoren Projekt 3 Variablen und Operatoren Praktisch jedes Programm verarbeitet Daten. Um mit Daten programmieren zu können, muss es Möglichkeiten geben, die Daten in einem Programm zu verwalten und zu manipulieren.

Mehr

Variablen, Konstanten und Datentypen

Variablen, Konstanten und Datentypen Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling [email protected] Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Variablen, Konstanten und Datentypen Überblick

Mehr

Java - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue

Java - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue Java - Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Anweisung int zahl; zahl = 2; zahl = zahl * 10; int zahl; ; Jede Anweisung endet mit einem

Mehr

C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services

C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services C# - Einführung in die Programmiersprache Methoden Leibniz Universität IT Services 02.07.12 Methoden... sind Subroutinen in einer Klasse. können einen Wert an den Aufrufer zurückgeben. verändern die Eigenschaften

Mehr

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe Was sind Operatoren Ein Operator ist eine in die Programmiersprache eingebaute Funktion, die

Mehr

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie

Mehr

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML. JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung

Mehr

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

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2 Fakultät Verkehrswissenschaften Friedrich List, Professur für Verkehrsbetriebslehre und Logistik Modul Entscheidungsunterstützung in der Logistik Einführung in die Programmierung mit C++ Übung 2 SS 2016

Mehr

Vorkurs Informatik WiSe 16/17

Vorkurs Informatik WiSe 16/17 Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 05.10.2016 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2016

Mehr

C++ - Einführung in die Programmiersprache Ein- und Ausgabe in die Konsole. Leibniz Universität IT Services Anja Aue

C++ - Einführung in die Programmiersprache Ein- und Ausgabe in die Konsole. Leibniz Universität IT Services Anja Aue C++ - Einführung in die Programmiersprache Ein- und Ausgabe in die Konsole Leibniz Universität IT Services Anja Aue Eingabe (input) und Ausgabe (output) In diesem Kapitel wird nur das Lesen von und das

Mehr

Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache. Dr. Beatrice Amrhein

Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache. Dr. Beatrice Amrhein Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache Dr. Beatrice Amrhein Überblick Speicherverwaltung: Stack und Heap Ein- und Ausgabe über die Console Variablen und Operatoren Parameter

Mehr

C++ - Einführung in die Programmiersprache Zeiger, Referenzen und Strukturen. Leibniz Universität IT Services Anja Aue

C++ - Einführung in die Programmiersprache Zeiger, Referenzen und Strukturen. Leibniz Universität IT Services Anja Aue C++ - Einführung in die Programmiersprache Zeiger, Referenzen und Strukturen Leibniz Universität IT Services Anja Aue Zeiger (Pointer) Verweis auf eine Speicherstelle. Speicherung einer Speicheradresse.

Mehr

Vorkurs Informatik WiSe 17/18

Vorkurs Informatik WiSe 17/18 Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 05.10.2017 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2017

Mehr

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

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf  Seite 1 von 29 Kapitel 2 Einführung in C++ Seite 1 von 29 C++ Zeichensatz - Buchstaben: a bis z und A bis Z. - Ziffern: 0 bis 9 - Sonderzeichen: ; :,. # + - * / % _ \! < > & ^ ~ ( ) { } [ ]? Seite 2 von 29 Höhere Elemente

Mehr

VB.NET - Variablen und Anweisungen

VB.NET - Variablen und Anweisungen VB.NET - Variablen und Anweisungen Neues Projekt Datei Neues Projekt. In der Liste Vorlagen wird das Icon Konsolenanwendung ausgewählt. Im Textfeld Name wird die Projektbezeichnung eingetragen. Klicken

Mehr

Programmierung mit C Zeiger

Programmierung mit C Zeiger Programmierung mit C Zeiger Zeiger (Pointer)... ist eine Variable, die die Adresse eines Speicherbereichs enthält. Der Speicherbereich kann... kann den Wert einer Variablen enthalten oder... dynamisch

Mehr

C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren

C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja Aue

Mehr

Arrays. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 3. 1 Modulübersicht 3

Arrays. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 3. 1 Modulübersicht 3 Programmieren mit Java Modul 3 Arrays Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Eindimensionale Arrays 3 2.1 Arrays deklarieren.............................. 3 2.2 Arrays erzeugen................................

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Es können ganze Programmteile aufgenommen werden. Mithilfe von Funktionen kann man denselben

Mehr

Übungen zur Vorlesung Wissenschaftliches Rechnen I

Übungen zur Vorlesung Wissenschaftliches Rechnen I Übungen zur Vorlesung Wissenschaftliches Rechnen I Nicolas Gauger, René Lamour, Hella Rabus Wintersemester 2007/2008 Programmierung - Einführung Programmierung - Einführung Berechnung einer Formel y =

Mehr

Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen

Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen 16OH21005 gefördert. Die Verantwortung für den Inhalt dieser

Mehr

Operatoren in C/C++ und Java:

Operatoren in C/C++ und Java: Operatoren in C/C++ und Java: C/C++/Java hat eine riesige Anzahl von Operatoren (im Vergleich zu anderen Programmiersprachen). Außer den üblichen arithmetischen Operatoren +, -, *, / (und % für Ganzzahlen)

Mehr

PROCESSING EINE ZUSAMMENFASSUNG. Created by Michael Kirsch & Beat Rossmy

PROCESSING EINE ZUSAMMENFASSUNG. Created by Michael Kirsch & Beat Rossmy PROCESSING EINE ZUSAMMENFASSUNG Created by Michael Kirsch & Beat Rossmy INHALT 1. Typen und Operatoren 1. Datentypen 3. Klassen und Objekte 1. Klassen und Objekte 2. Operatoren 2. Konstruktor 3. Typkonversion

Mehr

Tag 2 Repetitorium Informatik (Java)

Tag 2 Repetitorium Informatik (Java) Tag 2 Repetitorium Informatik (Java) Dozent: Daniela Novac Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Zeichen und

Mehr

Algorithmen und ihre Programmierung

Algorithmen und ihre Programmierung Veranstaltung Pr.-Nr.: 101023 Algorithmen und ihre Programmierung Veronika Waue WS 07/08 Einführung Definition: Algorithmus Ein Algorithmus ist eine genau definierte Folge von Anweisungen zur Lösung eines

Mehr

Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems

Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems 4. Algorithmen Motivation Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems Der Begriff Algorithmus geht auf den Gelehrten Muhammad al-chwarizmi zurück, der um

Mehr

WS2017/ Oktober 2017

WS2017/ Oktober 2017 Ronja Düffel WS2017/18 05. Oktober 2017 mit Python Programmieren (vereinfacht) 1 Problem beschreiben und analysieren 2 Enwicklung und Beschreibung einer Lösung 3 Übertragung/Umsetzung in eine Programmiersprache

Mehr

Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems

Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems 4. Algorithmen Motivation Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems Der Begriff Algorithmus geht auf den Gelehrten Muhammad al-chwarizmi zurück, der um

Mehr

Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache. Dr. Beatrice Amrhein

Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache. Dr. Beatrice Amrhein Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache Dr. Beatrice Amrhein Überblick Speicherverwaltung: Stack und Heap Ein- und Ausgabe über die Console Variablen und Operatoren Parameter

Mehr

Informatik Vorkurs - Vorlesung 2

Informatik Vorkurs - Vorlesung 2 Informatik Vorkurs - Vorlesung 2 Variablen, Arrays, Zahlensysteme Torben Achilles, 9. Oktober 2018 Inhalt Variablen & Datentypen Arrays Zahlensysteme 9. Oktober 2018 Torben Achilles Informatik Vorkurs

Mehr

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Martin Unold INFORMATIK. Geoinformatik und Vermessung Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen } } Beispiele für Anweisungen Wiederholung Ausgabe

Mehr

C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen

C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Leibniz Universität IT Services Anja Aue Programmabläufe grafisch abbilden

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Mithilfe von Funktionen kann man denselben Code von mehreren Stellen des Programms aus aufrufen.

Mehr

Informatik für Schüler, Foliensatz 2 Ausdrücke, Variablen, Datentypen, Ein- und Ausgabe

Informatik für Schüler, Foliensatz 2 Ausdrücke, Variablen, Datentypen, Ein- und Ausgabe Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 26. August 2009 1/17 Informatik für Schüler, Foliensatz 2 Ausdrücke, Variablen, Datentypen, Ein- und Ausgabe Prof. G. Kemnitz

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 20 Einstieg in die Informatik mit Java Literalkonstanten Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 20 1 Ganzzahlige Konstanten 2 Gleitkommakonstanten 3 Zeichenkonstanten

Mehr

Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe

Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe Informatik Vorlesung 03b Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe 12. November 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik

Mehr

C++ - Objektorientierte Programmierung Polymorphie

C++ - Objektorientierte Programmierung Polymorphie C++ - Objektorientierte Programmierung Polymorphie hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen C++ - Objektorientierte Programmierung 21.06.16 Seite 1 Polymorphie

Mehr

C-Programmierung: Ausdrücke und Operatoren#Division.2F

C-Programmierung: Ausdrücke und Operatoren#Division.2F C-Programmierung: Ausdrücke und Operatoren#Division.2F http://de.wikibooks.org/wiki/c-programmierung:_ausdrücke_und_operatoren#division_.2f This Book Is Generated By Wb2PDF using RenderX XEP, XML to PDF

Mehr

Kapitel 3: Variablen

Kapitel 3: Variablen Kapitel 3: Variablen Thema: Programmieren Seite: 1 Kapitel 3: Variablen Im letzten Kapitel haben wir gelernt, bestimmte Ereignisse zu wiederholen solange eine Bedingung erfüllt ist. Nun möchten wir aber

Mehr

Hello World! Eine Einführung in das Programmieren Variablen

Hello World! Eine Einführung in das Programmieren Variablen Hello World! Eine Einführung in das Programmieren Variablen Görschwin Fey Institute of Embedded Systems Hamburg University of Technology Slide 2 Wie werden Daten in Programmen gespeichert und manipuliert?

Mehr

Variablen und Datentypen

Variablen und Datentypen Programmieren mit Java Modul 1 Variablen und Datentypen Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Darstellen von Zahlen und Zeichen im Computer 3 2.1 Binäres System................................

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 18.4.07, Literalkonstanten Übersicht 1 Ganzzahlige Konstanten 2 Gleitkommakonstanten 3 Zeichenkonstanten 4 Zeichenketten 5 Boolsche Konstanten 6 null Referenz Literalkonstanten Literalkonstanten

Mehr

C++ - Einführung in die Programmiersprache Variablen und Konstanten. Leibniz Universität IT Services Anja Aue

C++ - Einführung in die Programmiersprache Variablen und Konstanten. Leibniz Universität IT Services Anja Aue C++ - Einführung in die Programmiersprache Variablen und Konstanten Leibniz Universität IT Services Anja Aue Kommentare Hilfe für den Entwickler. Wer hat wann welche Änderung vorgenommen? Warum werden

Mehr

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 12/13. Kapitel 3. Grunddatentypen, Ausdrücke und Variable

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 12/13. Kapitel 3. Grunddatentypen, Ausdrücke und Variable 1 Kapitel 3 Grunddatentypen, Ausdrücke und Variable 2 Eine Datenstruktur besteht aus Grunddatentypen in Java einer Menge von Daten (Werten) charakteristischen Operationen Datenstrukturen werden mit einem

Mehr

WS2018/ Oktober 2018

WS2018/ Oktober 2018 Einführung in die Programmierung Ronja Düffel WS2018/19 02. Oktober 2018 RBI-Account Account für das Rechnernetz der Informatik RBI-Account HRZ-Account zum Arbeiten an und auf den Rechnern des Instituts

Mehr

Java I Vorlesung Imperatives Programmieren

Java I Vorlesung Imperatives Programmieren Java I Vorlesung 2 Imperatives Programmieren 3.5.2004 Variablen -- Datentypen -- Werte Operatoren und Ausdrücke Kontrollstrukturen: if Imperatives Programmieren Im Kern ist Java eine imperative Programmiersprache.

Mehr

Informatik. Wiederholung Felder (Arrays), string. Vorlesung

Informatik. Wiederholung Felder (Arrays), string. Vorlesung Informatik Vorlesung 04 Wiederholung Felder (Arrays), string 19. November 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik Thomas Hoch 1 Ein C++ Programm: Wiederholung #include

Mehr

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Inhalt dieser Einheit Variablen (Sinn und Aufgabe) Bezeichner Datentypen, Deklaration und Operationen Typenumwandlung (implizit/explizit) 2 Variablen

Mehr

1 Aufgaben 1.1 Objektorientiert: ("extended-hamster") Sammel-Hamster

1 Aufgaben 1.1 Objektorientiert: (extended-hamster) Sammel-Hamster 1 Aufgaben 1.1 Objektorientiert: ("extended-hamster") Sammel-Hamster Aufgabe: Bearbeitungszeit: ca. 1/4 Std) Schreiben Sie ein "objektorientiertes" Programm ("CuB_05_1") für das Sammeln der Körner. Aufgabenbeschreibung:

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 27 Einstieg in die Informatik mit Java Klassen als Datenstrukturen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 27 1 Überblick: Klassen als Datenstruktur 2 Vereinbarung

Mehr

Variablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15

Variablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15 Variablen CoMa-Übung VIII TU Berlin 4.12.2013 CoMa-Übung VIII (TU Berlin) Variablen 4.12.2013 1 / 15 Themen der Übung 1 Typanpassungen 2 Operatoren 3 Variablen-Gültigkeit CoMa-Übung VIII (TU Berlin) Variablen

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 30 Einstieg in die Informatik mit Java Datentypen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 30 1 Überblick 2 Ganzzahlige Typen 3 Gleitkommatypen 4 Zeichen, char

Mehr

Tutoraufgabe 1 (Zweierkomplement): Lösung: Programmierung WS16/17 Lösung - Übung 2

Tutoraufgabe 1 (Zweierkomplement): Lösung: Programmierung WS16/17 Lösung - Übung 2 Prof. aa Dr. J. Giesl Programmierung WS16/17 F. Frohn, J. Hensel, D. Korzeniewski Tutoraufgabe 1 (Zweierkomplement): a) Sei x eine ganze Zahl. Wie unterscheiden sich die Zweierkomplement-Darstellungen

Mehr

Python Prozeduren und Funktionen

Python Prozeduren und Funktionen Python Prozeduren und Funktionen Subroutine (Unterprogramm)... lösen Teilprobleme der Gesamtaufgabe.... fassen Anweisungen, die ein bestimmtes Thema bearbeiten, zu einem Block zusammen.... sind eine Abfolge

Mehr

C++ - Objektorientierte Programmierung Konstante und statische Elemente

C++ - Objektorientierte Programmierung Konstante und statische Elemente C++ - Objektorientierte Programmierung Konstante und statische Elemente hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja

Mehr

Unterlagen. CPP-Uebungen-08/

Unterlagen.  CPP-Uebungen-08/ Unterlagen http://projects.eml.org/bcb/people/ralph/ CPP-Uebungen-08/ http://www.katjawegner.de/lectures.html Kommentare in C++ #include /* Dies ist ein langer Kommentar, der über zwei Zeilen

Mehr

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden Javaprogrammierung mit NetBeans Variablen, Datentypen, Methoden Programmieren 2 Java Bezeichner Bezeichner: Buchstabe _ $ Buchstabe _ $ Ziffer Groß- und Kleinbuchstaben werden strikt unterschieden. Schlüsselwörter

Mehr

Variablen und Datentypen

Variablen und Datentypen Programmieren mit Python Modul 1 Variablen und Datentypen Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Schreiben von Computerprogrammen 3 2.1 Computerprogramme bestehen aus Daten und Instruktionen.......

Mehr

Umsetzung einer Klassenkarte in einer Programmiersprache

Umsetzung einer Klassenkarte in einer Programmiersprache Klassen in Java Umsetzung einer Klassenkarte in einer Programmiersprache Objektorientierte Programme bestehen (nur) aus Klassendefinitionen In Klassendefinitionen wird die Struktur der Objekte festgelegt,

Mehr

Stand und Ausblick

Stand und Ausblick Stand und Ausblick Einführung: 26.04.2017, 16.00 Uhr (c.t.), PC Pool Übung: 03.05.2017, 16.00 Uhr, PC Pool Übung: 10.05.2017, 16.00 Uhr, HS 020 Übung:, 16.00 Uhr, HS 020 Übung: 21.06.2017, 16.00 Uhr, HS

Mehr

JAVA-Datentypen und deren Wertebereich

JAVA-Datentypen und deren Wertebereich Folge 8 Variablen & Operatoren JAVA 8.1 Variablen JAVA nutzt zum Ablegen (Zwischenspeichern) von Daten Variablen. (Dies funktioniert wie beim Taschenrechner. Dort können Sie mit der Taste eine Zahl zwischenspeichern).

Mehr

2.2 Einfache Datenstrukturen

2.2 Einfache Datenstrukturen 2.2 Einfache Datenstrukturen Konstante und Variable Die Begriffe "Konstante" und "Variable" haben zunächst auch in der Informatik dieselbe grundsätzliche Bedeutung wie in der übrigen Mathematik. Variablen

Mehr

Kapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Wiederholung Kapitel 4. Birgit Engels, Anna Schulze WS 07/08

Kapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Wiederholung Kapitel 4. Birgit Engels, Anna Schulze WS 07/08 Kapitel 4 Programmierkurs Birgit Engels, Anna Schulze Wiederholung Kapitel 4 ZAIK Universität zu Köln WS 07/08 1 / 23 2 Datentypen Arten von Datentypen Bei der Deklaration einer Variablen(=Behälter für

Mehr

Informatik I: Einführung in die Programmierung 3. Werte, Typen, Variablen und Ausdrücke

Informatik I: Einführung in die Programmierung 3. Werte, Typen, Variablen und Ausdrücke Informatik I: Einführung in die Programmierung 3. Werte,, n und Albert-Ludwigs-Universität Freiburg Peter Thiemann 30. Oktober 2018 1 30. Oktober 2018 P. Thiemann Info I 3 / 39 Bits Der Computer repräsentiert

Mehr

C-Programmierkurs Mathematik

C-Programmierkurs Mathematik Mathematik WS 2018/2019 Dr. Bodo Kalthoff Speicher für Werte Variablen Über Variablennamen ansprechbar Sprechende Namen vergeben! Variablen können Zahlen, Buchstaben oder komplexere Werte enthalten Der

Mehr

1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH

1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH 1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH Die Umgebungsvariable CLASSPATH kann im Hamster-Simulator sowohl für Compiler als auch für die Ausführung des Hamster-Programms gesetzt werden: Hierdurch

Mehr

Welche Informatik-Kenntnisse bringen Sie mit?

Welche Informatik-Kenntnisse bringen Sie mit? Welche Informatik-Kenntnisse bringen Sie mit? So gehen Sie vor! Lösen Sie die Aufgaben der Reihe nach von 1 bis 20, ohne das Lösungsblatt zur Hilfe zu nehmen. Der Schwierigkeitsgrad der Aufgaben nimmt

Mehr

C# - Einführung in die Programmiersprache Arrays, Enumeration und Collections. Leibniz Universität IT Services Anja Aue

C# - Einführung in die Programmiersprache Arrays, Enumeration und Collections. Leibniz Universität IT Services Anja Aue C# - Einführung in die Programmiersprache Arrays, Enumeration und Collections Leibniz Universität IT Services Anja Aue Arrays... speichern mehrere Werte vom gleichen Datentyp. fassen zusammenhängende Werte

Mehr

4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen

4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen . Gleitkommazahlen In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen Umrechnen von Einheiten und Währungen Jede Zahl x Q mit x 0 lässt sich folgendermaßen schreiben: x = s m e mit

Mehr

Grundlagen der Programmierung

Grundlagen der Programmierung Grundlagen der Programmierung 7. Vorlesung 18.05.2016 1 Konstanten Ganzzahlkonstante Dezimal: 42, 23, -2 Oktal (0 vorangestellt): 052 Hexadezimal (0x vorangestellt): 0x2A Gleitkommazahlen: 3.1415, 2.71,

Mehr

Kapitel 3. Grunddatentypen, Ausdrücke und Variable

Kapitel 3. Grunddatentypen, Ausdrücke und Variable Kapitel 3 Grunddatentypen, Ausdrücke und Variable Grunddatentypen, Ausdrücke und Variable 1 Eine Datenstruktur besteht aus Grunddatentypen in Java einer Menge von Daten (Werten) charakteristischen Operationen

Mehr

Funktionen in Matlab. Nutzerdefinierte Funktionen können in.m-datei gespeichert werden

Funktionen in Matlab. Nutzerdefinierte Funktionen können in.m-datei gespeichert werden Funktionen in Matlab Zusammenfassung von Befehlssequenzen als aufrufbare/wiederverwendbare Funktionen in einem Programmblock mit festgelegter Schnittstelle (Signatur) Derartige prozedurale Programmierung

Mehr

Teil II. Datentypen. T. Neckel Einführung in die wissenschaftliche Programmierung IN8008 Wintersemester 2017/

Teil II. Datentypen. T. Neckel Einführung in die wissenschaftliche Programmierung IN8008 Wintersemester 2017/ Teil II Datentypen T. Neckel Einführung in die wissenschaftliche Programmierung IN8008 Wintersemester 2017/2018 25 Konzept von Teil II: Datentypen Hinweis: Die Erklärung des Konzepts im Sinne des Constructive

Mehr

Grundlagen der Programmierung Prof. H. Mössenböck. 2. Einfache Programme

Grundlagen der Programmierung Prof. H. Mössenböck. 2. Einfache Programme Grundlagen der Programmierung Prof. H. Mössenböck 2. Einfache Programme Grundsymbole Namen bezeichnen Variablen, Typen,... in einem Programm - bestehen aus Buchstaben, Ziffern und "_" - beginnen mit Buchstaben

Mehr

Programmieren 1 C Überblick

Programmieren 1 C Überblick Programmieren C Überblick. Einleitung 2. Graphische Darstellung von Algorithmen 3. Syntax und Semantik 4. Einstieg in C: Einfache Sprachkonstrukte und allgemeiner Programmaufbau 5. Skalare Standarddatentypen

Mehr

Übungs- und Praktikumsaufgaben zur Systemprogrammierung Dipl.-Ing. H. Büchter (Lehrbeauftragter) FH-Dortmund WS 2001/2002 / SS 2002

Übungs- und Praktikumsaufgaben zur Systemprogrammierung Dipl.-Ing. H. Büchter (Lehrbeauftragter) FH-Dortmund WS 2001/2002 / SS 2002 1. Stellen Sie die schrittweise Verbesserung eines Compilers durch das Bootstrap- Verfahren mit Hilfe von T-Diagrammen dar. Gegeben ist ein auf der Maschine M lauffähiger Compiler C 1, der in S geschrieben

Mehr

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! Erste Zeile eines PERL-Scripts: #! /usr/bin/perl Variablen in PERL: Normale Variablen beginnen mit einem $-Zeichen Array-Variablen beginnen mit

Mehr

Modellierung und Programmierung 1

Modellierung und Programmierung 1 Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 4. November 2015 Administratives Zur Abgabe von Übungsaufgaben Nein, wir

Mehr

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff Programmieren in C Eine Einführung in die Programmiersprache C Prof. Dr. Nikolaus Wulff Textausgabe per printf Die Funktion printf ist kein Bestandteil der C Sprache sondern gehört zur C Bibliothek. printf

Mehr

Einführung in die Programmierung WS 2009/10. Übungsblatt 5: Typen, Variablen und einfache Methoden in Java

Einführung in die Programmierung WS 2009/10. Übungsblatt 5: Typen, Variablen und einfache Methoden in Java Ludwig-Maximilians-Universität München München, 20.11.2009 Institut für Informatik Prof. Dr. Christian Böhm Annahita Oswald, Bianca Wackersreuther Einführung in die Programmierung WS 2009/10 Übungsblatt

Mehr

Quick-Start Informatik Programmieren in Python Teil 1

Quick-Start Informatik Programmieren in Python Teil 1 Quick-Start Informatik 2011 Programmieren in Python Teil 1 Alles zum Praxisteil } Skript, Übungen, auf Folien... http://vorkurs.cs.uni-frankfurt.de Bücher: Gratis: http://learnpythonthehardway.org/ Fragen,

Mehr

Informatik I - Einstiegskurs

Informatik I - Einstiegskurs Informatik I - Einstiegskurs Dr. Henrik Brosenne Georg-August-Universität Göttingen Institut für Informatik Basiert auf dem Einstiegskurs im Wintersemester 2009/10 von Markus Osterhoff Wintersemester 2012/13

Mehr

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2011/2012 1 / 25 Operatoren für elementare Datentypen Bedingte Schleifen 2 / 25 Zuweisungsoperator Die Zuweisung von Werten an Variablen

Mehr

C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen. Leibniz Universität IT Services Anja Aue

C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen. Leibniz Universität IT Services Anja Aue C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen Leibniz Universität IT Services Anja Aue Modularisierung Logische Gliederung von Programmteilen mit Hilfe von Namensräumen. Aufteilung

Mehr