Notizen, Zusammenfassungen, Arbeiten, Prüfungen und Übungen für Informatik für Gymnasiale Oberstufe

Grundlagen der Computertechnologie und Netzwerke

Informatik5,04 KB

Der Computer

Ein Computer ist ein elektronisches Gerät, das Daten aufnimmt, verarbeitet und in nützliche Informationen umwandelt. Er besteht aus einer Sammlung von integrierten Schaltungen und Komponenten, die eine Vielzahl von Aufgaben mit hoher Genauigkeit und Geschwindigkeit ausführen können.

Diese Aufgaben basieren auf Folgen von Anweisungen oder Routinen, die vom Benutzer oder automatisch von einem anderen Programm bereitgestellt werden. Diese Anweisungen werden angegeben, organisiert und systematisiert in einem breiten Spektrum von praktischen und genau bestimmten Anwendungen. Dieser Prozess wird als Programmierung bezeichnet, und die Person, die ihn durchführt, ist der Programmierer.

Hardware und Software

Hardware

Die Hardware umfasst...

Weiterlesen "Grundlagen der Computertechnologie und Netzwerke" »

Animationstechniken: Von Stop-Motion bis 3D-Animation

Informatik6,78 KB

Animationstechniken und ihre Differenzierung

Animationstechniken: Wir können Animationen danach differenzieren, ob sie mit einer Kamera, ohne Computer oder direkt erstellt wurden. Zudem müssen wir zwischen dreidimensionalen und zweidimensionalen Charakteren unterscheiden.

Traditionelle Zeichentrickanimation (Cartoon)

Die traditionelle Zeichentrickanimation besteht aus Sequenzen von Zeichnungen, die klassisch mit einer Kamera auf einer Unterlage aufgenommen und zu einem späteren Zeitpunkt veröffentlicht werden.

Anwendungen der traditionellen Animation

Die traditionelle Animation wird nach wie vor für die Aufbereitung von Kurz- und Spielfilmen verwendet und bildet in vielen Fällen die Grundlage für die spätere Arbeit mit anderen Entertainment-...

Weiterlesen "Animationstechniken: Von Stop-Motion bis 3D-Animation" »

Grundlagen der Mengenlehre, Relationen und Funktionen

Informatik3,41 KB

Kartesisches Produkt und Relationen

Kartesisches Produkt: Gegeben seien zwei Mengen A und B. Als kartesisches Produkt von A und B (bezeichnet als A × B) bezeichnet man die Menge aller geordneten Paare, deren erste Komponente zu A und deren zweite Komponente zu B gehört.

Beispiel: Wenn A = {0, 2, 3} und B = {4, 5}, dann ist A × B = {(0,4), (0,5), (2,4), (2,5), (3,4), (3,5)}.

Relationen zwischen zwei Mengen

Gegeben seien zwei Mengen A und B. Eine Relation R von A nach B (notiert als R: A → B) ist eine Teilmenge von A × B.

Beispiel: R = {(2,4), (2,5)}.

Definitionsbereich einer Relation

Sei R: A → B eine Relation. Als Definitionsbereich von R (bezeichnet als D(R)) nennen wir die Menge aller Elemente x ∈ A, die mindestens ein Bild besitzen,...

Weiterlesen "Grundlagen der Mengenlehre, Relationen und Funktionen" »

Grundlagen der Software, GPS und Internet-Technologien

Informatik2,91 KB

Software und Betriebssysteme

Die Software, die als Basisprogramm für den Betrieb eines Computers dient, ist das Betriebssystem auf der Festplatte. Auf dem Computer sind zudem eine Reihe ergänzender Programme installiert, die als Dienstprogramme (Utilities) bekannt sind und dazu dienen, den Computer in einem optimalen, funktionsfähigen Zustand zu halten. Zu den Software-Anwendungen zählen alle Programme, deren Aufgabe es ist, dem Anwender bei der Erledigung einer Aufgabe zu helfen.

Positionierungssysteme (GPS)

Satellitengestützte Ortungssysteme sind eine neue Art der Anwendung digitaler Technologie in der Telekommunikation. Diese Systeme basieren auf Satelliten in einer stationären Umlaufbahn um die Erde, die Signale koordiniert emittieren....

Weiterlesen "Grundlagen der Software, GPS und Internet-Technologien" »

C++ Klassen: Aufbau, Konstruktoren und Speicherverwaltung

Informatik3,12 KB

Teile einer Klasse

Zugriffsbereiche

  • Privater Bereich: Nur Elementfunktionen (Member-Funktionen) der Klasse können auf private Elemente zugreifen. Abgeleitete Klassen (Descendants) haben keinen Zugang zu den privaten Mitgliedern einer Klasse.
  • Geschützter Bereich (protected): Nur Member-Funktionen einer Klasse und die Mitglieder ihrer abgeleiteten Klassen haben Zugriff.
  • Öffentlicher Bereich (public): Bestimmte Mitglieder sind für alle Member-Funktionen einer Klasse sowie von außen sichtbar.

Regeln für Klassenabschnitte

  1. Abschnitte der Klasse können mehr als einmal in beliebiger Reihenfolge erscheinen.
  2. Wenn nichts angegeben ist, wird der Abschnitt in C++ standardmäßig als private behandelt.
  3. Die Gruppierung von Daten im öffentlichen Bereich sollte
...
Weiterlesen "C++ Klassen: Aufbau, Konstruktoren und Speicherverwaltung" »

Grundlagen von Datenmodellen

Informatik3,27 KB

Was ist ein Modell?

Eine Vertretung der Realität, die die Funktion für die allgemeinen Charakteristika eines Objekts oder Systems erfasst.

Was ist ein Datenmodell?

Eine Sammlung von Werkzeugen zur konzeptionellen Beschreibung von Daten.

Welche Gruppen von Datenmodellen gibt es?

Datenmodelle werden in 3 Hauptgruppen unterteilt:

  • Objektbasierte Modelle
  • Dokumentbasierte Modelle
  • Physische Modelle

Warum werden objektbasierte Modelle verwendet?

Sie werden verwendet, um Daten auf der konzeptionellen und visuellen Ebene zu beschreiben. Dieses Modell stellt die Daten so dar, wie wir sie in der realen Welt erfassen.

Was ist das Entitäts-Beziehungs-Modell (ERM)?

Das Entitäts-Beziehungs-Modell (ERM) bildet die Realität durch Entitäten (Personen, Gegenstände,...

Weiterlesen "Grundlagen von Datenmodellen" »

Grundlagen der Objektorientierten Programmierung (OOP)

Informatik3,17 KB

Grundlagen der Objektorientierten Programmierung

Funktionen

Ein Teil eines Programms mit einem Namen, der von anderen Stellen aus beliebig oft aufgerufen werden kann. Es handelt sich um einen Codeblock, der als funktionelle Einheit Werte entgegennehmen, ausgeführt werden und einen Wert zurückgeben kann.

Vereinbarungen (Arrays)

Ein Satz von Daten, die zusammenhängend im Speicher unter dem gleichen Namen abgelegt sind.

Parallelität

Eigenschaft, die ein aktives Objekt von einem nicht-aktiven unterscheidet und es ermöglicht, dass mehrere Objekte gleichzeitig agieren.

Abstraktion

Konzentriert sich auf die wichtigsten Aspekte und beschreibt das Verhalten von Objekten.

Kapselung

Der Prozess der Gruppierung von Daten und Operationen innerhalb derselben...

Weiterlesen "Grundlagen der Objektorientierten Programmierung (OOP)" »

Grundlagen der Netzwerktechnik: IP-Routing, IPv4 und IPv6

Informatik5,35 KB

Verbindungsorientierte vs. verbindungslose Kommunikation

Verbindungslos (Datagramm-orientiert)

  • Das Paket enthält Quell- und Zieladresse.
  • Der Router muss keine Zustandsinformationen über Verbindungen speichern.
  • Routing-Tabellen ändern sich dynamisch je nach Netzwerkverkehr.
  • Schwieriger bei der Fehlerbedienung und -steuerung.

Verbindungsorientiert

  • Erfolgt durch eine virtuelle Verbindungs-Identifikationsnummer.
  • Jede virtuelle Schaltung erfordert ein Feld in der Routing-Tabelle.
  • Definiert einen virtuellen Pfad, der bestehen bleibt, bis er verloren geht oder gesättigt ist.
  • Einfacher bei ausreichenden Ressourcen für jede virtuelle Verbindung.

Internet: Definition

Verbundnetze mit Anwendungen, die eine gemeinsame Schnittstelle unabhängig von der physikalischen...

Weiterlesen "Grundlagen der Netzwerktechnik: IP-Routing, IPv4 und IPv6" »

Programmübersetzer: Compiler und Interpreter im Vergleich

Informatik3,27 KB

Programmübersetzer: Compiler und Interpreter

Was sind Programmübersetzer?

Programme müssen in Maschinencode übersetzt werden, um von einem Computer ausgeführt werden zu können. Diese Aufgabe wird von Programmübersetzern durchgeführt.

Arten von Programmübersetzern

Programme können je nach Übersetzungsprozess in zwei Haupttypen unterteilt werden:

  • Interpreter

    Interpreter nehmen das ursprüngliche Programm (den Quellcode) und übersetzen sowie führen jede Anweisung einzeln und direkt aus.

  • Compiler

    Compiler nehmen den Quellcode, übersetzen ihn vollständig in eine ausführbare Form und führen dann das übersetzte Programm aus.

Der Kompilierungsprozess: Objektcode und Linken

Nach dem Kompilieren eines Programms entsteht der sogenannte Objektcode....

Weiterlesen "Programmübersetzer: Compiler und Interpreter im Vergleich" »

Was ist ein Betriebssystem? Definition und Funktionen

Informatik4,05 KB

Ein Betriebssystem ist ein Programm oder eine Sammlung von Computerprogrammen, die entwickelt wurden, um eine effiziente Verwaltung der Ressourcen zu gewährleisten. Es beginnt zu arbeiten, wenn der Computer eingeschaltet wird, und steuert die Hardware des Rechners auf den grundlegenden Ebenen, sodass die Interaktion mit dem Benutzer ermöglicht wird. Ein Betriebssystem ist in der Regel in den meisten elektronischen Geräten zu finden, die mit Mikroprozessoren arbeiten, damit wir die Maschine verstehen und sie ihre Aufgaben erfüllt (z. B. Handys, DVD-Player, Autoradios und PCs).

Grundlegende Funktionen des Betriebssystems

Das Betriebssystem ermöglicht als Software-Schicht die Verwaltung des PCs und führt eine Vielzahl von wichtigen Basisfunktionen...

Weiterlesen "Was ist ein Betriebssystem? Definition und Funktionen" »