www.plusplanet.de
Schulinfos von F. Töns


03.12.2021
Programm für heute:
• Wiederholung: Eigenschaften und Methoden
• Ein kleines Java-Spiel
• Kleine Java-Dokumentation von mir: 20211203_TOE_Java_Einfuehrung.pdf

Grundgerüst unseres heutigen Programms:

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

/*
* GUI (Graphical User Interface), mit einem eigenen Layout
*/
public class Startklasse implements ActionListener{
    JButton but1, but2;
    JTextField eingabezeile1;
    JLabel lab1;
    JFrame frame;
    JTextArea textArea;

    public void zeigeFenster() {
        frame = new JFrame();
        frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
        frame.setTitle("Null Layout");
        frame.setLayout(null);

        but1 = new JButton("Klick mich!");
        but1.setBounds(10,10,200,30);
        but1.addActionListener(this);
        frame.add( but1 );

        eingabezeile1 = new JTextField("Hier kann man schreiben...");
        eingabezeile1.setBounds(220,10,200,30);
        frame.add( eingabezeile1 );

        textArea = new JTextArea();
        JScrollPane scrollPane = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        textArea.setEditable(true);
        scrollPane.setBounds(10,50,410,200);
        frame.add(scrollPane);

        but2 = new JButton("TextArea loeschen");
        but2.setBounds(210,260,200,30);
        but2.addActionListener(this);
        frame.add( but2 );
        
        lab1 = new JLabel("Informatik macht Spaß.");
        lab1.setBounds(10,260,190,30);
        frame.add(lab1);
        
        frame.pack();
        frame.setSize(440,350);
        frame.setResizable(false);
        frame.setVisible( true );
    }
    
    public void actionPerformed(ActionEvent e) {
        if(e.getSource() == but1) {
            textArea.append("Button eins gedrueckt!\n");
            but2.setForeground(new Color(5,222,4));
            but2.setBackground(new Color(255,222,4));
            lab1.setIcon(new ImageIcon("./Icon.png"));
        }
        if(e.getSource() == but2) {
            textArea.setText("leer");
        }
        
    }

    public static void main() {
        Startklasse sk = new Startklasse();
        sk.zeigeFenster();
    }
}



26.11.2021
Programm für heute:
• Abenteuer-Spielerweiterung abgeben
• Einblick in Java und BlueJ


public class Haupt {
    public static void main() {
        String a = javax.swing.JOptionPane.showInputDialog(null, "Name:");
        System.out.println("Wert von a "+a);
        System.out.println(Integer.parseInt(a) + 4);
    }
}



19.11.2021
Spiele zunächst folgendes Spiel:
http://www.plusplanet.de/miscrawhtml/20211118_mini_adventure/mini_adventure.html

Damit Du das Spiel verändern kannst, musst Du erst folgende Zip-Datei herunterladen und entpacken:
http://www.plusplanet.de/miscrawhtml/20211118_mini_adventure/20211118_mini_adventure.zip



Hausaufgabe zum 5.11.2021
Hier die Funktion, die das größte von drei Elementen herausfindet:

Beispiel für das tabellarische Abarbeiten einer Funktion:


05.11.2021
Fahrplan für heute:
• HA-Check
• Betrachtung von Algorithmen im Debugger
• Programmabläufe aufschreiben
• Algorithmen selbst programmieren

29.10.2021

1. Klausur am 12. November!
2. Wiederholung der letzten Stunde: Idee des Programms
3. Grundstruktur unserer JavaScript-Programme
4. Klausurthemen:
5. Ideen für kleine Algorithmen:
6. Geschriebene kleine Algorithmen:


08.10.2021
Beispielprogramm, welches Fantasietexte erzeugt.



08.10.2021


01.10.2021


01.10.2021

http://www.plusplanet.de/video/20210412_1dim_zellulaerer_automat.mp4


24.09.2021

<html>
<head>
    <title>Erster JS-Versuch</title>
    <script>
        "use strict";
        
    

        function gruss() {
var ausgabe = "";
var deinName;
deinName = document.getElementById("eingabe").value;

// Aufgabe 1: Name rückwärts
// Aufgabe 2: i-Sprache
// Aufgabe 3: Verschlüsselung
// Aufgabe 4: Ver- und Entschlüsselung
for(var i=0; i < deinName.length ; i++) {
var buchstabe = deinName[i];
ausgabe = ausgabe+buchstabe;
}

document.getElementById("ausgabe").textContent = ausgabe;
}

        
    </script>
    <noscript>Kein Javascript aktiviert!</noscript>
</head>

<body>
<form action="dummy">
    <input id="eingabe" type="text"> <br>
    <input type="button" value="Klick!" onclick="gruss();">
</form>
<div id="ausgabe">Dummy-Text</div>
</body>
</html>


16.09.2021
Ergebnis der letzten Stunde:


<html>
<head>
    <title>Erster JS-Versuch</title>
    <script>
        'use strict';
        
        function gruss() {
            var deinName;
            deinName = document.getElementById("eingabe").value;

            if(deinName == "Noah") {
                deinName = "Super-Noah";
            }
                  
            document.getElementById("ausgabe").textContent = "Hallo "+deinName;
            
        }
        
    </script>
    <noscript>Kein Javascript aktiviert!</noscript>
</head>

<body>
<form action="dummy">
    <input id="eingabe" type="text"> <br>
    <input type="button" value="Klick!" onclick="gruss();">
</form>
<div id="ausgabe">Dummy-Text</div>
</body>
</html>





20.08.2021
Hausaufgabe:

Von "Blockly": https://blockly.games/?lang=de
* Puzzle
* ersten beiden Level vom Labyrinth

USB-Stick besorgen


19.08.2021

Informatikunterricht in der EF bei Herrn Töns

• Bewertungskriterien: Qualität der Mitarbeit, (ggf. auch Quantität, falls themenbezogen), Fachsprache, Selbständigkeit, bei Hausaufgaben: Ernsthafte Ansätze müssen erkennbar sein.
• Bitte einen USB-Stick anschaffen
• Wer hat Zugriff auf einen PC mit Tastatur und Maus? Vorkenntnisse?


Grundlagen Windows

• Erstelle auf dem Desktop ein Verzeichnis mit dem Namen "Informatikhelden"
• Erstelle ein Dokument (ein einfacher Kurztext wie "Hallo Informatik" genügt) in der Textverarbeitungssoftware "Open-Office" und speichere es ab in dem Ordner "Informatikhelden"
• Erstelle ein Dokument in dem Programm "Notepad" oder "Notepad++" (beides auf dem Desktop zu finden) mit dem gleichen Text wie in der vorigen Aufgabe. Auch Dieses Dokument soll wieder in dem Verzeichnis "Informatikhelden" abgespeichert werden.
• Schaue Dir den Inhalt des Ordners "Informatikhelden" mit dem Datei-Explorer an und erkläre, welche Unterschiede die beiden abgespeicherten Dateien besitzen.
• Tastaturtraining: Erstelle in Notepad++ eine Kopie von folgendem kleinen Bärchen:

• Kopiere dieses Bärchen in das Open-Office-Dokument hinein und erkläre, warum die Grafik nicht mehr schön aussieht.
Daten im Zahlenformat anzeigen Dafür gibt es z.B. einen Dienst im Internet: https://hexed.it/ Betrachte die txt-Datei und die odt-Datei mit diesem Programm
• Wie funktioniert ein QR-Code?
• Ein IPhone12 Pro aus dem Jahr 2020 besitzt 6 Gigabyte RAM. Wie groß müsste ein QR-Code (Pixelgröße 1mm) sein, der diese Datenmenge speichern könnte?
• Lösche das Verzeichnis "Informatikhelden". Sind die Daten wirklich weg?




Programmierspiele

https://blockly.games/?lang=de


http://www.plusplanet.de/quizmeister_20201103_ifef/

https://wettbewerb.informatik-biber.de/index.php?action=login
20211203_GUI_Template_mit_actionPerformed_Lichtkinpsen.zip