Informatik I: Einführung in die Programmierung
|
|
|
- Hermann Schmid
- vor 9 Jahren
- Abrufe
Transkript
1 Informatik I: Einführung in die Programmierung 6. Python-, kommentieren, und Albert-Ludwigs-Universität Freiburg Bernhard Nebel 30. Oktober 2015
2 30. Oktober 2015 B. Nebel Info I 2 / 30
3 = konkretisierte Algorithmen? Ja, aber nicht immer! Oft eingebettet in. Folge von Anweisungen und Ausdrücken, die einen bestimmten Zweck erfüllen sollen. Interaktion mit der Umwelt (Benutzer, Sensoren, Dateien) Unter Umständen nicht terminierend (OS, Sensorknoten,... ) Auf jeden Fall länger als 4 Zeilen! 30. Oktober 2015 B. Nebel Info I 4 / 30
4 30. Oktober 2015 B. Nebel Info I 5 / 30
5 Texteditoren Zum Schreiben von n benutzt man einen Texteditor (kein Textverabeitungssystem wie MS-Word!): notepad (Windows) notepad++ (Windows, Open Source) vim (Open Source) emacs (Open Source) gedit (Open Source) in IDE integrierter Editor (kommt noch) Möglichst mit integriertem Syntaxchecker alle bis auf notepad haben dies oder unterstützen Plugins für Python 30. Oktober 2015 B. Nebel Info I 7 / 30
6 Zeilenumbruch Umbrechen, wenn Zeilen zu lang. Implizite Fortsetzung mit öffnenden Klammern und Einrückung (siehe PEP8): Lange Zeilen foo = long_function_name(var_one, var_two, var_three, var_four) def long_function_name( var_one, var_two, var_three, var_four): print(var_one) Explizite Fortsetzung mit Backslash: Explizite Fortsetzung foo = long_var_name1 + long_var_name2 + \ long_var_name3 30. Oktober 2015 B. Nebel Info I 8 / 30
7 Kommentare im Programmtext Kommentiere dein Programm! werden öfter gelesen als geschrieben! Auch für ein selbst: Erinnerungen daran, was man sich gedacht. Nicht das offensichtlich kommentieren, sondern Hintergrundinformationen geben. Möglichst englisch kommentieren. Der Rest einer Zeile nach # wird als Kommentar interpretiert. 30. Oktober 2015 B. Nebel Info I 9 / 30
8 Block- und Fließtext-Kommentare Blockkommentare: Zeilen, die jeweils mit # beginnen und genauso wie die restlichen Zeilen eingerückt sind beziehen sich auf die folgenden Zeilen. Block-Kommentare def fib(n): # this is a double recursive function # runtime is exponential in the argument if n == 0:... Fließtext-Kommentare kommentieren einzelne Zeilen. Schlechte und gute Kommentare x = x + 1 # Increment x y = y + 1 # Compensate for border 30. Oktober 2015 B. Nebel Info I 10 / 30
9 docstring-kommentare #-Kommentare sind nur für den Leser. Möchte man dem Benutzer Informationen geben, kann man docstring-kommentare nutzen. Ist der Ausdruck in einer Funktion oder einem Programm (Modul) ein String, wird dieses der docstring, der beim Aufruf der Funktion help ausgegeben wird. Konvention: Benutze den mit drei "-Zeichen eingefassten String, der über mehrere Zeilen gehen kann. docstring def fib(n): """Computes the n-th Fibonacci number. The argument must be a positive integer. """ Oktober 2015 B. Nebel Info I 11 / 30
10 speichern Nachdem man ein Programm eingetippt hat, sollte man es abspeichern. Lege ein Verzeichnis in deinem Home-Verzeichnis an, und speichere alle deine da. Füge dem Dateinamen immer die Dateierweiterung.py an, damit man weiß, dass es sich um ein Python-Programm handelt. Windows: Wähle immer Alle Dateien beim Sichern damit nicht.txt angehängt wird. 30. Oktober 2015 B. Nebel Info I 12 / 30
11 30. Oktober 2015 B. Nebel Info I 13 / 30
12 5 Wege ein Programm zu Starten mit explizitem Aufruf von Python3 Starten als Skript Starten durch Klicken Starten durch Import Starten in einer IDE Beispielprogramm: example.py print("hello world") 30. Oktober 2015 B. Nebel Info I 15 / 30
13 Starten mit explizitem Aufruf von Python3 Shell # python3 example.py Hello world Voraussetzungen: Wir sind in dem Ordner, in dem die Datei example.py liegt. Die Pfad-Variable (PATH) wurde so gesetzt, dass der Python-Interpreter gefunden wird. Wird normalerweise bei der Installation geleistet. Kann per Hand nachgetragen werden: Windows: Systemsteuerung System und Sicherheit Erweiterte Systemeinstellungen Erweitert Umgebungsvariablen Unix: Setzen der PATH-Variable im entsprechenden Login-Skript oder in der Shell-Konfigurationsdatei (z.b. /.bash_profile) 30. Oktober 2015 B. Nebel Info I 16 / 30
14 Starten als Skript Shell # example.py Hello world Voraussetzungen: Wir sind in dem Ordner, in dem die Datei example.py liegt. Windows:.py wurde als Standard-Dateierweiterung für Python registriert. Unix: Die erste Zeile in der Datei example.py ist: #!/usr/bin/env python3 und die Datei hat das x-bit (ausführbare Datei) gesetzt. 30. Oktober 2015 B. Nebel Info I 17 / 30
15 Starten durch Klicken Wenn.py als Standard-Dateierweiterung für Python registriert ist (geht eigentlich bei allen Plattformen mit Desktop-Oberfläche), kann man die Datei durch Klicken (oder Doppelklicken). Leider wird nur kurz das Shell-Fenster geöffnet, mit Ende des Programms verschwindet es wieder. Abhilfe: Am Ende die Anweisung input() in das Programm. Allerdings: Bei Fehlern verschwindet das Fenster trotzdem, und man kann keine Parameter beim Aufruf übergeben. Eigentlich nur für fertig entwickelte mit GUI geeignet. 30. Oktober 2015 B. Nebel Info I 18 / 30
16 Starten durch Import Nachdem wir Python im Ordner aufgerufen haben, in dem example.py liegt: Python-Interpreter >>> import example Hello world Beachte: Angabe ohne die Dateierweiterung! Funktioniert nur beim ersten Import. Python-Interpreter >>> import example Hello world >>> import example >>> 30. Oktober 2015 B. Nebel Info I 19 / 30
17 IDE IDLE 30. Oktober 2015 B. Nebel Info I 20 / 30
18 IDE = Integrated development environment Einen Editor aufrufen, dann das Programm in der Shell, dann wieder den Editor,... Stattdessen kann man IDEs einsetzen für: Projektverwaltung Programm editieren Ausführen Testen und Debuggen Dokumentation erzeugen... Gibt es in den verschiedensten Komplexitäts- und Qualitätsabstufungen. IDE IDLE 30. Oktober 2015 B. Nebel Info I 22 / 30
19 Pythons IDE: IDLE Wohlmöglich benannt nach Eric Idle. Ist 100% in Python geschrieben und benutzt die tkinter GUI (graphical user interface). Läuft auf allen Plattformen. Multi-Fenster-Texteditor mit Syntaxkennzeichnung, multipler Zurücknahme, smarter Einrückung. Enthält ein Fenster mit Python-Shell. Rudimentäre Debug-Möglichkeiten. Beschreibung siehe: IDE IDLE 30. Oktober 2015 B. Nebel Info I 23 / 30
20 IDLE in Aktion File-Menü: New, Open und Recent File zum Öffnen einer neuen bzw. vorhandenen Programmdatei. File-Menü: Save und Save as abhängig davon, welches Fenster aktiv. Entweder die Shell-Interaktionen oder die Programmdatei wird gespeichert. Shell-Menü: Nur im Shell-Fenster aktiv. Hier kann man mit Restart den Interpreter neu. Run-Menü: Ist nur im Editorfenster aktiv. Hier kann man die Syntax überprüfen und das Programm, nachdem der Interpreter neu gestartet wurde. IDE IDLE 30. Oktober 2015 B. Nebel Info I 24 / 30
21 30. Oktober 2015 B. Nebel Info I 25 / 30
22 Ein kleiner Wir wollen ein Skript, dass wiederholt 30. Oktober 2015 B. Nebel Info I 27 / 30
23 Ein kleiner Wir wollen ein Skript, dass wiederholt nach zwei Operanden und 30. Oktober 2015 B. Nebel Info I 27 / 30
24 Ein kleiner Wir wollen ein Skript, dass wiederholt nach zwei Operanden und einem arithmetischen Operator fragt, 30. Oktober 2015 B. Nebel Info I 27 / 30
25 Ein kleiner Wir wollen ein Skript, dass wiederholt nach zwei Operanden und einem arithmetischen Operator fragt, dann die Operation ausführt, 30. Oktober 2015 B. Nebel Info I 27 / 30
26 Ein kleiner Wir wollen ein Skript, dass wiederholt nach zwei Operanden und einem arithmetischen Operator fragt, dann die Operation ausführt, und das Ergebnis ausgibt. 30. Oktober 2015 B. Nebel Info I 27 / 30
27 Ein kleiner Wir wollen ein Skript, dass wiederholt nach zwei Operanden und einem arithmetischen Operator fragt, dann die Operation ausführt, und das Ergebnis ausgibt. Erst einmal nur für + und Oktober 2015 B. Nebel Info I 27 / 30
28 Ein kleiner Wir wollen ein Skript, dass wiederholt nach zwei Operanden und einem arithmetischen Operator fragt, dann die Operation ausführt, und das Ergebnis ausgibt. Erst einmal nur für + und - Dabei nutzen wir die Funktion input(string), die eine Benutzereingabe erwartet und diese als String zurück gibt. 30. Oktober 2015 B. Nebel Info I 27 / 30
29 Ein kleiner Wir wollen ein Skript, dass wiederholt nach zwei Operanden und einem arithmetischen Operator fragt, dann die Operation ausführt, und das Ergebnis ausgibt. Erst einmal nur für + und - Dabei nutzen wir die Funktion input(string), die eine Benutzereingabe erwartet und diese als String zurück gibt. Python-Interpreter >>> input('dein Eingabe:') Deine Eingabe: 30. Oktober 2015 B. Nebel Info I 27 / 30
30 Ein kleiner Wir wollen ein Skript, dass wiederholt nach zwei Operanden und einem arithmetischen Operator fragt, dann die Operation ausführt, und das Ergebnis ausgibt. Erst einmal nur für + und - Dabei nutzen wir die Funktion input(string), die eine Benutzereingabe erwartet und diese als String zurück gibt. Python-Interpreter >>> input('dein Eingabe:') Deine Eingabe: 30. Oktober 2015 B. Nebel Info I 27 / 30
31 Ein kleiner Wir wollen ein Skript, dass wiederholt nach zwei Operanden und einem arithmetischen Operator fragt, dann die Operation ausführt, und das Ergebnis ausgibt. Erst einmal nur für + und - Dabei nutzen wir die Funktion input(string), die eine Benutzereingabe erwartet und diese als String zurück gibt. Python-Interpreter >>> input('dein Eingabe:') Deine Eingabe:blau blau 30. Oktober 2015 B. Nebel Info I 27 / 30
32 Das Programm Python-Programm while (True): op1 = float(input("1. Operand: ")) op2 = float(input("2. Operand: ")) opa = input("operator: ") if opa == "+": print(op1 + op2) elif opa == "-": print(op1 - op2) else: print("falscher Operator") 30. Oktober 2015 B. Nebel Info I 28 / 30
33 break und continue Man kann das Programm mit ˆC beenden (oder durch eine falsche Eingabe). 30. Oktober 2015 B. Nebel Info I 29 / 30
34 break und continue Man kann das Programm mit ˆC beenden (oder durch eine falsche Eingabe). Wir würden gerne (kontrolliert) die while-schleife verlassen! 30. Oktober 2015 B. Nebel Info I 29 / 30
35 break und continue Man kann das Programm mit ˆC beenden (oder durch eine falsche Eingabe). Wir würden gerne (kontrolliert) die while-schleife verlassen! Dafür gibt es break: 30. Oktober 2015 B. Nebel Info I 29 / 30
36 break und continue Man kann das Programm mit ˆC beenden (oder durch eine falsche Eingabe). Wir würden gerne (kontrolliert) die while-schleife verlassen! Dafür gibt es break: Python-Programm if op1 == "": break; 30. Oktober 2015 B. Nebel Info I 29 / 30
37 break und continue Man kann das Programm mit ˆC beenden (oder durch eine falsche Eingabe). Wir würden gerne (kontrolliert) die while-schleife verlassen! Dafür gibt es break: Python-Programm if op1 == "": break; Will man in der while-schleife den nächsten Durchlauf beginnen, benutzt man continue: 30. Oktober 2015 B. Nebel Info I 29 / 30
38 break und continue Man kann das Programm mit ˆC beenden (oder durch eine falsche Eingabe). Wir würden gerne (kontrolliert) die while-schleife verlassen! Dafür gibt es break: Python-Programm if op1 == "": break; Will man in der while-schleife den nächsten Durchlauf beginnen, benutzt man continue: Python-Programm if op2 == "": print("op2 ist leer!") continue 30. Oktober 2015 B. Nebel Info I 29 / 30
39 Zusammenfassung Wollen wir richtige, brauchen wir Werkzeuge (Tools). Texteditor (nicht Word!), möglichst mit integriertem Syntaxchecker. Werden Zeilen zu lang, müssen sie umgebrochen werden. Kommentare sind hilfreich, um das Programm zu verstehen. Block-, Fließtext und doctsring-kommentare Python- können auf viele verschiedene Arten gestartet werden. IDLE ist eine schöne und einfache IDE (Integrated Development Environment). In while-schleifen gibt es break und continue. 30. Oktober 2015 B. Nebel Info I 30 / 30
Informatik I: Einführung in die Programmierung
Informatik I: Einführung in die Programmierung 6. Python-, kommentieren, und Albert-Ludwigs-Universität Freiburg Bernhard Nebel 28. Oktober 2016 1 28. Oktober 2016 B. Nebel Info I 3 / 30 = konkretisierte
Informatik I. Informatik I. 6.1 Programme. 6.2 Programme schreiben. 6.3 Programme starten. 6.4 Programme entwickeln. 6.1 Programme.
Informatik I 05. November 2013 6. Python-, kommentieren, starten und entwickeln Informatik I 6. Python-, kommentieren, starten und entwickeln Bernhard Nebel Albert-Ludwigs-Universität Freiburg 05. November
Programmieren mit Python
Programmieren mit Python Programmieren heisst: Dem Computer sagen, was er tun soll. Die Befehle muss man übrigens in einer Sprache geben, die der Computer versteht. Darum sind verschiedene Programmiersprachen
Übungszettel 2a - Python
Vorsemesterkurs Informatik Übungsaufgaben Übungszettel 2a - Python Aufgabe 1: Python starten Teilaufgaben (a)-(c) beziehen sich auf das Arbeiten unter den Systemen, die auf den RBI-Rechnern installiert
Einführung in die Computerlinguistik
Einführung in die Computerlinguistik Übung 2 Laura Kallmeyer Sommersemester 204, Heinrich-Heine-Universität Düsseldorf Offizielle Python Seite, auf der man jede Menge Dokumentation findet: http://www.python.org/
Bash-Skripting Linux-Kurs der Unix-AG
Bash-Skripting Linux-Kurs der Unix-AG Sebastian Weber 07.01.2013 Was ist ein Bash-Skript? Skript muss mit chmod +x ausführbar gemacht sein Aneinanderreihung von Befehlen normale Befehle nutzbar Sebastian
Bash-Skripting Linux-Kurs der Unix-AG
Bash-Skripting Linux-Kurs der Unix-AG Sebastian Weber 13.06.2012 Was ist ein Bash-Skript? Skript muss mit chmod +x ausführbar gemacht sein Aneinanderreihung von Befehlen normale Befehle nutzbar Sebastian
Python 3.6. Erste Schritte auf dem Mac. Syshack. 22. Juni 2017 Version 2.0. Python Erste Schritte auf dem Mac Syshack, 22.
Python 3.6 Erste Schritte auf dem Mac Syshack 22. Juni 2017 Version 2.0 Seite 1 / 12 1 Installation Für die Installation von Python muss man das Installationspaket für Mac OS X von der Python Projekt Webseite
Arithmetik 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
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
Allgemeines. Shell Programmierung Unix. Kommentar. Vorgangsweise. Mag. Thomas Griesmayer
Allgemeines Shell Programmierung Unix Shell Scripts Unix Ein shell script ist eine Textdatei, welche eine Liste von Befehlen (Standard Unix Befehle) beinhaltet. Diese Datei kann durch Aufrufen ausgeführt
Informatik I: Einführung in die Programmierung
Informatik I: Einführung in die Programmierung 5., bedingte Ausführung und Albert-Ludwigs-Universität Freiburg Bernhard Nebel 27. Oktober 2017 1 und der Typ bool Typ bool Typ bool Vergleichsoperationen
Algorithmik und Programmieren
Institut für Informatik Forschungsgruppe Datenbanken und Informationssysteme (DBIS) Universität Innsbruck Algorithmik und Programmieren Martin Pichl Datenbanken und Informationssysteme (DBIS) dbis.uibk.ac.at
1.2 Ausführung von Python-Skripten
1 Basiskonzepte von Python Fenster, in dem man auf der Kommandozeile Python-Statements eingeben kann. Die Python-Shell meldet sich immer mit einer kurzen Information über die Version und einigen weiteren
Informatik I: Einführung in die Programmierung. Übungsblatt 3. Abgabe: Freitag, 15. November 2013, 18:00 Uhr
Informatik I: Einführung in die Programmierung Prof. Dr. Bernhard Nebel Dr. Christian Becker-Asano, Dr. Stefan Wölfl Wintersemester 2013/2014 Universität Freiburg Institut für Informatik Übungsblatt 3
Erste Schritte zum lauffähigen Java-Programm
Erste Schritte zum lauffähigen Java-Programm Diese kleine Einführung ist eine Hilfe für Studenten der Vorlesung SWT I zur Meisterung der sich ergebenden Hürden bei der Erstellung eines ersten kleinen Javaprogramms.
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
Einführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015
Java Crashkurs Kim-Manuel Klein ([email protected]) May 4, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)
1. Python Interpreter installieren (WinPython)
1 Excel - User Defined Functions mit Python Um Python als Programmiersprache für Excel UDFs verwenden zu können muss ein Python Interpreter(z.B. WinPython) und xlwings installiert werden: Inhalt 1. Python
Leseprobe. Bernd Klein. Einführung in Python 3. In einer Woche programmieren lernen. ISBN (Buch): ISBN (E-Book):
Leseprobe Bernd Klein Einführung in Python 3 In einer Woche programmieren lernen ISBN (Buch): 978-3-446-43547-6 ISBN (E-Book): 978-3-446-43717-3 Weitere Informationen oder Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-43547-6
Python für Linguisten
Python für Linguisten Dozentin: Wiebke Petersen & Co-Dozent: Valentin Heinz 4. Foliensatz bedingte Anweisungen Input, Output Petersen & Heinz Python 1 Vergleichsoperatoren und Boolsche Werte numerische
Python Zahlen, Strings Logik Kontrollstrukturen. Scriptsprachen. Python Basics. Sascha Winter
Python Basics Sascha Winter Lehrstuhl fuer Bioinformatik Friedrich-Schiller-Universitaet Jena [email protected] 11.08.2014 Python Erschien 1991, Guido van Rossum Nach Monty Python benannt Leicht
Vorsemesterkurs Informatik Übungsaufgaben. Tag 4a - Python
Vorsemesterkurs Informatik Übungsaufgaben Tag 4a - Python Aufgabe 1: Listen Mache dich im Python-Interpreter mit dem Umgang mit Listen vertraut. Kapitel 2.6 im Skript (s.40) enthält nützliche Informationen.
Programmieren in Python
13. Docstrings und weitere Kleinigkeiten Albert-Ludwigs-Universität Freiburg Handlungsplanungs-Praktikum Wintersemester 2010/2011 Docstrings Dokumentation des Programms durch Kommentare im Code. Blockkommentare
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
Angewandte Mathematik und Programmierung
Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens WS 2013/14 Operatoren Operatoren führen Aktionen mit Operanden aus. Der
SRC Modula-3 Kommandos und Dateien Ein einfaches Beispiel Importieren von Modulen Hinweise zu den Übungsprogrammen Probleme - Mögliche Ursachen
SRC Modula-3 Kommandos und Dateien Ein einfaches Beispiel Importieren von Modulen Hinweise zu den Übungsprogrammen Probleme - Mögliche Ursachen Moritz Schnizler 1998, RWTH Aachen Einführung in die M3-
Skriptsprachen: Python
Skriptsprachen: Python Einführung Jan Krüger, Alexander Sczyrba Technische Fakultät Universität Bielefeld 30. September 2016 Python Einführung Eigenschaften, Erweiterungen, Erste Gehversuche 2 of 18 Python
Shell-Scripting Linux-Kurs der Unix-AG
Shell-Scripting Linux-Kurs der Unix-AG Benjamin Eberle 1. Februar 2016 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich
Python SVN-Revision 12
Python SVN-Revision 12 Uwe Ziegenhagen 7. Januar 2012 Vorwort Dieses Skript erhebt keinen Anspruch auf Vollständigkeit oder Richtigkeit. Es wird geschrieben, um mir als Gedächtnisstütze für den Umgang
Zugang zu LISP. Franz Inc. Allegro Lisp Version 7.0 ist im Linux Pool installiert.
Zugang zu LISP Franz Inc. Allegro Lisp Version 7.0 ist im Linux Pool installiert. 1. Möglichkeit: Benutzung in der Shell: 1) Aufruf mit älisp xy@wsl05:~$ alisp International Allegro CL Enterprise Edition
Shell-Scripting Linux-Kurs der Unix-AG
Shell-Scripting Linux-Kurs der Unix-AG Andreas Teuchert 8. Juli 2014 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich
Programmieren in Python
Ausgaben und Zahlen Programmieren in Python 2. Ausgaben und Zahlen Malte Helmert Albert-Ludwigs-Universität Freiburg In dieser Lektion geht es darum, ein erstes Gefühl für Python zu bekommen. Wir beschränken
Programmierung in Python
Programmierung in Python imperativ, objekt-orientiert dynamische Typisierung rapid prototyping Script-Sprache Funktionales und rekursives Programmieren P raktische Informatik 1, W S 2004/05, F olien P
javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline.
javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline. Inhalts-Verzeichnis 1. Allgemeine Richtlinien...1 1.1 Anzahl
zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
Java: Eine kurze Einführung an Beispielen
Java: Eine kurze Einführung an Beispielen Quellcode, javac und die JVM Der Quellcode eines einfachen Java-Programms besteht aus einer Datei mit dem Suffix.java. In einer solchen Datei wird eine Klasse
1 Bedingungen und der Typ bool. Informatik I: Einführung in die Programmierung 5. Bedingungen, bedingte Ausführung und Schleifen. Vergleichsoperatoren
1 und der Informatik I: Einführung in die Programmierung 5., bedingte Ausführung und Albert-Ludwigs-Universität Freiburg Bernhard Nebel 27. Oktober 2015 27. Oktober 2015 B. Nebel Info I 3 / 21 Der Vergleichsoperatoren
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
Shell-Scripting Linux-Kurs der Unix-AG
Shell-Scripting Linux-Kurs der Unix-AG Benjamin Eberle 6. Juli 2016 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich
PHP. M.Sc. Nadine Preuß Geographische Analyse- und Darstellungsmethoden WS 15/
PHP M.Sc. Nadine Preuß Geographische Analyse- und Darstellungsmethoden WS 15/16 1. PHP PHP = Personal Homepage Tools Scriptsprache, Standardsprache im Web Open Source Software z.b. um Besucherzähler oder
Übersicht Shell-Scripten
!!!! Wichtig: Bei Shell-Scripten enden die Zeilen nicht mit einem Strichpunkt!!!! Erste Zeile eines Shell-Scripts: #! /bin/bash Variablen in Shell-Scripts: Variablennamen müssen mit einem Buchstaben beginnen,
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
Informatik I. Übung 2 : Programmieren in Eclipse. 5. März Daniel Hentzen
Informatik I Übung 2 : Programmieren in Eclipse 5. März 2014 Daniel Hentzen [email protected] Downloads : http://n.ethz.ch/~dhentzen/download/ Heute 1. Nachbesprechung Übung 1 2. Theorie 3. Vorbesprechung
Linux und Shell-Programmierung Teil 6
Prof. Dr. Christian Baun Linux und Shell-Programmierung Teil 6 Fachhochschule Frankfurt am Main WS1314 1/18 Linux und Shell-Programmierung Teil 6 Prof. Dr. Christian Baun Fachhochschule Frankfurt am Main
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
1.3.1 Java-Compiler installieren
1 Java 1.3.1 Java-Compiler installieren Der Java-Compiler ist, wie auch die Java Virtual Machine, Teil des Java Development Kit (JDK) und kann kostenlos auf der Website von Oracle heruntergeladen werden.
Programming 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
Grundlagen. Felix Döring, Felix Wittwer 24. April Python-Kurs
Grundlagen Felix Döring, Felix Wittwer 24. April 2017 Python-Kurs Gliederung 1. Über diesen Kurs 2. Der Python Interpreter 3. Python Scripte 4. Grundlagen der Sprache 5. Das erste Programm 6. Operatoren
Fachhochschule Südwestfalen Wir geben Impulse. Kontrollstrukturen und Schleifen in Octave
Fachhochschule Südwestfalen Wir geben Impulse Kontrollstrukturen und Schleifen in Octave Einführung Inhalt m-files Script-Files Function-Files Ein- Ausgabe von Variablen oder Ergebnissen For-Schleife While-Schleife
Programmentwicklung ohne BlueJ
Objektorientierte Programmierung in - Eine praxisnahe Einführung mit Bluej Programmentwicklung BlueJ 1.0 Ein BlueJ-Projekt Ein BlueJ-Projekt ist der Inhalt eines Verzeichnisses. das Projektname heißt wie
Zahlen raten. Al Sweigart, Eigene Spiele programmieren Python lernen, dpunkt.verlag, ISBN D3kjd3Di38lk323nnm
D3kjd3Di38lk323nnm 33 3 Zahlen raten In diesem Kapitel schreiben Sie ein Zahlenratespiel (»Guess The Number«). Der Computer denkt sich eine Geheimzahl von 1 bis 20 aus und bittet den Benutzer, sie zu erraten.
Einführung in Python Teil I Grundlagen
Einführung in Python Teil I Grundlagen Valentin Flunkert Institut für Theoretische Physik Technische Universität Berlin Do. 27.5.2010 Nichtlineare Dynamik und Kontrolle SS2010 1 of 22 Diese Einführung
Modulare Programmierung
Modulare Programmierung Clean Code msg März 2017 Softwarequalität 2 "Clean code can be read, and enhanced by a developer other than its original author. msg Monat 2016 Präsentationstitel 3 Test Driven
Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein ([email protected].
Java Crashkurs Kim-Manuel Klein ([email protected]) May 7, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)
Vorlesung Informatik II
Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 02. JAVA: Erstes Programm 1 Das erste Java-Programm
Arbeiten in der Unix-Kommandozeile. PeP et al. Toolbox Workshop
Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop 2015 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das nicht völlig veraltet? Das sieht nicht so schick aus PeP et al. Toolbox Workshop 2015
zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
Informatik I: Einführung in die Programmierung
Informatik I: Einführung in die Programmierung 5., bedingte Ausführung Albert-Ludwigs-Universität Freiburg Peter Thiemann 30. Oktober 2018 1 und der Typ bool Typ bool Typ bool Vergleichsoperationen Logische
1 Berechnung von Summen (ca = 10 Punkte)
Einführung in die wissenschaftliche Programmierung Klausur 26.02.2013 Seite 1/8 Name, Vorname, Unterschrift: Matrikelnummer: 1 Berechnung von Summen (ca. 5 + 4 + 1 = 10 Punkte) Gegeben sind natürliche
Bash-Scripting Linux-Kurs der Unix-AG
Bash-Scripting Linux-Kurs der Unix-AG Zinching Dang 02. Juli 2013 Was ist ein Bash-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich bei
Python Installation. 1 Vorbereitung. 1.1 Download. Diese Anleitung ist für Windows ausgelegt.
Python Installation 1 Vorbereitung Diese Anleitung ist für Windows ausgelegt. 1.1 Download Python kann online unter https://www.python.org/downloads/ heruntergeladen werden. Hinweis: Im CoderDojo verwenden
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
ZWEITE ÜBUNG ZUR EINFÜHRUNG IN DIE PROGRAMMIERUNG FÜR COMPUTERLINGUISTEN LEONIE WEIßWEILER
ZWEITE ÜBUNG ZUR EINFÜHRUNG IN DIE PROGRAMMIERUNG FÜR COMPUTERLINGUISTEN ABSTIMMEN! https://abstimmung.semesterticket-muenchen.de/ WIEDERHOLUNG - VARIABLEN WIEDERHOLUNG - VARIABLEN Clemens = Simone Simone
Einstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
Python Intro. Vorsemesterkurs Informatik Praktischer Teil WS2012/13. 2.Oktober Vorkurs Informatik - WS 2012/13
Python Intro Vorsemesterkurs Informatik Praktischer Teil WS2012/13 2.Oktober 2012 Let's get started } Skript, Übungen, Folien... Alles zum Praxisteil auf http://vorkurs.cs.unifrankfurt.de Bücher: Fragen!
3G FL760 Anleitung zur Installation
3G FL760 Anleitung zur Installation The PC configuration GUI can be used on both V2.0 and V2.1 version version. Diese CD-ROM enthält die 3G V2.1 Update Software, welche die V2.0 Software und die Systemkonfiguration
Die Scala Entwicklungsumgebung. L. Piepmeyer: Funktionale Programmierung - Die Scala Entwicklungsumgebung
Die Scala Entwicklungsumgebung 1 Was ist drin? Die Scala-Entwicklungsumgebung enthält Die Scala-Shell: scala Zwei Compiler: scalac und fsc (Fast Scala Compiler) Die API Die Laufzeitumgebung Den Scala-Basar
WS2018/ Oktober 2018
Einführung in die Programmierung Ronja Düffel WS2018/19 05. Oktober 2018 Rückblick Datentypen bool Zahlen (int und float) string Variablen Kontrollstrukturen Verzweigungen (if...: und if...else:) Schleifen
Softwareentwicklung I
FAKULTÄT FÜR TECHNIK STUDIENGÄNGE ELEKTROTECHNIK / INFORMATIONSTECHNIK (ET/IT) TECHNISCHE INFORMATIK (TI) MECHATRONIK (MEC) MEDIZINTECHNIK (MT) Softwareentwicklung I Arbeiten mit Visual Studio 2010 Projekt
Linux und Shell-Programmierung Teil 5
Prof. Dr. Christian Baun Linux und Shell-Programmierung Teil 5 Fachhochschule Frankfurt am Main WS1314 1/44 Linux und Shell-Programmierung Teil 5 Prof. Dr. Christian Baun Fachhochschule Frankfurt am Main
Python Einführung in die prozedurale Programmierung. Monty Python's Flying Circus
Python Einführung in die prozedurale Programmierung Monty Python's Flying Circus Literatur Buchtitel Autor ISBN-Nummer Python Python3 Objektorientierte Programmierung mit Python 3 Handbuch des RRZN Johannes
Einführung in die Computerlinguistik Einführung in Perl (1)
Einführung in die Computerlinguistik Einführung in Perl (1) Dozentin: Wiebke Petersen 26.11.2009 Wiebke Petersen Einführung CL (WiSe 09/10) 1 Compiler Ein Compiler (auch Übersetzer oder Kompilierer genannt)
KISSsys Anleitung: Lagerkräfte aus KISSsys Modell exportieren
KISSsoft AG Frauwis 1 CH - 8634 Hombrechtikon Telefon: +41 55 264 20 30 Fax: +41 55 264 20 33 Email: [email protected] KISSsys Anleitung: Berechnungssoftware für den Maschinenbau Ausgabe der Lagerkräfte
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
Ursprünge. Die Syntax von Java. Das Wichtigste in Kürze. Konsequenzen. Weiteres Vorgehen. Rund um Java
Ursprünge Die Syntax von Java Borland Software Corp 1995 Syntax: Pascal Objektorientierte Prorammierung optional Plattformen: Windows (Linux, Mac OS X) Sun Microsystems 1995 Syntax: C/C++ Objektorientiert
Einführung in die Programmierung I. 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich
252-0027 Einführung in die Programmierung I 2.0 Einfache Java Programme Thomas R. Gross Department Informatik ETH Zürich Uebersicht 2.0 Einfache Java Programme Struktur Namen Output 2 Graphische Darstellung
Installation von Java, Java-Editor und BlueJ
Installation von Java, Java-Editor und BlueJ Installation von Java Beginnen Sie mit der Installation von Java. Dazu im Ordner 22_java die Datei jdk-1_5_0_04-windows-i586-p.exe mit einem Doppelklick starten.
Hello World! Eine Einführung in das Programmieren Das erste Programm
Hello World! Eine Einführung in das Programmieren Das erste Programm Görschwin Fey Institute of Embedded Systems Hamburg University of Technology Slide 2 Betriebssystem Funktion Anwendung Gerätesteuerung
Programmierkurs Python I
Programmierkurs Python I Michaela Regneri & Stefan Thater Universität des Saarlandes FR 4.7 Allgemeine Linguistik (Computerlinguistik) Winter 2010/11 Übersicht Kurze Wiederholung: while Sammeltypen (kurz
Arduino für FunkAmateure
Arduino für FunkAmateure Arduino & Mixly 0.997 [email protected] Was will ich machen? Arduino-IDE Graphische Programmierung mit Mixly 0.997 Vor- & Nachteile: Mixly 0. 0.997 Mixly 0.997 als eigenständige Java-Anwendung
Statistische Software (R)
Statistische Software (R) Paul Fink, M.Sc., Eva Endres, M.Sc. Institut für Statistik Ludwig-Maximilians-Universität München Einführung Statistik und Computer Nach Efron (2003): Statistik im 20. Jahrhundert
Quick-Start Informatik Programmieren in Python Teil 2
Quick-Start Informatik 2011 Programmieren in Python Teil 2 Organisatorisches Self-Assessment-Bögen Aufgabenblätter! Rückblick 1. Programmieren: Wie geht das? (IDLE, REPL,.py-Dateien) 2. Daten und Datentypen
Sun s Java Code Conventions
Tutorium Praktische Informatik 2 Sun s Java Code Conventions Folie 1 / 32 Sun s Java Code Conventions 18.04.2002 Quelle: http://java.sun.com/docs/codeconv/ Convention is the ruler of all. (Pindar) Tutorium
Institut für Informatik
Technische Universität München Institut für Informatik Lehrstuhl für Computer Graphik & Visualisierung WS 2009 Praktikum: Grundlagen der Programmierung Aufgabenblatt 11 Prof. R. Westermann, R. Fraedrich,
Informatik I - Übung 2 Programmieren in Eclipse
Informatik I - Übung 2 Programmieren in Eclipse. / Info1 / HelloWorld / HelloWorld Wort1 Wort2 Daniel Hentzen [email protected] 5. März 2014 1.2 Häufigste Fehler im Terminal auf Gross-/Kleinschreibung
PROGRAMMDOKUMENTATION SPCM PROGRAMMDOKUMENTATION SPCM PROGRAMMDOKUMENTATION SPCM PROGRAMMDOKUMENTATION PROGRAMMDOKUMENTATION SPCM SPCM
PROGRAMMDOKUMENTATION SPCM Inhaltsverzeichnis Vorwort... 2 Links... 2 Erstinstallation... 2 unter Windows 7... 5 Anmeldung... 19 Spracheinstellungen im Internet Explorer von... 26 Whirlpool Service Partner
3 Kurzeinführung in Matlab
3 Kurzeinführung in Matlab Matlab ist ein sehr leistungsfähiges interaktives Programmpaket für numerische Berechnungen. Nutzen Sie dies parallel zu den Vorlesungen. Sie können damit persönlich erfahren,
Einführung in die Computerlinguistik Einführung in Python (1)
Einführung in die Computerlinguistik Einführung in Python (1) Dozentin: Wiebke Petersen 10. Foliensatz Wiebke Petersen Einführung CL 1 Compiler Ein Compiler (auch Übersetzer oder Kompilierer genannt) ist
Achtung, Speichern nicht vergessen!
PROJEKT Achtung, Speichern nicht vergessen! Begriffe wie Festplatte, Datei, Menüleiste, Dialogfenster, Ordner, Cursor usw. werden in dieser Lektion geklärt. Sie schreiben einen einfachen Einladungstext
Python Einführung. Monica Selva Soto. 24 März Mathematisches Institut
Mathematisches Institut [email protected] 24 März 2009 Übungen zur Numerik 1 Vorlesung Übungen praktische Aufgaben Webseite: (Anmeldung, Übungsblätter) http://www.mi.uni-koeln.de/~mselva/numerik1.php
