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
Vorgabe Formular
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)

Struktogramm
Struktogramm
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