AP10 Flashcards
Zweck von Compilieren und Intetrpretieren ?
Quelltext in höheren Programmiersprachen in Maschinenbefehle umsetzen
was tun Compiler?
erstellt aus Qulltext ein Programm: Anweisungen aus dem Quelltext werden in Maschinenanweisungen übersetzt. nach dem Kompilieren wird ein Programm erstellt. Anweisungen des Codes laufen direkt auf dem Prozessor
Compiler Vorteile? 3
schnell
sicher
leichtere Sprache durch Übersetzung in Maschinensprache
Compiler Nachteile?2
Plattformabhängig
muss neu kompiliert werden, bei Programmänderungen
Was tun Interpreter?
wandelt den Quelltext in Bytecode um (hardwareunabhängig) dann wird der Code vom Interpreter ausgeführt
Interpreter Vorteile?2
Plattformunabhängig
Debugging einfacher
Interpreter Nachteile?
langsamer
ineffizienter
was sind JIT-Compiler?
Just in time Compiler
Programme werden zur laufzeit in Maschinencode übersetzt
ausführgeschwindigkeit schneller gegenüber Interpreter
println ? Oder auch…
was bewirk dieser code?
oder *system.out.print(” \n ) ausgabewert + zeilenumbruch
code f. ausgabewert + zeilenumbruch?
println oder *system.out.print(” \n )
print?was mach dieser code?
ausgabewerte nebeneinander
code für ausgabewerte nebeneinander ?
system.out.print(”\t”)?
erzwingt einen Tabulator
code ausgabe erzwingt einen Tabulator?
system.out.print(”\t”)
was ist variablendeklaration?
Variable wird eingeführt. name und typ werden zugewiesen
Was ist initialisierung?
Wertzuweisung zu einer Variable
true false im code abfragen?
bolean
einzelne buchstaben nach unicode einfügen im code?
char
wie erstellt man numerische zahlen im code?
byte, short, int & long
fließkommazahlen im code generieren?
float, double
was ist camelCase?
Variablen werden casesensitive geschrieben
was ist ein string?
Zeichenkette. Wertebereich ist die Menge aller Zeichen
code: vergleicht zwei strings mit einander
equals(s)
code: vergleicht zwei strings. groß-kleinschreibung wird ignoriert
equalsIgnoreCase(s)
code: zählt anzahl der Zeichen eines strings
length()
code: falls der string mit dem Muster übereinstimmt wird true ausgegeben
matches(m)
code: gibt true aus, falls ein sting mit s beginnt
startsWith(s)
code: gibt true aus falls ein string mit s endet
endsWith(s)
code: gibt string in Kleinbuchstaben zurück
toLowerCase()
code: gibt den String in Großbuchstaben zurück
toUpperCase()
was ist modulo?
berechnet den rest nach einer division. dargestellt durch %
was ist ein Struktogramm?
Diagrammtyp zur Darstellung von Entwürfen. die grafische Darstellung eines Programmablaufs
linearer Ablauf im struktogramm?
sequenz rechteckiger strukturblöcke, nacheinander von oben nach unten
einfache auswahl im struktogramm
nur wenn die bedinungn zutreffend true ist wird der anwundungsblock 1 durchlaufen
zweifache auswahl im struktogramm
Bedinungng ist entweder ja oder nein und abhänigg davon läuft entweder block 1 oder block 2 ab
was machen if-else-anwendungen?
ein teil des Programmcodes wird nur ausgeführt, wenn bestimmte Bedingungen dafür erfüllt sind
diese bedingungen brauchen vergleichsoperatoren wie (z.B. == , > , < , <= , >=, !=)
== ist das Glecihheitszeichen da ein einzelnes = für die Wertezuweisung da ist
was ist Inkrement und Dekrement?
schrittweise Erhöhung/Verminderung einer Größe/Variable
Postinkrement?
var ++ ist ein Postinkrement, also eine nachfolgende Erhöhung
Präinkrement?
++var → Präinkrement, also vorherige Erhöhung
post/prädekrement?
var - - → Postdekrement
- var →Prädekrement
wie funktionieren Zufallszahlen in Java?
Zum erzeugen von Zufallszahlen, benötigt man einen Zufallszahlengenerator. rng System.out.println(Math.random());
(int)(Math.random()* 5) ; → durch den Multiplikator 5 ist die höchste erzeugte Zufallszahl eine 4 ( 4,9999)
was sind schleifen?
Schleifen wiederholen einen Anweisungs-Block (Schleifenkörper) solange die Schleifenbedingung gültig bleibt oder sobald die Abbruchbedingung eintritt.
for Schleife
zählergesteuerte Schleife (for Schleife)
Anzahl an Schleifendurchläufen steht im Vorfeld fest
was ist die (while Schleife)
kopfgesteuerte Schleife (while Schleife)
Schleife läuft solange durch, solange die Bedingung erfüllt ist
Do-While Schleife
fußgesteuerte Schleife (Do-While Schleife)
diese Schleife wird durchlaufenn, solange die Bedinung erfüllt bleibt, aber minimum ein mal
→ wird mit ; abgeschlossen. Variablen in der Bedinugung müssen deklariert werden
was ist projektmanagement?
Definition Vorhaben, dass sich durch die Einmaligkeit der Zusammensetzung von Bedingungen auszeichnet
Projekte nach DIN Norm?(6) nr?
Dinnorm 69901
Einmaligkeit
Definierte Zielforgabe
Rahmenbedingungen (zeitlich, finanziell und personell
Abgrenzung zu anderen Vorhaben
Projektspezifische Organisation
Mindestmaß an
Komplexität
Gründe für die Methoden des Projektmanagements? 4
Komplexität wird durch Struktur vermindert
Umfang wird gelindert und dadurch übersichtlicher und handhabbar
Fachgebiete sind abgestimmt
zeitliche Endlichkeit wird eingehalten
Welche Projektrollen haben die
Projektteams ? 5
Abwicklung des Projektes
Einhalten der Bedingungen
Umsetzen der Beschlüsse
Berichten bei Abweichungen
Erstellen eines Abschlussbrichtes
Projektrollen: Projektleiter/Projektmanager 7
Analytisches strukturieren der Pläne
Überzeugungskraft
organisation des gesammten Projektes
klar messbare Projektziele erstellen
Motivation der Mitarbeiter
Zeit und Geldverschwendung eliminieren
Progress und Leistung Messen
erkläre magisches Dreieck! was sind diese ecken?
die KPIs Key Performance Indicators für ein Projekt sind:
Leistung→Pläne erreicht? Funktionen erfüllt? Qualität da?
Zeit→ bis wann soll alles erricht sein?
Kosten→ Was darf das gesammte Projekt kosten?
Kriterien bei der Zielfindung:
SMART
S spezifisch
M messbar
A attractive
R realistisch
T Terminiert
Netzplantechnik kritischer Pfad?
ein Vorgang ist kritisch wenn er keinen Gesammtpuffer hat. Alle Vorgänge ohne GP zusammen bilden den kritischen Pfad. Dieser Bestimmt die Gesammtdauer des Projektes
was sind java Objekte?
Objekt (auch Instanz genannt) wird nach dem Bauplan einer Klasse erzeugt:
was sind Java Klassen?
definiert einen neuen Typen und gibt eigenschaften wie bei einem Bauplan vor
Was ist Instanziierung?
Als Instanziierung bezeichnet man in der objektorientierten Programmierung das Erzeugen eines
konkreten Objekts einer bestimmten Klasse. Die Instanz einer Klasse ist ein konkretes Exemplar mit konkreten Ausprägungen
Regeln für die Aufstellung von Arbeitspaketen im Projektmanagement? 4
Die Arbeitspakete dürfen weder zu groß noch zu klein sein.
- Die Arbeitspakete müssen den tatsächlichen Abläufen im Projekt entsprechen.
- Die Arbeitspakete sollten so verständlich und einfach sein, dass jeder Projektbeteiligte sie versteht.
- Jede Aktivität sollte eindeutig einem Arbeitspaket zugeordnet sein.
Die wichtigen Abkürzungen bei der grafischen erstellung von Netzplänen? 8
NR -> Vortragsnummer
D -> Dauer
FAZ -> Frühester anfangszeitpunkt
FEZ -> Frühester Endzeitpunkt
SAZ -> Spätester Anfangszeitpunkt
SEZ -> Spätester Endzeitpunkt
FP -> Freier Puffer
GP -> Gesammtzeitpuffer