24.10.03 1 ÜBUNG 24.10.03 24.10.03 2 Ein Computer ist wie... Ein Computer ist wie... Wieviel Arbeit macht CoMa I? Was soll der Computer in CoMa tun? Verkäufer Beratung Handwerker Auftrag Taxifahrer Fahrziel Gastwirt Bestellung Auto Armaturen Klavier Tasten Computer Befehl
24.10.03 3 Ein Computer ist wie... 24.10.03 4 Ein Computer ist wie... Schauspieler Computer Rolle Detektiv Geheimagent Lehrer Buchhändler Professor Präsident Gärtner... Programm Schreibmaschine Taschenrechner Flugsimulator Mailconsole Internetbrowser Fotoeditor CD-Spieler... Schauspielrolle: Legt die Stirn in Falten, kratzt sich am Ohr. Sieht nach einer Weile sein Gegenüber direkt an. Da bin ich entschieden anderer Meinung! Geht schnell aus dem Raum, schlägt die Tür zu. spezieller Schreibstil natürliche Sprache
24.10.03 5 Ein Computer ist wie... 24.10.03 6 Ein Computer ist wie... Computerprogramm: public static void main ( String[] args ) { double radix = Double.valueOf( args[0] ).doublevalue() ; double wurzel = Math.sqrt( radix ) ; System.out.println( } // end main() spezielles Schreibformat künstliche Befehlssprache "Die Wurzel aus " + radix + " ist " + wurzel ) ; Schriftsteller: möchte Menschen unterhalten denkt sich Orte und Handlungen aus formt die handelnden Charaktere beschreibt ihre Interaktion Programmierer: möchte ein Problem lösen konstruiert einen Algorithmus isoliert die einzelnen Teilaufgaben beschreibt ihre Interaktion
24.10.03 7 24.10.03 8 ein Koch lernt: zuerst Grundwissen: Fachbegriffe des Kochens grundlegende Zutaten von Speisen Umgang mit den Geräten Abschätzung der Zeitaufwände darauf aufbauend: Gerichte zusammensetzen Rezepte fachmännisch umsetzen Variationen ausdenken schließlich: Rezepte fachmännisch aufschreiben neue Gerichte kreieren Kochkurse geben Sie lernen: zuerst Grundwissen: mathematische Fachbegriffe kleine Basisalgorithmen Umgang mit dem Computer Abschätzung der Zeitaufwände darauf aufbauend: zu Problemen Algorithmen finden Algorithmen fachmännisch implementieren verschiedene Verfahren für dieselben Probleme schließlich: Algorithmen fachmännisch notieren neue Verfahren finden (?) Tutorien leiten (?)
24.10.03 9 24.10.03 10 Sie werden: mathematische Probleme gestellt bekommen mathematische Lösung für reale Probleme 7-Segment-Anzeige: welcher Zusammenhang besteht zwischen Ein- und Ausgabe? ihre Struktur theoretisch analysieren Algorithmen dazu konstruieren Eingabe 0000 0001 0010 0011 0100 sie in Teilaufgaben zerlegen sie in JAVA implementieren sie auf einem Computer lösen 0101 0110 0111 1000 1001
24.10.03 11 24.10.03 12 mathematische Lösung für reale Probleme 7-Segment-Anzeige: welcher Zusammenhang besteht zwischen Ein- und Ausgabe? Anschauung für Mathematik kürzeste Wege von einem Punkt aus a = x 2 x 1 b = x 1 x 0 c = x 2 x 1 d = x 1 x 0 e = x 3 (x 2 x 0 ) c s 5 = (x 2 x 1 ) x 0 s 3 = s 5 x 3 a (c x 0 ) s 1 = s 3 (x 2 b) s 2 = e a s 4 = e d s 6 = x 2 b d s 7 = x 2 x 1 x 0
24.10.03 13 24.10.03 14 die Mathematik im Computer Kompression von Dateien die Mathematik im Alltag Blocksatz: was eine Textverarbeitung macht Länge vorher Länge nachher Ein Mathematiker schlief nachts in einem Hotel, als es brannte. Er stand auf und sah nach dem Feuerlöscher. Als er ihn gefunden hatte, legte er sich wieder ins Bett, denn das Problem war offensichtlich lösbar. e a i h s
24.10.03 15 24.10.03 16 Wieviel Arbeit macht CoMa I? Computer und Mathematik als Partner Spiel HEXI: welche Strategie soll man spielen? http://www.dbai.tuwien.ac.at/ proj/ramsey/index.html Vorlesung 5 Übung 3 Tutorium 2 theoretische Aufgaben 4 6 Programmieraufgaben 4 6 18 22 h pro Woche Vorbereitung Test? Vorbereitung Rücksprache? einmalig
24.10.03 17 Was soll der Computer in CoMa tun? 24.10.03 18 Internet im UNIX-Pool Internet-Browser der Internet-Browser: mozilla email-console JAVA-Entwicklungsumgebung Beim ersten Aufruf kommt ein langer Lizenztext oder dieses Fenster: Fenster schließen bzw. Convert Profile anklicken
24.10.03 19 Internet im UNIX-Pool 24.10.03 20 Allgemeine Hilfeseiten Was ist ein URL (uniform resource locator)? http://www.tu-berlin.de/vv/ws2003-04 die weltweit eindeutige Adresse einer Datei oder eines Directories hat das folgende Format: <Protokoll>:// <Rechnername>.<Domainname>.<Länderkennung>/ <Directory>/<Directory>/.../<Datei> Homepage des UNIX-Pools: http://www-pool.math.tu-berlin.de allgemeine Einführung in das Arbeiten im UNIX- Pool: http://www-pool.math.tu-berlin.de/public Sie haben die Benutzerordnung anerkannt: http://www-pool.math.tu-berlin.de/ public/ordnung URLs sind meistens anklickbare Links Zugriff von außen ist möglich: http://www-pool.math.tu-berlin.de/ public/rloginftp.shtml
24.10.03 21 email im UNIX-Pool 24.10.03 22 Java im UNIX-Pool die email-console: lesen beantworten schreiben Attachments pine die JAVA-Entwicklungsumgebung: eclipse siehe http://www.math.tu-berlin.de/coma/coma1.ws03 Einführung in Pine: http://www-pool.math.tu-berlin.de/ public/maildocu/pine.html Java Lern- und Vertiefungsmöglichkeiten: http://www-pool.math.tu-berlin.de/doc/java1.4 http://developer.java.sun.com/developer/ onlinetraining/new2java/ learningpaths.html