Informatik Fundamentals Themen 08 - 11
ZbW HF Techniker Informatik
ZbW HF Techniker Informatik
-
- 1 / 65
-
Lernkarten
Was ist ein Algorithmus?
Vorschrift zur Lösung einer Aufgabe:
- präzise formulier
- in endlicher Form
- effektiv ausführbar
Woraus besteht ein Programm?
Daten
Algorithmus
Was ist ein Quellcode?
Formulierung eines Algorithmus in einer abstrakten Programmiersprache
Computer-Programm: Verfahren, um gegebene Daten durch einen Algorithmus zu manipulieren, um ein gewünschtes Endergebnis zu erzielen
Algorithmus: abstrakte Programmiersprache wird in ausführbare Anweisungen (Maschinencode) umgewandelt, die ein Computer ausführen kann
Welches sind die drei Phasen vom Algorithmus zum Maschinencode?
1. Algorithmus wird in Programmiersprache formuliert
2. Programmiersprachspezifischer Kompilierer (selbst ein Programm) wandelt Quellcode in Objektcode um
3. Linker (selbst ein Programm) wandelt Objektcode in Maschinencode um
Woher stammen Syntax-Regeln?
Syntax-Regeln einer weit verbreiteten Programmiersprache werden durch ISO oder ANSI normiert
Was ist Objektcode?
- ähnlich wie Maschinencode
- Adressen sind relativ, nicht absolut wie bei Maschinencode
Grund: möglicherweise muss der Linker Befehle aus mehreren Programmen zusammenfassen
Welches sind die Komponenten einer prozeduralen Programmiersprache?
Kommentar
Deklaration einer Variable nach Datentyp
Ausdruck
Zuweisung
Funktionen
Programmflusssteuer-Struktur
Was ist eine Variable?
Abstrakt-Symbol (bestehend aus mehreren Buchstaben und/oder Ziffern) einer Adresse im Arbeitsspeicher
absolute Adresse muss dadurch nicht bekannt sein
allein und links von "=" ist es die Adresse, sonst ist es der Inhalt der Adresse
Was ist ein Kommentar?
Wird vom Kompilierer ignoriert. Erklärungen zum besseren Verständnis des Codes.
Wozu werden Variabeln nach Datentypen deklariert?
Kompilierer muss wissen:
wieviel Arbeitsspeicher reservieren?
wie strukturiert?
Was ist ein Ausdruck in einer Programmiersprache?
kann aus Operatoren, Variablen, Konstanten und/oder Funktionen bestehen
hat einen logischen oder nummerischen Wert
Was ist eine Funktion?
kann einen Rückgabewert zurückgeben, muss aber nicht
ältere Sprachen als C als Unterprogramm bekannt
Was ist eine Zuweisung?
Ein Befehl, der einen Wert in eine Variable einsetzt.
Links vom "=" der Name der Variable
Rechts vom "=" der Ausdruck (Wert)
Was ist in einer Programmflusssteuer-Struktur eine Wiederholung?
Anweisungen werden wiederholt, solange eine bestimmte Bedingung zutrifft
Was ist in einer Programmflusssteuer-Struktur eine Wiederholung?
Anweisungen werden wiederholt, wenn eine bestimmte Bedingung zutrifft, sonst wird eine andere Anweisung ausgeführt (z.B. if, else)
Warum ist die Natur ein Vorbild für objektorientiertes Programmieren?
Objekte lassen sich nach gemeinsamen Eigenschaften klassifizieren
Klassen sind hirarchisch, Unterklassen können Eigenschaften von übergeordneten Klassen erben
Worin unterscheiden sich objektorientierte Konzepte von prozeduralen Konzepten?
Daten und Funktionen zusammengefügt (gehört sowieso zusammen)
Datenkapselung (Verstecken von bestimmten Eigenschaften)
Wiederverwendung von bereits vorhandener Software
Was ist das Kernkonzept von objektorientierter Programmierung?
Ein Objekt ist eine zur Laufzeit existierende, einzigartige Instanz einer Klasse.
Welche zwei Arten/Bestandteile haben Klassen?
Felder (Daten)
Methoden (Funktionen)
Nenne die Eigenschaften eines Feldes!
- Datentyp darf ein grundsätzlicher Typ oder eine Klasse sein
- Darf versteckt sein (innerhalb der Klasse zugreifbar)
- Wenn versteckt, darf von ausserhlab zugreifbar gemacht werden (öffentliche Methode)
Nenne die Eigenschaften einer Methode!
- Darf versteckt sein (innerhalb der Klasse zugreifbar)
- Darf Argumente annehmen und Rückgabewerte geben.
Was macht ein Konstruktor?
Instanziert ein Objekt
Eine Klasse darf mehrere haben, wobei jeder Konstruktor ein einzigartiges Muster von anzugebenden Argumenten hat.
Was ist eine Oberklasse?
Klassen dürfen einander untergeordnet sein. Eine Oberklasse ist eine Generalisierung der Unterklasse.
Was ist eine Unterklasse?
Eine Spezialisierung der Oberklasse.
Was bedeutet Kapselung?
Verstecken bestimmter Felder und Methoden
Was erbt eine Unterklasse von der Oberklasse?
alle nicht versteckten/nicht private Bestandteile
Was beduetet Polymorphismus?
Unterklasse darf Methode einer Überklasse überschreiben
Was ist die Java Virtual Machine und wie funktioniert sie?
- verhaltet sich wie die Zentraleinheit eines Computers
- Java Kompilirer wandelt Java-Quellcode in Bytecodes um
- kümmert sich um Reservierung und Freigabe von Arbeitsspeicher
Was ist die Java Platform?
Vordefinierte, nützliche, hierarchisch organisierte Klassen. JVM hat Zugriff darauf.
Wofür steht HTTP?
Hypertext Transfer Protocol
Wofür steht HTML?
Hypertext Markup Language?
Was bedeutet Hypertext?
Überschrift
Was bedeutet CSS?
Cascading Style Sheets
Was ist ein Web-Applikations-Server?
Proprietäre Anwendung, die Aufrufe von Servlet-Programmen verwaltet
Was ist ein Servlet-Programm?
Web-Anwendung besteht aus einem oder mehreren davon
typisch in Java geschrieben
Was ist ein Database Server?
RDBMS und die davon verwalteten Anwendungsdaten
Wie funktioniert HTTP?
Transport der Anforderung aus dem Browser und der Antwort des Webservers
TCP/IP: in Anwendungsschicht, oberhalb der TCP-UDP-Schicht
Was heisst URL und was ist es?
Universal Ressource Locator
weist auf die Zieladresse des Webservers hin
Wie ist der Zyklus bei HTTP?
1. Verbinungsaufbau
2. Übertragung der Anforderung
3. Sendung der Informationen zurück an den Browser
4. Abbau der Verbindung