Informatik I Übung, Woche 41

Ähnliche Dokumente
Informatik I Übung, Woche 40

a) Da die Zahlen im IEEE-32Bit-Format dargestellt werden sollen, ist der Bias = 127.

Zahlen in Binärdarstellung

Zahlensysteme. Digitale Rechner speichern Daten im Dualsystem 435 dez = binär

3. Datentypen, Ausdrücke und Operatoren

Numerische Datentypen. Simon Weidmann

Binäre Gleitkommazahlen

Informationsmenge. Maßeinheit: 1 Bit. 1 Byte. Umrechnungen: Informationsmenge zur Beantwortung einer Binärfrage kleinstmögliche Informationseinheit

Einführung in die Informatik I

Welche Informatik-Kenntnisse bringen Sie mit?

Grundlagen der Informatik

Das Rechnermodell - Funktion

Vorlesung Programmieren. Agenda. Dezimalsystem. Zahlendarstellung. Zahlendarstellung. Oder: wie rechnen Computer?

BITte ein BIT. Vom Bit zum Binärsystem. A Bit Of Magic. 1. Welche Werte kann ein Bit annehmen? 2. Wie viele Zustände können Sie mit 2 Bit darstellen?

2 Darstellung von Zahlen und Zeichen

Technische Grundlagen der Informatik Kapitel 8. Prof. Dr. Sorin A. Huss Fachbereich Informatik TU Darmstadt

2 Repräsentation von elementaren Daten

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

Lösungen: zu 1. a.) b.) c.)

Noch für heute: primitive Datentypen in JAVA. Primitive Datentypen. Pseudocode. Dezimal-, Binär- und Hexadezimalsystem. der logische Typ boolean

1. Grundlagen der Informatik Zahlensysteme und interne Informationsdarstellung

Sin-Funktion vgl. Cos-Funktion

Vertiefungsstoff zum Thema Darstellung von Zahlen

Musterlösung 2. Mikroprozessor & Eingebettete Systeme 1

Grundlagen der Technischen Informatik. 4. Übung

Klausur in 12.1 Themen: Zahlsysteme, Grundlagen von Delphi (Bearbeitungszeit: 90 Minuten)

Gliederung. Tutorium zur Vorlesung. Gliederung. Gliederung. 1. Gliederung der Informatik. 1. Gliederung der Informatik. 1. Gliederung der Informatik

Das Maschinenmodell Datenrepräsentation

Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen

Inhalt: Binärsystem 7.Klasse - 1 -

Programmierung WS12/13 Lösung - Übung 1 M. Brockschmidt, F. Emmes, C. Otto, T. Ströder

Kapitel 2. Zahlensysteme, Darstellung von Informationen

Einführung in die Programmiertechnik

Prinzip 8 der von-neumann Architektur: (8) Alle Daten werden binär kodiert

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 18

Repräsentation von Daten: Binär-, Oktal- u. Hexadezimalcodierung von ganzen und rationalen Zahlen

Kapitel 2. Zahlensysteme

Grundstrukturen: Speicherorganisation und Zahlenmengen

Technische Informatik - Eine Einführung

Zur Universalität der Informatik. Gott ist ein Informatiker. Die Grundordnung der Welt läßt sich mathematisch formulieren:

Kapitel 2 Grundlegende Konzepte. Xiaoyi Jiang Informatik I Grundlagen der Programmierung

1. 4-Bit Binärzahlen ohne Vorzeichen 2. 4-Bit Binärzahlen mit Vorzeichen 3. 4-Bit Binärzahlen im 2er Komplement 4. Rechnen im 2er Komplement

Inhaltsverzeichnis. Grundbegriffe der C-Programmierung Für den HI-TECH C-Compiler

Programmieren. Kapitel 3: Wie funktioniert ein moderner Computer? Wintersemester 2008/2009. Prof. Dr. Christian Werner

Musterlösung 2. Mikroprozessor & Eingebettete Systeme 1

2.5 Primitive Datentypen

Einstieg in die Informatik mit Java

Propädeutikum zur Programmierung

II. Grundlagen der Programmierung

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

Binärdarstellung von Fliesskommazahlen

Modul 122 VBA Scribt.docx

Lösungsvorschlag zu 1. Übung

Rechnerarithmetik Ganzzahlen und Gleitkommazahlen Ac 2013

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Zahlensysteme und Datendarstellung

Informationssysteme Gleitkommazahlen nach dem IEEE-Standard 754. Berechnung von Gleitkommazahlen aus Dezimalzahlen. HSLU T&A Informatik HS10

Grundlagen der Informatik 2 Grundlagen der Digitaltechnik. 1. Zahlensysteme

Programmieren in C / C++ Grundlagen C 2

Übungen zu Informatik 1

Einführung in die Programmierung

2 Einfache Rechnungen

Grundlagen der Technischen Informatik Wintersemester 12/13 J. Kaiser, IVS-EOS

Die Programmiersprache C

Unterstützte Datentypen

Arithmetik: Vorzeichenregeln und Überlauf, Exponenten & Normalisierung, Umrechnungen. Architektur: - Rechnerarchitektur, Instruktionssatz, Assembler

= 7 (In Binärdarstellung: = 0111; Unterlauf) = -8 (In Binärdarstellung: = 1000; Überlauf)

Musterlösung 1. Mikroprozessortechnik und Eingebettete Systeme 1 WS2015/2016

Kapitel 3: Variablen

3 Rechnen und Schaltnetze

Teil II. Schaltfunktionen

Datentypen. Agenda für heute, 4. März, Pascal ist eine streng typisierte Programmiersprache

Rechnerorganisation. IHS 2015/2016 H.-D. Wuttke, K. Henke

Einführung in die Computerorientierte Mathematik

Rechnergrundlagen SS Vorlesung

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben. Präsenzaufgaben

Ein erstes Java-Programm

Programmieren in C. C Syntax Datentypen, Operatoren und Kontrollstrukturen. Prof. Dr. Nikolaus Wulff

1. Das dekadische Ziffernsystem (Dezimalsystem) Eine ganze Zahl z kann man als Summe von Potenzen zur Basis 10 darstellen:

Excel VBA. Teil Zusammenfassung! Was wir können sollten! V

Zahlen- und Buchstabencodierung. Zahlendarstellung

Darstellung von Informationen

Methodische Grundlagen des Software Engineering - Übung 9

Elementare Konzepte von

Daten und Operationen

Gleitkommaarithmetik. Erhöhen der Genauigkeit. Grundlagen der Rechnerarchitektur Logik und Arithmetik 124

Werkzeuge zur Programmentwicklung

Dipl.-Ing. Halit Ünver Datenbanken/Künstliche Intelligenz FAW/n. Zahlensysteme

in vielen technischen und wissenschaftlichen Anwendungen erforderlich: hohe Präzision große Dynamik möglich durch Verwendung von Gleitkommazahlen

2 Rechnen auf einem Computer

Kapitel 1. Zahlendarstellung. Prof. Dr. Dirk W. Hoffmann. Hochschule Karlsruhe w University of Applied Sciences w Fakultät für Informatik

2.1.2 Gleitkommazahlen

, 2015S Übungstermin: Mi.,

2. Programmierung in C

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

2. Negative Dualzahlen darstellen

Einheit Variablen in der Programmiersprache C Variablen-Modell, Variablen-Vereinbarungen

5. Übung: Binäres Rechnen und Fließkommazahlen Abteilung Verteilte Systeme, Universität Ulm

Aufbau und Funktionsweise eines Computers

Transkript:

Giuseppe Accaputo 8. Oktober, 2015

Plan für heute 1. Fragen & Nachbesprechung Übung 3 2. Zusammenfassung der bisherigen Vorlesungsslides 3. Tipps zur Übung 4 Informatik 1 (D-BAUG) Giuseppe Accaputo 2

Nachbesprechung Übung 3 Aufgabe 3.1: Präzedenz der Boole schen Operatoren a = true ; b = 1; c = 2; IF b > c or a THEN... = Syntaxfehler: Compiler interpretiert die IF-Abfrage als IF b > (c or a) und gibt einen Fehler aus, da or zwei BOOLEAN Parameter verlangt, jedoch der Parameter c vom Typ INTEGER ist = Korrekt: IF (b > c) or a THEN... Tipp: Verwende Klammern sobald Vergleichsoperatoren, Boole sche Operatoren, Zahlen (REAL, INTEGER, etc.) und BOOLEAN Variablen in einer Bedingung vorkommen Informatik 1 (D-BAUG) Giuseppe Accaputo 3

Nachbesprechung Übung 3 prog3.pas:... i := 1; Aufgabe 3.2.c: Programme vereinfachen WHILE i <= n DO BEGIN IF i mod 2 = 0 THEN g := g + i; Inc (i); END ;... = i = 1,...,n, d.h. Anzahl Iterationen sind bekannt, daher kann eine FOR-Schleife verwendet werden Informatik 1 (D-BAUG) Giuseppe Accaputo 4

Bits und Bytes Zahlen werden im Computer als n-stellige Binärzahlen dargestellt 1 Bit kann Wert 0 oder 1 annehmen 1 Byte besteht aus 8 Bits 1 Word beschreibt die Grösse einer Speicherzelle (8, 16, 32, 64 Bits) Informatik 1 (D-BAUG) Giuseppe Accaputo 5

Darstellung von Dezimalzahlen im Binärsystem Beispiel: Dezimalzahlen als 8-stellige Binärzahlen darstellen: Wertigkeit 128 64 32 16 8 4 2 1 94 binär = 0 1 0 1 1 1 1 0 = 94 = 64 + 16 + 8 + 4 + 2 8-stellige Binärzahl = der grösste Wert in der Binärzahl ist 2 8 = 128 8. Stelle der Binärzahl repräsentiert 2 8 7. Position der Binärzahl repräsentiert 2 7... 1. Stelle der Binärzahl repräsentiert 2 0 = 1 Informatik 1 (D-BAUG) Giuseppe Accaputo 6

Darstellung von negativen Dezimalzahlen im Binärsystem Zweierkomplement verwenden, um negative Zahlen im Binärsystem darzustellen x wird so dargestellt, dass x + x = 0 Vorgehen: 1. Zahl ohne Vorzeichen ins Binärsystem umrechnen 2. alle Bits flippen (0 1 und 1 0) 3. 1 addieren Beispiel: 4 1. 4 = 00000100 2. Alle Bits flippen: not 00000100 = 11111011 3. 1 addieren: 11111011 + 00000001 = 11111100 4. Kontrolle: 11111100 = 128 + 64 + 32 + 16 + 8 + 4 = 4 oder 11111100 + 00000100 = 0 Informatik 1 (D-BAUG) Giuseppe Accaputo 7

Repräsentation von Dezimalzahlen Zwei Arten von Datentypen um Dezimalzahlen darzustellen: Unsigned und Signed Unsigned: nur positive Werte werden dargestellt Signed: positive und negative Werte können dargestellt werden Binärzahlen, die eine Dezimalzahl durch einen signed Datentypen darstellen und als erste Ziffer eine 1 haben sind negativ Beispiel: 11010101 Unsigned: 11010101 = 128 + 64 + 16 + 4 + 1 = 213 Signed: 11010101 = 128 + 64 + 16 + 4 + 1 = 43 Informatik 1 (D-BAUG) Giuseppe Accaputo 8

l 1 Stellen für Mantisse l 2 Stellen für Exponent Beispiel mit l 1 = 6, l 2 = 2: Dezimale Gleitkommazahlen 2.99792 }{{} 10 }{{} 08 6 Stellen für Mantisse 2 Stellen für Exponenten (08) (1) 2 9 9 7 9 2 0 8 Informatik 1 (D-BAUG) Giuseppe Accaputo 9

Dezimale Gleitkommazahlen: Normalisierung Normalisierte Gleitkommazahl: Dezimale Gleitkommazahl wird so dargestellt, dass die kompletten l 1 Stellen für die Mantisse ausgefüllt werden Denormalisiert: 0 2 9 9 7 9 0 9 Nur 5 der 6 Stellen für die Mantisse werden verwendet bei der denormalisierten Darstellung der Gleitkommazahl Normalisiert: 2 9 9 7 9 2 0 8 Verkleinere den Exponenten um die Gleitkommazahl zu normalisieren. Alle 6 Stellen der Mantisse werden nun für die Darstellung verwendet. Informatik 1 (D-BAUG) Giuseppe Accaputo 10

VAR a : INTEGER ; BEGIN a := 39364; Writeln (a); END. Überläufe (Overflows) (1/3) = Ausgabe auf der Konsole ist 26172. Warum? Informatik 1 (D-BAUG) Giuseppe Accaputo 11

Überläufe (Overflows) (2/3) Problem: Free Pascal verwendet für INTEGER automatisch SMALLINT, jedoch ist der Wertebereich von SMALLINT zu klein um 39364 korrekt darzustellen (Wertebereich: [ 32768, 32767]) 39364 als SMALLINT (16-stellige Binärzahl, 16 Bits): 1001100111000100 x = 39364 als SMALLINT resultiert in 26172 39364 als LONGINT (32-stellige Binärzahl, 32 Bits): 00000000000000001001100111000100 Informatik 1 (D-BAUG) Giuseppe Accaputo 12

Überläufe (Overflows) (3/3) Verwende von nun an in jedem Programm folgenden Code-Block: PROGRAM... { $OverflowChecks ON} { $RangeChecks ON} TYPE INTEGER = LONGINT ; VAR... Compiler überprüft nun, ob Überläufe entstehen und gibt eine Fehlermeldung aus INTEGER ist nun immer ein 32-Bit LONGINT Informatik 1 (D-BAUG) Giuseppe Accaputo 13

DOs and DON Ts: Addiere zuerst kleine Zahlen 10 16 + 1 + + 1 1 +... 1 + 10 16 Addiert man zuerst die grossen Zahlen und dann die kleinen Zahlen, so rationalisiert der Compiler dies so, dass die kleine Zahlen keinen signifikanten Beitrag leisten und ignoriert diese Informatik 1 (D-BAUG) Giuseppe Accaputo 14