grundlage Flashcards

1
Q

WAS IST PROGRAMMIERUNG?

A

1) Entwerfen von Programmen
2) Eingabe von Programmiercode
3) Projektplanung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

WAS IST EIN ALGORITHMUS?

A

1) Eindeutige Handlungsvorschrift
2) Unendlich viele Einzelschritte
3) Problemlösung
4) Diverse Programmiersprachen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

EVA-PRINZIP

A

1) EINGABE: Benutzer übermittelt Daten an Computerprogramm
2) VERARBEITUNG: Programm verarbeitet Daten nach einem Algorithmus
3) AUSGABE: Die Ergebnisse werden ausgegeben

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

INTERPRETER

A

1) Interpretation von Sourcecode in Bytecode
2) Umwandlung: Bytecode => Maschinenanweisung
3) Interpretation zur Laufzeit
4) Zeile für Zeile
5) Fehler schnell finden und beheben

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

COMPILER

A

1) Durcharbeit des gesamten Programmes
2) Sourcecode wird gescannt
3) Parsing (Überprüfung der Syntax)
4) Quelltext wird zum ausführbaren Programm (Maschinensprache)
5) effizienter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

3 INTERPRETER Spreche:

A

BASIC - Python - PHP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

INTERPRETER
Vor- und Nachteile:

A

Vorteile:
* Sofortige Tests möglich
* Erleichterte Fehlersuche
* Ausführbarer Code erst zur Laufzeit

Nachteile:
* Langsam und höchst ineffizient
* Erneute Übersetzung derselben Programmteile

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

3 COMPILER Sprache:

A

PASCAL - C++ - Java

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

COMPILER
Vor- und Nachteile:

A

Vorteile:
* Äußerst effizient
* Optimierung des generierten Sourcecodes
* Kompilierte Programme arbeiten schnell

Nachteile:
* Aufwand höher
* Kostest Zeit und Ressourcen
* Neue Quelltextänderungen müssen kompiliert werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Programmierparadigmen

A
  • Maschinensprache: pc kann lesen ausführen => C
  • Imperativ: klare abfolge Anweisungen => Pascal, Java
  • Deklarativ: abstrakt, ergebnis beschreiben, wie nicht definiert => Lisp
  • Prozedural: Prozeduren Funktionen, Wiederverwendbarkeit => PASCAL, C
  • Objektorientiert: Basis:Klassen, Objekte, Kapselung, Vererbung => C#, Java, Python
  • Strukturiert: Baumartig, Modularer Aufbau, Grundstruktur für weitere Programmierparadigmen => C#, C++, Java
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

ARRAY Merkmale in Pascal:

A

Datentyp: Elemente haben gleichen Datentyp
Indexierung: beginnt bei 0, Zugriff Element: MeinArray[3]
Größe: wird bei Deklaration angegeben

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Array in Pascl deklarieren und initialisieren

A

meinArray: array[1..3] of Integer = (1, 2, 3)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

forSchleife in Pascal

A

program Arrays;
var
i : integer;
meinArray: array[1..3] of Integer = (1, 2, 3)
begin

for i := 1 to 3 do
begin
writeln(meinArray[i]);
end;

readln();
end.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Procedure in Pascal

A

program Procedures;

procedure Addiere(zahl1, zahl2 : integer);
var erg : integer;
begin
erg := zahl1 + zahl2;
writeln(‘Die Summe ist: ‘, erg);
readln();
end;

begin
Addiere(5, 7);
end.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Function in Pascal

A

program Function_Beispiel;
function Addiere (zahl1, zahl2: integer) : integer;
var erg : integer;
begin
erg := zahl1 + zahl2
Addiere := erg;
end;

var summe : integer;
begin
summe := Addiere(3, 6);
writeln(summe);
readln();
end.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Stack

A
  • Organisierter aber begrenzter Speicherbereich
  • Last-In-First-Out Prinzip
  • Nach Beendigung des Vorgangs werden alle Variablen und Werte aus dem Stack gelöscht
17
Q

Heap

A
  • Speicherbereich, der Daten dynamisch zuweist oder reseviert.
  • Keine feste Reihenfolge
  • Speicherung von Arrays oder Objekten, die während der Programmausführung erstellt werden.
  • Garbage Collection in C# kümmert sich automatisch, um die Speicherreservierung und – verwaltung.
18
Q

einfache Integer-Eingabe und Ausgabe in C#

A

Console.WriteLine(“Wie alt bist du? “);
int alter = Convert.ToInt32(Console.ReadLine());
Console.WriteLine($”Du bist {alter} Jahre alt.”);

19
Q

if Syntax in C#

A

if (time < 10)
{
Console.WriteLine(“Guten Morgen”);
}
else if ( …………….. )
{
………
}
else
{
……….
}

20
Q

Kopfgesteuerte Schleife C#

A

int i = 0;
while ( i < 5)
{
Console.WriteLine(i);
i++;
}

Console.ReadLine();

21
Q

Fußgesteuerte Schleife in C#

A

int wert = 0;
int zaehler = 1;
Console.WriteLine(“Wie zählen? “);
wert = Convert.ToInt32(Console.ReadLine());
do
{
Console.WriteLine(zaehler);
zaehler++;
} while (zaehler < wert)

22
Q

c#: deklarieren und initialisiern von Arrays

A

Integer Arrays:
int[] zahlenArray = new int[6] { 3, 8, 19, 45, 11, 9 };

String Arrays:
string[] autos = new string[3] { “BMW”, “Benz”, “Audi” };

23
Q

sortieren ein Array in C#

A

Array.Sort(zahlenArray);

24
Q

Maximum und Minimum in Array in C#

A

zahlenArray.Max()
zahlenArray.Min()

25
Q

C#: ein leere Array nur deklarieren mit 5 index

A

int[] zufallArray = new int[5];

26
Q

C#: Randomzahl erstellen

A

Random random = new Random();
int zufallzahl = random.Next(1, 20 + 1);

27
Q

C#: Anzahl index of Array

A

meinArray.Length

28
Q

C#: Methode ohne Rückgabewert

A

static void Addiere(int zahl1. int zahl2)
{
int erg = 0;
erg = zahl1 + zahl2
Console.WriteLine($”Das Ergebnis ist: {erg}”);
}

Addiere (5, 8);

29
Q

C#: Methode mit Rückgabewert

A

static int Addiere(int zahl1, int zahl2)
{
int erg = 0;
erg = zahl1 + zahl2;
return erg;
}

int erg = 0;
erg = Addiere(5, 8);

30
Q

C#: eine Buchstabe aus einem anderen Wort hinzufügen

A

neueWort += wort[i];

31
Q

C#: alle Buchstaben von einem Wort in klein ändern

A

meinWort = meinWort.ToLower();

32
Q

Pascal: random Zahl erstellen

A

Randomize;

arr[i] := Random(100)+1