Herzlich Willkommen. Über mich Termine Literatur Über PHP

Größe: px
Ab Seite anzeigen:

Download "Herzlich Willkommen. Über mich Termine Literatur Über PHP"

Transkript

1 Über mich Termine Literatur Über PHP Herzlich Willkommen

2 Über mich Termine Literatur Über PHP Wer ist das da vorne? Mario Lipinski

3 Über mich Termine Literatur Über PHP Wer ist das da vorne? Mario Lipinski

4 Über mich Termine Literatur Über PHP Wer ist das da vorne? Mario Lipinski Informatik-Student an der TU Braunschweig

5 Über mich Termine Literatur Über PHP Wer ist das da vorne? Mario Lipinski Informatik-Student an der TU Braunschweig Systemadministration am Gymnasium Salzgitter-Bad seit 2002

6 Über mich Termine Literatur Über PHP Nächster Termin:??.??.2006

7 Über mich Termine Literatur Über PHP Nächster Termin:??.??.2006 Zeit:?? Uhr

8 Über mich Termine Literatur Über PHP Nächster Termin:??.??.2006 Zeit:?? Uhr Raum: 3202

9 Über mich Termine Literatur Über PHP Nächster Termin:??.??.2006 Zeit:?? Uhr Raum: 3202 (Informations- und Kommunikationszentrum)

10 Über mich Termine Literatur Über PHP (Informationen zu diesem Kurs)

11 Über mich Termine Literatur Über PHP (Informationen zu diesem Kurs) (Offizielle PHP-Homepage)

12 Über mich Termine Literatur Über PHP (Informationen zu diesem Kurs) (Offizielle PHP-Homepage) (DIE Resource zu HTML)

13 Über mich Termine Literatur Über PHP PHP ist die Abkürzung für PHP: Hypertext Preprocessor

14 Über mich Termine Literatur Über PHP PHP ist die Abkürzung für PHP: Hypertext Preprocessor Entstanden aus PHP/FI ( Personal Home Page / Forms Interpreter ) von Rasmus Lerdorf (1995)

15 Über mich Termine Literatur Über PHP PHP ist die Abkürzung für PHP: Hypertext Preprocessor Entstanden aus PHP/FI ( Personal Home Page / Forms Interpreter ) von Rasmus Lerdorf (1995) Weitere Versionen: PHP 3, PHP 4 und aktuell PHP 5

16 Über mich Termine Literatur Über PHP PHP ist die Abkürzung für PHP: Hypertext Preprocessor Entstanden aus PHP/FI ( Personal Home Page / Forms Interpreter ) von Rasmus Lerdorf (1995) Weitere Versionen: PHP 3, PHP 4 und aktuell PHP 5 (heute die meist verbreitete Sprache im Web)

17 Über mich Termine Literatur Über PHP PHP ist die Abkürzung für PHP: Hypertext Preprocessor Entstanden aus PHP/FI ( Personal Home Page / Forms Interpreter ) von Rasmus Lerdorf (1995) Weitere Versionen: PHP 3, PHP 4 und aktuell PHP 5 (heute die meist verbreitete Sprache im Web) PHP wurde als eine Skriptsprache für Webentwicklung entworfen

18 Über mich Termine Literatur Über PHP PHP ist die Abkürzung für PHP: Hypertext Preprocessor Entstanden aus PHP/FI ( Personal Home Page / Forms Interpreter ) von Rasmus Lerdorf (1995) Weitere Versionen: PHP 3, PHP 4 und aktuell PHP 5 (heute die meist verbreitete Sprache im Web) PHP wurde als eine Skriptsprache für Webentwicklung entworfen Skript Übersetzung in Maschinencode zur Laufzeit

19 Eingebettet in HTML PHP-Code wird durch <?php und?> umschlossen <?xml version="1.0" encoding="iso "?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"> <head> <title>php und HTML</title> <meta http-equiv="content-type" content="text/html; charset=iso " /> </head> <body> <?php // hier könnte PHP-Quelltext stehen?> </body> </html>

20 Hallo PHP Die Ausgabe von Text erfolgt mittels des echo-befehls. <?php echo "Hallo PHP";?>

21 Hallo PHP Die Ausgabe von Text erfolgt mittels des echo-befehls. <?php echo "Hallo PHP";?> ACHTUNG: Jeder Befehl muss mit einem ; abgeschlossen werden.

22 # Ich bin ein einzeiliger Kommentar im Shell-Stil // Ich bin ein einzeiliger Kommentar im C++-Stil /* Ich bin ein Kommentar über mehrere Zeilen */

23 # Ich bin ein einzeiliger Kommentar im Shell-Stil // Ich bin ein einzeiliger Kommentar im C++-Stil /* Ich bin ein Kommentar über mehrere Zeilen */ Kommentare erhöhen die Übersicht und ermöglichen es auch anderen Leuten, den Quelltext zu verstehen. Daher: Nicht mit Kommentaren sparen!

24 Datentypen Zeichenketten und Zeichen Hallo PHP x foo (string)

25 Datentypen Zeichenketten und Zeichen Hallo PHP x foo (string) ganze Zahlen (integer, int)

26 Datentypen Zeichenketten und Zeichen Hallo PHP x foo (string) ganze Zahlen (integer, int) Fließkommazahlen E-6 (float, double)

27 Datentypen Zeichenketten und Zeichen Hallo PHP x foo (string) ganze Zahlen (integer, int) Fließkommazahlen E-6 (float, double) Wahrheitswerte true false (bool, boolean)

28 Datentypen Zeichenketten und Zeichen Hallo PHP x foo (string) ganze Zahlen (integer, int) Fließkommazahlen E-6 (float, double) Wahrheitswerte true false (bool, boolean) Die angegebenen Beispiele entsprechen Literalen im PHP-Code. Es gibt noch weitere Typen auf die hier aber zunächst nicht eingegangen wird.

29 Variablen Anstelle von Literalen können wir auch Variablen verwenden. Variablen sind Speicher für Werte. Wir können ihnen Literale, Variablen oder Ergebnisse von Operationen bzw. Funktionen zuweisen. $a = "Hallo"; $b = "PHP"; $c = "$a $b"; echo $c; echo "<br />"; $gzahl = 43; $fzahl = 0.333; $wahr = false; echo "$gzahl $fzahl $wahr";

30 Variablen Anstelle von Literalen können wir auch Variablen verwenden. Variablen sind Speicher für Werte. Wir können ihnen Literale, Variablen oder Ergebnisse von Operationen bzw. Funktionen zuweisen. $a = "Hallo"; $b = "PHP"; $c = "$a $b"; echo $c; echo "<br />"; $gzahl = 43; $fzahl = 0.333; $wahr = false; echo "$gzahl $fzahl $wahr"; Bei PHP müssen wir beim Zuweisen eines Wertes zu einer Variablen keinen Typen deklarieren. D.h. wir können jederzeit beliebige Werte an eine Variable zuweisen.

31 Arrays Arrays sind spezielle Arten von Variablen. Sie können in Feldern mehrere Werte gleichzeitig aufnehmen. Jeder Eintrag besteht aus einem Schlüssel und einem Wert. Wie in der Informatik üblich fangen wir bei Arrays bei 0 an zu zählen. Beispiele: $foo[0] = 1; $foo[1] = 2; $foo[2] = 3;

32 Arrays Arrays sind spezielle Arten von Variablen. Sie können in Feldern mehrere Werte gleichzeitig aufnehmen. Jeder Eintrag besteht aus einem Schlüssel und einem Wert. Wie in der Informatik üblich fangen wir bei Arrays bei 0 an zu zählen. Beispiele: $foo[0] = 1; $foo[1] = 2; $foo[2] = 3; $foo[] = 4; $foo[] = 5; $foo[] = 6;

33 Arrays Arrays sind spezielle Arten von Variablen. Sie können in Feldern mehrere Werte gleichzeitig aufnehmen. Jeder Eintrag besteht aus einem Schlüssel und einem Wert. Wie in der Informatik üblich fangen wir bei Arrays bei 0 an zu zählen. Beispiele: $foo[0] = 1; $foo[1] = 2; $foo[2] = 3; $foo[] = 4; $foo[] = 5; $foo[] = 6; $bar = array(1, 2, 3, 3 => 4, 4 => 5, 5 => 6);

34 Arrays Arrays sind spezielle Arten von Variablen. Sie können in Feldern mehrere Werte gleichzeitig aufnehmen. Jeder Eintrag besteht aus einem Schlüssel und einem Wert. Wie in der Informatik üblich fangen wir bei Arrays bei 0 an zu zählen. Beispiele: $foo[0] = 1; $foo[1] = 2; $foo[2] = 3; $foo[] = 4; $foo[] = 5; $foo[] = 6; $bar = array(1, 2, 3, 3 => 4, 4 => 5, 5 => 6); In dem Beispiel haben $foo und $bar die gleiche Belegung.

35 Arrays Anstelle von Zahlen können wir auch Zeichenketten als Schlüssel verwenden. $zitrone[ farbe ] = gelb ; $zitrone[ geschmack ] = sauer ; $zitrone[ name ] = Zitrone ; echo "Ich habe eine Frucht mit dem Namen {$zitrone[ name ]}. Sie ist {$zitrone[ farbe ]} und schmeckt {$zitrone[ geschmack ]}."; Es gibt verschiedene Möglichkeiten Variablen und Arrays in einer Zeichenkette zu schreiben. Wir verwenden zum Einhalten des guten Stils im folgenden immer diese Schreibweise. Variablen werden dabei in { und } eingeschlossen.

36 Arrays Arrays können auch wiederum Arrays enthalten. Zur Veranschaulichung soll folgendes Beispiel dienen:

37 Arrays Arrays können auch wiederum Arrays enthalten. Zur Veranschaulichung soll folgendes Beispiel dienen: $frucht[0][ name ] = Zitrone ; $frucht[0][ farbe ] = gelb ; $frucht[1][ name ] = Pflaume ; $frucht[1][ farbe ] = violett ; echo "Meine erste Frucht trägt den Namen {$frucht[0][ name ]} und ist {$frucht[0][ farbe ]}"; echo "Meine zweite Frucht trägt den Namen {$frucht[1][ name ]} und ist {$frucht[1][ farbe ]}";

38 Arrays Arrays können auch wiederum Arrays enthalten. Zur Veranschaulichung soll folgendes Beispiel dienen: $frucht[0][ name ] = Zitrone ; $frucht[0][ farbe ] = gelb ; $frucht[1][ name ] = Pflaume ; $frucht[1][ farbe ] = violett ; echo "Meine erste Frucht trägt den Namen {$frucht[0][ name ]} und ist {$frucht[0][ farbe ]}"; echo "Meine zweite Frucht trägt den Namen {$frucht[1][ name ]} und ist {$frucht[1][ farbe ]}"; Natürlich kann auch noch tiefer verschachtelt werden.

39 Konkatenation Mittels des Konkatenationsoperators können Zeichenketten verschmolzen werden. $a = Hallo ; $b = Welt ; echo $a..$b."\n"; Die letzte Zeile im Beispiel soll den Unterschied der Stringliterale die mit und mit umschlossen sind veranschaulichen. Im zweiten Beispiel werden Variablen und auch spezielle (nicht druckbare) Zeichen nicht ausgewertet.

40 Rechenoperatoren PHP beherrscht die vier Grundrechenarten mittels der Operatoren +, -, * und /. Der Zuweisungsoperator = weist einer Variablen eine Wert zu. Dies wurde weiter oben schon benutzt. $a = 5; $b = 2; $c = $a + $b; echo "{$a}+{$b}=".$a+$b."<br />\n"; echo "{$a}+{$b}=".$c."<br />\n"; echo "{$a}-{$b}=".$a-$b."<br />\n"; echo "{$a}*{$b}=".$a*$b."<br />\n"; echo "{$a}/{$b}=".$a/$b."<br />\n";

41 Rechenoperatoren PHP beherrscht die vier Grundrechenarten mittels der Operatoren +, -, * und /. Der Zuweisungsoperator = weist einer Variablen eine Wert zu. Dies wurde weiter oben schon benutzt. $a = 5; $b = 2; $c = $a + $b; echo "{$a}+{$b}=".$a+$b."<br />\n"; echo "{$a}+{$b}=".$c."<br />\n"; echo "{$a}-{$b}=".$a-$b."<br />\n"; echo "{$a}*{$b}=".$a*$b."<br />\n"; echo "{$a}/{$b}=".$a/$b."<br />\n"; Wie oben gezeigt können die Ergebnisse auch an Variablen zugewiesen werden.

42 Vergleichsoperatoren Auf die Vergleichsoperatoren == (gleich),!= (ungleich), < (kleiner), > (größer), <= (kleiner gleich) und >= (größer gleich) wird später noch einmal genauer eingegangen. Sie erwarten jeweils ein Argument auf der linken und auf der rechten Seite und liefern als Ergebnis einen Wahrheitswert. $a = 5; $b = 2; echo "== ".($a == $b)."<br />\n"; echo "!= ".($a!= $b)."<br />\n"; echo "< ".($a < $b)."<br />\n"; echo "> ".($a > $b)."<br />\n"; echo "<= ".($a <= $b)."<br />\n"; echo ">= ".($a >= $b)."<br />\n";

43 Vergleichsoperatoren Auf die Vergleichsoperatoren == (gleich),!= (ungleich), < (kleiner), > (größer), <= (kleiner gleich) und >= (größer gleich) wird später noch einmal genauer eingegangen. Sie erwarten jeweils ein Argument auf der linken und auf der rechten Seite und liefern als Ergebnis einen Wahrheitswert. $a = 5; $b = 2; echo "== ".($a == $b)."<br />\n"; echo "!= ".($a!= $b)."<br />\n"; echo "< ".($a < $b)."<br />\n"; echo "> ".($a > $b)."<br />\n"; echo "<= ".($a <= $b)."<br />\n"; echo ">= ".($a >= $b)."<br />\n"; Mittels des Klammeroperators können wir Operationen zusammenfassen. Die Inhalte der Klammern werden zuerst ausgewertet. 2*3+4 ist 10, wohingegen 2*(3+4) 9 ergibt.

44 Inkrement- und Dekrementoperatoren Die Inkrement- bzw. Dekrementoperatoren erhöhen bzw. verminden den Wert einer Variablen um eins. $a = 5; echo ++$a."<br />\n"; // erhöht $a um eins und gibt dann den // Wert zurück (Ausgabe 6, $a==6) echo $a++."<br />\n"; // gibt $a zurück und erhöht dann den // Wert um eins (Ausgabe 6, $a==7) echo --$a."<br />\n"; // vermindert $a um eins und gibt dann // den Wert zurück (Ausgabe 6, $a==6) echo $a--."<br />\n"; // gibt $a zurück und vermindert dann // den Wert um eins (Ausgabe 6, $a==5)

45 Logische Operatoren Logische Operatoren werden benutzt um Wahrheitswerte zu verküpfen. $a and $b ergibt wahr, sofern sowohl $a als auch $b wahr sind, andernfalls falsch (&&-Operator ebenso) $a or $b ergibt wahr, wenn $a oder $b wahr sind (oder beide) ( -Operator ebenso)! $a ergibt wahr, wenn $a nicht wahr (falsch) ist.

46 if, elseif, else Mittels Kontrollstrukturen können wir den Programmfluss steuern. Mit Hilfe von if-, elseif- und else-blöcken können wir steuern, welche Teile des Skripts nur unter bestimmten Bedingungen ausgeführt werden. $a = 2; $b = 4; $c = 9 if($b > $c) { echo "{$b} > {$c}"; } elseif($c > $a) { echo "{$c} > {$a}"; } else { echo "Keine der Bedingungen trifft zu."; }

47 while- und do... while-schleifen Die while - und do...while-schleifen, werden solange ausgeführt, wie eine Bedingung gilt. $i = 0; $i = 0; while($i < 10) { do { echo $i++."<br />"; echo $i++."<br />"; } } while($i < 10);

48 while- und do... while-schleifen Die while - und do...while-schleifen, werden solange ausgeführt, wie eine Bedingung gilt. $i = 0; $i = 0; while($i < 10) { do { echo $i++."<br />"; echo $i++."<br />"; } } while($i < 10); Die do...while-schleife wird im Gegensatz zur while-schleife mindestens einmal durchlaufen, da hier die Abbruchbedingung nach dem Durchlauf der Schleife überprüft wird.

49 for-schleife Die for-schleife erwartet drei Argumente. Der erste Ausdruck wird zum Beginn ausgeführt Das zweite wird zu Beginn jedes Durchlaufs überprüft. Sofern dieses wahr zurückgibt fährt die Schleife fort, andernfalls bricht sie ab. Der dritte Ausdruck wird nach Ende jedes Durchlaufs ausgeführt. for($i=0; $i<10; $i++) { echo $i."<br />"; } Diese Schleife gibt alle Ziffern in ihrer lexikographischen Aufzählung aus.

50 foreach-schleife Die foreach-schleife wird für jedes element eines Arrays ausgeführt. $fruechte[0][ name ] = Zitrone ; $fruechte[0][ farbe ] = gelb ; $fruechte[1][ name ] = Pflaume ; $fruechte[1][ farbe ] = violett ; foreach($fruechte as $frucht) { echo "Meine Frucht trägt den Namen {$frucht[ name ]} und ist {$frucht[ farbe ]}"; }

51 foreach-schleife Optional kann auch der Schlüssel in der Schleife benutzt werden. $fruechte[0][ name ] = Zitrone ; $fruechte[0][ farbe ] = gelb ; $fruechte[1][ name ] = Pflaume ; $fruechte[1][ farbe ] = violett ; foreach($fruechte as $nummer => $frucht) { echo "Meine Frucht {$nummer} trägt den Namen {$frucht[ name ]} und ist {$frucht[ farbe ]}"; }

52 Abbruchbedingungen Innerhalb der Schleifen kann mit break und continue Einfluss auf den Fluss derselbigen genommen werden. break bricht die aktuelle Schleife ab und fährt mit dem Skript nach der Schleife fort. continue fährt mit der nächsten Iteration der Schleife fort.

53 switch Wenn bei einer if-bedingung immer der Inhalt der gleichen Variable überpüft werden soll, kann dies auch wesentlich unkomplizierter mit einem switch-block erfolgen. $i=10; switch($i) { case 0: echo "i ist 0"; break; case 1: echo "i ist 1"; break; case 2: echo "i ist 2"; break; default: echo "i ist weder 0, 1 noch 2"; break; }

54 switch Wenn bei einer if-bedingung immer der Inhalt der gleichen Variable überpüft werden soll, kann dies auch wesentlich unkomplizierter mit einem switch-block erfolgen. $i=10; switch($i) { case 0: echo "i ist 0"; break; case 1: echo "i ist 1"; break; case 2: echo "i ist 2"; break; default: echo "i ist weder 0, 1 noch 2"; break; } ACHTUNG: Jeder Teil muss mit break abgeschlossen werden. Andernfalls werden die nächsten Teile ebenso ausgeführt.

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

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

Schleifen in C/C++/Java

Schleifen in C/C++/Java Schleifen in C/C++/Java Alle 3 Sprachen stellen mindestens die folgenden 3 Schleifenkonstruktionen zur Verfügung. In C gibt es auch keine weiteren, C++, Java und C# haben noch weitere nützliche Varianten.

Mehr

S. d. I.: Programieren in C Folie 4-1. im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then"

S. d. I.: Programieren in C Folie 4-1. im Gegensatz zu Pascal gibt es in C kein Schlüsselwort then S. d. I.: Programieren in C Folie 4-1 4 Anweisungen 4.1 if-anweisung 1) if (Ausdruck) 2) if (Ausdruck) } else im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then" es wird nur der numerische Wert

Mehr

R-Wörterbuch Ein Anfang... ein Klick auf einen Begriff führt, sofern vorhanden, zu dessen Erklärung.

R-Wörterbuch Ein Anfang... ein Klick auf einen Begriff führt, sofern vorhanden, zu dessen Erklärung. R-Wörterbuch Ein Anfang... ein Klick auf einen Begriff führt, sofern vorhanden, zu dessen Erklärung. Carsten Szardenings c.sz@wwu.de 7. Mai 2015 A 2 B 3 C 4 D 5 F 6 R 16 S 17 V 18 W 19 Z 20 H 7 I 8 K 9

Mehr

Kapitel 5. Programmierkurs. Kontrollstrukturen. Arten von Kontrollstrukturen. Kontrollstrukturen Die if-anweisung Die switch-anweisung

Kapitel 5. Programmierkurs. Kontrollstrukturen. Arten von Kontrollstrukturen. Kontrollstrukturen Die if-anweisung Die switch-anweisung Kapitel 5 Programmierkurs Birgit Engels, Anna Schulze ZAIK Universität zu Köln Kontrollstrukturen Die if-anweisung Die switch-anweisung Die for-schleife Die while-schleife Die do-schleife WS 7/8 /55 Kontrollstrukturen

Mehr

3. Anweisungen und Kontrollstrukturen

3. Anweisungen und Kontrollstrukturen 3. Kontrollstrukturen Anweisungen und Blöcke 3. Anweisungen und Kontrollstrukturen Mit Kontrollstrukturen können wir den Ablauf eines Programmes beeinflussen, z.b. ob oder in welcher Reihenfolge Anweisungen

Mehr

Informatik I Übung, Woche 40

Informatik I Übung, Woche 40 Giuseppe Accaputo 2. Oktober, 2014 Plan für heute 1. Fragen & Nachbesprechung Übung 2 2. Zusammenfassung der bisherigen Vorlesungsslides 3. Tipps zur Übung 3 Informatik 1 (D-BAUG) Giuseppe Accaputo 2 Nachbesprechung

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

FH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Blöcke. Beispiel: Variablen in Blöcken

FH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Blöcke. Beispiel: Variablen in Blöcken 4 Objektorientierte Programmierung in Java Prof. Dr. Ing. André Stuhlsatz Blöcke Blöcke erweitern einzelne Anweisungen, etwa bei Kontrollstrukturen später Beispiel: Einzelne Anweisung: anweisung; Erweiterung

Mehr

PHP/HTML-Exkurs_Aufgabe

PHP/HTML-Exkurs_Aufgabe PHP/HTML-Exkurs_Aufgabe Basics, Formulare und Sonderfälle Basics PHP Schreibe die zwei PHP-Tags auf 1: Schreibe einen Einzeiler, der den Satz Hello World! ausgibt. 2: Ein öffnender und ein schließender

Mehr

Einführung in den Einsatz von Objekt-Orientierung mit C++ I

Einführung in den Einsatz von Objekt-Orientierung mit C++ I Einführung in den Einsatz von Objekt-Orientierung mit C++ I ADV-Seminar Leiter: Mag. Michael Hahsler Syntax von C++ Grundlagen Übersetzung Formale Syntaxüberprüfung Ausgabe/Eingabe Funktion main() Variablen

Mehr

Einleitung Entwicklung in C Hello-World! Konstrukte in C Zusammenfassung Literatur. Grundlagen von C. Jonas Gresens

Einleitung Entwicklung in C Hello-World! Konstrukte in C Zusammenfassung Literatur. Grundlagen von C. Jonas Gresens Grundlagen von C Jonas Gresens Proseminar C Grundlagen und Konzepte Arbeitsbereich Wissenschaftliches Rechnen Fachbereich Informatik Fakultät für Mathematik, Informatik und Naturwissenschaften Universität

Mehr

Grundlagen der Programmiersprache C für Studierende der Naturwissenschaften

Grundlagen der Programmiersprache C für Studierende der Naturwissenschaften Grundlagen der Programmiersprache C für Studierende der Naturwissenschaften Teil 3: Anweisungen, Blöcke und Programmfluss Martin Nolte Abteilung für Angewandte Mathematik Universität Freiburg i. Br. Vorlesung

Mehr

5. Elementare Befehle und Struktogramme

5. Elementare Befehle und Struktogramme 5. Elementare Befehle und Struktogramme Programmablauf Beschreibung des Programmablaufs mittel grafischer Symbole Beispiel : Flussdiagramme ja nein Besser : Struktogramme Dr. Norbert Spangler / Grundlagen

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren 3. Kontrollstrukturen 04.11.2015 Prof. Dr. Ralf H. Reussner Version 1.1 LEHRSTUHL FÜR SOFTWARE-DESIGN UND QUALITÄT (SDQ) INSTITUT FÜR PROGRAMMSTRUKTUREN UND DATENORGANISATION (IPD),

Mehr

Einführung in die Programmierung

Einführung in die Programmierung : Inhalt Einführung in die Programmierung Wintersemester 008/09 Zusammengesetzte Datentypen - Feld (array) - Verbund (struct) - Aufzählung (enum) Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering

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

Computer & GNU/Linux Einführung Teil 4

Computer & GNU/Linux Einführung Teil 4 Inst. für Informatik [IFI] Computer & GNU/Linux EinführungTeil 4 Simon Haller, Sebastian Stab 1/20 Computer & GNU/Linux Einführung Teil 4 Simon Haller, Sebastian Stabinger, Benjamin Winder Inst. für Informatik

Mehr

4. Einfache Programmstrukturen in C Einfache Programmstrukturen in C

4. Einfache Programmstrukturen in C Einfache Programmstrukturen in C Einfache Programmstrukturen in C 4-1 Welche einfache Programmstrukturen sind zu unterscheiden? Arithmetische und logische Ausdrücke und Zuweisungen Verzweigungen Unvollständige bedingte Anweisungen Vollständige

Mehr

4. Ablaufsteuerung (Kontrollstrukturen)

4. Ablaufsteuerung (Kontrollstrukturen) 4. Ablaufsteuerung (Kontrollstrukturen) 4.1 Anweisungen 4.2 Selektion (bedingte Anweisung) 4.3 Iteration 4.4 Flussdiagramm (Programmablaufplan) 4. Ablaufsteuerung 4-1 4.1 Anweisungen Ein Programm besteht

Mehr

Korn-Shell: Einführung in Shellscripte 1. Übersicht: Einführung - 2. Die Kornshell im Detail - 3.Grundlagen der Programmierung

Korn-Shell: Einführung in Shellscripte 1. Übersicht: Einführung - 2. Die Kornshell im Detail - 3.Grundlagen der Programmierung 1. Übersicht: Einführung - 2. Die Kornshell im Detail - 3.Grundlagen der Programmierung 1. Übersicht und Einführung 1.1 Die Shell allgemein 1.2 Die korn-shell 1.3 Der Weg zum ersten Skript 1.4 Nutzen und

Mehr

4.2 Selbstdefinierte Matlab-Funktionen 1. Teil

4.2 Selbstdefinierte Matlab-Funktionen 1. Teil 4.2 Selbstdefinierte Matlab-Funktionen 1. Teil 37 Ein m-file mit Namen Funktionsname.m und einer ersten Zeile der folgen Form: function Funktionsname(input1,input2,...,inputn) oder function output1=funktionsname(input1,input2,...,inputn)

Mehr

Praxisorientierte Einführung in C++ Lektion: "Kontrollstrukturen"

Praxisorientierte Einführung in C++ Lektion: Kontrollstrukturen Praxisorientierte Einführung in C++ Lektion: "Kontrollstrukturen" Christof Elbrechter Neuroinformatics Group, CITEC April 24, 2014 Christof Elbrechter Praxisorientierte Einführung in C++ April 24, 2014

Mehr

Programmieren I. Kontrollstrukturen Heusch 8 Ratz Institut für Angewandte Informatik

Programmieren I. Kontrollstrukturen Heusch 8 Ratz Institut für Angewandte Informatik Programmieren I Kontrollstrukturen Heusch 8 Ratz 4.5 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Arten von Kontrollstrukturen Neben der Aneinanderreihung von Anweisungen (Sequenz)

Mehr

C programmieren. Jürgen Wolf

C programmieren. Jürgen Wolf C programmieren Jürgen Wolf Vorwort 11 Kapitel 1: Schnelleinstieg 13 Was sollten Sie bereits können? 14 Was lernen Sie mit diesem Buch? 14 Was benötigen Sie noch? 14 Überblick zu den einzelnen Kapiteln

Mehr

Der Datentyp String. Stringvariable und -vergleiche

Der Datentyp String. Stringvariable und -vergleiche Informatik 12 mit Java: Gierhardt Zeichenketten bzw. Strings Der Datentyp String Zeichenketten bzw. Strings sind eine häufig benutzte Datenstruktur. Man könnte auch mit Arrays aus Zeichen arbeiten. Da

Mehr

Kapitel 4: Zeiger. Inhalt. Zeiger Zeigerarithmetik

Kapitel 4: Zeiger. Inhalt. Zeiger Zeigerarithmetik Wintersemester 2005/06 Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl

Mehr

Elementare Konzepte von

Elementare Konzepte von Elementare Konzepte von Programmiersprachen Teil 1: Bezeichner, Elementare Datentypen, Variablen, Referenzen, Zuweisungen, Ausdrücke Kapitel 6.3 bis 6.7 in Küchlin/Weber: Einführung in die Informatik Bezeichner

Mehr

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

Einführung in die C++ Programmierung für Ingenieure Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 16. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF

Mehr

Annehmende Schleife do while

Annehmende Schleife do while Annehmende Schleife do while Schleife mit nachfolgender Bedingungsprüfung: annehmende Schleife B S Mit B wird eine Bedingung (logischer Ausdruck) bezeichnet, S ist ein Strukturblock. Zuerst wird S ausgeführt,

Mehr

Werkzeuge zur Programmentwicklung

Werkzeuge zur Programmentwicklung Werkzeuge zur Programmentwicklung B-15 Bibliothek Modulschnittstellen vorübersetzte Module Eingabe Editor Übersetzer (Compiler) Binder (Linker) Rechner mit Systemsoftware Quellmodul (Source) Zielmodul

Mehr

Programmierung. Grundlagen. Tina Wegener, Ralph Steyer. 2. Ausgabe, 1. Aktualisierung, April 2014

Programmierung. Grundlagen. Tina Wegener, Ralph Steyer. 2. Ausgabe, 1. Aktualisierung, April 2014 Programmierung Tina Wegener, Ralph Steyer 2. Ausgabe, 1. Aktualisierung, April 2014 Grundlagen PG 6 Programmierung - Grundlagen 6 Grundlegende Sprachelemente In diesem Kapitel erfahren Sie was Syntax und

Mehr

Präzedenz von Operatoren

Präzedenz von Operatoren Präzedenz von Operatoren SWE-30 Die Präzedenz von Operatoren bestimmt die Struktur von Ausdrücken. Ein Operator höherer Präzedenz bindet die Operanden stärker als ein Operator geringerer Präzedenz. Mit

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 Anja Aue Schleifen Iterationsanweisungen. Wiederholung von Anweisung in Abhängigkeit einer Bedingung. Eine Verschachtelung

Mehr

C++ Teil 1. Sven Groß. 9. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil 1 9. Apr / 19

C++ Teil 1. Sven Groß. 9. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil 1 9. Apr / 19 C++ Teil 1 Sven Groß IGPM, RWTH Aachen 9. Apr 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 1 9. Apr 2015 1 / 19 Organisatorisches Anmeldung zu Vorlesung und Praktikum über CampusOffice heute! Zugang zu

Mehr

Informatik 1 ( ) D-MAVT F2010. Logik, Schleifen. Yves Brise Übungsstunde 4

Informatik 1 ( ) D-MAVT F2010. Logik, Schleifen. Yves Brise Übungsstunde 4 Informatik 1 (251-0832-00) D-MAVT F2010 Logik, Schleifen Nachbesprechung Blatt 2 Aufgabe 3c): double(9/2) 4.0 double Zuerst wird die Operation ausgeführt und dann erst die Konversion! Allgemein: Dateiendungen:.c

Mehr

Schleifenanweisungen

Schleifenanweisungen Schleifenanweisungen Bisher: sequentielle Abarbeitung von Befehlen (von oben nach unten) Nun: Befehle mehrfach ausführen (= Programmschleife): for-anweisung - wenn feststeht, wie oft z.b.: eine Berechnung

Mehr

Schleifen dienen dazu, bestimmte Anweisungen immer wieder abzuarbeiten.

Schleifen dienen dazu, bestimmte Anweisungen immer wieder abzuarbeiten. Folge 6 WHILE-Schleife JAVA 6.1 Schleifen Schleifen dienen dazu, bestimmte Anweisungen immer wieder abzuarbeiten. Zu einer Schleife gehören die Schleifenbedingung und der Rumpf. Die Schleifenbedingung

Mehr

Das sind unsere Themen

Das sind unsere Themen PHP Übungen Andreas Dormann Das sind unsere Themen Installation von XAMPP, Editor und Dokumentation Arbeiten mit Zeichenketten Ausdrücke, Operatoren & Vergleichsoperatoren Kontrollstrukturen Funktionen

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

Informatik B von Adrian Neumann

Informatik B von Adrian Neumann Musterlösung zum 7. Aufgabenblatt vom Montag, den 25. Mai 2009 zur Vorlesung Informatik B von Adrian Neumann 1. Java I Schreiben Sie ein Java Programm, das alle positiven ganzen Zahlen 0 < a < b < 1000

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 Anja Aue Kommentare Hilfe für den Entwickler. Wer hat wann welche Änderung vorgenommen? Warum werden diese Anweisungen hier ausgeführt? Bei

Mehr

1.1 In diesem Kapitel Ein wenig C-Geschichte Warum in C programmieren? Die Struktur dieses Buches 19

1.1 In diesem Kapitel Ein wenig C-Geschichte Warum in C programmieren? Die Struktur dieses Buches 19 Inhaltsverzeichnis 5 Inhaltsverzeichnis Vorwort 13 Kapitel 1 Einleitung 15 1.1 In diesem Kapitel... 16 1.2 Ein wenig C-Geschichte 16 1.3 Warum in C programmieren? 18 1.4 Die Struktur dieses Buches 19 Kapitel

Mehr

C- Kurs 04 Anweisungen

C- Kurs 04 Anweisungen C- Kurs 04 Anweisungen Dipl.- Inf. Jörn Hoffmann jhoffmann@informa@k.uni- leipzig.de Universität Leipzig Ins@tut für Informa@k Technische Informa@k Ausdrücke Institut für Informatik Anweisungen C-Programm

Mehr

Grundlagen der C++ und der Java-Programmierung

Grundlagen der C++ und der Java-Programmierung Software-Technik: Vom Programmierer zur erfolgreichen 1. Von der Idee zur Software 2. Funktionen und Datenstrukturen 3. Organisation des Quellcodes 4. Werte- und Referenzsemantik 5. Entwurf von Algorithmen

Mehr

Klausur SS 2013 EDV Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr:

Klausur SS 2013 EDV Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr: Name: Vorname: Matr.-Nr: Punkte: 1 2 3 4 : / 40 Aufgabe 1: (10 Punkte) Das unten angegebene VBA-Programm zur Prüfung von Eingabewerten ist logisch richtig programmiert, enthält aber einige syntaktische

Mehr

Vom Problem zum Programm

Vom Problem zum Programm Aussagenlogik Vom Problem zum Programm Kontrollstrukturen der prozeduralen Programmierung Grundprinzipien: Sequenz Alternative Iteration Beschreibungsformen Ablaufpläne Struktogramme Pseudocode Programmentwicklung

Mehr

Elementare Datentypen in C++

Elementare Datentypen in C++ Elementare Datentypen in C++ bool signed/unsigned char signed/unsigned short int signed/unsigned int signed/unsigned long int (signed/unsigned long long int) float double long double void enum char Der

Mehr

Multimedia im Netz Wintersemester 2013/14. Übung 10 (Nebenfach)

Multimedia im Netz Wintersemester 2013/14. Übung 10 (Nebenfach) Multimedia im Netz Wintersemester 2013/14 Übung 10 (Nebenfach) Ludwig-Maximilians-Universität München Multimedia im Netz WS 2012/13 - Übung 10-1 Erinnerung: Anmeldung zur Klausur Die Anmeldung zur Klausur

Mehr

";

<? $ZeilenMax = 9; $SpaltenMax = 9; echo <pre>; Vorbemerkungen Diese Schrittanleitung bezieht sich auf die Aufgaben 4 bis 6 von "Übung 2 - Schleifenbeispiele (1)" Sie soll als Anregung dienen, wie Sie Ihren Code blockweise erstellen und testen können.

Mehr

Man kann bei der Deklaration einen Wert der Variablen angeben oder später den Wert zuweisen. Beide Befehlsfolgen leisten dasselbe:

Man kann bei der Deklaration einen Wert der Variablen angeben oder später den Wert zuweisen. Beide Befehlsfolgen leisten dasselbe: Datentypen Der Typ jeder verwendeten Variablen muss angegeben werden. Folgende Datentypen haben wir kennen gelernt: int negative und positive ganze Zahlen double negative und positive Dezimalzahlen boolean

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 18.4.07, Vordefinierte Datentypen Übersicht 1 Ganzzahlige Typen 2 Boolscher Typ 3 Gleitkommatypen 4 Referenztypen 5 void Typ 6 Implizite und explizite Typumwandlungen Ganzzahlige Typen Die

Mehr

+ C - Array (Vektoren, Felder)

+ C - Array (Vektoren, Felder) + C - Array (Vektoren, Felder) Eindimensionale Arrays Beim Programmieren steht man oft vor dem Problem, ähnliche, zusammengehörige Daten (vom gleichen Datentyp) zu speichern. Wenn man zum Beispiel ein

Mehr

Kontrollstrukturen in PL/SQL

Kontrollstrukturen in PL/SQL Kontrollstrukturen in PL/SQL.1 Bedingte Anweisungen... -2.1.1 Die IF-THEN-Anweisung... -2.1.2 Die IF-THEN-ELSE-Anweisung... -.1.3 Die IF-THEN-ELSIF-Anweisung... -.1. Die CASE-Anweisung... -6.2 Schleifen

Mehr

Hochschule Niederrhein Einführung in die Programmierung Prof. Dr. Nitsche. Bachelor Informatik WS 2015/16 Blatt 3 Beispiellösung.

Hochschule Niederrhein Einführung in die Programmierung Prof. Dr. Nitsche. Bachelor Informatik WS 2015/16 Blatt 3 Beispiellösung. Zahldarstellung Lernziele: Vertiefen der Kenntnisse über Zahldarstellungen. Aufgabe 1: Werte/Konstanten Ergänzen Sie die Tabelle ganzzahliger Konstanten auf einem 16- Bit- System. Die Konstanten in einer

Mehr

Klassen in Java. Grundlagen der Programmierung. Stephan Kleuker 68

Klassen in Java. Grundlagen der Programmierung. Stephan Kleuker 68 Klassen in Java Stephan Kleuker 68 Klassen in Java (Syntax) (1/3) class Datum { int tag; int monat; int jahr; } Java hat Schlüsselworte (z. B. class), diese dürfen z. B. nicht als Variablennamen genutzt

Mehr

Grundbegriffe der Informatik

Grundbegriffe der Informatik Grundbegriffe der Informatik Übung Simon Wacker Karlsruher Institut für Technologie Wintersemester 2015/2016 GBI Grundbegriffe der Informatik Karlsruher Institut für Technologie 1 / 13 Programmiersprachen

Mehr

Kapitel 9. Komplexität von Algorithmen und Sortieralgorithmen

Kapitel 9. Komplexität von Algorithmen und Sortieralgorithmen Kapitel 9 Komplexität von Algorithmen und Sortieralgorithmen Arrays 1 Ziele Komplexität von Algorithmen bestimmen können (in Bezug auf Laufzeit und auf Speicherplatzbedarf) Sortieralgorithmen kennenlernen:

Mehr

Kapitel 9. Komplexität von Algorithmen und Sortieralgorithmen

Kapitel 9. Komplexität von Algorithmen und Sortieralgorithmen 1 Kapitel 9 Komplexität von Algorithmen und Sortieralgorithmen Ziele 2 Komplexität von Algorithmen bestimmen können (in Bezug auf Laufzeit und auf Speicherplatzbedarf) Sortieralgorithmen kennenlernen:

Mehr

4 Schleifen und Dateien

4 Schleifen und Dateien 4 Schleifen und Dateien 4.1 Übungsaufgabe 4.1.1 Aufgabe 1 Schreiben Sie drei C++ Programme: pword_for.cxx, pword_while.cxx, pword_do.cxx. Die Programme sollen den Benutzer höchstens 5 Mal nach einem Passwort

Mehr

Kapitel 6. Programmierkurs. 6.0 Felder (Arrays) Deklaration von Feldern. Felder (Arrays) Mehrdimensionale Arrays. Birgit Engels, Anna Schulze WS 07/08

Kapitel 6. Programmierkurs. 6.0 Felder (Arrays) Deklaration von Feldern. Felder (Arrays) Mehrdimensionale Arrays. Birgit Engels, Anna Schulze WS 07/08 Kapitel 6 Programmierkurs Birgit Engels, Anna Schulze Felder (Arrays) Mehrdimensionale Arrays ZAIK Universität zu Köln WS 07/08 1/ 21 2/ 21 6.0 Felder (Arrays) Deklaration von Feldern Bisher haben wir

Mehr

Eine Einführung in R: Programmstrukturen

Eine Einführung in R: Programmstrukturen Eine Einführung in R: Programmstrukturen Bernd Klaus, Verena Zuber Institut für Medizinische Informatik, Statistik und Epidemiologie (IMISE), Universität Leipzig http://www.uni-leipzig.de/ zuber/teaching/ws11/r-kurs/

Mehr

Einführung in die Programmierung 1

Einführung in die Programmierung 1 Einführung in die Programmierung 1 Einführung (S.2) Einrichten von Eclipse (S.4) Mein Erstes Programm (S.5) Hallo Welt!? Programm Der Mensch (S.11) Klassen (S.12) Einführung Wie Funktioniert Code? Geschriebener

Mehr

Programmieren in Python

Programmieren in Python Variablen, Funktionen und Bedingungen Programmieren in Python 3. Variablen, Funktionen und Bedingungen Malte Helmert Albert-Ludwigs-Universität Freiburg KI-Praktikum, Sommersemester 2009 Bisher sind wir

Mehr

Übersicht. Informatik 1 Teil 4: Programmwiederholungen (Schleifen), Entwurf, Mathematikfunktionen

Übersicht. Informatik 1 Teil 4: Programmwiederholungen (Schleifen), Entwurf, Mathematikfunktionen Übersicht 4.1 Inkrementieren und Dekrementieren 4.2 Die for-schleife (Zählschleife) 4.3 Die for-schleife (Beispiel) 4.4 Bemerkungen zur for-schleife 4.5 Die while-schleife 4.6 Die while-schleife - Beispiel

Mehr

Einführung in die Programmsprache Python - Bedingte Anweisungen und Schleifen -

Einführung in die Programmsprache Python - Bedingte Anweisungen und Schleifen - Einführung in die Programmsprache Python - Bedingte Anweisungen und Schleifen - Kontrollanweisungen Mit Hilfe von Kontrollstrukturen kann der Programmablauf beeinflusst werden. In Abhängigkeit vom Wert

Mehr

Programmierkurs Java

Programmierkurs Java Programmierkurs Java Variablen und Datentypen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer #2 Überblick Welche Datentypen gibt es

Mehr

HS Ravensburg-Weingarten Schriftlich Prüfung Programmieren

HS Ravensburg-Weingarten Schriftlich Prüfung Programmieren HS Ravensburg-Weingarten Schriftlich Prüfung Programmieren Prof. Dr. M. Zeller Datum, Zeit, 08:00 10:00 Uhr (120 min) Aufgabenblätter 16 Seiten (einschl. Deckblatt) erreichbare Punktzahl 58 zugelassene

Mehr

Array-Zuweisungen. Array-Zuweisungen können über die Position, den Namen oder gemischt erfolgen.

Array-Zuweisungen. Array-Zuweisungen können über die Position, den Namen oder gemischt erfolgen. Array-Zuweisungen Array-Zuweisungen können über die Position, den Namen oder gemischt erfolgen. Ausschnitte (slices) werden über die Indizes gebildet. Mehrdimensionale Arrays Mehrdimensionale Arrays werden

Mehr

Inhaltsverzeichnis Einleitung xi Kapitel 1: Die Vorbereitung aufs Abenteuer

Inhaltsverzeichnis Einleitung xi Kapitel 1: Die Vorbereitung aufs Abenteuer Inhaltsverzeichnis Einleitung Warum man programmieren können sollte.... xi Warum Python?.... xii Und warum Minecraft?... xii Was du in diesem Buch findest... xiii Online-Ressourcen....xv Möge das Abenteuer

Mehr

Programmieren in C / C++ Grundlagen C 4

Programmieren in C / C++ Grundlagen C 4 Programmieren in C / C++ Grundlagen C 4 Hochschule Fulda FB AI Wintersemester 2016/17 http://c.rz.hs-fulda.de Peter Klingebiel, HS Fulda, FB AI Anweisungen Anweisung im allgemeinsten Sinn: Programmieren

Mehr

JAVA - Methoden - Rekursion

JAVA - Methoden - Rekursion Übungen Informatik I JAVA - Methoden - Rekursion http://www.fbi-lkt.fh-karlsruhe.de/lab/info01/tutorial Übungen Informatik 1 1 Methoden Methoden sind eine Zusammenfassung von Deklarationen und Anweisungen

Mehr

Technische Praxis der Computersysteme 1

Technische Praxis der Computersysteme 1 Technische Praxis der Computersysteme 1 7. Shell-Programmierung Thomas Leitner Fakultät für Mathematik, Universität Wien Wintersemester 2012 Letzte Änderung: 2013-09-20 20:46:08

Mehr

Advanced Programming in C

Advanced Programming in C Advanced Programming in C Pointer und Listen Institut für Numerische Simulation Rheinische Friedrich-Wilhelms-Universität Bonn Oktober 2013 Überblick 1 Variablen vs. Pointer - Statischer und dynamischer

Mehr

Integer Integer Integer (Voreinstellung) Integer Gleitkomma Gleitkomma leer/unbestimmt Integer ohne Vorzeichen Integer (explizit) mit Vorzeichen

Integer Integer Integer (Voreinstellung) Integer Gleitkomma Gleitkomma leer/unbestimmt Integer ohne Vorzeichen Integer (explizit) mit Vorzeichen 1 C-Schlüsselwörter Schlüsselwörter sind in allen Programmiersprachen reservierte Wörter. In C sind auch alle Namen _[A-Z]... und... reserviert, auch _... bereichsweise. Weiterhin durch die Standard-

Mehr

Kapitel 5. Datentypen und Operatoren

Kapitel 5. Datentypen und Operatoren Kapitel 5 Datentypen und Operatoren 1 Gliederung Kapitel 5 Datentypen und Operatoren 5.1 Elementare Datentypen 5.2 Symbolische Konstanten 5.3 Typumwandlungen 5.4 Operatoren 2 5.1. Elementare Datentypen

Mehr

Grundlagen der Informatik Enums, Strings und Arrays

Grundlagen der Informatik Enums, Strings und Arrays Grundlagen der Informatik Enums, Strings und Arrays Prof. Dr. Bernhard Schiefer (basierend auf Unterlagen von Prof. Dr. Duque-Antón) bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer Inhalt Aufzählungen

Mehr

Grundkurs Software- Entwicklung mit C++

Grundkurs Software- Entwicklung mit C++ Dietrich May Grundkurs Software- Entwicklung mit C++ Eine praxisorientierte Einführung - Mit zahlreichen Beispielen, Aufgaben und Tipps zum Lernen und Nachschlagen vieweg Inhaltsverzeichnis Legende VIII

Mehr

17. Oktober Ubucon 2010, Universität Göttingen. Eine Einführung in Tcl. Dominik Wagenführ. Einleitung. Grundlagen. Strings.

17. Oktober Ubucon 2010, Universität Göttingen. Eine Einführung in Tcl. Dominik Wagenführ. Einleitung. Grundlagen. Strings. Ubucon 2010, Universität Göttingen 17. Oktober 2010 Seite 1/40 Übersicht 1 2 3 4 5 6 7 Seite 2/40 Tcl: Tool Command Language [1] in den 1980er von John K. Ousterhout entwickelt Interpretersprache für verschiede

Mehr

Mark VHS Augsburg Einführung in die Mikrocontroller-Programmierung.

Mark VHS Augsburg Einführung in die Mikrocontroller-Programmierung. Mark Fink @ VHS Augsburg 2015 mark@mark-fink.de Haftungs-Ausschluss Nutzung der Arduino Schnittstellen um mit Netz-Spannung und Geräten wie z.b. Lampen, Motoren, Pumpen, Türen und vielem mehr zu arbeiten,

Mehr

9 Türme von Hanoi Bewege Stapel von links nach rechts. In jedem Zug darf genau ein Ring bewegt werden. Es darf nie ein größerer auf einen kleine

9 Türme von Hanoi Bewege Stapel von links nach rechts. In jedem Zug darf genau ein Ring bewegt werden. Es darf nie ein größerer auf einen kleine 9 Türme von Hanoi 1 2 3 Bewege Stapel von links nach rechts. In jedem Zug darf genau ein Ring bewegt werden. Es darf nie ein größerer auf einen kleineren Ring gelegt werden. 9 Türme von Hanoi 1 2 3 Bewege

Mehr

Einführung in die Informatik Algorithms

Einführung in die Informatik Algorithms Einführung in die Informatik Algorithms Vom Problem zum Algorithmus und zum Programm Wolfram Burgard Cyrill Stachniss 1.1 Motivation und Einleitung In der Informatik sucht man im Normalfall nach Verfahren

Mehr

Softwareentwicklung Ausdrücke und Typkonversionen

Softwareentwicklung Ausdrücke und Typkonversionen Mag. iur. Dr. techn. Michael Sonntag Softwareentwicklung Ausdrücke und Typkonversionen E-Mail: sonntag@fim.uni-linz.ac.at http://www.fim.uni-linz.ac.at/staff/sonntag.htm Institut für Informationsverarbeitung

Mehr

= 7 (In Binärdarstellung: = 0111; Unterlauf) = -8 (In Binärdarstellung: = 1000; Überlauf)

= 7 (In Binärdarstellung: = 0111; Unterlauf) = -8 (In Binärdarstellung: = 1000; Überlauf) Musterlösung Übung 2 Aufgabe 1: Große Zahlen Das Ergebnis ist nicht immer richtig. Die Maschine erzeugt bei Zahlen, die zu groß sind um sie darstellen zu können einen Über- bzw. einen Unterlauf. Beispiele

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 26 Einstieg in die Informatik mit Java Felder Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 26 1 Was sind Felder? 2 Vereinbarung von Feldern 3 Erzeugen von Feldern

Mehr

INE1 Wiederholungen while, do...while, for

INE1 Wiederholungen while, do...while, for INE1 Wiederholungen while, do...while, for Schleife mit Goto Schleife mit Anfangsprüfung Schleife mit Endprüfung Schleifen mit Zähler: for Mehr zum Thema Schleifen 1 Wiederholungen Oft wollen wir gleiche

Mehr

1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen

1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen 1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen II.2.2 Methoden, Unterprogramme und Parameter - 1 - 2. Methoden

Mehr

PHP und Datenbanken. Verbindung zum Datenbankserver

PHP und Datenbanken. Verbindung zum Datenbankserver PHP und Datenbanken Verbindung zum Datenbankserver Um PHP mit einer MySQL-Datenbank zu verbinden, braucht man zuerst eine Verbindung zum Datenbankserver. Diese Verbindung ist Vorraussetzung, um eine bestimmte

Mehr

Klausur Informatik B April Teil I: Informatik 3

Klausur Informatik B April Teil I: Informatik 3 Informatik 3 Seite 1 von 8 Klausur Informatik B April 1998 Teil I: Informatik 3 Informatik 3 Seite 2 von 8 Aufgabe 1: Fragekatalog (gesamt 5 ) Beantworten Sie folgende Fragen kurz in ein oder zwei Sätzen.

Mehr

Übung Datenstrukturen. Objektorientierung in C++

Übung Datenstrukturen. Objektorientierung in C++ Übung Datenstrukturen Objektorientierung in C++ Aufgabe 1a - Farben Schreiben Sie eine Klasse COLOR zur Beschreibung von Farben. Eine Farbe werde hierbei additiv durch ihren Rot-, Grün- und Blauanteil

Mehr

Arzu Sanli Ibrahim Canakci

Arzu Sanli Ibrahim Canakci Shell-Programmierung 2 Agenda Projektziel Was ist die Shell? Shells im Vergleich Shell vs. C Wofür Shell-Programmierung? Shell-Programmierung Beispielprogramm Schlusswort Quellen 3 Projektziel Da die Möglichkeiten

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

Operatoren und Ausdrücke

Operatoren und Ausdrücke Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Überblick 1 2 / 11 Motivation Es gibt eine Reihe

Mehr

Mathematik für Informatiker I

Mathematik für Informatiker I Mathematik für Informatiker I Mitschrift zur Vorlesung vom 19.10.2004 In diesem Kurs geht es um Mathematik und um Informatik. Es gibt sehr verschiedene Definitionen, aber für mich ist Mathematik die Wissenschaft

Mehr

TI-Basic. Programme und Funktionen

TI-Basic. Programme und Funktionen Dieser Artikel behandelt die Programmiersprache für TI-Taschenrechner. Die Programmiersprache für den TI 99/4A Heimcomputer findet sich unter TI BASIC (TI 99/4A). ist der inoffizielle Name einer Programmiersprache,

Mehr

INE1 Entscheidungen. Ablaufstrukturen Logische Ausdrücke Auswahl: if... else... Mehrfachauswahl: switch... Konstanten und Aufzähltypen

INE1 Entscheidungen. Ablaufstrukturen Logische Ausdrücke Auswahl: if... else... Mehrfachauswahl: switch... Konstanten und Aufzähltypen INE1 Entscheidungen Ablaufstrukturen Logische Ausdrücke Auswahl: if... else... Mehrfachauswahl: switch... Konstanten und Aufzähltypen Ablaufstrukturen 2 von 61 Entscheidungen Bis jetzt: Sequenz Anweisungen

Mehr

Operatoren und Ausdrücke

Operatoren und Ausdrücke Operatoren und Ausdrücke Thomas Röfer Operatoren Schreibweisen von Operatoren Arten von Operatoren Vorrang von Operatoren Typanalyse von Ausdrücken Rückblick Variablen, Konstanten und Referenzen Variablen/Konstanten

Mehr

Kleine Anekdote. Schleifen in C

Kleine Anekdote. Schleifen in C Kleine Anekdote 1786 kam ein Junge mit 9 Jahren in die Volksschule. Um die Schüler zu beschäbigen, gab der Lehrer die Aufgabe alle Zahlen von 1 bis 100 zusammenzuzählen. Dieser neunjährige Junge lieferte

Mehr