Programmiergrundlagen Spickzettel

Variablen

  • Eine Variable ist ein Behälter zum Speichern von Daten.
  • In den meisten Sprachen wird eine Variable mit einem Schlüsselwort wie var, let oder const deklariert.
  • Beispiel: let x = 10;

Datentypen

  • Datentypen bestimmen die Art der Daten, die eine Variable speichern kann.
  • Zu den grundlegenden Datentypen gehören integer, float, boolean, string, null und undefined in JavaScript oder int, float, bool, str in Python.

Operatoren

  • Operatoren führen Aktionen mit Variablen und Werten aus.
  • Zu den grundlegenden Operatoren gehören +, -, *, / für mathematische Operationen und ==, !=, <, >, <=, >= für Vergleichsoperationen.

Kontrollstrukturen

  • Kontrollstrukturen steuern den Fluss des Programms.
  • Zu den grundlegenden Kontrollstrukturen gehören if, else, for, while und switch in den meisten Sprachen.

Funktionen

  • Eine Funktion ist ein Block von Code, der eine bestimmte Aufgabe ausführt.
  • Funktionen können Parameter akzeptieren und Werte zurückgeben.
  • Beispiel:
    function add(a, b) {
      return a + b;
    }
    

Links zu Ressourcen für JavaScript und Golang

Ressourcen für Programmiersprachen

JavaScript

Übungen erstellen golang

Variablen

  • Deklariere eine Variable x vom Typ int und weise ihr den Wert 10 zu.
  • Deklariere eine Variable name vom Typ string und weise ihr den Wert "Max" zu.

Anki erstellen

In Go

Vorderseite

Wie deklarieren Sie eine Variable x vom Typ int und weisen ihr den Wert 10 zu in Go?

Rückseite
var x int = 10 //lange Schreibweise
x:=10 //kurze Schreibweise

In JavaScript

Vorderseite

Wie deklarieren Sie eine Variable x vom Typ int und weisen ihr den Wert 10 zu in JavaScript?

Rückseite
let x = 10;

Variablen Beschreibung in GO Aufbau

Vorderseite

Wie ist Variablen in Go aufgebaut?

Rückseite

var VariableName Datentyp = Wert //lange Schreibweise
VariableName := Wert  //kurze Schreibweise

Variablen Beschreibung in JavaScript Aufbau

Vorderseite

Wie ist Variablen in JavaScript aufgebaut?
{{c1::let VariableName = Wert;}}
```javascript
### Datentypen in Go Übungen
#### Vorderseite




### Datentypen in JavaScript Übungen
#### Vorderseite
Welche Datentypen gibt es in JavaScript? Ganze Zahlen postiv und negativ
{{c1::integer}} Ganze Zahlen
{{c1::float}} Kommazahlen
{{c1::boolean}} Wahrheitswerte
{{c1::string}} Zeichenkette
{{c1::null}} Null
{{c1::undefined}} Undefiniert
### Operatoren in GO Übungen 
#### Vorderseite

Welche Operator gibt es in Javascript? arithmetische
{{c1::+}} Plus
{{c1::-}} Minus
{{c1::*}} Mal
{{c1::/}} Teilen
{{c1::%}} gibt den Rest zurück
Welche Operatoren gibt es in JavaScript? Vergleichsoperatoren
{{c1::==}} Gleich
{c1::===}} Gleich und gleicher Datentyp
{{c1::!=}} Ungleich
{{c1::!==}} Ungleich und ungleicher Datentyp
{{c1::<}} Kleiner
{{c1::>}} Größer
{{c1::<=}} Kleiner gleich
{{c1::>=}} Größer gleich
{{c1::?}} Ternärer Operator
Welche Operatoren gibt es in JavaScript? Logische Operatoren
{{c1::&&}} UND
{{c1::||}} ODER
{{c1::!}} NICHT
Welche Operatoren gibt es in JavaScript? Zuweisungsoperatoren
{{c1::=}} Zuweisung
{{c1::+=}} Plus und Zuweisen
{{c1::-=}} minus und Zuweisen
{{c1::*=}} mal und Zuweisen
{{c1::/=}} Teilen und Zuweisen
{{c1::%=}} Rest und Zuweisen
Wenn Bedigung und Anweisung in JavaScript
{{c1::if (Bedingung) {}}
  {{c1::Anweisung;}}
  {{c1::} }}

Wenn Bedingung und Anweisung und sonst in JavaScript
{{c1::if (Bedingung) {}}
  {{c1::Anweisung;}}
  {{c1::} else {}}
  {{c1::Anweisung;}}
  {{c1::} }}

Wenn Bedingung und Anweisung und sonst wenn in JavaScript
{{c1::if (Bedingung) {}}
  {{c1::Anweisung;}}
  {{c1::} else if (Bedingung) {}}
  {{c1::Anweisung;}}
  {{c1::} }}



Auswahlanweisung in JavaScript
{{c1::switch (Ausdruck) {}}
  {{c1::case Bedingung:}}
    {{c1::Anweisung}}
    {{c1::break;}}
  {{c1::default:}}
    {{c1::Anweisung}}
    {{c1::break;}}
{{c1::} }}

Kopfgesteuerte Schleifen in JavaScript
{{c1::while (Bedingung) {}}
{{c1::Anweisung}}
{{c1::} }}

Fußgesteuerte Schleifen in JavaScript
{{c1::do {}}
{{c1::Anweisung}}
{{c1::} while (Bedingung);}}

Schleife in Javascript mit Initialisierung, Bedingung und Zählung
{{c1::for (Variable erstellen; Bedingung; Zählung) {}}
{{c1::Anweisung}}
{{c1::} }}

Bereichsschleife in JavaScript
{{c1::for (index, Wert in Feld {}}
{{c1::Anweisung}}
{{c1::} }}

Iterationsschleifen in JavaScript
{{c1::for (Variable of Feld {}}
{{c1::Anweisung}}
{{c1::} }}
Anzahl Zeichen in einem String in JavaScript
{{c1::string.length}}
Einzelne Zeichen abfragen in JavaScript
{{c1::string.charAt(index)}}
Wo befindet sich ein Zeichen in einem String in JavaScript
{{c1::string.indexOf("Zeichen")}}
Einen String in Großbuchstaben umwandeln in JavaScript
{{c1::string.toUpperCase()}}
Text ersetzen in JavaScript zu alt durch neu
{{c1::string.replace("alt", "neu")}}
Links und Rechts vom String  entfernen in JavaScript
{{c1::string.trim()}}
Text Wiederholen in JavaScript 3 mal
{{c1::string.repeat(3)}}
Text in ein Array umwandeln in JavaScript mit Komma getrennt
{{c1::string.split(",")}}
Text in Teilstrings aufteilen in JavaScript von 0 bis 5
{{c1::string.slice(0, 5)}}
Teil einer Zeichenfolge in JavaScript ausgeben (0 bis 5
{{c1::string.substr(0, 5)}}
String in Ganzzahl umwandeln in JavaScript
{{c1::parseInt(string)}} 
String in Kommazahl umwandeln in JavaScript
{{c1::parseFloat(string)}}
Zahl in String umwandeln in JavaScript
{{c1::Zahl.toString()}}
Fehlermeldung in JavaScript fangen
{{c1::try {}}
{{c1::Anweisung}}
{{c1::} catch (Fehler) {}}
{{c1::Anweisung}}
{{c1::} finally {}}
{{c1::Anweisung}}
{{c1::console.error("Fehlermeldung")}}
Feld erstellen in JavaScript
{{c1::let Feld = [Wert1, Wert2, Wert3]}}
Feld in JavaScript ausgeben
{{c1::Feld[index]}}
Wie viele Elemente hat ein Feld in JavaScript
{{c1::Feld.length}}
Elemente in einem Feld hinzufügen in JavaScript
{{c1::Feld.push(Wert)}}
Elemente in einem Feld entfernen in JavaScript
{{c1::Feld.pop()}}
Elemente überschreiben in einem Feld in JavaScript
{{c1::Feld[index] = Wert}}
Prüfen ob ein Element in einem Feld in JavaScript vorhanden ist
{{c1::Feld.indexOf(Wert)}}
Wenn Element nicht vorhanden ist in JavaScript
{{c1::Feld.indexOf(Wert)}}
Feldelemente sortieren in JavaScript
{{c1::Feld.sort()}}
Feldelemente umkehren in JavaScript
{{c1::Feld.reverse()}}
String zu einem Feld in JavaScript mit Komma getrennt
{{c1::string.split(",")}}
Feld zu einem String in JavaScript mit Komma getrennt
{{c1::Feld.join(",")}}
Objekt erstellen in JavaScript
{{c1::let Objekt = {Schlüssel: Wert}}}
Objekt in JavaScript ausgeben
{{c1::Objekt.Schlüssel}}
Objekt in JavaScript hinzufügen
{{c1::Objekt.Schlüssel = Wert}}
Objekt Elememte in JavaScript löschen
{{c1::delete Objekt.Schlüssel}}
Objekt Elementen Vorhanden mit if in JavaScript
{{c1::if ("Schlüssel" in Objekt) {}}
{{c1::Anweisung}}
{{c1::} }}
json Ausgeben in JavaScript
{{c1::JSON.stringify(Objekt)}}
json in Objekt umwandeln in JavaScript
{{c1::JSON.parse(json)}}
Variable erstellen in TypeScript
{{c1::let VariableName: Datentyp = Wert}}
Datentype Zahl in TypeScript
{{c1::number}}
Datentype Zeichenkette in TypeScript
{{c1::string}}
Datentype Wahrheitswert in TypeScript
{{c1::boolean}}
Datentype kein Wert in TypeScript
{{c1::null}}
Datentype undefiniert in TypeScript
{{c1::undefined}}
Feld erstellen in TypeScript
{{c1::let Feld: Datentyp[] = [Wert1, Wert2, Wert3]}}
Geordenliste erstellen in TypeScript
{{c1::let Tuple: [Datentyp, Datentyp] = [Wert1, Wert2]}}
Objekt erstellen in TypeScript
{{c1::let Objekt: {Schlüssel: Datentyp} = {Schlüssel: Wert}}}
kein Wert in TypeScript
{{c1::void}}
Union in TypeScript für mehrere Datentypen
{{c1::Datentyp1 | Datentyp2}}
neuer Datentyp in TypeScript erstellen
{{c1::type Typ = Datentyp}}
externe Paket  in JavaScript
{{c1::module.exports = Variable}}
Konfigdatei in 11ty
{{c1::.eleventy.js}}
Konfigdatei in Next.js
{{c1::next.config.js}}
Konfigdatei in eleventy
{{c1::module.exports = function(eleventyConfig) {}}

    {{c1::return { }}
      {{c1::dir: { }}
        {{c1::input: "src", }} // Verzeichnis für Eingabedateien (.11ty.js, .md, usw.) -src
        {{c1::output: "_site", }} // Verzeichnis für Ausgabedateien (generierte HTML) _site
      {{c1::}, }}
    {{c1::}; }}
  {{c1::}; }}