Übung - Modellierung & Programmierung II
|
|
|
- Annegret Babette Falk
- vor 10 Jahren
- Abrufe
Transkript
1 1 Übung - Modellierung & Programmierung II Mathias Goldau, Stefan Koch, Wieland Reich, Dirk Zeckzer, Stefan Philips, Sebastian Volke [email protected] [email protected] [email protected] [email protected] [email protected] [email protected]
2 2 Organisatorisches Anmeldung vom in Moodle Einschreibeschlüssel: MuPZweiXX, XX {01,02,..,12} Aktuelles & Übungsserien auf unserer Lehrstuhlseite: Lehre > MuP2 5 Übungsserien je 4 Aufgaben + 1 Zusatzaufgabe: Abgabe nach 14 Tagen, als Archiv, per Moodle: Abgabebutton! Programme als Quelltext, theoretisches als PDF Besprechung im Seminar Zulassungsvoraussetzung für Klausur: >= 30 Pkt. (60+15 insg.) Klausur: Mo., , 9:00 Uhr, Audimax Feiertagsregelung: Auf andere Gruppen aufteilen Termine mit < 5 Teilnehmern finden nicht statt u.u. werden zeitgleiche Veranstaltungen zusammengelegt
3 3 Programmiersprachen Dienen zur Kommunikation von Menschen mit einem Computer Synthetisch und exakt Es gibt mehr als 8500 Programmiersprachen. 1 Geschichte der Programmiersprachen: Mächtigkeit einer Programmiersprache: Eine Sprache ist Turing-Vollständig gdw. Sie alle Funktionen berechnen kann welche auch eine Turing-Maschine berechnen kann. Viele Programmiersprachen sind Turing-Vollständig. 1 Thomas J. (Tim) Bergin. A history of the history of programming languages. In: Com. ACM 50.5 (2007), S
4 Languages Forth 1968 Logo 1968 FORTRAN november 1954 FORTRAN I october 1956 FORTRAN II 1957 FORTRAN III end-1958 FORTRAN IV 1962 FORTRAN IV (Fortran 66 ANS) 1966 JOSS 1964 TELCOMP 1965 MUMPS 1966 APL 1960 B-O 1957 Flow-Matic 1958 COBOL 1959 COBOL COBOL 61 Extended 1962 COBOL 1965 COBOL 68 ANS 1968 PL/I 1964 CPL 1963 BCPL july 1967 B 1969 JOVIAL 1959 JOVIAL I 1960 JOVIAL II 1961 JOVIAL CORAL CORAL IAL 1958 ALGOL ALGOL Simula I 1964 GOGOL 1964 ALGOL W 1966 Simula GOGOL III 1967 ALGOL 68 december 1968 ISWIM 1966 Sail 1968 sh 1969 BASIC may 1, 1964 Lisp 1958 Lisp Lisp august 4, 2013 Éric Lévénez < SNOBOL 1962 SNOBOL 2 april 1964 SNOBOL SNOBOL
5 Ada FIG-Forth 1978 PostScript 1982 Forth ANS Forth 1986 OO Forth 1987 Object Logo 1986 Tcl mid 1988 Tcl/Tk end 1988 FORTRAN V (Fortran 77 ANSI) Prolog 1970 april 1978 Prolog II october 1982 Prolog III 1984 A 1988 MUMPS (ANSI) september 15, 1977 B 1981 Sharp APL APL 2 august 1984 MUMPS (FIPS) 1986 ABC 1987 Modula Pascal 1970 C 1971 PL/M 1972 COBOL 74 ANSI 1974 Modula 1975 PL/1 ANS 1976 C (K&R) Rex 1.00 may 1979 Modula Classic C Rex Rex Rexx Pascal AFNOR 1983 Ada 83 ANSI january 1983 Objective-C 1983 Concurrent C 1984 COBOL 85 ISO/ANSI 1985 Object Pascal 1985 Oberon 1987 Ada ISO 1987 ANSI C (C89) 1989 Borland Turbo Pascal CLU 1974 C with Classes april 1980 C++ july 1983 ARM C Mesa 1977 Cedar 1983 Smalltalk 1971 Smalltalk sed 1973 Smalltalk Mainsail 1975 Smalltalk SASL 1976 awk 1978 Smalltalk csh october 1978 Smalltalk KRC 1981 Miranda 1982 nawk 1985 Eiffel 1986 Perl december 18, 1987 Self Perl january 5, 1988 Eiffel Perl october 18, 1989 MS Basic 2.0 july 1975 BASICA 1981 GW-Basic 1983 Common Lisp 1984 QuickBasic QuickBasic Clos 1989 MS Basic PDS ML 1973 Scheme 1975 SL Icon 1977 Scheme MIT 1978 Scheme SML 1984 Caml 1987 Haskell
6 Fortran 90 ISO PostScript level PostScript level 3 september 11, 1996 ISO Forth 1997 Tcl/Tk 8.1 april 1999 Tcl/Tk dec. 16, 1999 J A MUMPS ISO 1992 M 1994 Delphi march 2, 1995 K 1996 M ANSI dec 8, 1995 APL Open M dec 11, 1995 Prolog IV 1997 Fortran 95 ISO december 15, 1997 M ISO 1999 Delphi 5 august, 1999 Python 1991 Python april 13, 1999 OO COBOL 1997 ANSI Rexx Object Rexx february 25, 1997 Oberon NetRexx 1991 Ada Modula-2 ISO june 1, 1996 Modula-2 ISO Generic Extension december 19, 1998 NetRexx july 23, 1999 ISO C (C90) december 15, 1990 ISO C (C95) april 1, 1996 JScript may 1996 ISO C (C99) december 1, 1999 Oak june 1991 Cmm 1992 Ruby february 24, 1993 LiveScript 1995 Java 1 may 23, 1995 JavaScript december 1995 Ruby 0.95 december 1995 ECMAScript june 1997 Ruby 1.1 alpha 0 august 13, 1997 JavaScript 1.5 C++98 ANSI/ISO 1998 Java 2 (v1.2) december 8, 1998 JavaScript 2.0 (draft 1) february 18, 1999 ECMAScript ed3 december 1999 Ruby april 2, 1999 Sather 0.1 june 1991 Eiffel Sather 1.0 mid-1994 PHP/FI 1995 Self 4.0 july 10, 1995 Sather 1.1 september 1995 Eiffel 4 december 11, 1996 PHP 2.0 nov. 13, 1997 ANSI Smalltalk may 19, 1998 Eiffel 4.2 february 6, 1998 PHP 3.0 june 6, 1998 Sather november 4, 1999 Perl march 21, 1991 Perl october 18, 1994 Perl 5.005_50 july 26, 1998 Objective Caml 1996 O Caml december 11, 1997 O Caml MS PDS Visual Basic 1.0 may 20, 1991 Visual Basic 2.0 march 1992 Visual Basic 3.0 june 93 Visual Basic 4.0 september 1995 Visual Basic 5.0 april 1997 Visual Basic 6.0 june 16, 1998 Common Lisp ANSI december 8, 1994 Scheme IEEE 1990 Haskell 1.1 april 1, 1990 SML Haskell 1.2 march 1992 Haskell 1.3 may 1996 Haskell 1.4 april 1997 SML Scheme R 5 RS 1998 Haskell 98 february 1999 Caml Caml
7 Perl colorforth july 31, 2001 Tcl/Tk 8.3 october 22, 2001 Tcl/Tk 8.4 september 10, 2002 Tcl/Tk october 22, 2002 Tcl/Tk march 3, 2003 Tcl/Tk may 20, 2003 Fortran 2000 (draft) september 30, 2002 Delphi 6 may 1, 2001 Delphi 7 august 6, 2002 Python 1.6 september 5, 2000 Python 2.0 october 16, 2000 Python 2.1 april 17, 2001 Python 2.2 december 21, 2001 Python april 10, 2002 Python october 14, 2002 Python 2.3a2 february 19, 2003 Python may 30, 2003 COBOL 2002 ISO/ANSI december 2002 Active Oberon 2001 C# june 26, 2000 C# (ECMA) december 13, 2001 C# (ISO) march 28, 2003 JScript JavaScript 2.0 (draft 4) april 26, 2002 Java 2 (v1.3) may 8, 2000 Ruby september 27, 2000 Ruby september 19, 2001 Java 2 (v1.4) early access february 6, 2002 Ruby march 1, 2002 Java 2 (v1.4.0_01) june 4, 2002 ECMAScript ed4 (draft) 2002 Java 2 (v1.4.1) september 2002 Ruby december 24, 2002 Java 2 (v1.4.1_02) february 27, 2003 Java 2 (v1.4.2) april 29, 2003 PHP 4.0 may 22, 2000 ISE Eiffel Self 4.1 august 7, 2001 PHP december 8, 2001 PHP april 22, 2002 PHP july 22, 2002 Self september 2002 PHP september 6, 2002 PHP december 27, 2002 PHP feb. 17, 2003 PHP may 29, 2003 march 28, 2000 Perl september 2, 2000 Perl july 18, 2002 O Caml 3.00 june 2000 O Caml 3.02 july 30, 2001 O Caml 3.03 dec 10, 2001 O Caml 3.04 dec 12, 2001 O Caml 3.05 july 29, 2002 O Caml 3.06 august 20, 2002 VB.NET (Visual Basic 7.0) 2001 Unicon 2001 Haskell 98 (revised) december 2002
8 Python PostScript level 3 v PostScript level 3 v 3017 september 11, 2005 Tcl/Tk july 22, 2003 Tcl/Tk november 24, 2003 Tcl/Tk march 1, 2004 Tcl/Tk july 25, 2004 Tcl/Tk nov. 22, 2004 Tcl/Tk december 7, 2004 Tcl/Tk june 28, 2005 Tcl/Tk december 6, 2005 Fortran 2003 november 30, 2004 Delphi 8 november 2003 Delphi 2005 november 2004 M ISO january 6, 2005 Delphi 2006 october 30, 2005 july 29, 2003 Python september 23, 2003 Python october 3, 2003 Python december 19, 2003 Python may 27, 2004 Python 2.4 november 30, 2004 Python march 30, 2005 Python september 28, 2005 C# 2.0 (beta) july 2003 Ada 2006 (draft) 2005 C# 3.0 (beta) september 2005 C# 2.0 november 2005 C++03 ISO/IEC 2003 Java 2 (v6.0 beta) december 2004 Java 2 (v1.4.1_03) june 11, 2003 Java 2 (v1.4.2_01) august 26, 2003 Ruby 1.8 august 4, 2003 Java 2 (v1.4.2_02) october 22, 2003 Java 2 (v1.4.2_03) december 13, 2003 Ruby december 25, 2003 Java 2 (v1.5.0) (beta 1) february 5, 2004 Java 2 (v1.4.2_04) march 8, 2004 Java 2 (v5.0) (beta 2) june 28, 2004 Java 2 (v1.4.2_05) june 30, 2004 Java 2 (v5.0) september 30, 2004 Java 2 (v1.4.2_06) november 23, 2004 Ruby december 25, 2004 Java 2 (v5.0 update 3) april 28, 2005 Ruby september 21, 2005 Ruby december 24, 20 PHP august 25, 2003 Perl september 26, 2003 PHP november 3, 2003 Perl november 5, 2003 Perl january 1, 2004 Self april 3, 2004 PHP march 26, 2004 PHP april 15, 2004 Perl april 23, 2004 PHP june 3, 2004 PHP july 13, 2004 PHP july 13, 2004 Perl july 21, 2004 PHP december 15, 2004 PHP december 15, 2004 Perl november 30, 2004 PHP april 3, 2005 ECMA Eiffel june 2005 Perl june 3, 2005 PHP october 31, 2005 PHP september 6, 2005 PHP november 24, 2005 O Caml 3.07 september 29, 2003 O Caml july 13, 2004 O Caml november 2004
9 Objective-C Tcl/Tk april 19, 2006 Tcl/Tk october 19, 2006 Tcl/Tk may 25, 2007 Tcl/Tk 8.5 december 20, 2007 Tcl/Tk october 15, 2008 Tcl/Tk january 2009 Tcl/Tk april 15, 2009 Delphi 2007 march 2007 Python 3.0a2 december 7, 2007 Delphi 2009 august 2008 Python 3.0 december 3, 2008 Python february 13, 2009 Python 3.1 june 27, 2009 Python 2.5 september 19, 2006 Python april 19, 2007 Python 2.6 october 1, 2008 Python december 4, 2008 Python april 14, 2009 Ada 2005 march 9, 2007 C# 3.0 november 6, 2006 C# 3.5 november 19, 2007 august 7, 2006 Java 6 december 11, 2006 Java 6 update 2 july 5, 2007 Java 6 update 7 july 11, 2008 C++0x draft 2008 Java 6 update 11 december 2, 2008 Java 6 update 14 june 10, 2009 Java 2 (v5.0 update 8) august 11, 2006 Ruby august 25, 2006 Ruby march 13, 2007 Java 2 (v5.0 update 12) may 31, 2007 Java 2 (v5.0 update 16) july 11, 2008 Java 2 (v1.4.2_18) Ruby july 11, 2008 may 31, 2008 Java 2 (v5.0 update 17) december 2, 2008 Java 2 (v1.4.2_19) december 2, 2008 Ruby january 30, 2009 Java 2 (v5.0 update 18) march 24, 2009 Self 4.3 june 30, 2006 PHP january 13, 2006 PHP august 17, 2006 PHP may 3, 2007 PHP january 3, 2008 PHP august 7, 2008 Perl february 2, 2006 PHP august 24, 2006 PHP november 2, 2006 PHP may 31, 2007 PHP august 30, 2007 PHP november 9, 2007 Perl 5.10 december 18, 2007 PHP may 1, 2008 PHP december 4, 2008 PHP december 8, 2008 PHP february 26, 2009 PHP 5.3 june 30, 2009 O Caml april 14, 2006 O Caml may 16, 2007 O Caml february 29, 2008 O Caml december 4, 2008 O Caml june 12, 2009 Scheme R 6 RS (draft) september 14, 2006 Scheme R 6 RS august 28, 2007
10 Ruby preview Tcl/Tk september 8, 2010 Tcl/Tk june 24, 2011 Tcl/Tk november 4, 2011 Tcl/Tk july 27, 2012 Tcl/Tk december 20, 2012 Fortran 2008 september 2010 Delphi 2010 august 2009 Python 3.2 february 20, 2011 Python july 11, 2011 Python september 29, 2012 Python may 15, 2013 Python october 2, 2009 Python 2.7 july 4, 2010 Python november 27, 2010 Python june 12, 2011 Python may 15, 2013 C# 4.0 april 12, 2010 Java 7 july 28, 2011 Java 7 update 3 february 15, 2012 ISO/IEC C (C11) december 8, 2011 Java 7 update 7 august 30, 2012 C# 5.0 august 15, 2012 Ada 2012 december 15, 2012 Java 7 update 25 june 18, 2013 C++1x draft july 22, 2009 Objective-C 2.1 august 28, 2009 Java 2 (v5.0 update 21) september 11, 2009 Java 6 update 26 june 7, 2011 ISO/IEC C++ (C++11) august 12, 2011 Java 6 update 51 june 18, 2013 july 18, 2009 Ruby august 18, 2010 Ruby october 31, 2011 Ruby february 24, 2013 Perl october 2, 2009 Perl april 12, 2010 PHP january 6, 2011 PHP march 17, 2011 Perl 5.14 june 8, 2011 PHP march 1, 2012 Perl 5.16 may 20, 2012 Perl 5.18 may 18, 2013 PHP july 18, 2013 O Caml august 2, 2010 O Caml july 4, 2011 OCaml october 5, 2012 Haskell 2010 (announced) november 2009 Haskell HP july 2010 Haskell HP december 2011
11 5 Beste Programmiersprache Es gibt keine beste Programmiersprache! Es gibt aber sehr wohl populäre: LPI 2013 PYPL 2014 TIOBE 2014
12 6 Programmierparadigmen Programmierparadigma: Art, Stil oder System zu programmieren Unterscheidung in imperative und deklarative: Imperative (lat. imperare: anordnen, befehlen), beschreibt das WIE: Strukturiert (if, else,... ) Prozedural (es gibt Prozeduren) Modular (Prozeduren in Module zusammengefasst) Abstrakte Datentypen (bspw. objektorientiert) Deklarative (lat. declarare: erklären, verkünden), beschreibt das WAS: Funktional Logikbasiert Bedingungsbasiert (Vor- und Nachbedingungen)
13 7 Ziel der Übung Ausgewählte Programmierparadigmen anhand von verschiedenen Sprachen kennenlernen: C, Lisp, Prolog, und Python Nicht: Jede vorgestellte Sprache perfekt beherrschen. Dennoch ist eine korrekte Syntax unentbehrlich. Einige Sprachen nutzen mehrere Programmierparadigmen.
14 8 Einstieg in eine (neue) Programmiersprache Oftmals mit einem Programm welches nur Hello World! ausgibt 2 Daher zum Einstieg am Besten keine Integrierte Entwicklungsumgebung (IDE), sondern einen Texteditor nutzen! Velchen Texteditor zum Programmieren? Syntaxhervorhebung (Schlüsselwörter, Klammern, etc.) Zeilennummerierung... Einsteiger freundliche: Notepad++, Kate, Geany,.. Unterschiede zwischen Sprachen: Syntax, Anweisungen, Variablen, Operatoren, Datentypen, Bibliotheken 2
15 9 Was ist ein Sprachstandard? Er definiert äußerst genau die Syntax und Semantik einer Sprache. Jede wichtige Sprache hat ein Dokument das sie definiert. Oft offiziell standardisiert bspw. durch ISO, ANSI Beipiel: ISO/IEC 9899 für die Programmiersprache C: Standards: c89, c90,c99,c11 Dialekte: gnu89, gnu90, gnu11 Entürfe: c1x, gnu1x,... Oft auch nur de-facto Standards: Python 2.7.2, Java SE 8 Kompiler und Interpreter sind Implementationen eines Standards oder Dialekts
16 Lesbarer Quelltext! Quelltext ist von Programmierern für Programmierer. Maschinen (Kompiler, Interpreter) ist Lesbarkeit egal. 1 # include <stdio.h> 2 main(){ 3 printf("hello World!"); 4 return 0 5 ;} 10
17 Lesbarer Quelltext! Quelltext ist von Programmierern für Programmierer. Maschinen (Kompiler, Interpreter) ist Lesbarkeit egal. 1 # define q char 2 # define s q p[14]=y; 3 # define i main 4 # include " stdio.h" 5 #define y {72,101,108,108,111,32,87,111,114,108,100,33} 6 # define k int 7 # define e ex 8 # define t return 9 k i(k a,q** aa){s a=printf(p); if(a!=12){ 10 t(p[11]-p[5]);} else{t(p[4]-p[7]);}} 10
18 Lesbarer Quelltext! Quelltext ist von Programmierern für Programmierer. Maschinen (Kompiler, Interpreter) ist Lesbarkeit egal. 1 # include <stdio.h> 2 # include <stdlib.h> 3 4 int main( int argc, char ** argv ) { 5 int err = 0; 6 err = printf(" Hello World!"); 7 if( err!= 13 ) { 8 exit( EXIT_FAILURE ); // can t use printf 9 } 10 else { 11 exit( EXIT_SUCCESS ); // inform OS about success 12 } 13 } 10
19 Was macht Quelltext lesbar? Einheitlich schreiben Nicht zu viel in eine Zeile packen Oft Quelltext in Blöcken organisiert: einrücken und klammern! Nicht zu lange und nicht zu kurze, sondern treffende Bezeichner Prägnant Quelltext dokumentieren (WARUM, nicht WAS) Klammern immer gleich setzen Nicht alle Möglichkeiten einer Sprache ausnutzen: 4-Sterne Programmierer, if mit nur einer Anweisung ungeklammert Binäre Operatoren mit Leerzeichen trennen, Unäre nicht Prägnant und unkompliziert (Codeduplikation vermeiden!)... 11
20 Hilfe! Es geht net! Es gibt im wesentlichen folgende Fehler: Fehler bei der Erzeugung des Programms Syntaxfehler Linkerfehler Fehler zur Laufzeit des Programms Semantische Fehler (Inhaltlich) Laufzeitfehler (Division durch Null, out of memory, etc.) Warnungen des Kompilers, Linkers oder Interpreters sind keine Fehler, sollten aber immer ernst genommen werden. 12
21 Fehlersuche / Fehlervermeidung Auch debuggen (entwanzen) genannt Zwischenergebnisse ausgeben: printf-debugging Zusicherungen (asserts) Const-Correctness Spezielle Programme: Debugger, Profiler, Versionskontrollsysteme Kleine Testprogamme schreiben (Unit Tests, Integration Tests, etc)... Evtl. aber auch einfach nur die falsche Datei editiert? Nicht neu kompiliert? 13
22 Mehrsprachige Programme (polyglott) 1 /* The following is in C, Pascal, FORTRAN, and PHP.*/ 2 3 const a = \ ; void b()/* ; var b:string;{ 4 c */ { /* 5 c document. fgcolor= # ffffff "; 6 cos(1); print " Merry Christmas"?> 7 17 format( Merry Christmas ) 8 write(6, 15) 9 stop 10 end 11 c */ 12 char *a = "}begin b\coloneqq {"; } int main () { /* ; writeln{*/ 13 char cbuf[64]; sprintf(cbuf, "}( Merry Christmas ) end. {"); 14 cbuf[29] = \0 ; printf( cbuf +3); return 0; } 14
23 Mehrsprachige Programme (polyglott) 1 /* The following is in C, Pascal, FORTRAN, and PHP.*/ 2 3 const a = \ ; void b()/* ; var b:string;{ 4 c */ { /* 5 c document. fgcolor= # ffffff "; 6 cos(1); print " Merry Christmas"?> 7 17 format( Merry Christmas ) 8 write(6, 15) 9 stop 10 end 11 c */ 12 char *a = "}begin b\coloneqq {"; } int main () { /* ; writeln{*/ 13 char cbuf[64]; sprintf(cbuf, "}( Merry Christmas ) end. {"); 14 cbuf[29] = \0 ; printf( cbuf +3); return 0; } 15
24 Mehrsprachige Programme (polyglott) 1 /* The following is in C, Pascal, FORTRAN, and PHP.*/ 2 3 const a = \ ; void b()/* ; var b:string;{ 4 c */ { /* 5 c document. fgcolor= # ffffff "; 6 cos(1); print " Merry Christmas"?> 7 17 format( Merry Christmas ) 8 write(6, 15) 9 stop 10 end 11 c */ 12 char *a = "}begin b\coloneqq {"; } int main () { /* ; writeln{*/ 13 char cbuf[64]; sprintf(cbuf, "}( Merry Christmas ) end. {"); 14 cbuf[29] = \0 ; printf( cbuf +3); return 0; } 16
25 Mehrsprachige Programme (polyglott) 1 /* The following is in C, Pascal, FORTRAN, and PHP.*/ 2 3 const a = \ ; void b()/* ; var b:string;{ 4 c */ { /* 5 c document. fgcolor= # ffffff "; 6 cos(1); print " Merry Christmas"?> 7 17 format( Merry Christmas ) 8 write(6, 15) 9 stop 10 end 11 c */ 12 char *a = "}begin b\coloneqq {"; } int main () { /* ; writeln{*/ 13 char cbuf[64]; sprintf(cbuf, "}( Merry Christmas ) end. {"); 14 cbuf[29] = \0 ; printf( cbuf +3); return 0; } 17
26 Mehrsprachige Programme (polyglott) 1 /* The following is in C, Pascal, FORTRAN, and PHP.*/ 2 3 const a = \ ; void b()/* ; var b:string;{ 4 c */ { /* 5 c document. fgcolor= # ffffff "; 6 cos(1); print " Merry Christmas"?> 7 17 format( Merry Christmas ) 8 write(6, 15) 9 stop 10 end 11 c */ 12 char *a = "}begin b\coloneqq {"; } int main () { /* ; writeln{*/ 13 char cbuf[64]; sprintf(cbuf, "}( Merry Christmas ) end. {"); 14 cbuf[29] = \0 ; printf( cbuf +3); return 0; } 18
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
Algorithmen und Programmieren II Einführung in Python
Algorithmen und Programmieren II Einführung in Python SS 2012 Prof. Dr. Margarita Esponda 1 Was ist Python? eine Skript-Sprache Anfang der 90er Jahre entwickelt. Erfinder: Guido van Rossum an der Universität
1. Einführung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi
1. Einführung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in
Programmiersprachen und Programmierkonzepte
Programmiersprachen und Programmierkonzepte Inhalt Programmiersprachen- Entwicklung Programmiersprachen und Programmierparadigmen Die Geschichte der Programmiersprachen Anfänge vor 200 Jahren Programmierbare
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 main() { printf( hello world\n ); } Peter Sobe 1 Die Großfamilie der C-Sprachen
Grundlagen. Kapitel 1
Grundlagen Dieses Kapitel umfasst grundlegende Fragen und Aufgaben zur Erstellung von C++-Programmen. Hierzu zählen auch das Inkludieren von Header-Dateien Eine Header-Datei beinhaltet Informationen, die
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 Der Anfänger sollte nicht entmutigt sein, wenn er nicht die Voraussetzungen besitzt, um die Voraussetzungen zu verstehen...
Einführung in die Programmiersprache Python
Einführung in die Programmiersprache Python Dipl.-Inf. Frank Hofmann 10. April 2007 Zielsetzung Fragen, die sich jeder stellt Kann ich damit Programmieren lernen? Hilfe! Noch eine Programmiersprache?!
III.1 Prinzipien der funktionalen Programmierung - 1 -
1. Prinzipien der funktionalen Programmierung 2. Deklarationen 3. Ausdrücke 4. Muster (Patterns) 5. Typen und Datenstrukturen 6. Funktionale Programmiertechniken III.1 Prinzipien der funktionalen Programmierung
Fachhochschule Wiesbaden - Fachbereich DCSM. Skriptsprachen. Moderne, objekt-orientierte Skriptsprachen mit Betonung auf Ruby
Fachhochschule Wiesbaden - Fachbereich DCSM Skriptsprachen Moderne, objekt-orientierte Skriptsprachen mit Betonung auf Ruby 16.10.2008 2003, 2008 H. Werntges, FB Design Informatik Medien (DCSM), FH Wiesbaden
Programmieren was ist das genau?
Programmieren was ist das genau? Programmieren heisst Computerprogramme herstellen (von griechisch programma für Vorschrift). Ein Computerprogramm ist Teil der Software eines Computers. Als Software bezeichnet
Objektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
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,
Programmiersprachen Pascal, Modula-2, Oberon. Charlotte Prieß
Programmiersprachen Pascal, Modula-2, Oberon Charlotte Prieß Überblick Leben Historische Einordung Pascal Modula-2 Oberon Vorteile von Pascal gegenüber C Warum sich C durchgesetzt ist? Leben 1934 geboren
Softwaretechnik. Wesentliche Inhalte der Vorlesung
Softwaretechnik Prof. Dr. Bernhard Schiefer [email protected] http://www.informatik.fh-kl.de/~schiefer Prof. Dr. Bernhard Schiefer 1-1 Wesentliche Inhalte der Vorlesung Phasen der Software-Entwicklung
Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff
Programmieren in C Macros, Funktionen und modulare Programmstruktur Prof. Dr. Nikolaus Wulff Der C Präprozessor Vor einem Compile Lauf werden alle Präprozessor Kommandos/Makros ausgewertet. Diese sind
Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005
Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der
Organisatorisches/Einstieg
1/31 Organisatorisches/Einstieg Florian Adamsky, B. Sc. (PhD cand.) [email protected] http://florian.adamsky.it/ cbd Softwareentwicklung im WS 2014/15 2/31 Outline 1 Motivation Theoretische Grundlagen
Prof. Dr.-Ing. Dietrich Schröder GIS und Programmiersprachen: Wohin geht die Reise?
Prof. Dr.-Ing. Dietrich Schröder GIS und Programmiersprachen: Wohin geht die Reise? 1954 1960 1965 1970 1975 1980 1985 1990 1995 01 02 03 04 40 Jahre Programmierenausbildung im Studiengang VG Programmiersprachen
Ein Streifzug durch die Programmiersprachenlandschaft in der Schule. Gerald Futschek TU Wien Informatiktag 2013
Ein Streifzug durch die Programmiersprachenlandschaft in der Schule Gerald Futschek TU Wien Informatiktag 2013 Urwald der Programmiersprachen COBOL Visual Basic Modula-2 Logo Pascal SQL APL BASIC LISP
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:
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).
Informatik Java-Programmierkurs im Rahmen der Berufs- u. Studienorientierung für Schüler. Joliot-Curie-Gymnasium GR 2010 Nico Steinbach
Informatik Java-Programmierkurs im Rahmen der Berufs- u. Studienorientierung für Schüler Joliot-Curie-Gymnasium GR 2010 Nico Steinbach 0. Organisatorisches Warum habt Ihr euch für den Kurs eingeschrieben?
Grundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
Organisatorisches. Einführung in die Programmierung in C Hochschule Regensburg 13.03.2012.-13.07.2012 Universitätsstraße 31, 93053 Regensburg
Organisatorisches Einführung in die Programmierung in C Hochschule Regensburg 13.03.2012.-13.07.2012 Universitätsstraße 31, 93053 Regensburg Prof. Dr. Jan Dünnweber Wenn Sie kommen...... kommen Sie pünktlich
n 1. Der Begriff Informatik n 2. Syntax und Semantik von Programmiersprachen - 1 -
n 1. Der Begriff Informatik n 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik n "Informatik" = Kunstwort aus Information
Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen
Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders
Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.
Hello World Javakurs 2014, 1. Vorlesung Sebastian Schuck basierend auf der Vorlage von Arne Kappen wiki.freitagsrunde.org 3. März 2014 This work is licensed under the Creative Commons Attribution-ShareAlike
Programmierkurs Python I
Programmierkurs Python I Michaela Regneri 2009-10-30 (Folien basieren auf dem gemeinsamen Kurs mit Stefan Thater, der für diese Vorlesung auf Alexander Kollers Java-Kurs basierte) Organisatorisches Wöchentliche
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
Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.
Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert
Python Programmierung. Dipl.-Ing.(FH) Volker Schepper
Python Programmierung Kontaktdaten Homepage: http://wwwlehre.dhbw-stuttgart.de/~schepper/ Email: Volker. Schepper [A@T] yahoo.de Vorlesung Skriptsprachen Vorlesung: 06.03.2013 13.03.2013 20.03.2013 27.03.2013
1. Grundkonzepte der logischen Programmierung 2. Syntax von Prolog 3. Rechnen in Prolog. IV.1 Grundkonzepte der logischen Programmierung - 1 -
1. Grundkonzepte der logischen Programmierung 2. Syntax von Prolog 3. Rechnen in Prolog IV.1 Grundkonzepte der logischen Programmierung - 1 - Übersicht Imperative Sprachen Deklarative Sprachen Folge von
Grundbegriffe der Informatik
Grundbegriffe der Informatik Einheit 15: Reguläre Ausdrücke und rechtslineare Grammatiken Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Wintersemester 2008/2009 1/25 Was kann man mit endlichen
Klausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 13. April 2007, 11.15-13.00 Uhr Bearbeitungszeit: 105 Minuten
Klausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 13. April 2007, 11.15-13.00 Uhr Bearbeitungszeit: 105 Minuten Vorname: Nachname: Matrikelnummer: Legen Sie zu Beginn Ihren Studentenausweis
Programmieren Formulierung eines Algorithmus in einer Programmiersprache
Zum Titel der Vorlesung: Programmieren Formulierung eines in einer Programmiersprache Beschreibung einer Vorgehensweise, wie man zu jedem aus einer Klasse gleichartiger Probleme eine Lösung findet Beispiel:
Einführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund - mit / ohne Parameter - mit / ohne Rückgabewerte
Unterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur
Unterprogramme Unterprogramme sind abgekapselte Programmfragmente, welche es erlauben, bestimmte Aufgaben in wiederverwendbarer Art umzusetzen. Man unterscheidet zwischen Unterprogrammen mit Rückgabewert
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
Programmierparadigmen. Programmierparadigmen. Imperatives vs. objektorientiertes Programmieren. Programmierparadigmen. Agenda für heute, 4.
Agenda für heute, 4. Mai, 2006 Programmierparadigmen Imperative Programmiersprachen In Prozeduren zusammengefasste, sequentiell ausgeführte Anweisungen Die Prozeduren werden ausgeführt, wenn sie als Teil
Klausur in Programmieren
Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Wintersemester 2010/11, 17. Februar 2011 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt)
Einführung in die C++ Programmierung für Ingenieure
Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 14. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF
Funktionale Programmierung (in Clojure)
Funktionale Programmierung (in Clojure) Einführung Burkhardt Renz Fachbereich MNI Technische Hochschule Mittelhessen Wintersemester 2014/15 Übersicht Paradigmen von Programmiersprachen Paradigmen von Programmiersprachen
WEBSEITEN ENTWICKELN MIT ASP.NET
jamal BAYDAOUI WEBSEITEN ENTWICKELN MIT ASP.NET EINE EINFÜHRUNG MIT UMFANGREICHEM BEISPIELPROJEKT ALLE CODES IN VISUAL BASIC UND C# 3.2 Installation 11 Bild 3.2 Der Webplattform-Installer Bild 3.3 IDE-Startbildschirm
1.3 Geschichte der Programmiersprachen
50er Jahre erste Definition höherer Programmiersprachen Effizienz maßgebliches Designziel FORTRAN (Backus) als Sprache für wissenschaftliches Rechnen (komplexe Berechnungen, einfachen Daten), Arrays, Schleifen,
Pragmatik von Programmiersprachen
Pragmatik von Programmiersprachen Im Kontext der Notation von Quelltexten Mike Becker, 11. Dezember 2014 Szenario: IT Dienstleister Unternehmen: Produkte: Kunden: IT Dienstleistung Beratung und Software
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.
Propädeutikum. Dipl.-Inf. Frank Güttler
Propädeutikum 2015 Vorbereitungskurs Informatikstudium Erfolgreich Studieren Programmieren (C-Kurs) [email protected] Universität Leipzig Institut für Informatik Technische Informatik
Kapitel 1: Einführung
10 Kapitel 1: Einführung 1.1 Was ist eine Programmiersprache? 1.2 Details zu C++ 1.3 Phasen der Programmierung 1.4 Ein erstes Programm: Hello World! 1.5 Addition zweier Zahlen 1.6 Entscheidungen 1.1 Was
Programmieren I. Administratives / Java Installation. Thomas Vetter, Brian Amberg, Andreas Forster. 21. September 2010 UNIVERSITÄT BASEL
Programmieren Administratives / Java nstallation Thomas Vetter, Brian Amberg, Andreas Forster UNVERSTÄT BASEL 21. September 2010 Teil Administratives Allgemein Personen Dozent: Prof. Thomas Vetter Assistenten:
Vorlesung C-Kurs 9:15-10:45 Mathe 11:15-12:45 1. Woche Hörsaal 1 2. Woche Hörsaal 7
Vorlesung C-Kurs 9:15-10:45 Mathe 11:15-12:45 1. Woche Hörsaal 1 2. Woche Hörsaal 7 Seminare / Praktikum M1/C1 : Mathe 13:15-14:45, C-Kurs 15:15-16:45h M2/C2 : C-Kurs 13:15-14:45, Mathe 15:15-16:45h M*
Ein Blick voraus. des Autors von C++: Bjarne Stroustrup. 04.06.2005 Conrad Kobsch
Ein Blick voraus des Autors von C++: Bjarne Stroustrup 04.06.2005 Conrad Kobsch Inhalt Einleitung Rückblick Nur eine Übergangslösung? Was würde C++ effektiver machen? Quelle 2 Einleitung Wo steht C++,
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen. I.2. I.2. Grundlagen von von Programmiersprachen.
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik "Informatik" = Kunstwort aus Information und Mathematik
Kapitel 3. Mein erstes C-Programm
Kapitel 3 Mein erstes C-Programm 1 Gliederung Kapitel 3 Mein erstes C-Programm 3.1 Einleitung 3.2 Mein erstes C-Programm 3.3 Zusammenfassung 2 Problem Algorithmus Mittelwert für Messwerte berechnen DGL
Kontrollstrukturen - Universität Köln
Kontrollstrukturen - Universität Köln Mario Manno Kontrollstrukturen - Universität Köln p. 1 Was sind Sprachen Auszeichnungssprachen HTML, XML Programmiersprachen ASM, Basic, C, C++, Haskell, Java, Pascal,
Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia
Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia Kenntnisse im Programmieren für das World Wide Web mit der Programmiersprache JAVA werden vermittelt, ebenso das Erstellen von
Erster Bug: eine Motte
SOFTWAREFEHLER Der erste Bug Erster Bug: eine Motte Der Begriff Bug (deutsch: Motte) stammt aus dem Jahre 1945, als Ingenieure in einem Schaltrelais eines Computers (Harvard Mark II-System) eine Motte
Objektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
Objektbasierte Entwicklung
Embedded Software Objektbasierte Entwicklung Objektorientierung in C? Prof. Dr. Nikolaus Wulff Objektbasiert entwickeln Ohne C++ wird meist C im alten Stil programmiert. => Ein endlose while-schleife mit
Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff
Programmieren in C Felder, Schleifen und Fließkommaarithmetik Prof. Dr. Nikolaus Wulff Addition von Zahlen 1 2 3 4 5 #include int main() { int x,y,z,sum; x = 1; y = 2; z = 4; sum = x + y + z;
Informatik I. Übung 01. Olga Diamanti
Informatik I Übung 01 Olga Diamanti 1 Über mich PhD Studentin in D-INFK Aus Griechenland Habe Elektrotechnik studiert Email: [email protected] http://www.inf.ethz.ch/ personal/dolga/ Mein Büro:
C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet
C++ Grundlagen ++ bedeutet Erweiterung zum Ansi C Standard Hier wird eine Funktion eingeleitet Aufbau: In dieser Datei stehen die Befehle, die gestartet werden, wenn das Programm gestartet wird Int main()
Angewandte Mathematik und Programmierung
Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens SS2013 Inhalt Projekt Vorlesung: praktische Implementierung üben Ein und
Klausur in Programmieren
Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Sommer 2014, 16. Juli 2014 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt) Name: Matrikelnr.:
Grundlagen der Programmierung Prof. H. Mössenböck. 3. Verzweigungen
Grundlagen der Programmierung Prof. H. Mössenböck 3. Verzweigungen If-Anweisung n > 0? j n if (n > 0) x = x / n; ohne else-zweig x x / n j max x x > y? n max y if (x > y) max = x; else max = y; mit else-zweig
1 Vom Problem zum Programm
Hintergrundinformationen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik WS 02/03 AG Betriebssysteme FB3 Kirsten Berkenkötter 1 Vom Problem zum Programm Aufgabenstellung analysieren
L4. Erster Schritt zum Programmieren
L4. Erster Schritt zum Programmieren 1 Programmierung in Hoch Beispielprogramme in FORTRAN, PASCAL und C Die Programmiersprache C Erstellung und Übersetzung eines C-Programms Das Programm Hello World Eingabe
Luis Kornblueh. May 22, 2014
Einführung in die Bash Luis Kornblueh KlosterCluster Team 2013/2014, Klosterschule May 22, 2014 1 / 17 Inhaltsverzeichnis Einführung in das Scripting Einfache Beispiele Kommandos ersetzen Bedingungen Tests
Selda Garip MatrikelNr.: 0200012 Kennzahl: 533 [email protected]
Selda Garip MatrikelNr.: 0200012 Kennzahl: 533 [email protected] Agenda Geschichte der OOP Geschichte von Self Definition Syntax und Semantik Besonderheiten und Anwendungen Vorteile & Nachteile Motivation
ALP I Geschichtliche Einführung in die Programmiersprachen
ALP I Geschichtliche Einführung in die Programmiersprachen Sammet, J. Programming Languages. History and Fundamentals. Prentice Hall, 1969. SS 2011 1 Wie viele Programmiersprachen? Es gibt mehr als 2000
1. Einführung Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt
1. Einführung Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 1 Ein Zitat zu Beginn Vor der Wahl, ein theoretischer Physiker oder ein Programmierer
Zählen von Objekten einer bestimmten Klasse
Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --
Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express
Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation
Informatik Grundlagen, WS04, Seminar 13
Informatik Grundlagen, WS04, Seminar 13 Informatik Informatik Grundlagen, Seminar 13 WS04 1 Was wir heute besprechen Nachbesprechen von Übungsblatt 11 Rekursion Grundprinzipien Übung Besprechung Übungsblatt
Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung
Gliederung n Teil I: Einleitung und Grundbegriffe l 1. Organisatorisches l 2. Grundlagen von Programmiersprachen n Teil II: Imperative und objektorientierte Programmierung l 1. Grundelemente der Programmierung
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.
Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.
Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen
Prinzipien der Softwareentwicklung S. Strahringer
Gliederung 1 Einführung Was ist ein Programm? Vorteile (und Nachteile) von PHP Erste PHP-Programme Ausführung von PHP-Programmen 2 Grundbegriffe der Programmierung Anweisungen, Variablen, Datentypen und
Multimedia im Netz Wintersemester 2011/12
Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung
Java Einführung Programmcode
Java Einführung Programmcode Inhalt dieser Einheit Programmelemente Der erste Programmcode Die Entwicklungsumgebung: Sun's Java Software Development Kit (SDK) Vom Code zum Ausführen des Programms 2 Wiederholung:
Java Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
Informatik Repetitorium SS 2009. Volker Jaedicke [email protected] 0179 1322692
Informatik Repetitorium SS 2009 Volker Jaedicke [email protected] 0179 1322692 Operatoren und Datentypen Beispiel: Anweisungen Variable int a float b int c a= a % (int) (++b-1/4) Vorher 36 3.5 c=b
Java Kurs für Anfänger Einheit 4 Klassen und Objekte
Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse
Vorkurs Informatik WiSe 15/16
Java 1 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 12.10.2015 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello! 12.10.2015 Dr. Werner Struckmann / Stephan
Deklarationen in C. Prof. Dr. Margarita Esponda
Deklarationen in C 1 Deklarationen Deklarationen spielen eine zentrale Rolle in der C-Programmiersprache. Deklarationen Variablen Funktionen Die Deklarationen von Variablen und Funktionen haben viele Gemeinsamkeiten.
Ergebnisse der Untersuchung zur Eignung einer Programmiersprache für die schnelle Softwareentwicklung kann der Informatikunterricht davon profitieren?
Ergebnisse der Untersuchung zur Eignung einer Programmiersprache für die schnelle Softwareentwicklung kann der Informatikunterricht davon profitieren? Zur Diplomarbeit: Eignet sich die Skriptsprache Python
Programmieren Lernen mit BYOB. Gerald Futschek 5. November 2012
Programmieren Lernen mit BYOB Informatiktag 2012 Gerald Futschek 5. November 2012 Erste Programmier Schritte in der Schule Sehr viele verschiedene Dinge zu lernen: Syntax und Semantik der Befehle, Algorithmen,
schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv
Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag
Einführung in die Programmierung (EPR)
Goethe-Center for Scientific Computing (G-CSC) Goethe-Universität Frankfurt am Main Einführung in die Programmierung (EPR) (Übung, Wintersemester 2014/2015) Dr. S. Reiter, M. Rupp, Dr. A. Vogel, Dr. K.
Prof. Dr. Uwe Schmidt. 21. August 2007. Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252)
Prof. Dr. Uwe Schmidt 21. August 2007 Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252) Zeit: 75 Minuten erlaubte Hilfsmittel: keine Bitte tragen Sie Ihre Antworten und fertigen
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
Felder, Rückblick Mehrdimensionale Felder. Programmieren in C
Übersicht Felder, Rückblick Mehrdimensionale Felder Rückblick Vereinbarung von Feldern: typ name [anzahl]; typ name = {e1, e2, e3,..., en} Die Adressierung von Feldelementen beginnt bei 0 Die korrekte
Fakultät Angewandte Informatik Lehrprofessur für Informatik 23.01.2012
WS 2011/2012 Fakultät Angewandte Informatik Lehrprofessur für Informatik 23.01.2012 Prof. Dr. Robert Lorenz Musterlösung zur Vorlesung Informatik I, Extrablatt zu komplexen Datenstrukturen Aufgabe 45 **
Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
Grundlagen der Programmierung UE
Grundlagen der Programmierung UE Research and teaching network GdP UE H. Prähofer, R. Wolfinger 1 Vortragende Dr. Herbert Praehofer (G1 u. G2) Mag. Reinhard Wolfinger (G3 u. G4) Institute for System Software
