Programmierung für Ingenieurinnen und Ingenieure

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Warum ist Programmierung für angehende Ingenieurinnen und Ingenieure wichtig?

  • Weil sie nur gelegentlich mit kleineren Programmieraufgaben konfrontiert werden.
  • Weil sie die Fähigkeit erlangen müssen, komplexe EXCEL-Makros zu schreiben.
  • Weil Programmierung das Fundament der Digitalisierung darstellt und für die Datenverarbeitung wesentlich ist. (correct)
  • Weil sie lernen müssen, Programme wie EXCEL durch Programmierung zu ersetzen.

Welche der folgenden Fähigkeiten sollen Studierende durch diesen Kurs nicht erlangen?

  • Grundkenntnisse in der Informatik und der Programmierung.
  • Die Fähigkeit, Datenstrukturen und Algorithmen zu entwerfen.
  • Die Fähigkeit, komplexe Compiler zu entwickeln. (correct)
  • Die Fähigkeit, Programme in JavaScript und HTML selbstständig zu erstellen.

Welche Themen werden im Laufe des Semesters nicht behandelt?

  • Grundlagen der Programmierung in JavaScript.
  • Informationstechnische Grundlagen (Zahlensysteme, Boolesche Algebra).
  • Quantencomputer-Architektur. (correct)
  • Entwurf von Algorithmen, Suchalgorithmen.

Welche Programmiersprache wird in diesem Kurs hauptsächlich verwendet?

<p>JavaScript (D)</p> Signup and view all the answers

Was ist für die Programmierung in diesem Kurs erforderlich?

<p>Einen Texteditor und einen Browser. (B)</p> Signup and view all the answers

Welchen Zweck hat das Lehrmaterial im Kontext der TH OWL?

<p>Es darf nur zu Lernzwecken an der TH OWL verwendet werden. (C)</p> Signup and view all the answers

Was wird im Kurs unter dem Thema Datenverarbeitung behandelt?

<p>Die Grundlagen der Kommunikation, Speicherung, Kompression und fehlertolerante Codes. (D)</p> Signup and view all the answers

Was ist ein wesentliches Lernziel des Kurses in Bezug auf Algorithmen?

<p>Die Fähigkeit, Datenstrukturen und Algorithmen zu entwerfen. (C)</p> Signup and view all the answers

Wie wird eine Variable genannt, die innerhalb einer JavaScript-Funktion deklariert wird?

<p>Lokale Variable (B)</p> Signup and view all the answers

Was beschreibt der Gültigkeitsbereich einer Variablen in JavaScript?

<p>Die Abschnitte des Programms, in denen die Variable genutzt werden kann. (C)</p> Signup and view all the answers

Wie wird eine Funktion deklariert, die beim Klicken auf einen Button ausgeführt wird?

<p>Mit dem Attribut <code>onclick</code>. (D)</p> Signup and view all the answers

Was passiert mit lokalen Variablen, wenn eine Funktion beendet wird?

<p>Sie werden gelöscht. (D)</p> Signup and view all the answers

Welcher Code-Schnipsel zeigt die Übergabe eines Parameters an eine Funktion im onclick Attribut eines Buttons?

<p><code>&lt;button onclick=&quot;printResult(param1)&quot;&gt;Text auf dem Button&lt;/button&gt;</code> (C)</p> Signup and view all the answers

Was ist der Hauptunterschied zwischen lokalen und globalen Variablen?

<p>Lokale Variablen sind nur innerhalb der Funktion gültig, in der sie deklariert wurden, während globale Variablen außerhalb von Funktionen deklariert werden. (B)</p> Signup and view all the answers

In welchem Fall ist es möglich, Variablen mit dem gleichen Namen in verschiedenen Funktionen zu verwenden?

<p>Wenn sie als lokale Variablen in diesen Funktionen deklariert wurden. (B)</p> Signup and view all the answers

Was passiert, wenn man versucht, auf eine lokale Variable außerhalb der Funktion zuzugreifen, in der sie deklariert wurde?

<p>Es wird ein Fehler erzeugt, da die Variable außerhalb ihres Gültigkeitsbereichs liegt. (B)</p> Signup and view all the answers

Welche Funktion wird aufgerufen, wenn der Parameter color den Wert 0 hat?

<p>DriveCar() (A)</p> Signup and view all the answers

Warum ist die Verwendung von Zahlen als Steuerung für das Auto problematisch?

<p>Es ist schwierig zu erkennen, welche Zahl für welche Funktion steht. (B)</p> Signup and view all the answers

Was wird im Quelltext zur besseren Lesbarkeit von Ampelfarben empfohlen?

<p>Die Verwendung einer Enumeration. (D)</p> Signup and view all the answers

Welche der folgenden Aussagen über Enumerationen in JavaScript ist korrekt?

<p>Es gibt verschiedene Ansätze, um Enumerationen in JavaScript zu simulieren. (A)</p> Signup and view all the answers

In welchem Fall sollte das Auto anhalten?

<p>Wenn color 2 ist. (D)</p> Signup and view all the answers

Welche der folgenden Optionen beschreibt den Zweck der Steuerung über den Parameter color?

<p>Steuerung des Fahrverhaltens des Autos. (A)</p> Signup and view all the answers

Was könnte eine mögliche Verbesserung für die Lesbarkeit von Code sein, der Ampelverhalten steuert?

<p>Die Verwendung von Farben als Zeichenfolgen. (D)</p> Signup and view all the answers

Was ist die Funktion des Modulo-Operators (%)?

<p>Er gibt den Rest einer Division zweier Zahlen zurück. (C)</p> Signup and view all the answers

Welcher der folgenden Operatoren wird verwendet, um den Wert einer Variable um 1 zu erhöhen?

<p>b += 1 (B), a++ (C)</p> Signup and view all the answers

Welche Aussage über die Position des Inkrement-Operators ist korrekt?

<p>Die Position (vor oder nach der Variable) beeinflusst den Wert, der zugewiesen wird. (C)</p> Signup and view all the answers

Wie wird der Restwert-Bildungsoperator auch genannt?

<p>Modulo (A)</p> Signup and view all the answers

Welche der folgenden Ausdrücke ist korrekt für die Dekrementierung einer Variablen b?

<p>b--; (B), --b; (C)</p> Signup and view all the answers

Welcher Ausdruck führt zu a gleich 5 und b gleich 5, wenn a anfänglich den Wert 4 hat?

<p>b = ++a; (D)</p> Signup and view all the answers

Was geschieht bei der Zuweisung a =+ 1?

<p>a wird 1 zugewiesen. (A)</p> Signup and view all the answers

Was ist der Unterschied zwischen a = 4; b = ++a und a = 4; b = a++;?

<p>b wird bei der ersten Zuweisung 5 und bei der zweiten 4. (D)</p> Signup and view all the answers

Welche Schrittfolge ist korrekt, um eine Dezimalzahl in eine Dualzahl umzuwandeln?

<p>x : 2 = y Rest z; y wird zu neuem x; merke dir den Rest; wiederhole bis x = 0. (D)</p> Signup and view all the answers

Was ergibt die Hexadezimalzahl für die Dualzahl 00111100?

<p>3C (D)</p> Signup and view all the answers

Welche Aussage über die Umwandlung von Hexadezimal- in Dezimalzahlen ist richtig?

<p>Die Umwandlung erfolgt durch Addition von Zweierpotenzen. (C)</p> Signup and view all the answers

Was passiert bei der Addition von Dualzahlen, wenn der Wertebereich überschritten wird?

<p>Es wird ein Übertrag generiert. (C)</p> Signup and view all the answers

Welche Option beschreibt die richtige Methode zur Umwandlung einer Dezimalzahl in das Hexadezimalsystem?

<p>x : 16 = y Rest z; merke dir den Rest; wiederhole bis x = 0. (C)</p> Signup and view all the answers

Welche Aussage über das Hexadezimalsystem ist falsch?

<p>Es ist identisch mit dem Dezimalsystem. (C)</p> Signup and view all the answers

Wie lautet das Ergebnis der Umwandlung der Dualzahl 11111111 in eine Hexadezimalzahl?

<p>FF (A)</p> Signup and view all the answers

Was gehört nicht zu den möglichen Umwandlungen zwischen Zahlensystemen?

<p>Dualzahl nach Oktalzahl. (C)</p> Signup and view all the answers

Was sind die Endwerte von a und b nach den Anweisungen 'let a=1; let b; b= a++;'?

<p>a=2, b=1 (C)</p> Signup and view all the answers

Welchen Wert hat die Variable 'x' nach der Anweisung 'let x = 16 % 7;'?

<p>2 (D)</p> Signup and view all the answers

Welcher der folgenden Operatoren gehört nicht zur Booleschen Algebra?

<p>XNOR (C)</p> Signup and view all the answers

Welcher der folgenden Ausdrücke ist wahr?

<p>((8 – 2) &lt; 6) &amp;&amp; (7 != 3) (C)</p> Signup and view all the answers

Welche Anweisung hat die gleiche Wirkung wie 'x = x + 1;'?

<p>++x (A), x++ (C)</p> Signup and view all the answers

Welche der folgenden Aussagen beschreibt einen Standard-Datentyp?

<p>String (C)</p> Signup and view all the answers

Was wird in Programmiersprachen häufig verwendet, um spezielle zusammengehörende Daten zu gruppieren?

<p>Enumeration (D)</p> Signup and view all the answers

Was beschreibt die Funktion, die ein Auto steuert?

<p>Ein Algorithmus (A)</p> Signup and view all the answers

Flashcards

Informatik

Die Wissenschaft der Verarbeitung und Speicherung von Informationen.

Algorithmus

Eine Schritt-für-Schritt-Anleitung zur Lösung eines Problems.

Pseudocode

Eine informelle Beschreibung eines Algorithmus in einfacher Sprache.

JavaScript

Eine Programmiersprache für die Entwicklung dynamischer Webseiten.

Signup and view all the flashcards

Datentypen

Kategorisierung von Daten, wie Zahlen, Texte, Arrays.

Signup and view all the flashcards

Betriebssystem

Die Software, die Hardware und Programme verwaltet.

Signup and view all the flashcards

Boolesche Operatoren

Operatoren für wahre/falsche Werte (AND, OR, NOT).

Signup and view all the flashcards

Datenkompression

Verfahren zur Reduzierung der Größe von Daten.

Signup and view all the flashcards

Addition

Der Operator + addiert zwei Zahlen.

Signup and view all the flashcards

Subtraktion

Der Operator - subtrahiert eine Zahl von einer anderen.

Signup and view all the flashcards

Multiplikation

Der Operator * multipliziert zwei Zahlen.

Signup and view all the flashcards

Division

Der Operator / dividiert eine Zahl durch eine andere.

Signup and view all the flashcards

Potenzierung

Der Operator ** erhebt eine Zahl in eine Potenz.

Signup and view all the flashcards

Inkrementieren

Der Operator ++ erhöht den Wert einer Variablen um 1.

Signup and view all the flashcards

Dekrementieren

Der Operator -- verringert den Wert einer Variablen um 1.

Signup and view all the flashcards

Restwert-Operator

Der Modulo-Operator % gibt den Rest der Division zurück.

Signup and view all the flashcards

Vierergruppen

Gruppen von vier Binärzahlen, um Hexadezimalzahlen zu ermitteln.

Signup and view all the flashcards

Umwandlung Dezimal zu Dual

Teile die Dezimalzahl durch 2, notiere den Rest, wiederhole bis x=0.

Signup and view all the flashcards

Umwandlung Dezimal zu Hexadezimal

Teile die Dezimalzahl durch 16, notiere den Rest, wiederhole bis x=0.

Signup and view all the flashcards

Hexadezimal

Ein Zahlensystem mit Basis 16, nutzt Ziffern 0-9 und Buchstaben A-F.

Signup and view all the flashcards

Dualzahlen

Zahlen im Basis-2-System, verwenden nur 0 und 1.

Signup and view all the flashcards

Addition von Dualzahlen

Duale Zahlen werden spaltenweise addiert, Überschreitung möglich.

Signup and view all the flashcards

Positionssystem

Ein System, in dem der Wert einer Ziffer von ihrer Position abhängt.

Signup and view all the flashcards

Umwandlung zwischen Zahlensystemen

Wechsel zwischen Dual, Dezimal und Hexadezimal ist möglich.

Signup and view all the flashcards

if-Anweisung

Eine bedingte Anweisung in JavaScript, die einen Codeblock je nach Bedingung ausführt.

Signup and view all the flashcards

onclick

Ein Ereignisattribut, das eine Funktion aufruft, wenn ein Element angeklickt wird.

Signup and view all the flashcards

lokale Variablen

Variablen, die innerhalb einer Funktion deklariert werden und nur dort sichtbar sind.

Signup and view all the flashcards

globale Variablen

Variablen, die außerhalb von Funktionen deklariert werden und im gesamten Programm sichtbar sind.

Signup and view all the flashcards

Gültigkeitsbereich

Der Abschnitt eines Programms, in dem eine Variable sichtbar oder nutzbar ist.

Signup and view all the flashcards

Parameter

Ein Wert, der an eine Funktion übergeben wird, um ihre Ausführung zu beeinflussen.

Signup and view all the flashcards

Sichtbarkeitsbereich

Der Teil des Codes, in dem eine Variable sichtbar ist und verwendet werden kann.

Signup and view all the flashcards

Funktionsdeclaration

Der Prozess, eine neue Funktion im Code zu definieren, zur späteren Nutzung.

Signup and view all the flashcards

Werte von a und b

Die letzten Werte von a und b nach der Zuweisung sind: a=2, b=2.

Signup and view all the flashcards

Wert von x

Der Wert von x nach der Anweisung ist 2 (16 % 7 = 2).

Signup and view all the flashcards

Nicht-Grundoperator

Der Operator NOR ist kein Grundoperator der Booleschen Algebra.

Signup and view all the flashcards

Wahrheitswert Ausdrücke

Der Ausdruck ((8 – 2) < 6) && (7 != 3) ist wahr.

Signup and view all the flashcards

Äquivalente Zuweisung

x = x + 1; kann auch als x++ oder ++x geschrieben werden.

Signup and view all the flashcards

Benutzerdefinierte Datentypen

Datentypen, die programmiertechnisch selbst definiert werden.

Signup and view all the flashcards

Enumerationen

Spezielle Datentypen, die vordefinierte Werte haben, z.B. farben einer Ampel.

Signup and view all the flashcards

Funktion zur Steuerung eines Autos

Eine Funktion, die spezifische Merkmale zur Steuerung eines Fahrzeugs hat.

Signup and view all the flashcards

Ampelsteuerung

Regelung, wann das Auto fährt, stoppt oder sich vorbereitet.

Signup and view all the flashcards

Parameter color

Wert, der die Steuerung der Ampel-Aktionen bestimmt.

Signup and view all the flashcards

Schwierig lesbarer Code

Code, bei dem die Bedeutung der Werte nicht klar ist.

Signup and view all the flashcards

Datentyp Array

Datenstruktur, die mehrere Werte speichert, oft verwendet für Enumerationen.

Signup and view all the flashcards

JavaScript und Enumerationen

JavaScript hat kein Schlüsselwort für Enumeration wie 'enum' in anderen Sprachen.

Signup and view all the flashcards

Funktionen im Code

Methoden wie DriveCar, PrepareCarToDrive und StopCar steuern Fahrzeugaktionen.

Signup and view all the flashcards

Switch-Anweisung

Kontrollstruktur, die basierend auf dem Wert von 'color' unterschiedliche Funktionen aufruft.

Signup and view all the flashcards

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser