Grundlagen der Programmierung Flashcards
Was ist Softwaretechnik?
Softwaretechnik bezieht sich auf die systematische Anwendung von Prinzipien, Methoden und Werkzeugen zur effizienten Entwicklung, Wartung und Evolution von Software
Was ist das Ziel der Softwaretechnik?
Erstellung von Software mit Qualität. Qualität einer Software wird durch die Funktionserfüllung, Zuverlässigkeit, Benutzerfreundlichkeit, Effizienz und die Wartbarkeit bestimmt
Was ist ein Algorithmus?
Verhaltensmuster von geordneten Einzelvorschriften zur automatischen Lösung von Problemen
Was ist ein Programm?
Darstellung eines Algorithmus in einer für den Computer verständlichen (Programmir)Sprache, die die Regeln der Semantik und Syntax betrachtet
Erkläre Korrektheit, Terminierung, deterministisch und Determiniertheit
Korrektheit: Funktion entspricht der Aufgabenstellung
Terminierung: liefert nach endlich vielen Schritten ein Ergebnis
Deterministisch: Zu jedem Zeitpunkt gibt es nur eine mögliche Fortsetzung
Determiniertheit: gleiche Startbedingungen liefern dasselbe Ergebnis
Was macht eine objektorientierte Programmiersprache aus?
Eine objektorientierte Programmiersprache ermöglicht die Strukturierung von Programmen durch die Verwendung von Objekten, die Daten und Methoden zur Manipulation dieser Daten kombinieren.
Was sind die Merkmale von imperativen Programmiersprachen?
Eine imperative Programmiersprache definiert Programme durch eine Sequenz von Anweisungen, die den Zustand des Programms schrittweise ändern, indem sie explizit angeben, wie Aufgaben ausgeführt werden sollen.
Was ist modulare Programmierung?
Programmierung mit Modulen, Klassen und Vererbung
Was sind die Merkmale von deklarativen Programmiersprachen?
Deklarative Programmiersprachen betonen die Spezifikation von gewünschter Funktionalität ohne explizite Angabe von Schritten zur Ausführung, wodurch der Fokus auf “was” anstelle von “wie” liegt.
z.B. SQL
Was sind Semantik und Syntax im Kontext von Programmiersprachen?
Semantik ist die Bedeutung und Syntax die Darstellung - Programmiersprachen können das gleiche tun (Semantik) aber unterschiedliche Symbole verwenden (Syntax)
Was sind die vier Kontrollelemente von Algorithmen?
Sequenz: Ausführung mehrerer Anweisungen hintereinander
Auswahl: Durchführung von Anweisungen in Abhängigkeit bestimmter Bedingungen
Wiederholung: Wiederholte Ausführung einer oder mehrerer Anweisungen in Abhängigkeit von einer Bedingung
Aufruf anderer Algorithmen: Anwendung eines anderen Algorithmus (Funktion mit Parametern)
Was sind mögliche Kombinationsmöglichkeiten für Kontrollelemente?
Sequentielle Anordnung: einzusetzende Kontrollblöcke nacheinander
Schachtelung: Kontrollstrukturen werden ineinander eingebettet
Was ist mit dem Lokalitätsprinzip in Bezug auf Programmierung gemeint?
Programmierschritte in einzelnen Blöcken getrennt;
Vorteile:
-leichtere Überprüfbarkeit und bessere Modularität
Entwurfsmethoden: Top-Down-Strategie
Herunterbrechen eines komplexen Problems in kleinere Problemstellungen
Entwurfsmethoden: Bottom-Up-Strategie
bereits existierende Lösungen zusammensetzen zu einer neuen Lösung
Was ist ein Compiler?
übersetzt ein Programm in Maschinencode und führt es aus
lädt erst den gesamten Code und kann dadurch optimieren braucht aber mehr Zeit und kann Programmierfehler nicht direkt lokalisieren