Body-Mass-Index
Berechnung des Normalgewichts
Schreiben Sie ein Programm, welches nach der Abfrage der Körpergröße in cm das Normalgewicht berechnet und ausgibt! Es soll anschließend folgende Ausgabe erscheinen: "Möchten Sie noch eine Berechnung durchführen j/n? ".
Normalgewicht = Körpergröße -100 cm
Hilfe: Wie geht es los? Was muß ich tun?
- Wir benötigen eine Eingabe (Körpergröße mittels prompt()), eine Verarbeitung (Berechnung des Normalgewichts mit der genannten Formel) sowie eine Ausgabe (z.B. alert) für das Ergebnis!
- Alle drei Schritte kann man in einer Funktion (z.B. function normal() ) zusammenfassen, welche Sie zwischen den Tags plazieren.
- Die Funktion kann man aufrufen über einen Button. Man kann auch im -Tag einen Eventhandler ergänzen, welcher die Funktion aufruft (z.B. onload="normal()").
- Den Ausgabetext können Sie in einer Variable ausgabe erst einmal zusammensetzen, bevor sie ihn ausgeben, z. B. ausgabe = "Körpergröße: " + groesse (falls "groesse" Ihre Variable zur Speicherung der eingegebenen Körpergröße ist).
- "Möchten Sie noch eine Berechnung durchführen?" deutet an, dass der gesamte Vorgang solange wiederholt werden muss, bis der Nutzer an dieser Stelle mit nein antwortet. Das bedeutet also, dass Sie für dieses Programm eine Wiederholungsanweisung (Schleife) programmieren müssen.
- Vielleicht bauen Sie einen zweiten Button in die HTML-Seite ein für den Aufruf einer weiteren Funktion ideal()?
- Die Eingabe des Geschlechts erfordert einen weitere Eingabe. Sie kennen bisher nur prompt(). Also müssen Sie sich jetzt überlegen, welche Eingabe der Nutzer machen soll, um anzugeben, ob die Berechnung für einen Mann oder eine Frau durchgeführt werden soll. Es könnten z.B. die beiden Buchstaben "w" und "m" sein, die man hierfür benutzt. Das muss der Benutzer aber vorher gesagt bekommen!
- Wenn Sie eine Eingabe-Variable, z.B. "var eingabe" benutzen für alle Tastatureingaben, dann ist es wichtig, dass die Umwandlung in eine Zahl (parseInt) statt findet, bevor die Variable eingabe wieder enu beschrieben wird!
- Vielleicht bauen Sie einen weiteren Button in die HTML-Seite ein für den Aufruf einer weiteren Funktion bmi()?
- Passen Sie auf mit der Körpergröße in der Formel! Hier ist die Eingabe in Metern erforderlich. Sie können natürlich auch eine Eingabe in cm verlangen (Nutzerfreundlichkeit) und dann im Programm die eingegebenen Zentimeter in Meter umrechnen!
- Die Ausgabe der Kategorien erfordert die saubere Programmierung von Verzweigungen.
Idealgewicht
Erweitern Sie das Programm um die Berechnung des Idealgewichts! Das Idealgewicht ist abhängig vom Geschlecht. Sie müssen zusätzlich zur Körpergröße jetzt also auch noch das Geschlecht abfragen!
Idealgewicht bei Männern = Normalgewicht * 0,9.
Bei Frauen beträgt der Faktor 0,85.
Hilfe:
Body Mass Index
Erweitern Sie das Programm um die Berechnung des Body Mass Index! (siehe auch http://de.wikipedia.org/wiki/Body-Mass-Index )
Für die Berechnung ist zusätzlich die Eingabe des Gewichts (Masse in kg) notwendig. Die Berechnung wird durchgeführt mit folgender Formel, d. h. bmi = Masse / (Länge * Länge)
| Kategorie || BMI (kg/m²) | |
|---|---|
| Starkes Untergewicht | < 16 |
| Mäßiges Untergewicht | 16 – 17 |
| Leichtes Untergewicht | 17 – 18,5 |
| Normalgewicht | 18,5 – 25 |
| Präadipositas | 25 – 30 |
| Übergewicht Adipositas Grad I | 30 – 35 |
| Übergewicht Adipositas Grad II | 35 – 40 |
| Übergewicht Adipositas Grad III | ≥ 40 |
Hilfe: