Woche 1  Di:

Computer und Algorithmen

Zeitalter des Internets (Kommunikation/Information) - Zeitalter der Computerrevolution - vergleichbar mit industrieller Revolution

(Steigerung der Information - ...der geistigen Kräfte - ... der körperlichen Kräfte)

Bedeutung des Computers: Informatik (Computer Science), IT, DV

Das Revolutionäre am Computer: Er ist eine Maschine, die geistige Routinearbeiten durchführt (einfache [Basis-] Operationen, aber schnell), Bsp.: Suchen eines Namens in einer Liste, Sortieren, ...

Vorteile des Computers:

D.h. aber: Computer kann nur Aufgaben erledigen, die durch einfache Operationen darstellbar sind bzw. in eine Folge solcher einfachen Operationen zerlegbar sind. Außerdem: Dem Computer muss die Aufgabe in dieser Form mitgeteilt werden können.

Eine solche Zerlegung einer Aufgabe in kleine, vom Computer durchführbare Basisoperationen nennt man Algorithmus. Ein Algorithmus ist

Ein Algorithmus ist

Algorithmus ist Handlungsvorschrift, keine Problembeschreibung.

In der Informatik weitere Präzisierung:

Konkrete Ausführung eines Algorithmus auf dem Computer heißt Prozess.

Einheit, die den Prozess ausführt, heißt Prozessor. (In diesem Sinne kann das auch ein Mensch oder eine beliebige Maschine sein).

Computer ist spezieller Prozessor.

Drei Hauptkomponenten: (die Hardware) -> Bild!!!

Bsp. Anmeldung im Unix-Pool MA 241

TEST: Kriterien erfüllt?

Aufgabe: Entwerfe einen Algorithmus, der einen gegebenen DM-Betrag in Euro umrechnet und umgekehrt.

Programmiersprachen

Ausführung eines Algorithmus auf dem Prozessor setzt voraus, das dieser die einzelnen Schritte interpretieren kann, d.h.:

Erreichbar durch schrittweise Verfeinerung bis hin zum Verständnisniveau des Prozessors.

Computer als Prozessor: Algorithmus in Programmiersprache ausgedrückt.

Beim Übersetzen aus einer höheren Programmiersprache in Maschinensprache gibt es zwei Möglichkeiten:

Java ist Mischform (Compiler liefert Bytecode, der vom Browser interpretiert werden kann), Matlab mittlerweile auch (tw. vorkompiliert).

Sammlung von Programmen auf dem Rechner: Software.

Algorithmen vs. Programmiersprachen

Algorithmen sind ''wichtiger'' als Programmiersprachen und Computer.

Programmiersprachen sind Mittel zum Zweck.

Algorithmus

Teilgebiete der Mathematik und Informatik (Grenzgebiete zwischen ...), die sich mit Algorithmen befassen: