Sem I (Program I) Flashcards

(100 cards)

1
Q

Was ist ein Algorithmus?

A

Anweisungen oder Regeln, die zur Lösung eines Problems oder zur Ausführung einer bestimmten Aufgabe in einem endlichen Schrittfolgenplan führen.

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

Muss jeder Algorithmus terminieren?

A

Ja, im Allgemeinen sollte jeder Algorithmus terminieren, das bedeutet, dass er zu einem endgültigen Ergebnis führt und nicht unendlich lange läuft.

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

Was ist Determinismus?

A

Deterministischen System führt ein bestimmter Satz von Eingaben oder Bedingungen immer zum gleichen Ergebnis oder Verhalten, ohne zufällige oder nicht vorhersehbare Elemente. Dieses Konzept ist in der Informatik wichtig, da viele Algorithmen deterministisch sind, dh sie geben bei denselben Eingaben immer dasselbe Ergebnis aus.

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

Was ist eine (Werte-)Zuweisung an eine Variable?

A

Bestimmten Wert eine Variable zugewiesen wird. Dies geschieht, indem der Wert der Variablen auf einen neuen Wert gesetzt wird. x = 5

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

Was ist eine Trace-Tabelle?

A

Eine Tabelle, die verwendet wird, um den Zustand von Variablen oder anderen wichtigen Informationen während der Ausführung eines Programms zu verfolgen. Sie wird häufig bei der manuellen Durchführung von Programmen oder bei der Fehlersuche verwendet, um zu verstehen, wie sich die Werte von Variablen im Laufe der Zeit ändern.

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

Geben Sie Beispiele für formale Sprachen an.

A
  • C++ oder Java.
  • Telefonnummern oder die Sprache aller gültigen E-Mail-Adressen.
  • Turingmaschinen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Unterscheidet Java zwischen Klein- und Großschreibung?

A

Ja

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

Kommt ein Java-Programm ohne Klassen (class) aus?

A

Nein, in Java ist die Verwendung von Klassen obligatorisch. Java ist eine objektorientierte Programmiersprache, was bedeutet, dass alles in Java in Form von Klassen und Objekten organisiert ist.

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

Kann ein Java-Programm aus mehreren Klassen bestehen?

A

Ja

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

Muss jede Java-Klasse eine main()-Methode haben?

A

Nein, nicht jede Java-Klasse muss eine main()-Methode haben. Die main()-Methode wird als Einstiegspunkt für die Ausführung des Programms verwendet und ist nur in der Klasse erforderlich, die als Startpunkt für die Ausführung des Programms dient.

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

Wie werden Kommentare in Java geschrieben?

A

// oder /*

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

Was ist der Unterschied zwischen Quellcode und Maschinencode?

A

Quellcode:
- von Programmierern geschriebene Code in einer bestimmten Programmiersprache wie Java, C++, Python usw.
- für Menschen lesbar und verständlich
- muss von einem Compiler oder Interpreter in Maschinencode übersetzt

Maschinencode:
- direkt von der Hardware eines Computers ausgeführt
- besteht aus einer Folge von binären Zahlen (0 und 1)
- schwer lesbar

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

Wird ein Programm in jeder Programmiersprache (C, C++ …) in Bytecode übersetzt?

A

Nein, nicht jede Programmiersprache wird in Bytecode übersetzt. Die Verwendung von Bytecode ist typisch für Sprachen, die auf einer virtuellen Maschine ausgeführt werden, wie beispielsweise Java oder C#. Diese Sprachen werden in einen Zwischencode (Bytecode) übersetzt, der dann von der Laufzeitumgebung der jeweiligen virtuellen Maschine interpretiert oder kompiliert wird.

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

Was ist ein Zeichen?

A

Ein “Zeichen” bezieht sich typischerweise auf ein einzelnes Element in einem Zeichensatz, das zur Darstellung von Text oder anderen Informationen verwendet wird. Es kann sich um Buchstaben, Zahlen, Satzzeichen, Symbole oder Steuerzeichen handeln.

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

Ist eine Zahl ein Zeichen?

A

JA

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

Was ist ein Alphabet?

A

Ein Alphabet ist eine Sammlung von Buchstaben oder Zeichen, die verwendet werden, um Wörter, Sätze und andere sprachliche Ausdrücke in einer bestimmten Schrift oder Sprache zu repräsentieren. Es ist eine grundlegende Struktur in der Linguistik und Schriftkunde.

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

Ist eine Binärzahl dasselbe wie eine Dualzahl?

A

Ja, “Binärzahl” und “Dualzahl” beziehen sich auf dasselbe Konzept. Beide Begriffe bezeichnen Zahlen, die im Basis-2-System dargestellt werden, was bedeutet, dass sie nur die Ziffern 0 und 1 verwenden. “Binär” und “Dual” werden oft synonym verwendet, insbesondere im Bereich der Informatik und Mathematik.

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

Was ist eine Codierung?

A

Prozess, bei dem Daten oder Informationen in einer bestimmten Form oder Struktur repräsentiert oder umgewandelt werden. Beispielsweise von Text in Binärform für die Speicherung oder Übertragung in einem Computersystem. Eine Codierung kann auch die Zuordnung von Zeichen oder Symbolen zu numerischen Werten umfassen, wie es in ASCII, Unicode oder anderen Zeichensätzen der Fall ist.

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

Was ist der ASCII-Zeichensatz?

A

American Standard Code for Information Interchange ist ein Zeichensatz, der eine standardisierte Zuordnung von Buchstaben, Zahlen, Satzzeichen und Steuerzeichen zu numerischen Werten in digitalen Computern darstellt. ASCII wurde entwickelt, um eine einheitliche Methode für die Kodierung von Zeichen in Computersystemen bereitzustellen und die Interoperabilität zwischen verschiedenen Systemen zu verbessern.

Der ASCII-Zeichensatz enthält insgesamt 128 Zeichen, wobei jeder Zeichen durch eine 7-Bit-Binärzahl dargestellt wird. Die ersten 32 Zeichen im ASCII-Zeichensatz sind Steuerzeichen, die für die Steuerung von Peripheriegeräten und die Kommunikation zwischen Computern verwendet werden. Die restlichen 96 Zeichen umfassen Buchstaben (Groß- und Kleinbuchstaben), Zahlen, Satzzeichen und einige spezielle Symbole.

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

Write all types of types in Java and give a description to every one of them.

A
  1. Primitive Types:
    • byte: Represents an 8-bit signed integer. Range: -128 to 127.
    • short: Represents a 16-bit signed integer. Range: -32,768 to 32,767.
    • int: Represents a 32-bit signed integer. Range: -2^31 to 2^31 - 1.
    • long: Represents a 64-bit signed integer. Range: -2^63 to 2^63 - 1.
    • float: Represents a 32-bit floating point number.
    • double: Represents a 64-bit floating point number.
    • char: Represents a single 16-bit Unicode character.
    • boolean: Represents a boolean value, either true or false.
  2. Reference Types:
    • Strings: Represents a sequence of characters. Strings in Java are immutable, meaning their values cannot be changed after they are created.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Prints a line of text to the console, JAVA

A

System.out.println()

int age = 25;
System.out.println("The age is: " + age);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Standard input stream, used to accept user input from the console using JAVA

A

System.in

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = scanner.nextLine();
System.out.println("Hello, " + name + "!");
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Used to read user input from the console using java

A

Scanner

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = scanner.nextLine();
System.out.println("Hello, " + name + "!");
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Entry point of a Java program

A

public static void main(String[] args)

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
**Conditional statement used for decision-making in code execution (JAVA)**
**if-else** ``` int x = 10; if (x > 0) { System.out.println("Positive number"); } else { System.out.println("Non-positive number"); } ```
26
**A control flow statement for iterating over a range of values,JAVA**
**for loop** ``` public class ForLoopExample { public static void main(String[] args) { // Using a for loop to iterate from 1 to 5 for (int i = 1; i <= 5; i++) { System.out.println(i); } } } ``` ``` public class FactorialExample { public static void main(String[] args) { int number = 5; // Number for which we want to find factorial int factorial = 1; // Using a for loop to calculate factorial for (int i = 1; i <= number; i++) { factorial *= i; } } } ```
27
**Repeats a block of code while a specified condition is true**
**while loop** ``` int i = 0; while (i < 5) { System.out.println("Iteration " + (i+1)); i++; } ```
28
**Executes a block of code at least once, then repeats it while a specified condition is true**
**do-while loop** ``` int i = 0; do { System.out.println("Iteration " + (i+1)); i++; } while (i < 5); ```
29
**Exits the loop or switch statement it is located in**
**break** ``` for (int i = 0; i < 10; i++) { if (i == 5) { break; } System.out.println("Value of i: " + i); } ```
30
**Skips the current iteration of a for loop and proceeds to the next iteration**
**continue** ``` for (int i = 0; i < 5; i++) { if (i == 2) { continue; } System.out.println("Value of i: " + i); } ```
31
**Exits from the current method and optionally returns a value**
**return** ``` public class Main { public static void main(String[] args) { Calculator calculator = new Calculator(); int result = calculator.add(5, 7); System.out.println("The sum is: " + result); } } class Calculator { public int add(int a, int b) { return a + b; } } ```
32
**Indicates that a class is inheriting from another class.**
**extends** ``` public class ChildClass extends ParentClass { // class body } ```
33
**Indicates that a class implements an interface.**
**implements** ``` public class MyClass implements MyInterface { // class body } ```
34
**Creates a new instance of a class or array.**
**new** ``` MyClass obj = new MyClass(); ```
35
**Refers to the current instance of a class.**
**this** ``` public class MyClass { private int number; public MyClass(int number) { this.number = number; } } ```
36
**Refers to the superclass of the current instance.**
**super** ``` public class ChildClass extends ParentClass { public ChildClass() { super(); // calls the constructor of the superclass } } ```
37
**Handles exceptions(try - except) in Java programs.**
**try-catch-finally** ``` try { int result = 10 / 0; } catch (ArithmeticException e) { System.out.println("Error: " + e.getMessage()); } finally { System.out.println("This block always executes."); } ```
38
**Throws an exception explicitly within code.**
**throw** ``` public void checkAge(int age) { if (age < 0) { throw new IllegalArgumentException("Age cannot be negative."); } } ```
39
**Java für das logische UND.**
&&
40
**Java für das logische ODER.**
||
41
**Java für das logische NICHT.**
!
42
**Welche primitiven Datentypen werden für Zeichen in Java verwendet?**
**char**
43
**Was bedeutet die Syntax '\u0061' in Java und welche Ausgabe erzeugt sie?**
Java stellt das Zeichen dar, das im **Unicode** unter der **hexadezimalen Zahl 61** kodiert ist, was dem **Buchstaben 'a'** entspricht.
44
**Wie viele Bits werden in Java für eine Variable vom Typ boolean reserviert?**
**1 Bit**
45
**Welche Werte kann eine Variable vom Typ boolean haben?**
Entweder den Wert **true** oder **false**
46
**Wie viele Bits werden für eine Variable vom Typ char reserviert?**
Für eine **Variable** vom Typ **char** werden in Java normalerweise **16 Bits** reserviert.
47
**Ist die Zuweisung char ch = '@' zulässig? Warum oder warum nicht?**
**Ja**, die Zuweisung char ch = '@' ist zulässig, **da '@' ein gültiges Unicode-Zeichen** ist.
48
**Ist das folgende Mini-Programm korrekt? Was wird ausgegeben?** ``` public class HelloWorld{ public static void main(String[] args){ char z = 49; System.out.println(z); int d = 2; d = d + z; System.out.println(d); } } ```
Das Mini-Programm ist **korrekt**. First print is 1 because 49 in **unicode** is 1. Second print is 51 because 49 + 2 = 51
49
**Was sind die grundlegenden Eigenschaften einer Variablen in Java?**
Eine **Variable in Java** hat einen **Namen**, einen **Datentypen** und einen **Wert**.
50
**Welche Operation wird bei einer Zuweisung in Java zuerst ausgeführt?**
Bei einer Zuweisung in Java wird **zuerst der Ausdruck auf der rechten Seite ausgewertet**, und dann wird das **Ergebnis der Variablen auf der linken Seite** zugewiesen.
51
**Was ist der Unterschied zwischen Initialisierung und Zuweisung?**
Die **Initialisierung** erfolgt, wenn einer **Variablen zum ersten Mal ein Wert zugewiesen** wird, während eine **Zuweisung erfolgt, wenn einer Variablen bereits ein Wert zugewiesen wurde und ein neuer Wert zugewiesen wird.**
52
**Was ist ein Bit?**
Ein Bit ist die **kleinste Speichereinheit** in Computern und kann entweder den Wert **0 oder 1** haben.
53
**Was ist ein Byte**
Ein Byte besteht aus **8 Bits** und wird oft als **grundlegende Speichereinheit in Computern** verwendet.
54
**Woraus besteht der Speicher im Rechner?**
**RAM (Random Access Memory)** und **Festplatten**, die Daten **temporär** oder **dauerhaft** speichern.
55
**Was ist eine Variable?**
**Benannter Speicherplatz**, der einen **Wert speichert**, der während der Programmausführung **geändert werden kann.**
56
**Hat eine Variable immer denselben Wert?**
**Nein**, der Wert einer Variable kann sich während der Programmausführung ändern.
57
**Wie greift man in Java auf eine Variable zu (z.B. liest ihren Wert aus)?**
In Java greift man auf eine Variable zu, indem man ihren **Namen verwendet, z.B. variableName.**
58
# **** **Wird eine Variable automatisch von Java initialisiert?**
**Ja,** in Java werden Variablen automatisch mit einem Standardwert initialisiert, wenn sie deklariert werden.
59
**Ändert sich im Laufe der Berechnung die Adresse einer Variable?**
**Nein**
60
**Welche drei Kennzeichen hat eine Variable?**
Eine **Variable** hat einen **Namen**, einen **Datentypen** und einen **Wert**.
61
**Sind alle Variablen von derselben Art?**
**Nein**, Variablen können unterschiedliche Datentypen haben, z.B. Ganzzahlen, Gleitkommazahlen, Zeichen, Booleans usw.
62
**Was ist ein Datentyp?**
Ein Datentyp definiert die **Art der Daten**, die eine Variable speichern kann, **sowie die zulässigen Operationen auf diesen Daten**.
63
**Wie viele Bits werden in Java für eine int-Variable reserviert?**
**32 Bits**
64
**Was ist der Zahlenüberlauf (arithmetischer Überlauf)?**
Ergebnis einer arithmetischen Operation den **zulässigen Bereich eines Datentyps überschreitet**. `Angenommen, wir haben eine 8-Bit-Ganzzahl, die Werte von -128 bis 127 darstellen kann. Wenn wir nun 120 und 10 addieren (was 130 ergibt), wird der Überlauf auftreten, da 130 nicht in den zulässigen Bereich der 8-Bit-Ganzzahlen passt. In diesem Fall wird das Ergebnis des Überlaufs -126 sein, da die Zählung nach dem Maximalwert wieder von vorne beginnt.`
65
**Wann wird in Java eine ganzzahlige Division ausgeführt?**
**Beide Operanden ganzzahlige Werte** sind.
66
**Kann eine ganzzahlige mathematische Variable in Java als float deklariert werden?**
Ja. public class HelloWorld { public static void main(String[] args) { int ganzeZahl = 5; // Deklaration einer ganzzahligen Variable float flotZahl = ganzeZahl; // Konvertierung der ganzzahligen Variable in eine float-Variable System.out.println(ganzeZahl); // 5 System.out.println(flotZahl); // 5.0 } }
67
**Kann jede reelle Zahl als float dargestellt werden?**
**Nein**, nicht jede reelle Zahl kann genau als float dargestellt werden, da **float eine begrenzte Genauigkeit**hat. public class HelloWorld { public static void main(String[] args) { float reelleZahl = 3.1415556569f; System.out.println(reelleZahl); //3.1415555 } }
68
**Muss jede Variable in Java deklariert werden?**
**Ja**
69
**Was ist der Unterschied zwischen Initialisierung und Zuweisung?**
Die **Initialisierung** erfolgt, wenn einer **Variablen zum ersten Mal ein Wert zugewiesen** wird, während eine **Zuweisung erfolgt, wenn einer Variablen bereits ein Wert zugewiesen** wurde und ein **neuer Wert** zugewiesen wird.
70
**Was ist der Unterschied zwischen Determinismus und Determiniertheit?**
Zusammengefasst bezieht sich **Determinismus** auf die philosophische Vorstellung, dass **alles durch vorhergehende Ereignisse bestimmt** **все определяется предыдущими событиямивсе** während **Determiniertheit** eine Eigenschaft eines Systems beschreibt, die es **ermöglicht, sein Verhalten vorherzusagen oder zu erklären, basierend auf bekannten Faktoren und Regeln.**
71
**Java Format String.**
**%s**
72
**Java Format char.**
**%c**
72
**Java Format float or double.**
**%f**
72
**Java Format int.**
**%d**
72
**Java Format boolean.**
**%b**
73
**Take a double input, how?**
``` Scanner input = new Scanner(System.in); double data = input.nextDouble(); ```
74
**Take an integer input, how?**
``` Scanner input = new Scanner(System.in); int data = input.nextInt(); ```
75
**Was passiert, wenn man zu größtmöglichen int-Variable eine 1 hinzuaddiert? Ergebnis?**
Tritt ein **Überlauf** auf, der den Wert Max Integer: **2147483647** Incremented Value: **-2147483648**
76
**Kann jede reelle Zahl im Intervall [0,1] als double dargestellt werden?**
**Ja**
77
**Wird eine Variable automatisch vom Compiler initialisiert?**
In Java werden Instanzvariablen **automatisch** mit einem Standardwert initialisiert, wenn sie nicht explizit initialisiert werden. Dies gilt jedoch nicht für lokale Variablen.
78
**What is the alternative for the if else statement in Java?**
**switch case default** ``` class HelloWorld{ public static void main(String[] args){ String day = "Wednesday"; switch (day) { case "Sunday": System.out.println("It is Sunday"); break; case "Monday": System.out.println("It is Monday"); break; case "Wednesday": System.out.println("It is Wednesday"); break; default: System.out.println("That is not day"); } } } ```
79
**How to create random numbers in Java?**
**We can use the Random library.** ``` import java.util.Random; class HelloWorld{ public static void main(String[] args){ Random random = new Random(); int x = random.nextInt(6); System.out.println(x); } } ```
80
**Declare array with a maximum of 4 int numbers.**
``` int[] data = new int[4]; ```
81
**How to get the size of the array in Java?**
``` int[] data = {2, 3, 4, 5, 6, 7} int size = data.length; ```
82
**How would you create a two-dimensional array in Java?**
``` int[][] = new int[3][4] or int[][] data = { {2, 3, 4}, {7, 14, 21, 28}, {1, 3, 5, 7, 9} }; ```
83
**What does void mean in Java?**
**It means this function does not return any value.**
84
**Get a character from a string in Java in a specific position?**
``` String name = "Testtt" System.out.println(name.charAt(0)); ===> T ```
85
**How to join 2 string in Java?**
**concat()** ``` public class Main { public static void main(String[] args) { // Using the + operator String str1 = "Hello"; String str2 = "World"; String result2 = str1.concat(" ").concat(str2); System.out.println("Using the concat() method: " + result2); } } ```
86
**How would you compare 2 strings in Java?**
**equals()** ``` class HelloWorld{ public static void main(String[] args) { String str1 = "hello"; String str2 = "world"; System.out.println(str1.equals(str2)); } } ```
87
**How would you replace characters of a string in Java?**
**replace() and replaceAll()** ``` public class Main { public static void main(String[] args) { String originalString = "Hello World"; // Using the replace() method to replace single characters String replacedString1 = originalString.replace('o', 'x'); System.out.println("Using replace() method: " + replacedString1); // Using the replaceAll() method to replace characters based on a regular expression String replacedString2 = originalString.replaceAll("l", "z"); System.out.println("Using replaceAll() method: " + replacedString2); } } ```
88
**How would you check if a substring is present in the string in Java?**
**contains()** ``` public class Main { public static void main(String[] args) { String str = "Hello World"; boolean containsWorld = str.contains("World"); System.out.println("Does the string contain 'World'? " + containsWorld); } } ```
89
**What does cd . on Linux, Bash mean?**
**doesn't change the current directory**; It's sometimes used as a placeholder or as part of a script where you want to perform some operation in the current directory without actually changing it.
90
**What does cd .. on Linux, Bash mean?**
it means **change directory** to the **parent** directory.
91
**What does cd ~ on Linux, Bash mean?**
Changing the current directory to the **home directory** of the current user.
92
**Несколько переменных в одной for loop! Java. HOW?**
``` for (int i = 0, j = 3; i < 10 && j >= 0; i++, j--) { System.out.printlin("HelloWorld"); } ```
93
**Welche Kontrollstrukturen für Selektion gibt es in Java?**
1) If-else if - else 2) switch-case-default
94
**Muss jede if-Anweisung einen else-Zweig haben?**
**Nein**
94
**Welche Kontrollstrukturen für Iteration gibt es in Java?**
1. **for-Schleife** 2. **while-Schleife** 3. **do-while-Schleife**
95
**Wo müssen die Laufvariablen einer Schleifen initialisiert werden? Vergleichen Sie die for- und while-Schleife.**
In einer **for-Schleife** wird die Initialisierung der **Laufvariable direkt im Kopf** der Schleife durchgeführt. In einer **while-Schleife** muss die Initialisierung der Laufvariable **vor der Schleife** erfolgen, da die **Laufvariable nicht explizit im Kopf** der Schleife initialisiert wird.
96
**Kann jede Schleife mehrere Laufvariablen haben?**
**Ja**