Kontrollstrukturen (1)
|
|
- Gabriel Reuter
- vor 6 Jahren
- Abrufe
Transkript
1 Kontrollstrukturen (1) Kontrolle über die Ausführung von Programmteilen, z.b. durch die Einführung einer Bedingung Bedingungen stehen in runden Klammern Anweisungen (= auszuführender Programmblock) stehen in geschweiften Klammern Auswertung von Bedingungen über Boolsche Wahrheitswerte: wahr/falsch Perl, Kontexte etc. 2 if-bedingung (1) Die Anweisung wird genau dann ausgeführt, wenn die Bedingung wahr ist. siehe auch Handout vom $v = (1 < 2); print "Auswertung der Bedingung:-$v-\n"; if ($v) { print "wahr\n"; print "falsch\n"; :> Auswertung der Bedingung:-1- :> wahr Perl, Kontexte etc. 4 Einführung in Perl für Linguisten Kontrollstrukturen Bedingungen if, unless, elsif Schleifen while, until, foreach, for, Blöcke Schleifenkontrolle last, next, redo Ergänzungen zu Kontrollstrukturen Beispiele für benannte Blöcke Modifier-Schreibweise Logische Operatoren: Ternärer Operator Standardvariable $ Perl, Kontexte etc. 1 Kontrollstrukturen (1) keine eigener Datentypen für Boolsche Werte in Perl wahr) falsch = undef, 0 und leerer String wahr = restliche Stings und Zahlen (!(undef) Kontrollstrukturen dienen u.a. zur Steuerung von Schleifen Abbruch mit ctrl-c (ctrl-z) Endlosschleife Perl, Kontexte etc. 3
2 unless-bedingung (1) Umkehrung der if-bedingung (unless (...) entspricht if (! (...)) Anweisung wird genau dann ausgeführt, wenn Bedingung falsch ist $v = (1 < 2); print "Auswertung der Bedingung:-$v-\n"; unless ($v) { print "wahr\n"; print "falsch\n"; :> Auswertung der Bedingung:-1- :> falsch #!!! Perl, Kontexte etc. 6 elsif-klausel siehe auch Handout vom zusammen mit if-bedingung komplexe Kontrollstruktur folgt auf if-bedingung erlaubt Kette von sich ausschließenden Bedingungen wenn eine Bedingung in der Kette zutrifft, wird gesamte Kontrollstruktur abgebrochen, d.h. restliche Bedingungen werden nicht mehr überprüft sinnvollerweise von else-bedingung abgeschlossen ggf. ineffizient, wenn bei langer Liste alle Bedingungen abgearbeitet werden müssen Perl, Kontexte etc. 8 if-bedingung (2) $v = (1 > 2); print "Auswertung der Bedingung:-$v-\n"; if ($v) { print "wahr\n"; print "falsch\n"; :> Auswertung der Bedingung:-- :> falsch Perl, Kontexte etc. 5 unless-bedingung (2) $v = (1 > 2); print "Auswertung der Bedingung:-$v-\n"; unless ($v) { print "wahr\n"; print "falsch\n"; :> Auswertung der Bedingung:-- :> wahr #!!! Perl, Kontexte etc. 7
3 while-schleife (2) Beispiel für Endlosschleife: Bedingung ist konstanter String und daher immer wahr Abbruch mit ctrl-c (oder ggf. ctrl-z) while ($in = "test") { print "eingelesen: $in\n"; Perl, Kontexte etc. 10 foreach-schleife (1) geht eine Liste (ein Array) elementweise durch bei jedem Schleifendurchlauf wird Anweisung für das aktuelle Element neu ausgeführt Elementinhalte können durch die Anweisung verändert werden, d.h.. Liste/Array wird nicht nur aufgerufen, sondern kann manipuliert = qw /Julian Nick Fab Nicolai Albert /; foreach $x (@array) { $x = reverse $x; print "@array\n"; # :>nailuj kcin baf ialocin trebla Perl, Kontexte etc. 12 while-schleife (1) siehe auch Handout vom while überprüft, ob Bedingung wahr ist wenn Bedingung wahr ist, wird Anweisung ausgeführt und Bedingung erneut überprüft (d.h. while-schleife wird erneut aufgerufen) wenn Bedingung immmer wahr ist, entsteht eine Endlosschleife $n = 0; while ($n < 10) { # Abbruch, wenn $n = 10 print "$n\n"; # letzte 9 $n++; # Erhöhen des Zählers Perl, Kontexte etc. 9 until-schleife Umkehrung von while-schleife Überprüfung, ob Bedingung falsch ist Anweisung wird solange ausgeführt bis die Bedingung wahr ist $n = 0; until ($n > 10) { # Abbruch, wenn $n = 11 print "$n\n"; # letzte 10 $n++; # Erh{\"ohen des Z{\"ahlers Perl, Kontexte etc. 11
4 foreach-schleife (2) Kontrollvariable, hier $x, wird nach Schleife auf Ausgangswert = (1,2,3,4); $x = "Hoppla!"; foreach $x (@array) { print "In der Schleife \$x = $x \n"; print "Ausserhalb der Schleife \$x = $x \n"; :> In der Schleife $x = 1 :> In der Schleife $x = 2 :> In der Schleife $x = 3 :> In der Schleife $x = 4 :> Ausserhalb der Schleife $x = Hoppla! for-schleife auch bekannt; nur zur Vollsändigkeit in runder Bedingungs-Klammer dreifache Kontrollstruktur, getrennt durch Semikolon (for (Initialisierung ; Test ; Inkrement) {... erlaubt bei Iterierung mitzuzaehlen ist getarnte while-schleife (Programm unten entspricht genau dem Programm auf der Folie while-schleife (1) ) for ($i = 0 ; $i < 10 ; $i++) { print "$i\n"; Zahlen von 0 bis 9 Perl, Kontexte etc. 13 Perl, Kontexte etc. 14 Blöcke geschweifte Klammern markieren Block entsprechen einfachster Kontrollstruktur (ohne Bedingung, mit einmaligem Programmdurchlauf) beschränken Geltungsbereich von lokalen Variablen können mit Label ( Sprungmarke ) benannt werden und durch Schleifen-Kontrollstrukturen (next, last, redo) angesprochen werden Bsp. siehe bei last (NB: Beispiel könnte analog mit if-, elsif-, else-struktur ausgedrückt werden Perl, Kontexte etc. 15 steht im Text einer Anweisung last-operator beendet Schleife sofort ( Notausgang aus Schleifenblock) $in ="def"; SWITCH: { if ($in =~ /^abc/) { $v ="1"; last SWITCH; if ($in =~ /^def/) { $v = "2"; last SWITCH; $v = "0"; print "$v\n"; :> 2 # Label Perl, Kontexte etc. 16
5 Schema für last, next, redo while () { <-- redo springt hierher ggf. Anweisungen; Kontroll-Anweisung; # last/next/redo ggf. Anweisungen; <-- next springt hierher <-- last springt hierher ggf. weiteres Programm; Perl, Kontexte etc. 18 Weiteres Beispiel für next while ($in = <> ) { = split (/ /,$in); foreach $wort (@array) { $gesamt++; if ($wort =~ /\W/ ) next; # Ueberspringt Rest des lokalen Blocks $gueltig++; $zaehler{$wort++; ## next springt an diese Stelle ## $types = scalar keys %zaehler; print "insgesamt: $gesamt Token. Davon gueltig: $gueltig Token ($types Types) foreach $wort (sort {$zaehler{$b <=> $zaehler{$a keys %zaehler){ printf "%-12s %d\n",$wort, $zaehler{$wort; Perl, Kontexte etc. 20 next- und redo-operatoren next springt an das Ende des aktuellen Blocks, ohne Schleife zu beenden, d.h. springt zur nächsten Iteration redo wiederholt die aktuelle Iteration Bedingung wird nicht erneut überprüft Perl, Kontexte etc. 17 Beispiel while ($in =<>) { chomp($in); print "vor if: $in\n"; if ($in =~ /b/) { next; # last; redo; print "nach if: $in\n"; print"ende der Schleife\n"; Datei: a :> vor if: a :> vor if: a :> vor if: a b :> nach if: a :> nach if: a :> nach if: a c :> vor if: b :> vor if: b :> vor if: b :> vor if: c :> Ende der Schleife :> vor if: b :> nach if: c :> vor if: b :> Ende der Schleife :> vor if: b :>... Perl, Kontexte etc. 19
6 Beispiel für redo-operator # = qw/perl Semesterapparat Konstanz Wahrscheinlichkeit Bodensee/; $fehler = 0; foreach $in (@woerter) { ## redo springt hierher ## print "Tippe das Wort: $in ohne auf die Tastatur zu schauen.\n"; $versuch = <STDIN>; chomp ($versuch); if ($versuch ne $in) { print "Da hast Du Dich leider vertippt.\n"; $fehler++; redo; # an Anfang des Schleifenkoerpers zurueck print "Du hast $fehler Fehler gemacht.\n"; Perl, Kontexte etc. 21 Beispiel für benannte Blöcke (1) Ziel: Zähle Wörter einer Datei, ignoriere Satzzeichen, breche ab, wenn Text bereits von Kollegin Tina bearbeitet wurde (Markierung %%Tina ) Textdatei: In diesem Kapitel lernen wir ein Merkmal von Perl kennen, durch das %%Tina Perl sich hinter keiner großen Programmiersprachen zu verstecken braucht - Hashes. erwartete Zählung von 12 Wörtern Perl, Kontexte etc. 22 Beispiel für benannte Blöcke (2) Beispiel für benannte Blöcke (3) Programm ohne Blocklabel 23 Woerter eingelesen. $wortanzahl=0; while ($in =<>) { = split (/ /,$in); foreach $x (@array) { if ($x =~ /^(%%Tina)/) { # Markierung, dass Text von hier an # von Tina bearbetet wurde last ; # beendet lokale Schleife elsif ($x =~ /^[\.,;:-_?!]$/) { next; # Satzzeichen ignorieren, Rest des Blocks ueberspringen $wortanzahl++; print "\n$wortanzahl Woerter eingelesen.\n"; Perl, Kontexte etc. 23 Programm mit Blocklabel 12 Woerter eingelesen. $wortanzahl=0; TEXT: while ($in =<>) { = split (/ /,$in); foreach $x (@array) { if ($x =~ /^(%%Tina)/) { # Markierung, dass Text von hier an # von Tina bearbetet wurde last TEXT ; # beendet Block TEXT elsif ($x =~ /^[\.,;:-_?!]$/) { next; # Satzzeichen ignorieren, Rest des Blocks ueberspri $wortanzahl++; print "$wortanzahl Woerter eingelesen.\n"; Perl, Kontexte etc. 24
7 Logische Operatoren (1) die bekannten binäre Operatoren und && sind teilweise auswertend Kontrollstruktur abhänige Auswertung der Konjunkte &&: Auswertung von linkem Konjunkt nur, wenn rechtes wahr ist : Auswertung von linkem Konjunkt nur, wenn rechtes falsch ist Short-Circuit -Operatoren neu: ternärer Operator? : Perl, Kontexte etc. 26 Ternärer Operator (2) if ($breite < 10) { $groesse = $groesse = "klein"; ($breite < 10)? "klein": ($breite < 20)? "mittel": elsif ($breite < 20 ) { ($breite < 50)? "gross": $groesse = "mittel"; "sehr gross"; # Default elsif ($breite < 50) { $groesse = "gross"; $groesse = "sehr gross"; # Default Perl, Kontexte etc. 28 Modifier-Schreibweise Umkehrung der Kontrollstruktur Anweisung steht vor Bedingung kompaktere Schreibweise Klammern können weggelassen werden enspricht eher englischer Syntax last TEXT if $x =~ (\%\%Tina)/); &fehler( "falsche Eingabe") unless &gueltig($eingabe); $i *= 2 until $i >$j; print " ", ($n += 2) while $n < 10; Perl, Kontexte etc. 25 Ternärer Operator (1) if-then-else-test Ausdruck? wahr Ausdruck : falsch Ausdruck Beispiele $x =7; $out = ($x == 1)? "wahr" : "falsch"; print "$out\n"; #:> falsch $out = (&alter($jahr) > 30)? "aelter als 30" : "noch nicht aelter als 30"; print "$out\n"; Perl, Kontexte etc. 27
8 Standardvariable $ beliebteste Standardvariable wird von Funktionen defaultmäßig aufgerufen, wenn keine Argumentangabe, z.b. von print, foreach, while, chomp foreach $x (1..10) { foreach (1..10) { print "Gesehen: $x.\n"; print "Gesehen: $_.\n"; while ($in=<>) { while (<>) { chomp($in); chomp; print "$in"; print; Perl, Kontexte etc. 30 Zum Nachlesen Schwartz, Randal L. & Tom Phoenix, Einführung in Perl. Köln, O Reilly Kontrollstrukturen: Kapitel 10 Standardvariable: Kapitel 3, 6 RRZN Perl-Skript: Kapitel 5 Perl, Kontexte etc. 32 Ternärer Operator (3) Maximum eines = qw / /; $maximum = &max(@array); # Aufruf der Subroutine print "Das Maximum ist $maximum.\n"; sub max{ # Definition der Subroutine my $temp_max = shift; foreach $x (@_){ $temp_max = ($temp_max > $x)? $temp_max : $x; return ($temp_max); Perl, Kontexte etc. 29 redo-beispiel kurz # = qw/perl Semesterapparat Konstanz Wahrscheinlichkeit Bodensee/; $fehler = 0; foreach (@woerter) { ## redo springt hierher ## print "Tippe das Wort: $_ ohne auf die Tastatur zu schauen.\n"; chomp ($versuch = <STDIN>); if ($versuch ne $_) { print "Da hast Du Dich leider vertippt.\n"; $fehler++; redo; # an Anfang des Schleifenkoerpers zurueck print "Du hast $fehler Fehler gemacht.\n"; Perl, Kontexte etc. 31
Übersicht. Einführung in Perl Datenstrukturen I. Datentypen Übersicht (1) Kernbegriffe. Kernbegriffe. Einführung der Datentypen.
Übersicht Kernbegriffe Einführung der Datentypen Skalare im Detail Vergleichsoperatoren Standardeingabe chomp-operator while-schleife Perl, 24.10.03 Datentypen I 1 Datentypen Übersicht (1) Datentyp Erklärung
MehrEinstieg in die Informatik mit Java
1 / 41 Einstieg in die Informatik mit Java Weitere Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 41 1 Überblick 2 Verbundanweisung 3 Bedingte Anweisung 4 Auswahlanweisung
MehrReferenz (1) Einführung in Perl Referenzen. Zwei Typen von Referenz. Referenz (2) Referenz = Verweis auf andere Daten
Referenz (1) Referenz = Verweis auf andere Daten Referenzierung = eine Referenz erzeugen Syntax: vorangestellter Backslash $str = "Das ist ein String\n"; # String $ref = \$str; # Referenz auf String @array
MehrEinführung in Perl. O'REILLY Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo. Randal L. Schwartz, Tom Phoenix & brian dfoy
Einführung in Perl Randal L. Schwartz, Tom Phoenix & brian dfoy Deutsche Übersetzung von Jörgen W. Lang O'REILLY Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo Inhalt Vorwort XI 1 Einleitung 1
MehrJava Anweisungen und Ablaufsteuerung
Informatik 1 für Nebenfachstudierende Grundmodul Java Anweisungen und Ablaufsteuerung Kai-Steffen Hielscher Folienversion: 24. Januar 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht
MehrEinstieg in die Informatik mit Java
1 / 34 Einstieg in die Informatik mit Java weitere Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 34 1 Verbundanweisung 2 Bedingte Anweisung 3 Auswahlanweisung
MehrPerl-Praxis. Kontrollstrukturen. Jörn Clausen
Perl-Praxis Kontrollstrukturen Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Vergleichsoperatoren Bedingungen Wahrheitswerte bedingte und unbedingte Schleifen Perl-Praxis Kontrollstrukturen 2/22
MehrEinstieg in die Informatik mit Java
Vorlesung vom 6.11.07, Weitere Anweisungen Übersicht 1 Verbundanweisung 2 Bedingte Anweisung 3 Auswahlanweisung 4 for Schleife 5 while Schleife 6 do Schleife 7 break Anweisung 8 continue Anweisung 9 Leere
MehrÜbersicht. Einführung in Perl Mustersuche III/ Datentypen II. Mehrzeiliges Matching (1) Mehrzeiliges Matching (2) chomp
Einführung in Perl Mustersuche III/ Datentypen II Universität Stuttgart Institut für maschinelle Sprachverarbeitung http://www.ims.uni-stuttgart.de/lehre/teaching/2003-ws/perl/home.html Heike.Zinsmeister@ims.uni-stuttgart.de
MehrKontrollstrukturen (1)
Kontrollstrukturen (1) Selektionen, if ermöglicht das alternative Ausführen von Programteilen in Abhängigkeit einer Bedingung if (Bedingung) Block 1 else Block 2 Ist die Bedingung wahr, also ungleich 0,
MehrSchleifen: Immer wieder dasselbe tun
Schleifen: Immer wieder dasselbe tun Bei einer Schleife werden Anweisungen immer wieder ausgeführt, solange die Bedingung wahr ist. Dafür muss man eine Variable immer wieder ändern, solange bis eine Überprüfung
MehrPerl-Praxis. Kontrollstrukturen. Jörn Clausen Daniel Hagemeier, Jan Krüger
Perl-Praxis Kontrollstrukturen Jörn Clausen Daniel Hagemeier, Jan Krüger {dhagemei,jkrueger}@cebitec.uni-bielefeld.de Übersicht Kommandozeilen-Parameter Vergleichsoperatoren Bedingungen Wahrheitswerte
MehrJavaScript. 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
MehrSchleifen 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.
MehrJava 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8
Java 8 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Oktober 2014 JAV8 5 Java 8 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen
MehrArithmetik in der tcsh
Arithmetik in der tcsh Variablen speichern Zeichenketten (also Strings/Wörter) @ statt set Interpretation als arithmetische Ausdrücke (aus Ziffern, (, ), +, -, *, /, % bestehend) Beispiele: @ var = (3
MehrEinstieg in die Informatik mit Java
1 / 47 Einstieg in die Informatik mit Java Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 47 1 Ausdrucksanweisung 2 Einfache Ausgabeanweisung 3 Einfache Eingabeanweisung,
MehrS. 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
MehrINP (05) Prof. Dr.-Ing. S. Gössner. University of Applied Sciences Lippe & Höxter
INP (05) 1 of 16 INP (05) Prof. Dr.-Ing. S. Gössner University of Applied Sciences Lippe & Höxter INP (05) 2 of 16 Inhalt INP (05) Inhalt Kontrollanweisungen if - Anweisung if... else - Anweisung if..
MehrEinstieg in die Informatik mit Java
Vorlesung vom 25.4.07, Anweisungen Übersicht 1 Ausdrucksanweisung 2 Einfache Ausgabeanweisung 3 Einfache Eingabeanweisung, Vorbereitungen 4 Verbundanweisung 5 Bedingte Anweisung 6 Auswahlanweisung 7 for
MehrKontrollstrukturen und Logik
Programmieren mit Java Modul 2 Kontrollstrukturen und Logik Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 1.1 Anweisungen und Blöcke........................... 3 2 Operatoren (Teil II) 4 2.1 Relationale
MehrC++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22
C++ Teil 2 Sven Groß IGPM, RWTH Aachen 16. Apr 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 2 16. Apr 2015 1 / 22 Themen der letzten Vorlesung Hallo Welt Elementare Datentypen Ein-/Ausgabe Operatoren Sven
MehrSchleifen 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.
MehrArbeitsblätter für Algorithmierung und Strukturierung
Prof. Dr.- Ing. Ch. Wahmkow Fachbereich Maschinenbau Fachhochschule Stralsund Arbeitsblätter für Algorithmierung und Strukturierung Inhalt : Struktogramme, Beispiele und Erläuterungen - Sequenz - vollständige
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 25
Kapitel 9 Schleifen Seite 1 von 25 Schleifen - Schleifen werden zur wiederholten Ausführung von Anweisungen verwendet. - Es werden drei Arten von Schleifen unterschieden: o for -Schleife o while -Schleife
MehrJava - 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
MehrModul 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
MehrProgramming 101. Carl Herrmann IPMB & DKFZ
Programming 101 Carl Herrmann IPMB & DKFZ Programmieren Kommandozeile Einfache Befehle Shell Skript aneinanderketten von Befehlen Schleifen Programmiersprache Komplexere Aufgaben Gemeinsamkeiten Alle Programmiersprachen
MehrJava Ablaufsteuerung (Beispiele)
Informatik 1 für Nebenfachstudierende Grundmodul Java Ablaufsteuerung (Beispiele) Kai-Steffen Hielscher Folienversion: 16. Januar 2018 Informatik 7 Rechnernetze und Kommunikationssysteme Blöcke Anweisungen
MehrBrückenkurs Programmieren
Brückenkurs Programmieren Verzweigungen, Operatoren, Schleifen, Arrays Christopher Schölzel Technische Hochschule Mittelhessen 01.10.2013 Christopher Schölzel (THM) Brückenkurs Programmieren 01.10.2013
MehrNachtrag: Funktionen ord und chr. Einführung in Perl für Linguisten Dateihandle, etc. Nachtrag: for und foreach (1) Nachtrag: for und foreach (2)
Nachtrag: Funktionen ord und chr die Funktion ord ermittelt den ASCII-Zahlenwert eines Zeichens; kann Zahlen zwischen 0 und 255 zurückgeben die Funktion chr ermittelt den Zeichenwert einer entsprechenden
MehrMartin 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 Anweisungen mit Variablen Wiederholung Deklaration
MehrArbeitsblätter für die Lehrveranstaltung OOP JAVA 1
Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing. Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP I. Aufbau eines Java-Programmes JAVA 1 Escape-Sequenzen zur
MehrMASCHINELLE SPRACHVERARBEITUNG Gertrud Faaß Basierend auf Folien von Dr. H Zinsmeister. Einführung in PERL
Einführung in PERL BASIEREND AUF FOLIEN VON DR. H. ZINSMEISTER und dem Buch `Einführung in Perl (Lama Buch) von RL Schwartz&T Phoenix Gertrud Faaβ Universität StuVgart, InsXtut für maschinelle Sprachverarbeitung
MehrPerl-Praxis. Kontrollstrukturen. Madis Rumming Jan Krüger
Perl-Praxis Kontrollstrukturen Madis Rumming Jan Krüger {mrumming,jkrueger@cebitec.uni-bielefeld.de 1 Übersicht Kommandozeilen-Parameter Vergleichsoperatoren Bedingungen Wahrheitswerte bedingte und unbedingte
MehrPerl-Praxis. Kontrollstrukturen. Jörn Clausen Jens Reeder, Jan Krüger.
Perl-Praxis Kontrollstrukturen Jörn Clausen Jens Reeder, Jan Krüger {jreeder,jkrueger@techfak.uni-bielefeld.de 1 Übersicht Kommandozeilen-Parameter Vergleichsoperatoren Bedingungen Wahrheitswerte bedingte
MehrKommandozeileneingabe. Einführung in Perl Kommandozeileneingabe etc. Kommandozeileneingabe Optionen. Kommandozeileneingabe Bsp (1)
Einführung in Perl Kommandozeileneingabe etc. Kommandozeileneingabe index-funktion rindex-funktion substr-operator grep-operator map-operator Kommandozeileneingabe Ausführung von Perl-Kommandos direkt
MehrFACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung
C Sprachelemente für Übung 2 Typumwandlungen (type casts) Bei Ausdrücken, in denen Operanden mit unterschiedlichem Typ vorkommen, werden diese vom Compiler vor der Ausführung automatisch in einen gemeinsamen
MehrPerl Programmierung Grundlagen
Seminarunterlage Version: 4.06 Copyright Version 4.06 vom 17. Dezember 2018 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
Mehrperl parentheses HOWTO.txt
HOWTO zu den Perl Klammerarten (C) 2006 2017 T.Birnthaler/H.Gottschalk OSTC Open Source Training and Consulting GmbH http://www.ostc.de $Id: perl parentheses HOWTO.txt,v 1.14 2017/11/25
Mehr(Aufgaben zu Wertzuweisungen siehe Vorlesungsbeilage S. 49)
Anweisungen Eine Anweisung ist eine in einer beliebigen Programmiersprache abgefaßte Arbeitsvorschrift für einen Computer. Jedes Programm besteht aus einer bestimmten Anzahl von Anweisungen. Wir unterscheiden
MehrMartin 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 Wiederholung Anweisungen durch Methodenaufrufe Ausgabe
MehrModProg 15-16, Vorl. 5
ModProg 15-16, Vorl. 5 Richard Grzibovski Nov. 18, 2015 1 / 29 Übersicht Übersicht 1 Logische Operationen 2 Priorität 3 Verzweigungen 4 Schleifen 2 / 29 Logische Werte Hauptkonzept: Besitzt ein C-Ausdruck
MehrC++ - Einführung in die Programmiersprache Schleifen
C++ - Einführung in die Programmiersprache Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Schleifen Iterationsanweisungen. Wiederholung von Anweisungsblöcken.
MehrArbeitsblätter für Algorithmierung und Strukturierung C #
Prof. Dr.- Ing. Ch. Wahmkow Fachbereich Maschinenbau Fachhochschule Stralsund Arbeitsblätter für Algorithmierung und Strukturierung C # Inhalt : Struktogramme, Beispiele und Erläuterungen - Sequenz - vollständige
MehrProgrammiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny
Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny 5. Kontrollstrukturen Allgemein Kontrollstrukturen dienen zur Steuerung des Programmablaufs. (Bemerkung: C und C++ besitzen die selben Kontrollstrukturen.)
MehrAnweisungen und Kontrollstrukturen
Anweisungen und Kontrollstrukturen Anweisungen werden im Programm nacheinander als Sequenz abgearbeitet, wenn nichts anderes angegeben ist. Einzelne Anweisung mit einer Zuweisung, zum Beispiel: A = 2*r*r;
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 06: Einführung in Kontrollstrukturen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Einführung in Kontrollstrukturen 3 Grundstrukturen von
MehrProgrammiertechnik Kontrollstrukturen
Programmiertechnik Kontrollstrukturen Prof. Dr. Oliver Haase Oliver Haase Hochschule Konstanz 1 Was sind Kontrollstrukturen? Kontrollstrukturen erlauben es, ein Programm nicht nur Zeile für Zeile auszuführen,
Mehr7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt
7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 1 Kontrollfragen Rekursion Was bedeutet Rekursion? Geben Sie Beispiele
MehrÜbersicht. Einführung in Perl Operatoren - Richtigstellung Mustersuche II. Richtigstellung Operatoren (2) Richtigstellung Operatoren (1)
IMS Einführung in Perl Operatoren - Richtigstellung Mustersuche II Universität Stuttgart Institut für maschinelle Sprachverarbeitung http://www.ims.uni-stuttgart.de/lehre/teaching/2003-ws/perl/home.html
MehrPERL. Eine Einführung. von Serap Tekke & Elif Öner
PERL Eine Einführung von Serap Tekke & Elif Öner Inhalt 1. Allgemeines 2. Datentypen 3. Algorithmische Elemente 4. Module 5. Objektorientiertes Programmieren 6. Pattern Matching 2 Was ist Perl... Perl
MehrC# - 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
Mehrif ( Logischer Operator ) { } else { Anweisungen false
if ( Logischer Operator ) { Anweisungen true else { Anweisungen false Bedingte Anweisungen Operatoren verknüpfen Variable zu neuen Ausdrücken, wir unterscheiden Arithmetische Operatoren Berechnung von
MehrOperatoren 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
Mehr3. 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
Mehr2.5 Programmstrukturen Entscheidung / Alternative
Entscheidung, ob der folgende Anweisungsblock ausgeführt wird oder ein alternativer Block Entscheidung ob die Bedingung wahr oder falsch (True / False) ist Syntax: 2.5 Programmstrukturen 2.5.1 Entscheidung
MehrVorkurs 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Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil
MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 1. Teil 11. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 04: Einführung in Kontrollstrukturen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Einführung in Kontrollstrukturen 3 Grundstrukturen von
MehrEinführung in die Programmierung Wintersemester 2011/12
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund : Kontrollstrukturen Inhalt Wiederholungen - while
MehrSprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg
Sprachkonstrukte Einführung in Java Folie 1 von 20 12. Mai 2011 Ivo Kronenberg Inhalt Kommentare Identifier (Bezeichner) Variablen Numerische Ausdrücke und Typen Kontrollstrukturen Verzweigungen Bedingungen
MehrProgrammieren für Wirtschaftswissenschaftler SS 2015
DEPARTMENT WIRTSCHAFTSINFORMATIK FACHBEREICH WIRTSCHAFTSWISSENSCHAFT Programmieren für Wirtschaftswissenschaftler SS 2015 Lucian Ionescu Blockveranstaltung 16.03 27.3.2015 3. Verzweigungen und Schleifen
MehrAnweisungen und Kontrollstrukturen
Anweisungen und Kontrollstrukturen Anweisungen werden im Programm nacheinander als Sequenz abgearbeitet, wenn nichts anderes angegeben ist. Einzelne Anweisung mit einer Zuweisung, zum Beispiel: A = 2*r*r;
Mehr2 Programmieren in Java I noch ohne Nachbearbeitung
1 2 Programmieren in Java I noch ohne Nachbearbeitung 2.1 Was sind Programme? Eingabe = Verarbeitung = Ausgabe Die Eingabe kann sein Konstanten im Quelltext; Kommandozeilenparameter oder interaktive Eingabe
MehrOperatoren (1) Operatoren (2)
Operatoren (1) Binäre Operatoren + - * / % < = > & ^ > && Addition Subtraktion Multiplikation Division Divisionsrest Vergl. auf kleiner Vergl. auf kleiner oder gleich Vergl. auf gleich Vergl.
MehrAlgorithmen & Programmierung. Steuerstrukturen im Detail Selektion und Iteration
Algorithmen & Programmierung Steuerstrukturen im Detail Selektion und Iteration Selektion Selektion Vollständige einfache Selektion Wir kennen schon eine Möglichkeit, Selektionen in C zu formulieren: if
Mehr1 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:
MehrTagesprogramm
1 2015-10-22 Tagesprogramm Syntax und Semantik Varianten von Schleifen Varianten von Programmverzweigungen 2 2015-10-22 Syntax und Semantik Darstellung der Syntax Syntax: Aufbau der Sätze bzw. Programme
MehrEinführung in Perl O'REILLY" 2. Auflage. Randal L. Schwartz & Tom Christiansen. Deutsche Übersetzung von Matthias Kalle Dalheimer
Einführung in Perl 2. Auflage Randal L. Schwartz & Tom Christiansen Deutsche Übersetzung von Matthias Kalle Dalheimer O'REILLY" Cambridge Köln - Paris Sebastopol Tokyo Grußwort Vorwort xi xv 1: Einführung
MehrGrundlagen von C# - 2
Grundlagen von C# - 2 Marc Satkowski 20. November 2016 C# Kurs Gliederung 1. Arrays 2. Kontrollstrukturen 3. Verzweigungen Bedingte Verzweigung (if else) 4. Schleifen Kopfgesteuerte Schleife (while) Fußgesteuerte
MehrGrundlagen der Programmierung
Grundlagen der Programmierung 8. Vorlesung 25.05.2016 1 Ausdrücke "Befehle", die ein Ergebnis liefern 3 + 4 sin(x) x < 10 getchar() Ausdrücke können Teil eines anderen Ausdrucks sein x = sin( x + y ) Auswertung:
MehrWebbasierte Programmierung
Webbasierte Programmierung Eine Einführung mit anschaulichen Beispielen aus der HTML5-Welt apl. Prof. Dr. Achim Ebert Inhalt Kapitel 6: JavaScript Kontrollstrukturen Verzweigungen Einseitig, zweiseitig,
MehrÜbung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil
MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 1. Teil 11. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches
MehrInformatik für Ingenieure (InfIng)
Informatik für Ingenieure (InfIng) C - Kontrollstrukturen Doz. Dipl.-Ing. H. Hiller WS 2012/13 Kontrollstrukturen Erinnern Sie sich? Frühstücks-Ei kochen, 6 Minuten Was tun, wenn kein Topf vorhanden ist?
MehrKapitel 4. Kontrollstrukturen
Kapitel 4 Kontrollstrukturen Kontrollstrukturen 1 Ziele Kontrollstrukturen in imperativen Programmen kennenlernen und verstehen. Realisierung der Kontrollstrukturen in Java. Kontrollstrukturen 2 Anweisungen
MehrDas 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
MehrEinfache Bedingte Ausführung
Kontrollstrukturen Bisher Programme mit Funktionen als einfache Folge von Befehlen Ablauf von Programmen darüber hinaus steuerbar über Bedingte Ausführung: Ausführung von Programmteilen (Befehlen oder
MehrProgrammieren I. Kapitel 5. Kontrollfluss
Programmieren I Kapitel 5. Kontrollfluss Kapitel 5: Kontrollfluss Ziel: Komplexere Berechnungen im Methodenrumpf Ausdrücke und Anweisungen Fallunterscheidungen (if, switch) Wiederholte Ausführung (for,
MehrEinführung in Mathematica
Einführung in Mathematica Carsten Rezny Institut für Angewandte Mathematik Universität Bonn Pure Funktionen Das vorige Beispiel verwendet eine neue Schreibweise. Das erste Argument von Map oder Apply ist
Mehr12 == 12 true 12 == 21 false 4 === 7 true 4 === "vier" false 4 === 4.0 false 12!= 13 true 12!== 12 false 12!== 12.0 true. 1 < 3 true 3 < 1 false
Die if-anweisung if (Bedingung 1) { Code 1 else { Code 2 ; Anm.1: Das ; kann entfallen, da innerhalb { ein sog. Codeblock geschrieben wird. Anm.2: Es gibt noch andere Schreibweisen, aber wir wollen uns
Mehr2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)
MehrProgrammieren in C/C++ und MATLAB
Programmieren in C/C++ und MATLAB Sven Willert Sabine Schmidt Christian-Albrechts-Universität zu Kiel CAU 4-1 Übung 1) Schreiben Sie ein Programm, das die Fläche unter einer Parabel, also das Integral
MehrProf. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Kontrollstrukturen
Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Kontrollstrukturen Was sind Kontrollstrukturen Kontrollstrukturen erlauben es, ein Programm nicht nur Zeile für Zeile auszuführen,
MehrAufgabe 1.90: Ein Geschäft gibt ihren Kunden unterschiedliche Rabatte. Schreiben ein Programm, das folgende Rabattklassen vorsieht:
Aufgabe 1.90: Ein Geschäft gibt ihren Kunden unterschiedliche Rabatte. Schreiben ein Programm, das folgende Rabattklassen vorsieht: o Klasse 0: kein Rabatt o Klasse 1: 4,5 % Rabatt o Klasse 2: 8,75% Rabatt
MehrEntscheidungen. INE1, Montag M. Thaler, Office TG ZHAW, M. Thaler, K. Rege, G. Burkert
Entscheidungen INE1, Montag M. Thaler, tham@zhaw.ch Office TG208 http://www.zhaw.ch/~tham 1 Um was geht es? Ablaufstrukturen bis jetzt nur Sequenzen von Code neu Auswahl (Programmverzweigung) - Code aufgrund
MehrRO-Tutorien 3 / 6 / 12
RO-Tutorien 3 / 6 / 12 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery WOCHE 2 AM 06./07.05.2013 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
MehrMusterlösung
Musterlösung 7 12.12.2003 Spielerstatistik In der Datei vfb.txt finden Sie eine Tabelle mit Informationen zu Spielern des VFB Stuttgart. Die einzelnen Spalten sind jeweils mit Tabulator getrennt. Einlesen
Mehr4.4 Imperative Algorithmen Prozeduren
4.4.2 Prozeduren Der Wert eines Ausdrucks u in Zustand z Z lässt sich damit auch leicht definieren (jetzt W Z statt W σ ) Dazu erweitern wir die rekursive Definition von Folie 57 (Wert eines Ausdrucks):
MehrGedächtnis. Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet. Zugriff.
Gedächtnis Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet Hauptspeicher 38265 Telefon CPU Gedächtnis Vorlesender Zugriff Verarbeitungseinheit
MehrWiederholungen / Schleifen
Wiederholungen / Schleifen Repetitive Ausführung von Instruktionen InE1 M. Thaler, tham@zhaw.ch Office TG208 http://www.zhaw.ch/~tham 1 Um was geht es? Beispiel Quadratzahlen von 1000 bis 1009 berechnen
MehrArrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss
Arrays FTI 41 2005-09-09 Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss z.b. Dim Werte(x) As Single. Wobei
MehrInformatik I Übung, Woche 40
Giuseppe Accaputo 1. Oktober, 2015 Plan für heute 1. Nachbesprechung Übung 2 2. Vorbesprechung Übung 3 3. Zusammenfassung der für Übung 3 wichtigen Vorlesungsslides Informatik 1 (D-BAUG) Giuseppe Accaputo
Mehr