Informatik für Ingenieure



Ähnliche Dokumente
Leitfaden der Informatik W. Merzenich/H. C. Zeidler Informatik fur Ingenieure

Grundlagen der Digitaltechnik

Inhaltsverzeichnis. Was ist Informatik? 5. Programmierung 13. Einleitung. 1 Informatik Was ist Informatik? Teilgebiete der Informatik 8

3.2 Verknüpfung von Variablen Sheffer- und Pierce-Funktion Übungen... 52

Schulcurriculum Informationstechnische Grundkenntnisse und Informatik Stand:

Inhaltsverzeichnis. Inhalt. 1 Einleitung

Schulinternes Curriculum im Fach Informatik

3.2 Verknüpfung von Variablen Sheffer- und Pierce-Funktion Übungen... 54

Schulinternes Curriculum für Informatik (Q2) Stand April 2015

Knasmüller.book Seite vii Mittwoch, 28. März : vii. Inhaltsverzeichnis

Grundlagen der Technischen Informatik

Modellierung und Programmierung 1

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia

Achtjähriges Gymnasium. Lehrplan Informatik. für die Einführungsphase der gymnasialen Oberstufe. Februar 2006

Martin V. Künzli Marcel Meli. Vom Gatter zu VHDL. Eine Einführung in die Digitaltechnik. : iasms!wil5i-8sb*l!f. 3. Auflage. zh aw

5 Verarbeitungsschaltungen

HANSER. von Prof. Dipl.-Ing. Johannes Borgmeyer. 2., verbesserte Auflage

C-Programmierung unter TOS ATARI ST

Curriculum des Wahlfaches Informatik für das Gymnasium Dialog

Software-Entwicklung mit Delphi

Schulinterner Lehrplan für das Fach Informatik der Sekundarstufe II an der Bettine von Arnim Gesamtschule

Lehrbuch Digitaltechnik

Funktionale Programmierung (in Clojure)

Inhaltsverzeichnis. Vorwort...XIII. Aufbau des Buches...

Daten, Informationen, Kodierung. Binärkodierung

Kapitel 11: Wiederholung und Zusammenfassung

Informatik (G9) Sek I - Differenzierung 8/9/10

Einführung in die C++ Programmierung für Ingenieure

Hans-Jürgen Appelrath, Dietrich Boles, Volker (laus, Ingo Wegener. Starthilfe Informatik

LISE MEITNER GYMNASIUM NEUENHAUS UELSEN

Technische Informatik

LEHRPLAN INFORMATIK. für das. ORG unter besonderer Berücksichtigung der Informatik

Roberto lerusalimschy. Programmieren mit Lua

Programmieren Lernen mit BYOB. Gerald Futschek 5. November 2012

Informationswirtschaft

Lehrpläne NRW Sek.stufe 2. Lernen im Kontext

Sprintstudium Informatik in Göttingen

FHZ. K01 Geschichte des Computers. Lernziele. Hochschule Technik+Architektur Luzern. Inhalt

Programmieren Formulierung eines Algorithmus in einer Programmiersprache

Programmieren I. Überblick. Institut für Angewandte Informatik

Programmieren ++ Begleitende Übungen zu Veranstaltungen + Umsetzen des Algorithmus in ein lauffähiges Programm

1Schnelleinstieg 14. 2Wie aus einer einfachen Textdatei. 3 Wie man eigene Programme erstellt 30. Inhaltsverzeichnis. ein Programm wird 20

Protokoll zum Praktikum des Moduls Technische Informatik an der JLU Gießen

Grundstrukturen: Speicherorganisation und Zahlenmengen

Übersetzung objektorientierter Programmiersprachen

Programmierung 1 für Wirtschaftsinformatik Wintersemester 2013/14

Algorithmik II. SS 2003 Prof. Dr. H. Stoyan Lehrstuhl für Informatik 8 ( Künstliche Intelligenz) stoyan@informatik.uni-erlangen.

Inhalts- und Methodencurriculum Informatik

Informatik (G8) Sek I - Differenzierung 8/9

2.1.1 Übersichtsraster Unterrichtsvorhaben. I) Einführungsphase. Einführungsphase. Unterrichtsvorhaben E-II. Unterrichtsvorhaben E-I

IT-Basics 2. DI Gerhard Fließ

A.3. A.3 Spezielle Schaltnetze Prof. Dr. Rainer Manthey Informatik II 1

VBA-Programmierung: Zusammenfassung

Freiherr-vom-Stein-Gymnasium Leverkusen Fachschaft Informatik Unterrichtsinhalte Informatik Qualifikationsphasen Q1 und Q2

FB Informatik Prof. Dr. R.Nitsch. Programmieren 1. Reiner Nitsch 06151/ Homepage: Raum: D14/0.

Probeklausur Wirtschaftsinformatik 1 Fachbereich BW, für WINFOBA

Lösung 1. Übungsblatt

Grundlagen der Informatik

Informatik am GymSL - Schulinternes Curriculum. Fachbereich Informatik

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Logischer Entwurf binärer Systeme

Teil II. Schaltfunktionen

DEUTSCHE SCHULE COLEGIO ALEMÁN

LabView. Die erste komplett grafische Programmierumgebung. Jens Kleinwechter

Die Informatik als junge Wissenschaft

Ergänzen Sie die Werte für y in dem unten angegebenen Ausschnitt der Schaltbelegungstabelle. Falsche Antworten führen zu Punktabzug.

PIWIN I. Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler I. Vorlesung 3 SWS WS 2007/2008

Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München

Grundlagen der Programm- und Systementwicklung

Rechnerstrukturen Winter WICHTIGE SCHALTNETZE. (c) Peter Sturm, University of Trier 1

Inhaltsverzeichnis. Fritz Jobst. Programmieren in Java ISBN: Weitere Informationen oder Bestellungen unter

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.

Inhaltsverzeichnis. Teil I Aufgaben 1

Funktioneller Aufbau digitaler Rechenanlagen

Grundlagen der Wirtschaftsinformatik

Inhalt. Einführung in die Strukturierte Programmierung 15

Zusammenfassung. Satz. 1 Seien F, G Boolesche Ausdrücke (in den Variablen x 1,..., x n ) 2 Seien f : B n B, g : B n B ihre Booleschen Funktionen

Mikroprozessortechnik

Programmieren für Ingenieure Sommer Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.

Programmieren und Algorithmen und Datenstrukturen 2

Vorwort 5 1 Grundbegriffe Analoge und digitale Größendarstellung Analoge Größendarstellung Digitale Größendarstellung 17 1.

Zahlensysteme: Oktal- und Hexadezimalsystem

E-PRIME TUTORIUM Die Programmiersprache BASIC

Objektorientierte Programmierung in Java

Mathematik Akzentfach

Grundlagen der Informatik 2 Grundlagen der Digitaltechnik. 1. Zahlensysteme

Grundlagen der Programmiersprache C++

Grundlagen der Informatik. von Prof. Dr. Peter Pepper Technische Universität Berlin

INFORMATIK Oberstufe. Funktionsweise eines Rechners

Einführung (0) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München

Schulinternes Curriculum. Grundsätze der Leistungsbewertung. Informatik

Informatik (G8) Sek I - Differenzierung 8/9

Ulla Kirch Peter Prinz C+ + Lernen und professionell anwenden. mitp

Ingenieurinformatik. Einführung in die Programmiersprache C

Unterrichtsvorhaben Q2- I:

Ergänzungsfach Informatik

Kapitel 1: Einführung

Mächtigkeit von WHILE-Programmen

Technische Informatik. Der VON NEUMANN Computer

Transkript:

Informatik für Ingenieure Eine Einführung Von Prof. Dr. rer. nat. Wolfgang Merzenich Universität-Gesamthochschule Siegen und Prof. Dr.-Ing. Hans Christoph Zeidler Universität der Bundeswehr Hamburg B. G.Teubner Stuttgart 1997

- - '. ; : :,. i! 1 Einleitung 1 1.1 Ziele dieses Buches 1 1.2 ' Bedeutung der Informatik für Ingenieure 4 1.3 Historische Entwicklung 6 1.3.1 Die technische Entwicklung.... 6 1.3.2 Die logische Entwicklung 10 1.4 Algorithmus, Programm und Datenstruktur 12 1.5 Abstraktion 14 2 Mathematische Grundbegriffe 22 2.1 Aussagen und Prädikate. -.- : 25 2.1.1 Aussagen 25 2.1.2 Prädikate.. 36 2.2 Mengen,43 2.2.1 Der Begriff der Menge 44 2.2.2 Die natürlichen Zahlen als abstrakter Datentyp.. \ 49 2.2.3 Konstruktion von Mengen 53 2.3 Relationen und Abbildungen.' 59 2.3.1 Relationen 60 2.3.2 Abbildungen 66 2.4 Information 81

ix 3 Modelle der Informatik 100 3.1 Rechenstrukturen 100 3.1.1 Algebren. 101 3.1.2 Mehrsortige Algebren 109 3.2 Graphen 112 3.3 Automaten und Grammatiken 123 3.3.1 Automaten 125 3.3.2 Grammatiken '... 141 4 Programmierung 151 4.1 Syntax und Semantik von Programmiersprachen, 158 4.1.1 Syntaxregeln 161 4.2 Elementare Datentypen und Kontrollstrukturen 165 4.2.1 Elementare Datentypen und Ausdrücke 166 4.2.2 Programmvariablen und Wertzuweisung 181 4.2.3 Anweisungen und Kontrollstrukturen 191 4.3 Strukturierte Datentypen und Ein-/Ausgäbe......... 213 4.3.1 Aufzählungstyp 216 4.3.2 Array und String > 217 4.3.3 Records 227 4.3.4 Varianten.231 4.3.5 Ein-/Ausgabe und Dateien 235 4.4 Funktionen, Prozeduren und Rekursion..:...:'... 241 4.4.1 Prozedurale Abstraktion 242 4.4.2 Punktionstypen...:... 243 4.4.3 Blockstruktur und Gültigkeitsbereiche... 248 4.4.4 Parameterübergabe:........;..........: ;..,....256 4.4.5 Rekursion 262 4.5 Dynamische Datentypen und Zeiger *:.:-..'... 268 4.6 Modularisierung! : :'.....-.-.... 277 4.7 Elemente der Objektorientierten Programmierung "... :...: 282

x Inhaltsverzeichnis 4.7.1 Klassen und Objekte 283 4.7.2 Nachrichten und Methoden 287 4L7.3 Vererbung und Polymorphie 296 5 Algorithmen und Datenstrukturen 310 5.1 Effizienz von Algorithmen 314 5.2 Grundlegende Datenstrukturen, Suchen und Sortieren 326 5.2.1 Listen 327 j 5.2.2 Stacks und Queues 338 5.2.3 Bäume 351 5.3 Suchen und Sortieren 363 j 513.1 Sortieren 363 5.3.2 Suchen... 378 j 5.4 Ein Graphenproblem 388 * 5.5 '. Praktisch unlösbare Probleme...;... 394' 6 Zahlen und Zeichen, 405 6.1 Zahlensysteme. 405 6.1.1 Dualsystem.... 407' 6.1.2 Oktalsystem 409 1 6:1)3 Hexadezimalsystem. 409> i 6.2 Zahlenkonvertierung.. 411 6.2.1 Rechnen im Zielsystem..;..; 413; 6.2.2 Rechnen im Quellsystem............ r'416 6.3 Rechnen im Dualsystem >... 420i 6.3.1 Addition und Multiplikation - 420 6.3.2 Darstellung negativer Zahlen und Subtraktion......... 421; 6.4 Codes und Codierung 430 6.4.1 BCD-Zahlen.. 430 6.4.2 EBCDI-Code. 432 6.4.3 ASCII-Code 432 i

xi 6.5 Zahlendarstellung im Rechner 436 6.5.1 Ganze Zahlen 436 6.5.2 Gleitkommazahlen 436 6.5.3 Verarbeitung von Gleitkommazahlen 438 7 Logische Schaltungen 440 7.1 Schaltnetze 441 7.1.1 Definition eines Schaltnetzes 441 7.1.2 Beschreibungsformen 442 7.2 Logische Funktion und Schaltalgebra 446 7.2.1 Logische Funktionen von einer Variablen... 446 7.2.2 Logische Funktionen von mehreren Variablen. 446 7.2.3 Rechenregeln der Schaltalgebra 451 7.3 Darstellung von logischen Funktionen durch normierte Ausdrücke 455 7.3.1 Disjunktive Normalform (DNF) 455 7.3.2 Konjunktive Normalform (KNF) 458 7.3.3 Entwicklungssatz nach Shannon :...-.....;... 461 7.3.4 Minimierung 463 7.4 Praktische Betrachtungen zum Schaltungsentwurf...;. :... 470 7.4.1. Die logischen Grundfunktionen und Normalformen mit NANDund NOR-Schaltungen.....,470 7.4.2 Mehrstufigkeit.....,.......... 471 7.4.3 Vermaschungen.,...,,....472 7.4.4 Ergänzende Hinweise zur elektronischen Realisierung...-... 473 7.5 Beispiele für Standard-Schaltnetze.... -...,,.,..,...,..^..,..:..i 479 7.5.1 Halb-und Volladdierer.... :...,.. 4-479 7.5.2 Codewandler...,...,,...'. :i:... L 482 7.5.3 Multiplexer und Demultiplexer..... ;..:..... 484 7.6 Schaltwerke.,:...,... -.,;,-,..,: :.-,. 5f ;... 487 7.6.1 Definition <....,;-;.\.. 487 7.6.2 Flipflops ::..,-.,..-.? :. : 489

xn Inhaltsverzeichnis 8 Funktionseinheiten 498 8.1 Speicher und Register 498 8.1.1 Register 500 8.1.2 Schreib-/Lesespeicher (RAM) 503 8.1.3 Festwertspeicher (ROM) 506 8.2 Zähler 509 8.2.1 Binärzähler 509 8.2.2 Weitere Bauformen 515 8.3 Rechenwerke 518 8.3.1 Addierwerk.... '....".... '... 518 8.3.2 Multiplizierwerk.......".'.. 520 8.3.3 Arithmetisch/Logische Verarbeitungseinheit 523 8.4 Steuerwerk 525 8.4.1 Beispiel Multiplizierwerk 525 8.4.2 Steuerwerk zum Multiplizierwerk,... 526 9 Digitalrechner 534 9.1 Beispiel Personal Computer.... ;.... 534 9.2 Universalrechner :.-...< 537 9.2.1 Grundstruktur und Operationsprinzip.............. 537 9.2.2 Struktur von'maschinenbefehlen... ;.......... <.. 541 i/ 9.2i3 Befehle zur Datenmanipulation.... ;..... 555 9.2.4 Befehle zur Steuerung des Programmablaufs...:..559 9.2.5 Ablaufsteuerung...'/..:.. / 562 9.3 Ein-/Ausgabegeräte... :............'..... 565 9.3.1 Systemeinbindung..............v... -... 565 9.3.2 Datensichtgeräte.....'....:.... :' A..567 9.3.3 Drucker,.. -.-V..... :..569 9.3.4 Massenspeicher...:........ : ':........570 9.4 Realisierung von Rechnern 573 9.4.1 Einzelsysteme. v.... 574 9.4.2 Rechnernetze ~;,... <... :576

xiii 10 Systemsoftware 579 10.1 Dienstprogramme 581 10.1.1 Compiler und Interpreter 582 10.1.2 Assembler 594 10.1.3 Hilfsmittel zur Programmerstellung 596 10.2 Betriebssystem. 603 10.2.1 Einsatz und Klassifizierung 604 10.2.2 Prozesse 605 10.2.3 Speicherverwaltung 613 10.2.4 Dateisystem 625 Literatur 637 Index 644