Sem I (Program I) Flashcards
Was ist ein Algorithmus?
Anweisungen oder Regeln, die zur Lösung eines Problems oder zur Ausführung einer bestimmten Aufgabe in einem endlichen Schrittfolgenplan führen.
Muss jeder Algorithmus terminieren?
Ja, im Allgemeinen sollte jeder Algorithmus terminieren, das bedeutet, dass er zu einem endgültigen Ergebnis führt und nicht unendlich lange läuft.
Was ist Determinismus?
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.
Was ist eine (Werte-)Zuweisung an eine Variable?
Bestimmten Wert eine Variable zugewiesen wird. Dies geschieht, indem der Wert der Variablen auf einen neuen Wert gesetzt wird. x = 5
Was ist eine Trace-Tabelle?
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.
Geben Sie Beispiele für formale Sprachen an.
- C++ oder Java.
- Telefonnummern oder die Sprache aller gültigen E-Mail-Adressen.
- Turingmaschinen
Unterscheidet Java zwischen Klein- und Großschreibung?
Ja
Kommt ein Java-Programm ohne Klassen (class) aus?
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.
Kann ein Java-Programm aus mehreren Klassen bestehen?
Ja
Muss jede Java-Klasse eine main()-Methode haben?
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.
Wie werden Kommentare in Java geschrieben?
// oder /*
Was ist der Unterschied zwischen Quellcode und Maschinencode?
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
Wird ein Programm in jeder Programmiersprache (C, C++ …) in Bytecode übersetzt?
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.
Was ist ein Zeichen?
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.
Ist eine Zahl ein Zeichen?
JA
Was ist ein Alphabet?
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.
Ist eine Binärzahl dasselbe wie eine Dualzahl?
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.
Was ist eine Codierung?
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.
Was ist der ASCII-Zeichensatz?
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.
Write all types of types in Java and give a description to every one of them.
-
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
orfalse
.
-
Reference Types:
- Strings: Represents a sequence of characters. Strings in Java are immutable, meaning their values cannot be changed after they are created.
Prints a line of text to the console, JAVA
System.out.println()
int age = 25; System.out.println("The age is: " + age);
Standard input stream, used to accept user input from the console using JAVA
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 + "!");
Used to read user input from the console using java
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 + "!");
Entry point of a Java program
public static void main(String[] args)
public class Main { public static void main(String[] args) { System.out.println("Hello, world!"); } }
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"); }
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; } } }
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++; }
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);
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); }
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); }
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; } }
Indicates that a class is inheriting from another class.
extends
public class ChildClass extends ParentClass { // class body }
Indicates that a class implements an interface.
implements
public class MyClass implements MyInterface { // class body }
Creates a new instance of a class or array.
new
MyClass obj = new MyClass();
Refers to the current instance of a class.
this
public class MyClass { private int number; public MyClass(int number) { this.number = number; } }
Refers to the superclass of the current instance.
super
public class ChildClass extends ParentClass { public ChildClass() { super(); // calls the constructor of the superclass } }
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."); }
Throws an exception explicitly within code.
throw
public void checkAge(int age) { if (age < 0) { throw new IllegalArgumentException("Age cannot be negative."); } }
Java für das logische UND.
&&
Java für das logische ODER.
||