Vorsemesterkurs Informatik
|
|
|
- Justus Lennart Frank
- vor 8 Jahren
- Abrufe
Transkript
1 Vorsemesterkurs Informatik Programmieren und Programmiersprachen SoSe 2012 Stand der Folien: 26. März 2012
2 Übersicht Programme und Programmiersprachen Haskell 1 Programme und Programmiersprachen 2 Haskell Der GHCi Quelltexte erstellen und im GHCi laden Kommentare in Quelltexten Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 2/19
3 Programme und Programmiersprachen Haskell Höhere Programmiersprachen Maschinenprogramme bestehen aus Bit-Folgen (0en und 1en), Für den Mensch nahezu unverständlich Verständlicher, aber immer noch zu kleinschrittig: Assemblercode Ausweg: Höhere Programmiersprachen Für den Mensch (meist) verständliche Sprache Abstraktere Konzepte, nicht genau am Rechner orientiert Der Rechner versteht diese Sprachen nicht Quelltext = Programm in höherer Programmiersprache Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 3/19
4 Programme und Programmiersprachen Haskell Compiler / Interpreter Compiler Quelltext Interpreter Quelltextstück Gültiges Programm? Nein Ja Fehler Übersetzung auf einmal Compilieren dauert Ausführung schnell Maschinenprogramm Gültiges Programmstück? Ja Nein Fehler passenden Maschinencode ausführen Schnelle Übersetzung e. kleinen Stücks Gut zum schnellen Ausprobieren Ausführung eher langsam Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 4/19
5 Programme und Programmiersprachen Haskell Programmierparadigmen Es gibt viele verschiedene höhere Programmiersprachen! Wir betrachen funktionale Programmiersprachen Einordnung: Imperative Programmiersprachen Deklarative Programmiersprachen Funktionale Programmiersprachen Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 5/19
6 Programme und Programmiersprachen Haskell Funktionale Programmiersprachen Programm = Menge von Funktionsdefinitionen Ausführung = Auswerten eines Ausdrucks Resultat = eine einziger Wert keine Seiteneffekte (sichtbare Speicheränderungen)! (insbes.: keine Programmvariablen, Zuweisung,... ) Es gilt das Prinzip der referentiellen Transparenz: Die Anwendung einer gleichen Funktion auf gleiche Argumente liefert stets das gleiche Resultat. Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 6/19
7 Haskell Haskell die pure funktionale Programmiersprache relativ neu: erster Standard 1990 Benannt nach dem amerik. Mathematiker Haskell B. Curry ( ) Haskell 98 veröffentlicht 1999, Revision 2003 Haskell 2010, veröffentlicht Juli 2010 Die Informationsquelle: Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 7/19
8 GHC und GHCi Wir verwenden den Glasgow Haskell Compiler, bzw. den Interpreter dazu: GHCi Homepage: Auf den RBI-Rechnern: Kommando ghci bzw. /opt/rbi/bin/ghci Selbst-Installieren: Am besten die Haskell Platform: Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 8/19
9 Bedienung des GHCi /opt/rbi/bin/ghci GHCi, version : :? for help Loading package ghc-prim... linking... done. Loading package integer... linking... done. Loading package base... linking... done. Prelude> Prelude> 3*4 12 Prelude> 15-6*3-3 Prelude> -3*4-12 Prelude> <interactive>:1:8: parse error (possibly incorrect indentation) Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 9/19
10 Einige Interpreterkommandos :quit Verlassen des Interpreters :help :load Dateiname :reload Der Interpreter zeigt einen Hilfetext an, Übersicht über die verfügbaren Kommandos Lädt Haskell-Quellcode der entsprechenden Datei, die Dateiendung von Dateiname muss.hs lauten. Lädt die aktuelle geladene Datei erneut (hilfreich, wenn man die aktuell geladene Datei im Editor geändert hat). Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 10/19
11 Haskell-Quellcode im Editor erstellen Endung:.hs Beispiel: Datei hallowelt.hs wert = "Hallo Welt!" hallowelt.hs > /opt/rbi/bin/ghci GHCi, version : :? for help Loading package ghc-prim... linking... done. Loading package integer... linking... done. Loading package base... linking... done. Prelude> :load hallowelt.hs [1 of 1] Compiling Main ( hallowelt.hs, interpreted ) Ok, modules loaded: Main. *Main> funktioniert nur, wenn hallowelt.hs im aktuellen Verzeichnis ist Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 11/19
12 Haskell-Quellcode Beispiel: Datei hallowelt.hs liegt in programme/ wert = "Hallo Welt!" hallowelt.hs > /opt/rbi/bin/ghci GHCi, version : Loading package ghc-prim... linking... done. Loading package integer... linking... done. Loading package base... linking... done. Prelude> :load hallowelt.hs :? for help <no location info>: can t find file: hallowelt.hs Failed, modules loaded: none. Prelude> :load programme/hallowelt.hs [1 of 1] Compiling Main ( programme/hallowelt.hs, interpreted ) Ok, modules loaded: Main. *Main> wert "Hallo Welt!" Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 12/19
13 Nächstes Beispiel zwei_mal_zwei = 2 * 2 oft_fuenf_addieren = beides_zusammenzaehlen = zwei_mal_zwei + oft_fuenf_addieren einfacheausdruecke.hs Prelude> :load einfacheausdruecke.hs [1 of 1] Compiling Main ( einfacheausdruecke.hs, interpreted ) Ok, modules loaded: Main. *Main> zwei_mal_zwei 4 *Main> oft_fuenf_addieren 55 *Main> beides_zusammenzaehlen 59 *Main> 3*beides_zusammenzaehlen 177 Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 13/19
14 Funktionsnamen müssen mit einem Kleinbuchstaben oder dem Unterstrich beginnen, sonst Zwei_mal_Zwei = 2 * 2... grosskleinschreibungfalsch.hs Prelude> :load grosskleinschreibungfalsch.hs [1 of 1] Compiling Main ( grosskleinschreibungfalsch.hs ) grosskleinschreibungfalsch.hs:3:0: Not in scope: data constructor Zwei_mal_Zwei Failed, modules loaded: none. Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 14/19
15 Kommentare Eine Quelltext-Datei enthält neben dem Programm: Erklärungen und Erläuterungen Was macht jede der definierten Funktionen? Wie funktioniert die Implementierung? Was ist die Idee dahinter? Man sagt auch: Der Quelltext soll dokumentiert sein! Wie kennzeichnet man etwas als Kommentar in Haskell? Zeilenkommentare: -- Kommentar... Kommentarblöcke: Durch {- Kommentar -} Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 15/19
16 Kommentare: Beispiele wert = "Hallo Welt" -- ab hier ist ein Kommentar bis zum Zeileende wert2 = "Nochmal Hallo Welt" -- Diese ganze Zeile ist auch ein Kommentar! Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 16/19
17 Kommentare: Beispiele wert = "Hallo Welt" -- ab hier ist ein Kommentar bis zum Zeileende wert2 = "Nochmal Hallo Welt" -- Diese ganze Zeile ist auch ein Kommentar! Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 16/19
18 Kommentare: Beispiele wert = "Hallo Welt" -- ab hier ist ein Kommentar bis zum Zeileende wert2 = "Nochmal Hallo Welt" -- Diese ganze Zeile ist auch ein Kommentar! {- Hier steht noch gar keine Funktion, da auch die naechste Zeile noch im Kommentar ist wert = "Hallo Welt" gleich endet der Kommentar -} wert2 = "Hallo Welt" Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 16/19
19 Kommentare: Beispiele wert = "Hallo Welt" -- ab hier ist ein Kommentar bis zum Zeileende wert2 = "Nochmal Hallo Welt" -- Diese ganze Zeile ist auch ein Kommentar! {- Hier steht noch gar keine Funktion, da auch die naechste Zeile noch im Kommentar ist wert = "Hallo Welt" gleich endet der Kommentar -} wert2 = "Hallo Welt" Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 16/19
20 Fehler Beim Programmieren passieren Fehler, aber unterschiedliche Arten von Fehlern: Syntaxfehler: Der Quellcode entspricht nicht der Syntax der Programmiersprache. Z.B. falsches Zeichen, fehlende Klammern, falsche Einrückung,... Logische / Semantische Fehler: Das Programm implementiert die falsche Funktionalität Typfehler: Der Code ist syntaktisch korrekt, aber die Typen passen nicht, z.b. 1 + A, etc. (später dazu mehr) Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 17/19
21 Fehler (2) Unterscheiden nach Zeitpunkt des Auftretens Compilezeitfehler: Fehler, die bereits vom Compiler / Interpreter entdeckt werden, und daher in einer Fehlermeldung enden. Laufzeitfehler: Fehler, die erst zur Laufzeit auftreten, und daher nicht vom Compiler/Interpreter schon erkannt werden. Z.B. Division durch 0, Datei lesen, die nicht existiert, etc. Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 18/19
22 Haskell und Fehler In Haskell werden sehr viele Fehler bereits beim Compilieren entdeckt Z.B.: Keine Typfehler zur Laufzeit Der GHCI liefert Fehlermeldungen genau lesen! und 2 addieren 3 eineaddition = (1+2) und 3 multiplizieren 5 einemultiplikation = (2*3)) fehler.hs Prelude> :load fehler.hs [1 of 1] Compiling Main ( fehler.hs, interpreted ) fehler.hs:5:27: parse error on input ) Failed, modules loaded: none. Vorkurs Informatik SoSe 2012 (03) Programmieren & Programmiersprachen 19/19
Vorsemesterkurs Informatik
Vorkurs Informatik Vorsemesterkurs Informatik Goethe-Universität Frankfurt am Main Sommersemester 2016 Vorkurs Informatik > Intro > Personen Beteiligte Personen Organisation: Ronja Düffel (Ingo Wegener-Lernzentrum)
Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 5A. Lösung zu Aufgabe 1 (Fehler in Haskell-Quelltext: Parsefehler)
Fachbereich Informatik und Mathematik Institut für Informatik Vorsemesterkurs Informatik Sommersemester 2017 Aufgabenblatt Nr. 5A zu Aufgabe 1 (Fehler in Haskell-Quelltext: Parsefehler) Laden Sie von der
Skript. Vorkurs Informatik. Sommersemester Prof. Dr. Georg Schnitger Dr. David Sabel Conrad Rau
Skript Vorkurs Informatik Sommersemester 2011 Prof. Dr. Georg Schnitger Dr. David Sabel Conrad Rau Stand: 25. Februar 2011 Inhaltsverzeichnis I Benutzung von Unix-Systemen, Einführung in das Funktionale
Skript. Vorkurs Informatik. Sommersemester Conrad Rau Dr. David Sabel Jens Keppeler
Skript Vorkurs Informatik Sommersemester 2014 Conrad Rau Dr. David Sabel Jens Keppeler Ronja Düffel Mario Holldack Stand: 25. März 2014 Inhaltsverzeichnis 1. Einführung in die Bedienung von Unix-Systemen
Skript. Vorkurs Informatik. Sommersemester 2013. Conrad Rau Dr. David Sabel Jens Keppeler
Skript Vorkurs Informatik Sommersemester 2013 Conrad Rau Dr. David Sabel Jens Keppeler Ronja Düffel Stand: 19. März 2013 Inhaltsverzeichnis I. Benutzung von Unix-Systemen, Einführung in das Funktionale
Programmierkurs II. Einführung in die deklarative Programmiersprache HASKELL
Programmierkurs II Einführung in die deklarative Programmiersprache HASKELL Name: Dr. Johannes Fuchs Tel.: 07531/88-2879 Office: D 214 E-mail: [email protected] Name: Leonard Wörteler Tel.:
Programmieren in Haskell Einführung
Programmieren in Haskell Einführung Peter Steffen Universität Bielefeld Technische Fakultät 16.10.2009 1 Programmieren in Haskell Veranstalter Dr. Peter Steffen Raum: M3-124 Tel.: 0521/106-2906 Email:
Definition Compiler. Bekannte Compiler
Compiler Inhalt: Definition Compiler / bekannte Compiler Klassifikationen von Compilern Analyse-Synthese-Modell der Kompilierung Analyse des Quellprogramms Synthesephase Die Phasen eines Compilers Symboltabellenverwaltung
Vorsemesterkurs Informatik
Vorsemesterkurs Informatik Einführung in die Bedienung von Unix-Systemen SoSe 2013 Stand der Folien: 3. April 2013 Übersicht 1 Unix, Linux, Shells 2 Shell-Kommandos 3 Dateien und Verzeichnisse Vorkurs
Programmiersprachen und Übersetzer
Programmiersprachen und Übersetzer Sommersemester 2009 5. April 2009 Vorteile bei der Verwendung höherer Programmiersprachen Vorteile bei der Verwendung höherer Programmiersprachen 1. Einfache Notation
6. Grundlagen der Programmierung
Computeranwendung in der Chemie Informatik für Chemiker(innen) 6. Grundlagen der Programmierung Jens Döbler 2003 "Computer in der Chemie", WS 2003-04, Humboldt-Universität VL6 Folie 1 Dr. Jens Döbler Grundlagen
Einführung in die Funktionale Programmierung mit Haskell
GHC Typen Funktionen Einführung in die Funktionale Programmierung mit Haskell Erste Schritte, Typen und Funktionen LFE Theoretische Informatik, Institut für Informatik, Ludwig-Maximilians Universität,
Basiskonstrukte von Haskell
Basiskonstrukte von Haskell PD Dr. David Sabel Goethe-Universität Frankfurt am Main 29. September 2015 Basistypen und Operationen Ganzzahlen: Int = Ganzzahlen beschränkter Länge Integer = Ganzzahlen beliebiger
Crashkurs Haskell Mentoring WiSe 2016/17. Anja Wolffgramm Freie Universität Berlin
Crashkurs Haskell Mentoring WiSe 2016/17 Anja Wolffgramm Freie Universität Berlin 02/11/2016 , Inhalt Kommandozeile Haskell installieren & starten Ein 1. Haskell-Programm Funktionsdefinition Primitive
ALP I Einführung in Haskell
ALP I Einführung in Haskell WS 2012/2013 Was ist Haskell? Haskell ist eine rein Funktionale Programmiersprache mit einer nach Bedarf Auswertung-Strategie oder "Lazy Evaluation". Was bedeutet rein funktional?
Grundlagen der Programmentwicklung
Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling [email protected] Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Über C++ Über C++ C++ ist eine in der Industrie
Übersicht. Einführung in die Funktionale Programmierung: Einleitung & Motivation. Klassifizierung von Programmiersprachen (1)
Motivation Funktionale Programmiersprachen Haskell Übersicht Einführung in die Funktionale Programmierung: Einleitung & Motivation Prof Dr. Manfred Schmidt-Schauß 1 Motivation Übersicht Programmierparadigmen
Algorithmus: Kochrezept
Algorithmus: Kochrezept Ziel: Menü mit drei Gängen für 4 Personen Grundlegende Spezifikation: 1. Vorspeise: Badische Flädlesuppe 2. Hauptgericht: Überbackene Schinkenröllchen mit Spargel 3. Dessert: Vanilleeis
Programmieren in Haskell Debugging
Programmieren in Haskell Debugging Peter Steffen Universität Bielefeld Technische Fakultät 30.01.2009 1 Programmieren in Haskell Debugger Definition laut Wikipedia: Ein Debugger (von engl. bug im Sinne
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
3. Methodik der Programmerstellung
3. Methodik der Programmerstellung 3.1 Vorgehen 3.2 Programmerstellung 3.2.1 Konventionen 3.2.2 Schlüsselwörter und Bezeichner 3.2.3 Fehlertypen 3.2.4 Programmierstil 3.3 Formaler Aufbau eines Pascal-Programms
Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff
Programmieren in C Eine Einführung in die Programmiersprache C Prof. Dr. Nikolaus Wulff Agenda Elementare Einführung C Programm Syntax Datentypen, Variablen und Konstanten Operatoren und Ausdrücke Kontrollstrukturen
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
Funktionale Programmierung Grundlegende Datentypen
Grundlegende Datentypen Prof. Dr. Oliver Braun Fakultät für Informatik und Mathematik Hochschule München Letzte Änderung: 06.11.2017 16:45 Inhaltsverzeichnis Typen........................................
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
Programmierpraktikum
TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK Praktikum: Grundlagen der Programmierung Programmierpraktikum Woche 04 (17.11.2016) Stefan Berktold [email protected] PRÄSENZAUFGABEN Heutige Übersicht
Beispiel. Problem: mehrteilige Nachnamen (von Goethe, Mac Donald, Di Caprio)
Beispiel Beispiel: Namensliste konvertieren (Karl Egon Meier Meier, Karl Egon). s/(.*) (.*)/$2, $1/; Problem: mehrteilige Nachnamen (von Goethe, Mac Donald, Di Caprio) s/(.*) (.*)/$2, $1/; s/(.*) ([a-z]+
Zur Benutzung von Haskell-Interpretern
Zur Benutzung von Haskell-Interpretern Jost Berthold WS 2005/06 1 Benutzung von 1.1 Aussehen und Verfügbarkeit HUGS (Haskell-User s Gofer System) ist ein für seine Leistungsfähigkeit und einfache Bedienung
Programmieren lernen mit Perl
Xpert.press Programmieren lernen mit Perl Bearbeitet von Joachim Ziegler 1. Auflage 2002. Buch. XIV, 400 S. Hardcover ISBN 978 3 540 42685 1 Format (B x L): 15,5 x 23,5 cm Gewicht: 783 g Weitere Fachgebiete
C - PRÄPROZESSOR. Seminar effiziente C Programmierung WS 2012/13. Von Christian Peter
C - PRÄPROZESSOR Seminar effiziente C Programmierung WS 2012/13 Von Christian Peter Themen Was sind Präprozessoren? Beispiele für Präprozessoren Funktionsweisen Der C - Präprozessor Der # Präfix #include
1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.
Java 1 Einführung Grundlegende Übungsaufgaben Arbeitsauftrag 1.1 1. Formulieren Sie den Algorithmus nach den oben genannten Kriterien. Beispiel: Bedienung eines Getränkeautomaten
Programmieren mit statistischer Software
Programmieren mit statistischer Software Eva Endres, M.Sc. Institut für Statistik Ludwig-Maximilians-Universität München Grundbegriffe Danksagung Herzlichen Dank an Manuel Eugster, Cornelia Oberhauser
Thema Nr. 3. Auf dem Weg zur guten Lösung - Systemrückmeldungen von Lern - und Programmierumgebungen
Seminar E-Learning Thema Nr. 3 Auf dem Weg zur guten Lösung - Systemrückmeldungen von Lern - und Programmierumgebungen Dozent: Prof. Dr. Torsten Brinda Betreuer: Ulrich Kiesmüller 10/11/08 Sebastian Sossalla
Algorithmen mit Python
Algorithmen mit Python Vorbesprechung zum Proseminar im Sommersemester 2009 http://www.python.org 1 Sie lernen in DAP Java und C/C++: 80% Syntax, 20% Algorithmen-Design Idee Schon ein einfaches Hello World
Eine JAVA Einführung ... Quellcode:... COMA Übung 3. T.Bosse. A.Griewank. Vorschau JAVA Programme Sprachen Kate
COMA Eine Einführung Quellcode: Anweisung(en)1 Wiederhole: T.Bosse Anweisung(en) 2 Einfache Schleifen (z.b. for-loop) Wiederhole: Falls (Bedingung) wahr, tue: Anweisung(en) 2 sonst führe Verzweigungen
Funktionale Programmiersprachen
Funktionale Programmiersprachen An den Beispielen Haskell und Erlang Übersicht Programmiersprachen λ-kalkül Syntax, Definitionen Besonderheiten von funktionalen Programmiersprache, bzw. Haskell Objektorientierte
Einführung in die Funktionale Programmierung: Einleitung & Motivation
Einführung in die Funktionale Programmierung: Einleitung & Motivation Prof Dr. Manfred Schmidt-Schauß WS 2011/12 Stand der Folien: 25. Oktober 2011 Motivation Funktionale Programmiersprachen Haskell Übersicht
Einführung in die C-Programmierung
Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).
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
B Haskell ausführen und dokumentieren
B Haskell ausführen und dokumentieren Dieser Anhang beschreibt, wie Haskell-Programme, Scripte genannt, ausgeführt und bei der Abgabe von Lösungsvorschlägen für Übungsblätter dokumentiert werden können.
Haskell und Python. pures Programmieren, Auswerten von Ausdrücken rekursives Programmieren, Typsystem. Python: Eine prozedurale Programmiersprache
Haskell und Python Haskell: Eine funktionale Programmiersprache funktional, nicht-strikt, hat ein polymorphes und starkes Typsystem, flexible Datenstrukturen, gute Abstraktionseigenschaften, Ziele: pures
2 Grundlagen der Programmierung
2 Grundlagen der Programmierung In diesem Kapitel bereiten wir die Grundlagen für ein systematisches Programmieren. Wichtigstes Ziel ist dabei die Herausarbeitung der fundamentalen Konzepte von Programmiersprache.
Outline. 1 Einleitung. 2 Einführung in C. 3 Fortgeschrittenes in C. 4 Einführung in Emacs Lisp. 5 Einführung in Prolog. 6 Formale Semantik
Outline 1 Einleitung 2 Einführung in C 3 Fortgeschrittenes in C 4 Einführung in Emacs Lisp 5 Einführung in Prolog 6 Formale Semantik Lisp 1958 von John McCarthy erfunden Funktionales Programmierparadigma
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
Funktionale Programmierung Einführung
Einführung Prof. Dr. Oliver Braun Fakultät für Informatik und Mathematik Hochschule München Letzte Änderung: 13.09.2017 15:29 Inhaltsverzeichnis Was ist imperative Programmierung.......................
Funktionale Programmierung
Schleifen 1 Funktionale Programmierung Jörg Kreiker Uni Kassel und SMA Solar Technology AG Wintersemester 2011/2012 3 Teil I Jedem Anfang wohnt ein Zauber inne 4 Über mich Diplom in Informatik in Saarbrücken
Eine kleine Anleitung zum Programmieren mit MATLAB
Eine kleine Anleitung zum Programmieren mit MATLAB Kathrin Smetana 4. Oktober 2011 Dies ist eine (stetig erweiterbare) Liste der Dinge, die man beachten sollte, wenn man mit Matlab programmieren, sprich
Übungspaket 9 Logische Ausdrücke
Übungspaket 9 Logische Ausdrücke Übungsziele: Skript: 1. Umgang mit logischen Vergleichs- und Verknüpfungsoperatoren 2. Bilden einfacher und komplexer logischer Ausdrücke Kapitel: 22 Semester: Wintersemester
Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl
Eclipse Eclipse ist eine IDE (Integrierte Entwicklungsumgebung), die speziell auf das Programmieren in Java zugeschnitten (und auch selbst in Java geschrieben) ist. Eine solche IDE vereint die Funktionalität
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
Vorlesung Informatik I
Vorlesung Informatik I Universität Augsburg Wintersemester 2010/2011 Prof. Dr. Robert Lorenz Lehrprofessur für Informatik Programmieren in C Der Compilierungsprozess 1 Aufbau eines C-Programms 1. Direktiven
Real World Haskell Projekte 2
Real World Haskell Projekte 2 Julian Fleischer, Alexander Steen Donnerstag, 1. August 2013 Heute gilt es ein Projekt auszuwählen und in Gruppen von 2 bis 4 Studenten zu bearbeiten. Für alle Projekte gilt,
Scala. Funktionale (Zustandslose) Objekte
Scala Funktionale (Zustandslose) Objekte Agenda Was sind Funktionale Objekte? veränderliche Objekte vs. unveränderliche Objekte Klassen Parameter Konstruktoren Private Member Methoden und Operatoren Overriding
2D22 Prinzipien der Softwareentwicklung. Prinzipien der Softwareentwicklung S. Strahringer 1
2D22 1 Inhalte der Lehrveranstaltung Einführung in die Programmierung mit PHP Literatur: Theis, Thomas (2010): Einstieg in PHP 5.3 und MySQL 5.4. [für Programmieranfänger geeignet]. 6., aktualisierte Aufl.
Einführung in PHP. (mit Aufgaben)
Einführung in PHP (mit Aufgaben) Dynamische Inhalte mit PHP? 2 Aus der Wikipedia (verkürzt): PHP wird auf etwa 244 Millionen Websites eingesetzt (Stand: Januar 2013) und wird auf etwa 80 % aller Websites
Visual Basic Hamster
1. Einleitung Visual Basic Hamster Harald R. Haberstroh Die Idee zum Hamstermodell ist ganz einfach: Sie als Programmierer müssen einen virtuellen Hamster in einer virtuellen Landschaft steuern. Das Hamster-Modell
Übungs- und Praktikumsaufgaben zur Systemprogrammierung Dipl.-Ing. H. Büchter (Lehrbeauftragter) FH-Dortmund WS 2001/2002 / SS 2002
1. Stellen Sie die schrittweise Verbesserung eines Compilers durch das Bootstrap- Verfahren mit Hilfe von T-Diagrammen dar. Gegeben ist ein auf der Maschine M lauffähiger Compiler C 1, der in S geschrieben
06 While-Schleifen. While-Schleifen 1/7 Wiederholung: Schleifen
06 While-Schleifen While-Schleifen 1/7 Wiederholung: Schleifen Eine Schleife ist eine Struktur, welche den Computer anweist, eine Liste von Befehlen mehrmals auszuführen. Falls Du ein Verfahren hast, das
R-Fehlermeldungsleitfaden
R-Fehlermeldungsleitfaden Carsten Szardenings [email protected] Wichtig: In neueren RStudio-Versionen wird auf einige Syntaxfehler (siehe Abschnitt 2) im Skript schon vor der Ausführung hingewiesen. Tippt so
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)
Intensivübung zu Algorithmen und Datenstrukturen
Intensivübung zu Algorithmen und Datenstrukturen Silvia Schreier Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Übersicht Programmierung Fallunterscheidung Flussdiagramm Bedingungen Boolesche
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
Programmieren für Physiker: C++
Programmieren für Physiker: C++ Termine: Vorlesung: Di. 8:00-9:30 Uhr, Lehmann-HS (M. Steinhauser) Hörsaalübungen: Fr. 8:00-9:30 Uhr, Lehmann-HS (A. Mildenberger) Computerübungen: (voraussichtlich) (Fragen
Kapitel 02. Java was, wann, warum, wieso. Fachgebiet Knowledge Engineering Prof. Dr. Johannes Fürnkranz
Kapitel 02 Java was, wann, warum, wieso Java, eine objektorientierte Programmiersprache Java ist eine objektorientierte Programmiersprache und als solche ein eingetragenes Warenzeichen der Firma Sun Microsystems.
1. Erläutern Sie die Aufgaben von Datentypen in der imperativen Programmierung.
1. Erläutern Sie die Aufgaben von Datentypen in der imperativen Programmierung. Beschreiben Sie ferner je einen frei gewählten Datentyp aus der Gruppe der skalaren und einen aus der Gruppe der strukturierten
Adressen. Praktikum Funktionale Programmierung Organisation und Überblick. Termine. Studienleistung
Adressen Adressen, Termine Studienleistung Praktikum Funktionale Programmierung Organisation und Überblick Dr. David Sabel Büro und Email Raum 216, Robert-Mayer-Str. 11-15 [email protected]
Multiparadigmen- Programmiersprachen
Multiparadigmen- Programmiersprachen Martin Grabmüller [email protected] Fachgebiet Übersetzerbau und Programmiersprachen Fakultät IV Elektrotechnik und Informatik Technische Universität Berlin Multiparadigmen-Programmiersprachen
Übung 1 - Betriebssysteme I
Prof. Dr. Th. Letschert FB MNI 13. März 2002 Aufgabe 0: Basiswissen Rechnerarchitektur: Übung 1 - Betriebssysteme I Aus welchen Komponenten besteht ein Rechner mit Von-Neumann Architektur? Was sind Bits
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
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)
Kapitel 2: Python: Ausdrücke und Typen. Grundlagen der Programmierung 1. Holger Karl. Wintersemester 2016/2017. Inhaltsverzeichnis 1
Kapitel 2: Python: Ausdrücke und Typen Grundlagen der Programmierung 1 Holger Karl Wintersemester 2016/2017 Inhaltsverzeichnis Inhaltsverzeichnis 1 Abbildungsverzeichnis 2 Liste von Definitionen u.ä. 2
AKTUEL ZU JAVA 8 PROGRAMMIEREN IN JAVA. 7. Auflage. Im Internet: Alle Beispielprogramme und Lösungen
L AKTUEL ZU fritz JOBST JAVA 8 PROGRAMMIEREN IN JAVA 7. Auflage Im Internet: Alle Beispielprogramme und Lösungen 4 1 Der Einstieg in Java keinem Fall zulässig. Die Schreibweisen Hello.java für den Namen
Funktionale Programmierung Blatt 1
Blatt 1 Prof. Dr. Oliver Braun Fakultät für Informatik und Mathematik Hochschule München Sommersemester 2015 Dieses Blatt ist ein Tutorial an dem Sie sich selbst entlang hangeln sollen. Wenden Sie sich
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
Haskell in der Schule - (K)ein Thema? Ralf Dorn - Dennis Buchmann - Felix Last - Carl Ambroselli
Haskell in der Schule - (K)ein Thema? Haskell in der Schule Otto-Nagel-Gymnasium in Berlin-Biesdorf Hochbegabtenförderung und MacBook-Schule Leistungskurse seit 2005 Rahmenplanvorgaben Berlin:... deklarative
Vorlesung Programmieren
Vorlesung Programmieren Programmierparadigmen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Programmiersprachen-Paradigmen Eine Programmiersprache
Interpreter - Gliederung
Institut für Informatik Ludwig-Maximilian Universität Interpreter - Gliederung Programmiersprache Syntax Konkrete Syntax Abstrakter Syntax Baum (Abstrakte Syntax) Parser Syntaktische Struktur einer Sprache
Beim Programmieren mit MMIX habt ihr vielleicht schon öfter eine der folgenden Fehlermeldungen von MMIXAL bekommen:
1 ADRESSIERUNG IN MMIX Beim Programmieren mit MMIX habt ihr vielleicht schon öfter eine der folgenden Fehlermeldungen von MMIXAL bekommen: no base address is close enough to the address A! relative address
Allgemeines. Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C. #include <stdio.h>
Allgemeines Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C #include int main() { printf( hello world\n ); return 0; } Peter Sobe 1 Verschiedene Sprachkonzepte
Wolmerin; Java lernen y. mit Eclipse 3. Galileo Computing
Wolmerin; Java lernen y mit Eclipse 3 Galileo Computing Inhalt Vorwort 13 Hinweise 15 Teil I Grundwissen und Installation 19 1 Was ist Java? 21 1.1 Warum programmieren? 23 1.2 Was ist eine Programmiersprache?
Einführung in die Informatik I (autip)
Einführung in die Informatik I (autip) Dr. Stefan Lewandowski Fakultät 5: Informatik, Elektrotechnik und Informationstechnik Abteilung Formale Konzepte Universität Stuttgart 24. Oktober 2007 Was Sie bis
Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace.
Starten Sie Eclipse: Abgesehen vom Kommandozeilenfenster, auf welches wir später eingehen, öffnet sich ein Dialog (in der FH vermutlich nicht, überspringen Sie in diesem Fall): Hier tragen sie Ihr Arbeitsverzeichnis
SUBSTRING - wo liegt mein Fehler?
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS SUBSTRING - wo liegt mein Fehler? 31 July, 2012-18:11 losingdays Hallo zusammen,
Einführung in Eclipse und Java
Universität Bayreuth Lehrstuhl für Angewandte Informatik IV Datenbanken und Informationssysteme Prof. Dr.-Ing. Jablonski Einführung in Eclipse und Java Dipl.Inf. Manuel Götz Lehrstuhl für Angewandte Informatik
Programmierkurs II. Prof. Dr. Wolfgang Effelsberg. Universität Mannheim. Sommersemester Wolfgang Effelsberg Programmiersprachen
Prof. Dr. Wolfgang Effelsberg Universität Mannheim Sommersemester 2005 1-1 Inhalt (1) Teil I: Die Programmiersprache C 2. Datentypen und Deklarationen 3. Operatoren und Ausdrücke 4. Ablaufsteuerung (Kontrollstrukturen)
C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen. Leibniz Universität IT Services Anja Aue
C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen Leibniz Universität IT Services Anja Aue Modularisierung Logische Gliederung von Programmteilen mit Hilfe von Namensräumen. Aufteilung
Modellierung und Programmierung 1
Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 21. Oktober 2015 Automat versus Computer Ein Automat ist eine Maschine,
Java Programmierung auf der Konsole / unter Eclipse
Fakultät Informatik, HFU Brückenkurs Programmieren 1 Java Programmierung auf der Konsole / unter Eclipse Allgemeine Begriffe Programmiersprache: künstliche Sprache zur Notation von Programmen Programm:
