<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://fginfo.tech-lab.ch/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://fginfo.tech-lab.ch/feed.php">
        <title>https://fginfo.ksbg.ch Fachgruppe Informatik der KSBG - lehrkraefte:blc:informatik:ffprg1-2024</title>
        <description></description>
        <link>https://fginfo.tech-lab.ch/</link>
        <image rdf:resource="https://fginfo.tech-lab.ch/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-05T16:30:43+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:aufgaben-ohne-funktionen&amp;rev=1709900874&amp;do=diff"/>
                <rdf:li rdf:resource="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:branching&amp;rev=1707311081&amp;do=diff"/>
                <rdf:li rdf:resource="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:cheat-sheet&amp;rev=1723093732&amp;do=diff"/>
                <rdf:li rdf:resource="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:functions&amp;rev=1709900974&amp;do=diff"/>
                <rdf:li rdf:resource="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:grid&amp;rev=1716388701&amp;do=diff"/>
                <rdf:li rdf:resource="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:htmlinteraction&amp;rev=1712313615&amp;do=diff"/>
                <rdf:li rdf:resource="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:lektion0&amp;rev=1707310448&amp;do=diff"/>
                <rdf:li rdf:resource="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:loops&amp;rev=1708150698&amp;do=diff"/>
                <rdf:li rdf:resource="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:random&amp;rev=1712315443&amp;do=diff"/>
                <rdf:li rdf:resource="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:raster-basics&amp;rev=1714131847&amp;do=diff"/>
                <rdf:li rdf:resource="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:raster-snake&amp;rev=1716443562&amp;do=diff"/>
                <rdf:li rdf:resource="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:raster-tictactoe&amp;rev=1715944208&amp;do=diff"/>
                <rdf:li rdf:resource="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:start&amp;rev=1717138683&amp;do=diff"/>
                <rdf:li rdf:resource="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:variablen-und-typen&amp;rev=1707480127&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://fginfo.tech-lab.ch/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>https://fginfo.ksbg.ch Fachgruppe Informatik der KSBG</title>
        <link>https://fginfo.tech-lab.ch/</link>
        <url>https://fginfo.tech-lab.ch/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:aufgaben-ohne-funktionen&amp;rev=1709900874&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-08T12:27:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aufgaben-ohne-funktionen</title>
        <link>https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:aufgaben-ohne-funktionen&amp;rev=1709900874&amp;do=diff</link>
        <description>Einstiegsaufgaben einfach

Schreiben Sie ein Programm, das alle zweistelligen Vielfachen von 7 ausgibt. Versuchen Sie, das Programm ohne if zu schreiben.


for (let i=14; i&lt;100; i+=7) {
   console.log(i);
}


Schreiben Sie ein Programm, das eine Multiplikationstabelle ausgibt. 
Bauen Sie eine Zeile erst als String-Variable auf, bevor Sie diese mit</description>
    </item>
    <item rdf:about="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:branching&amp;rev=1707311081&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-07T13:04:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>branching</title>
        <link>https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:branching&amp;rev=1707311081&amp;do=diff</link>
        <description>Bedingte Ausführung: if / else

Vergleiche

	*  == Gleichheit (inklusive Konvertierung, z.B. ist 5==“5” wahr)
	*  === Gleichheit (ohne Konvertierung, z.B. ist 5===“5” falsch).
	*  != Ungleichheit (inkl. Konvertierung)
	*  !== Ungleichheit (ohne Konvertierung)</description>
    </item>
    <item rdf:about="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:cheat-sheet&amp;rev=1723093732&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-08T05:08:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cheat-sheet</title>
        <link>https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:cheat-sheet&amp;rev=1723093732&amp;do=diff</link>
        <description>JavaScript Cheat-Sheet

Variablen


// Zahlen
let anzahl = 42;
let pi = 3.1415926;
// Strings (Zeichenketten)
// in einfachen oder
// doppelten Anführungszeichen:
let vorname = &quot;Hans&quot;; 
let name = &#039;Wurst&#039;;
// Backticks mit Ersetzung
let anrede = `Hallo ${vorname} ${name}`;</description>
    </item>
    <item rdf:about="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:functions&amp;rev=1709900974&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-08T12:29:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functions</title>
        <link>https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:functions&amp;rev=1709900974&amp;do=diff</link>
        <description>Funktionen

Funktionen sind Unterprogramme, die ein Resultat zurückliefern (können).

Das erlaubt es, ein Programm in kleine, übersichtliche Einheiten zu zerlegen. Das macht den Code einfacher und zugleich flexibler (und wiederverwendbarer).

Eine Funktion hat (normalerweise) einen</description>
    </item>
    <item rdf:about="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:grid&amp;rev=1716388701&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-22T14:38:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>grid</title>
        <link>https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:grid&amp;rev=1716388701&amp;do=diff</link>
        <description>Spiele mit der Raster-Klasse

	*  Download und Minimalbeispiel
	*  Tic-Tac-Toe
	*  Snake

Alternative mit Canvas

	*  &lt;https://dev.to/marcconci/tic-tac-toe-javascript-game-for-beginners-1ei3&gt;</description>
    </item>
    <item rdf:about="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:htmlinteraction&amp;rev=1712313615&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-05T10:40:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>htmlinteraction</title>
        <link>https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:htmlinteraction&amp;rev=1712313615&amp;do=diff</link>
        <description>Interaktion mit HTML

Der HTML-Code einer Webseite kann mit JavaScript komplett kontrolliert werden, d.h. verändert, ergänzt, gelöscht oder erzeugt werden. Auch sind Reaktionen auf Benutzereingaben möglich.

Einführungsbeispiel

	*  Legen Sie ein neues Verzeichnis an und kopieren Sie folgende Dateien, $n$$n$</description>
    </item>
    <item rdf:about="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:lektion0&amp;rev=1707310448&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-07T12:54:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lektion0</title>
        <link>https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:lektion0&amp;rev=1707310448&amp;do=diff</link>
        <description>Setup und Hello World

	*  Installieren Sie «Visual Studio Code»  (VSCode). Unter Windows kann das direkt mit dem AppStore gemacht werden.
	*  Tun Sie ihrem zukünftigen Selbst einen Gefallen und verwenden Sie ausschliesslich Kleinbuchstaben a-z, Ziffern 0-9</description>
    </item>
    <item rdf:about="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:loops&amp;rev=1708150698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-17T06:18:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>loops</title>
        <link>https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:loops&amp;rev=1708150698&amp;do=diff</link>
        <description>Wiederholungen

Wiederholter Code steht zwischen geschweiften Klammern.

Die geöffnete Klammer wird normaleweise hinter dem öffnenden Statement geschrieben.
Die schliessende Klammer steht normalerweise alleine, senkrecht unter dem Amfang der öffnenden Zeile.$n$$0$$n-1$</description>
    </item>
    <item rdf:about="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:random&amp;rev=1712315443&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-05T11:10:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>random</title>
        <link>https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:random&amp;rev=1712315443&amp;do=diff</link>
        <description>Zufallszahlen

Die JavaScript-Funktion Math.random() liefert eine Zufallszahl zwischen 0 (inklusive) und 1 (exklusive).

Damit lassen sich aus ganzzahlige Zufallszahlen generieren (Funktion und Name sind der entsprechenden Python-Funktion nachempfunden):</description>
    </item>
    <item rdf:about="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:raster-basics&amp;rev=1714131847&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-26T11:44:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raster-basics</title>
        <link>https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:raster-basics&amp;rev=1714131847&amp;do=diff</link>
        <description>Die Raster-Klasse

Download: .  Achtung Das zip-Archiv muss entpackt werden, bevor damit gearbeitet wird. Wenn nicht 100% klar ist, was damit gemeint ist, unbedingt nachfragen. You have been warned!

Die Rasterklasse beinhaltet:

	*  Eine HTML-Datei mit einigen $(x,y)$</description>
    </item>
    <item rdf:about="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:raster-snake&amp;rev=1716443562&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-23T05:52:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raster-snake</title>
        <link>https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:raster-snake&amp;rev=1716443562&amp;do=diff</link>
        <description>Snake mit der Raster-Klasse

Starten Sie mit folgenden Dateien und Verzeichnissen: 

	*  Grundlagen
	*  Startposition
	*  Bewegen
	*  Schwanz nachziehen</description>
    </item>
    <item rdf:about="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:raster-tictactoe&amp;rev=1715944208&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-17T11:10:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raster-tictactoe</title>
        <link>https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:raster-tictactoe&amp;rev=1715944208&amp;do=diff</link>
        <description>Tic Tac Toe

	*  Legen Sie einen neuen Ordner &#039;tictactoe&#039; and und speichern Sie darin die Dateien der Basis für ein Raster Spiel.
	*  Speichern Sie im gleichen Ordner auch folgende beiden Bilder (gemacht mit dem sehr zu empfehlenden OpenSource-Programm Inkscape:
		*</description>
    </item>
    <item rdf:about="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:start&amp;rev=1717138683&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-31T06:58:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:start&amp;rev=1717138683&amp;do=diff</link>
        <description>Freifach Programmieren Einstieg

Feedback Freifach Programmieren

Wir werden dynamische Webseiten mit JavaScript erstellen.

	*  Installation und Setup von VSCode, Hello world

Grundlegendes JavaScript

Cheat-Sheet

	*  Variablen und Daten-Typen in JavaScript
	*  Wiederholungen
	*  Verzweigungen
	*  Einstiegsaufgaben
	*  Funktionen
	*  Zufallszahlen und Buchstaben in Wörtern verwürfeln

Interaktion mit HTML

	*  Interaktion mit HTML Einstiegs-Beispiele
	*  Spiele im Raster mit der Raster-Klasse
…</description>
    </item>
    <item rdf:about="https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:variablen-und-typen&amp;rev=1707480127&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-09T12:02:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>variablen-und-typen</title>
        <link>https://fginfo.tech-lab.ch/doku.php?id=lehrkraefte:blc:informatik:ffprg1-2024:variablen-und-typen&amp;rev=1707480127&amp;do=diff</link>
        <description>Variablen in JavaScript

Variablen in JavaScript sollten immer mit let definiert werden und sind dann nur in dem Block gültig, wo sie definiert wurden.

Ohne Definition mit let sind die Variablen immer global, was bei grösseren Programmen zu Problemen führen kann.\[
  a x^2 + b x + c = 0 \qquad \text{mit $$, $$, $$ $$ und $\[
  x_{1,2} = \frac{-b \pm \sqrt{b^2-4ac}}{2a}
\]$d$</description>
    </item>
</rdf:RDF>
