32
Agenda für heute, 11. April, 2007 Tabellenkalkulation: Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen Anders rechnen: Numerische Methoden • Zirkelbezug • Pause • Zielwertsuche Lineare Optimierung

Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Embed Size (px)

Citation preview

Page 1: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Agenda für heute, 11. April, 2007

• Tabellenkalkulation: Tabellenkalkulation: Das Arbeitspferd der DatenverarbeitungDas Arbeitspferd der Datenverarbeitung

• Mehr als rechnen: Arbeitsprozesse unterstützen

• Anders rechnen: Numerische Methoden

• Zirkelbezug

• Pause

• Zielwertsuche

• Lineare Optimierung

Page 2: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Unser Informationsarbeitsplatz (als Concept Map)

2/26

Page 3: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Datenverarbeitung

• Sammelbegriff für alle Vorgänge, Abläufe und Geräte der Informatik

• Im engeren Sinn: Die Änderung von Daten, um sie in ein beliebiges Ergebnis umzuwandeln

• Das universellste Informatikmittel für die individuelle Datenverarbeitung ist die Tabellenkalkulation

3/26

1977

Dan Bricklin (Harvard MBA Student)

Robert Frankston (Programmierer)

Page 4: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Universell heisst …

… Verschiedene Arten des Einsatzes:

• Automatisches Ausführen und Aktualisieren von Berechnungen

• Textverarbeitung, Präsentation

• Datenspeicherung & Datenverwaltung (Praxis 4)

• Online-Zusammenarbeit

• Automatisches erstellen und aktualisieren von Diagrammen (Praxis 3)

• Modellierung (Praxis 2)

• Programmierung (Makros, Praxis 6)

… heisst, unterschiedlichste Arbeitsprozesse unterstützen!

4/26

Page 5: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

• Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung

• Mehr als rechnen: Arbeitsprozesse unterstützen Mehr als rechnen: Arbeitsprozesse unterstützen • Anders rechnen: Numerische Methoden

• Zirkelbezug

• Pause

• Zielwertsuche

• Lineare Optimierung

Page 6: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Mehr als rechnen: Arbeitsprozesse unterstützen

Beispiele wie Excel das Leben einfacher machen kann:

• Schutzfunktionen

Eine Arbeitsmappe oder Teile davon vor dem Einblick oder der Änderung durch Unbefugte schützen

• Online-Zusammenarbeit

Über "NetMeeting" eine Arbeitsmappe für andere in Echtzeit zugänglich machen

• Mehrfachoperationen

Eine Formel oder Funktion, die auf mehrere Werte einer Variablen gleichzeitig angewandt wird, muss nur einmal eingegeben werden

• Bildlaufleiste eines Formulares

Interaktiv Werte einer Eingabezelle dynamisch verändern

5/26

Page 7: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Sicher ist sicher

Schutzfunktionen

Befehl: Schutz im Menü Extras

• Beim Speichern einer Datei Kennwort festlegen

• Schreibschutzkennwort festlegen

• Eingaben gegen Überschreiben schützen

• Alle Änderungen in der Arbeitsmappe protokollieren

• Einzelne Zellbereiche können ungeschützt bleiben

6/26

Page 8: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Gemeinsamkeit

Online-ZusammenarbeitMehrere Sitzungsteilnehmer können gleichzeitig dasselbe Dokument bearbeiten

Befehl: Onlinezusammenarbeit im Menü Extras

7/26

Page 9: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Planen mit Was-Wenn-Tabelle

Befehl: 'Tabelle' im Menü 'Daten'

8/26

Sechs Varianten, mit der gleichen Funktion berechnet wie der Wert in C7

Page 10: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Bäume wachsen nicht in den Himmel

Einschränkungen der Tabellenkalkulation

• Datenverwaltung wird schnell aufwändig

(Lösung: Datenbanksystem verwenden)

• Beschränkt in der Grösse

(Lösung: Datenbanksystem verwenden)

• Zusammenhänge sind nicht sichtbar

(Wichtig: Gute Dokumentation)

• Gefahr von Nebenwirkungen (side effects) ist gross

(Wichtig: Sorgfältig arbeiten)

9/26

Page 11: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Bäume wachsen nicht in den Himmel

On the accuracy of statistical procedures in Microsoft Excel 2003B.D. McCullough, Berry Wilson

Computational Statistics & Data Analysis 49 (2005) 1244-1252

Abstract

Some of the problems that rendered Excel 97, Excel 2000 and Excel 2002 unfit for use as a statistical package have been fixed in Excel 2003, though some have not. Additionally, in fixing some errors, Microsoft introduced other errors.

….

Excel 2003 is an improvement over previous versions, but not enough has been done that its use for statistical purposes can be recommended.

10/26

Page 12: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Verbreitete Fehlerquellen

11/26

• Falsche Eingabe

• Falsche Rechenoperatoren

• Falsche Formatierungen

• Zirkelbezüge

• Relative und absolute Bezüge

• Falsche Inhalte

• Denkfehler

• Nebenwirkungen

Literatur: Berechnungen in Excel: Zahlen, Formeln und Funktionen

R. Martin, Hanser Verlag, 2004

Page 13: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

• Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung

• Mehr als rechnen: Arbeitsprozesse unterstützen

• Anders rechnen: Numerische Methoden Anders rechnen: Numerische Methoden • Zirkelbezug

• Pause

• Zielwertsuche

• Lineare Optimierung

Page 14: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich12/26

Page 15: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Wunsch und Wirklichkeit

Wunsch:

Realität:

13/26

Die meisten quantitativen Probleme können mit einer geigneten mathematischen Methode analytisch exakt gelöst werden.

Für die wenigsten mathematischen Probleme in der (wissen-schaftlichen) Praxis gibt es eine explizite Darstellung der Lösung.

Die Lösungen verursachen oft einen grossen Aufwand oder sind mit Fehlern behaftet.

Um dennoch zu Resultaten zu kommen, werden angenäherte Lösungen mit Methoden aus der numerischen Mathematik gesucht.

Dazu braucht es Computer.

Page 16: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Numerische Methoden

Typische Vorgehensweise

Ausgehend von einer geschätzten Lösung wird wiederholt eine Berechnung mit leicht veränderten Werten so oft ausgeführt, bis entweder eine vorgegebene Zeit ausläuft oder der Unterschied zwischen zwei Lösungsschritten ein vorbestimmtes Mass unterschreitet.

14/26

Page 17: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Anwendungsbeispiele numerischer Methoden in Excel

• Zirkelbezüge

Gleichungssysteme numerisch lösen

• Zielwertsuche

"Taschenrechner" für eine Unbekannte

• Lineare Optimierung

Zielwerte unter Berücksichtigung von Nebenbedingungen maximieren oder minimieren

Literatur: The Active Modeler: Mathematical Modeling with Excel

E. Neuwirth, D. Arganbright, Thomson, Brooks/Cole, 2004

Hinweis: Hier geht es nicht um die Theorie numerischer Methoden, sondern um deren beispielhafter Anwendung.

15/26

Page 18: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

• Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung

• Mehr als rechnen: Arbeitsprozesse unterstützen

• Anders rechnen: Numerische Methoden

• ZirkelbezugZirkelbezug• Pause

• Zielwertsuche

• Lineare Optimierung

Page 19: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Zirkelbezüge

Formeln dienen dazu, aus bestehenden Werten neue zu erzeugen.

16/26

Ein Zirkelbezug liegt dann vor, wenn eine Formel sich direkt oder indirekt auf die Zelle in der sie steht zurück bezieht.

Sie können absichtlich oder unabsichtlich entstehen!

Page 20: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Beispiel eines beabsichtigten Zirkelbezuges

Bruttogewinn B = Fr. 2000.-

Nettogewinn N = B – P

Provision P = 10% von N

Bevor N berechnet werden kann, muss P bekannt sein. Um P zu berechnen muss aber N bekannt sein. Es ensteht ein Zirkelbezug:

N = B – P

P = 10% von N

17/26

Numerische Lösung mit Excel

(Extras Optionen Berechnen Iteration)

Page 21: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

• Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung

• Mehr als rechnen: Arbeitsprozesse unterstützen

• Anders rechnen: Numerische Methoden

• Zirkelbezug

• Pause

• ZielwertsucheZielwertsuche• Lineare Optimierung

Page 22: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Zielwertsuche in der Chemie

Beispiel: Van-der-Waals-Gleichung.

• Empirisch gefundene Zustandsgleichung für das näherungsweise thermische Verhalten von realen Gasen und Flüssigkeiten.

• Gleichung: (p + a / V2) * (V – b) = R*T (für 1 mol)

mit p = DruckV = MolvolumenT = absolute TemperaturR = Gaskonstantea, b =stoffspezifische Konstanten

• Gegeben: Temperatur und Druck

• Gesucht: Molvolumen V

• Klassische Lösung: Gleichung 3. Grades für V !

18/26

Johannes Diderik van der Waals

Page 23: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Methodik der Zielwertsuche

Die Ausgangslage

• Es ist klar, welche Formel zur Berechnung eines bestimmten Ergebnisses verwendet wird

• Man weiss auch welches Ergebnis die Formel liefern soll (Zielwert)

Das Problem

• Aber man kennt einen bestimmten Wert nicht, den die Formel zum Errechnen dieses Zieles benötigt

Die Lösung

• Excel verändert diesen Wert so lange, bis die von dieser Zelle abhängige Formel den festgelegten Zielwert berechnet hat

19/26

Page 24: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Lösung der Van-der-Waals-Gleichung mit Zielwertsuche

Umstellung der Gleichung (Zielwert = 0)

(p + a / V2) * (V – b) – R*T = 0

• Konstanten:

a = 656500,

b = 0.0562

R = 8282

p = 1011060

T = 300C = 303.15 K

Tabellenmodell

20/26

Formel und Ergebnissind bekannt

ein Parameterist unbekannt

Page 25: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

• Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung

• Mehr als rechnen: Arbeitsprozesse unterstützen

• Anders rechnen: Numerische Methoden

• Zirkelbezug

• Pause

• Zielwertsuche

• Lineare OptimierungLineare Optimierung

Page 26: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Worum geht es? Ein Beispiel zur Illustration

Wir sollen aus Gemüse und Fleisch, welche Magnesium, Eisen und die Vitamine C und B12 enthalten, Mahlzeiten herstellen, die möglichst kostengünstig sind.

Gleichzeitig müssen Diätanforderungen in Form von Mindestmengen der Mineral-stoffe und Vitamine erfüllt werden, welche mit der Mahlzeit aufgenommen werden.

Die folgende Tabelle gibt eine Übersicht über die Inhaltsstoffe:

21/26

Menge der Mineralien & Vitaminen

[mg je 100g]

Mindestmengen an Mineralien und Vitaminen in den Rationen

[mg]Gemüse Fleisch

MagnesiumEisenVitamin C

Vitamin B12

501

500

2520

0.001

1758

750.002

Kosten [Fr./100g] 4 6

Page 27: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Das mathematische Modell

22/26

Die Kontrollvariablen sind die Menge an Gemüse x1 (in 100g) und an Fleisch x2

(in 100g), welche für die Mahlzeit verwendet werden.

Die Mindestanforderungen an Mineralstoffen und Vitaminen lassen sich als " ≥ -Beziehungen" ausdrücken.

Das, bezüglich der minimalen Kosten optimale Produktionsprogramm, wird durch folgende Ungleichungen beschrieben:

min K (x1,x2) = 4x1 + 6x2

unter den Nebenbedingungen:

(i) 50x1 + 25x2 ≥ 175

(ii) x1 + 2x2 ≥ 8

(iii) 50x1 ≥ 75

(iv) 0.001x2 ≥ 0.002

(v) x1 ≥ x2 ≥ 0

Die Lösung dieses Ungleichungssystems ist die kostenminimale Zusammensetzung einer Mahlzeit aus Fleisch und Gemüse, welche die Diätanforderungen erfüllt.

Page 28: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Grafische Lösung des linearen Optimierungsproblems

23/26

x2

x11.5

2

7

3.5

4

8

Nebenbedingung (i)

Nebenbedingung (ii)

Nebenbedingung (iii)

Nebenbedingung (iv)

Minimum?

Ant

eil

Fle

isch

Anteil Gemüse

Page 29: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Lineare Optimierung mit Excel

Das Hilfsprogramm Solver von Excel ist ein Instrument, mit dem Lösungen für einen oder mehrere Werte gefunden werden können, um einen Zielwert unter Berücksichtigung von Nebenbedingungen zu maximieren oder zu minimieren.

Tabellenmodell für das Mahlzeitenproblem

24/26

Page 30: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Mehr als nur rechnen!

Mit Excel stellt uns der Informationsarbeitsplatz ein Werkzeug zur Verfügung, das höchsten Ansprüchen der Datenverarbeitung genügt.

Mit ihm lassen sich nicht nur die traditionellen Berechnungen der Tabellenkalkulation ausführen, sondern Methoden anwenden, welche z.B. für die Entscheidungsfindung unschätzbare Dienste leistet.

25/26

Page 31: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Informatik für Biol. & Pharm. Wissenschaften © Institut für Computational Science, ETH Zürich

Verschiedene Anwendungsgebiete der linearen Optimierung

• Ernährungswissenschaft und FuttermittelindustrieMischungsproblem: preiswerte Rationen mit vorgegebenem Gehalt an Nährstoffen

• TransportwesenUmfangreiche Transporte mit möglichst geringem Aufwand

• ErdölindustrieGewinnung, Aufbereitung und Verteilung des Erdöls mit minimalen Kosten

• KommunikationTelefonverbindungen zwischen Städten kostengünstig einrichten

• LandwirtschaftRationelle Aussaat bestimmen

• StahlherstellungOptimale Ausnutzung der Walzstrassen

• PharmazieHerstellungskosten für Präparate optimieren

26/26

Page 32: Agenda für heute, 11. April, 2007 Tabellenkalkulation:Tabellenkalkulation: Das Arbeitspferd der Datenverarbeitung Mehr als rechnen: Arbeitsprozesse unterstützen

Danke für Ihre Aufmerksamkeit