Informatik I Information & Daten Repräsentation von Daten

Ähnliche Dokumente
Grundbegriffe. Informatik 1 für Nebenfachstudierende Grundmodul. Kai-Steffen Hielscher Folienversion: 17. Oktober 2017

Kodierung. Bytes. Zahlensysteme. Darstellung: Zahlen

Informationsverarbeitung auf Bitebene

2. Vorlesung: Boolesche Algebra

Abschnitt 2: Daten und Algorithmen

Rückblick. Erweiterte b-adische Darstellung von Kommazahlen. 7,1875 dargestellt mit l = 4 und m = 4 Bits. Informatik 1 / Kapitel 2: Grundlagen

Rückblick. Erweiterte b-adische Darstellung von Kommazahlen. 7,1875 dargestellt mit l = 4 und m = 4 Bits. Informatik 1 / Kapitel 2: Grundlagen

Grundlagen der Informatik I Information und Daten

Informatik I: Einführung in die Programmierung 3. Werte, Typen, Variablen und Ausdrücke

2.2 Einfache Datenstrukturen

Algorithmen und Datenstrukturen (für ET/IT)

Kapitel 2: Python: Ausdrücke und Typen. Grundlagen der Programmierung 1. Holger Karl. Wintersemester 2018/2018. Inhaltsverzeichnis 1

Rechnerstrukturen. Michael Engel und Peter Marwedel WS 2013/14. TU Dortmund, Fakultät für Informatik

II. Grundlagen der Programmierung

Programm heute. Algorithmen und Datenstrukturen (für ET/IT) Definition Algorithmus. Wie beschreibt man Algorithmen?

Kapitel 2: Python: Ausdrücke und Typen. Grundlagen der Programmierung 1. Holger Karl. Wintersemester 2016/2017. Inhaltsverzeichnis 1

Algorithmen & Programmierung. Logik

Aussagenlogik. Formale Methoden der Informatik WiSe 2012/2013 teil 6, folie 1

Einführung Grundbegriffe

Logische Aussagen können durch die in der folgenden Tabelle angegebenen Operationen verknüpft werden.

Logik für Informatiker

Einführung in die Informatik I

Anwendung Informatik Daten verwalten (2) Ursprüngliche Information Logische Verknüpfungen als Grundlage für die Informationsgewinnung

Zahlensysteme und Kodes. Prof. Metzler

Kapitel 1. Aussagenlogik

Kleine lateinische Buchstaben wie z. B. p, q, r, s t, usw.

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15

3 Kodierung von Informationen

Mathematik für Informatiker I

Zwischenklausur Informatik, WS 2016/17. Lösungen zu den Aufgaben

Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen

Grundlagen der Programmierung

1. Grundlegende Konzepte der Informatik

Daten und Algorithmen

Logik (Teschl/Teschl 1.1 und 1.3)

03 Boolesche Algebra. Technische Grundlagen der Informatik

Grundlagen der Informatik I Informationsdarstellung

Kapitel 1.0. Aussagenlogik: Einführung. Mathematische Logik (WS 2011/12) Kapitel 1.0: Aussagenlogik: Einführung 1/ 1

Vorbereitungskurs Mathematik zum Sommersemester 2015 Aussagen, Logik und Beweistechniken

Grundbegriffe Mengenlehre und Logik

Kapitel 1: Schaltfunktionen und ihre Darstellung

4. Zahlendarstellungen

Mathematik I für Studierende der Informatik und Wirtschaftsinformatik (Diskrete Mathematik) im Wintersemester 2017/18

Digitalelektronik - Inhalt

4. Zahlendarstellungen

Mehrsortige Strukturen

Daten, Informationen, Kodierung. Binärkodierung

Formale Grundlagen (Nachträge)

Logic in a Nutshell. Christian Liguda

1. Stellenwerte im Dualsystem

Organisatorisches. Algorithmen und Datenstrukturen (für ET/IT) Programm heute. Tutorübungen

Mathematik I für Studierende der Informatik und Wirtschaftsinformatik (Diskrete Mathematik) im Wintersemester 2015/16

Aussagenlogik. Aussagen und Aussagenverknüpfungen

Information und ihre Darstellung

Modellierung und Programmierung 1

Einführung in die Boolesche Algebra

Was bisher geschah. wahr 0 t 1 falsch 0 f 0 Konjunktion 2 min Disjunktion 2 max Negation 1 x 1 x Implikation 2 Äquivalenz 2 =

2.5 Primitive Datentypen

Ideen und Konzepte der Informatik. Programme und Algorithmen Kurt Mehlhorn

TU ILMENAU Fak. IA - FG Neuroinformatik & Kognitive Robotik. Vorkurs Informatik September Kurs: I 1. Dr. Klaus Debes.

Ideen und Konzepte der Informatik. Programme und Algorithmen Kurt Mehlhorn

Grundlagen der Informationverarbeitung

Die Mathematik in der CD

Teil II. Datentypen. T. Neckel Einführung in die wissenschaftliche Programmierung IN8008 Wintersemester 2017/

b= NaN

Java Einführung Operatoren Kapitel 2 und 3

Rechnerstrukturen WS 2012/13

2.1 Boole sche Funktionen

1. Informationsdarstellung. Darstellung und Bedeutung. Darstellung und Bedeutung. Interpretation ??? 1. Kapitel

Boolesche Terme und Boolesche Funktionen

1. Grundlagen der Informatik Boolesche Algebra / Aussagenlogik

Einführung in die PC-Grundlagen

1 Dualsystem Dualzahlen mit Vorzeichen 4. 2 Hexadezimalsystem Hexadezimalzahlen mit Vorzeichen Oktalsystem 13 4 Zahlenring 14

Lineare Algebra I. Anhang. A Relationen. Heinz H. GONSKA, Maria D. RUSU, Michael WOZNICZKA. Wintersemester 2009/10

Grundbegriffe aus Logik und Mengenlehre

Operatoren in C/C++ und Java:

Rechnerstrukturen. Michael Engel und Peter Marwedel SS TU Dortmund, Fakultät für Informatik

Informatik für Schüler, Foliensatz 2 Ausdrücke, Variablen, Datentypen, Ein- und Ausgabe

Transkript:

Informatik I Information & Daten Repräsentation von Daten G. Zachmann Clausthal University, Germany zach@in.tu-clausthal.de Daten & Informationen Menschen sind an Informationen interessiert Computer verarbeiten Daten lesen, verknüpfen, schreiben Datenverarbeitung Repräsentation Information Daten (Repr) Informationsverarbeitung Information Daten (Repr) Abstraktion G. Zachmann Informatik - Repräsentation von Daten 2

Was ist Information? Definitionen der Informatik beinhalteten: Die Wissenschaft von der systematischen Verarbeitung von Informationen. Begriff Information ist von zentraler Bedeutung für die Informatik Leider bis heute wenig präzisiert "Definition" Information und Repräsentation: Information nennen wir den abstrakten Gehalt ( Bedeutungsinhalt, Semantik ) eines Dokumentes, einer Aussage, Beschreibung, Anweisung, Nachricht oder Mitteilung. Die äußere Form der Darstellung nennen wir Repräsentation (konkrete Form der Nachricht). G. Zachmann Informatik - Repräsentation von Daten 3 Semantische Äquivalenz Achtung: keine :-Beziehung zwischen Information und Repräsentation Dieselbe Information kann auf verschiedene Weisen repräsentiert (dargestellt) werden Begriffe: deutsch, englisch, Schreibschrift, Druckschrift,... Zahlen: Dezimalzahlen, Römische Zahlen,... Dieselben Daten können verschiedene Informationen darstellen IC = "Intercity" oder "Integrierte Schaltung" (integrated circuit) Zwei Darstellungen heißen semantisch äquivalent genau wenn ihre Interpretation dieselbe abstrakte Information liefert. dann, G. Zachmann Informatik - Repräsentation von Daten 4 2

Bits Informationen werden durch zwei sich ausschließende Zustände repräsentiert Ein Bit (= Binary Digit) ist entweder oder Früher auch: O und L technisch leicht und eindeutig zu unterscheiden G. Zachmann Informatik - Repräsentation von Daten 5 Interpretation nein ja falsch wahr weiß schwarz gerade ungerade nicht best. bestanden...... Techn. Realisierung ungeladen geladen Volt 5 Volt unmagnetisiert magnetisiert kein Licht Licht kein Loch Loch...... G. Zachmann Informatik - Repräsentation von Daten 6 3

Bitfolgen Mit einem Bit können nur 2 = 2 Werte dargestellt werden Mit n Bits können 2 n verschiedene Werte dargestellt werden Müssen k ( = 2 n ) Werte dargestellt werden, benötigt man n = log 2 (k) Bits G. Zachmann Informatik - Repräsentation von Daten 7 Hexziffern Lange Folge von Nullen und Einsen für den Menschen sehr unübersichtlich Deswegen: aufteilen in 4er-Gruppen 6 verschiedene Bitfolgen mit 4 Bits jede bekommt einen Symbol, Ziffern ''...'9', Zeichen 'A'...'F' Zuordnen des Namens zu jeder 4er-Gruppe 3 D 4 5 2 A 6 kompakte Hexdarstellung 3D452A6 = = 4 = 8 = C = = 5 = 9 = D = 2 = 6 = A = E = 3 = 7 = B = F G. Zachmann Informatik - Repräsentation von Daten 8 4

Bytes CPU liest oder schreibt Daten immer in Gruppen von Bits wäre zu langsam, Bits einzeln zu behandeln derzeit üblich: 8, 32, 64 Bits Rechner werden entsprechend genannt: 8-Bit-Rechner, 32-Bit-Rechner, etc. Byte ist definiert als Gruppe von 8 Bit darstellbar mit zwei Hex-Ziffern (,..., FF) kann 256 = 6 2 = 2 8 verschiedene Werte annehmen G. Zachmann Informatik - Repräsentation von Daten 9 Files Repräsentation auf externem Speicher Deutsch: Datei beliebig lange Folge von Bytes meist auf Festplatten, Disketten, CD-ROM's,... jede Information muß sich auf irgendeine Weise als Folge von Bytes darstellen lassen Art der gespeicherten Information sollte durch Dateinamen charakterisiert werden - Üblich sind zwei Teile: Name.Suffix - Beispiel: Info.ppt - Suffix bezeichnet File-Typ G. Zachmann Informatik - Repräsentation von Daten 5

Darstellung logischer Werte es gibt genau zwei Wahrheitswerte: wahr (true) und falsch (false) (jedenfalls in der klassischen Aussagenlogik) zur Repräsentation genügt ein Bit da meist ganze Bytes als kleinste Einheit verwendet werden, kodiert man häufig: falsch: wahr: in fast allen Sprachen (C/C++, Java, Python, ) gilt die Konvention : falsch alles andere: wahr G. Zachmann Informatik - Repräsentation von Daten Logische Verknüpfungen Eine Aussage ist wahr oder falsch Ich studiere in Bonn. Ich studiere Philosophie. Aussagen können verknüpft werden Ich studiere nicht in Bonn. Ich studiere in Bonn Philosophie. Ich studiere in Bonn oder ich studiere irgendwo Philosophie. "Boolesche" Operationen George Boole, engl. Mathematiker, 85-864 G. Zachmann Informatik - Repräsentation von Daten 2 6

Negation NICHT not Multiplikation UND and Addition ODER or Exklusives Oder xor x y x' x*y x+y x! y G. Zachmann Informatik - Repräsentation von Daten 3 Logische Operationen auf Bitfolgen Bitfolgen können auch als Folgen logischer Werte verstanden werden Boolesche Operationen sind dann bitweise auszuführen NOT = AND = G. Zachmann Informatik - Repräsentation von Daten 4 7

Verschiedene Schreibweisen: Schreibweise NICHT x' x andere Schreibweisen, logische Verkn. C, C++, Java bitweise Verkn. x!x ~x UND x*y x! y x&&y x&y ODER x+y x " y x y x y XOR x # y x^y Und fast allen anderen heutigen Sprachen "The battle over syntax was won by C" G. Zachmann Informatik - Repräsentation von Daten 5 8