FI-24Wi-FIA-2E
Inspiriert von der Aufgabenstellung meine Aufgabenstellung und Lösung.
1 HTML-Formular zur Eingabe von Akku-Daten (25P)
Zur Erfassung der Daten an einem Messplatz soll ein HTML-Formular erstellt werden.
- Überschrift „Automatischer Messplatz -Kapazitätsmessung“ mit h1, Schriftart Arial
- 2. Überschrift „Eingabe der Akkudaten“ mit h2, Schriftart Arial, Schriftfarbe grün
- Formatierung der Eingabefelder bzw. der Auswahlliste (ListBox) mit Tabelle
- Akku-ld und Nennkapazität sind Eingabefelder, Eingabe zwingend erforderlich
- Bei Hersteller sind zur Auswahl drei gängige Akku-Hersteller hinterlegt: „Panasonic“, „Varta“, „Duracell“
- Absenden ruft das PHP-Script datenbank.php mit Get-Methode auf

Lösungsvorschlag
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Kapazitätsmessung</title>
<style>
h1 {
font-family: Arial;
}
h2 {
font-family: Arial;
color: green
}
</style>
</head>
<body>
<h1>Automatischer Messplatz - Kapazitätsmessung</h1>
<h2>Eingabe der Akkudaten</h2>
<form id="db" method="get" action="datenbank.php">
<table>
<tr>
<td><label for="na"> Akku-ID: </label></td>
<td><input name="Akku-id" id="na" value="" type="text" required></td>
</tr>
<tr>
<td><label for="nk">Nennkapazität: </label></td>
<td><input name="nennk" id="nk" value="" type="text" required></td>
</tr>
<tr>
<td> <label for="hr">Hersteller: </label></td>
<td><select name="Hersteller" id="hr">
<option value="default selected">Bitte Hersteler wählen:</option>
<option value="panasonic">Panasonic</option>
<option value="varta"> Varta</option>
<option value="duracell"> Duracell</option>
</select></td>
</tr>
</table>
<p>
<input type="submit" value="Absenden">
</p>
</form>
</body>
</html>
Wie können CSS integriert werden?
Lösung: https://wiki.selfhtml.org/wiki/CSS/Tutorials/Einstieg/Stylesheets_einbinden
2 Implementierung von Methoden (42P)
Lösung 2.1 (5P)
public class Strom extends Messwert{
public Strom(double wert){
this.wert=wert;
}
public boolean pruefeWert(){
return wert>= 0.05 && wert <= 2.0;
}
}
Lösung 2.2 Struktogramm (10P)
Lösung 2.3 (27)
import java.util.*;
import java.time.LocalDate;
public class Messreihe{
private List<Messwert> messwertliste;
private LocalDate datum;
private int intervall;
private int anzahlFehler;
public Messreihe(List<Messwert>messwerte,int intervall){
messwertliste=messwerte;
LocalDate datum = LocalDate.now();
this.intervall=intervall;
anzahlFehler = bereinigteMesswertliste();
}
private int bereinigteMesswertliste(){
return 0;
}
public List<Messwert> getMesswerte(){
return messwertliste;
}
public double berechneKapazitaet(){
return 0;
}
}
3 Datenübertragung und Auswertung (23P)
Lösung 3.1.1 (3P)
Serial.begin(9600) stellt die serielle Schnittstelle auf die 📖Baudrate 9600 ein, dies ist die Übertragungsgeschwindigkeit zum PC.
Lösung 3.1.2 (6P)
- WLAN:
+ kein Kabel, gute Reichweite
– Strombedarf - Bluetooth:
+ kein Kabel
– nur Nahbereich
– ggfs. zusätzliche HW notwendig - Ethernet:
– LAN-Zugang, HW muss vorhanden sein
+ PC muss nicht neben Controller sein
Lösung 3.2 (2+2P)
3.2.1 U = R*I = 1Ω * 2A = 2V
3.2.2 P = U*I = 2V * 2 A = 4W
Lösung 3.3 (2+2P)
3.3.1 HTTPS verschlüsseltes HTTP, kein Abhören, Authentizität durch Zertifikate.
3.3.2 – SSL-Zertifikat erforderlich (Kosten)
– Mehr Konfigurationsaufwand
