# Übungen Bedingungen
## Zusammenfassung
```js
var a = prompt("Wie alt bist du?")
var alter = Number(a)
if(alter < 18) {
alert("Du bist minderjährig")
} else {
alert("Du bist volljährig")
}
```
## Aufgaben
### Noten
* Schreibe ein Programm, das für eine eingegebene Schulnote (1-6) anzeigt, ob die Prüfung bestanden ist oder nicht.
### Vorzeichen
* Schreibe ein Programm, das für eine eingegebene Zahl anzeigt, ob sie negativ, positiv oder Null ist.
### Passworttest
* Schreibe ein Programm, das den Benutzer ein Passwort eingeben lässt, und anzeigt, ob es sicher genug ist. Das Passwort gilt (hier) als sicher, wenn es 8 oder mehr Zeichen beinhaltet. Die Länge eines Texts kannst du mit `.length` rausfinden
```js
var a = "Testpasswort"
var länge = a.length
```
### Wochentage
* Schreibe ein Programm, bei dem der Benutzer eine Zahl zwischen 1 und 7 eingeben kann, für die der PC dann den entsprechenden Wochentag anzeigt (Montag für 1, Dienstag für 2 usw.)
* Zeige eine Fehlermeldung an, wenn eine ungültige Zahl eingegeben wird (kleiner als 1 oder grösser als 7)
### Tageszeit
* Schreibe ein Programm, das für eine eingegebene Uhrzeit die entsprechende Tageszeit anzeigt (Morgen für Stunden zwischen 8 und 12 Uhr, Mittag zwischen 12 und 13 Uhr, Nachmittag für 13 bis 17 Uhr und Abend für 17 bis 21 Uhr). Es reicht, wenn der Benutzer die Stunde eingibt (z.B. 9).
### Alterskontrolle
* Schreibe ein Programm, das den Benutzer nach seinem Alter fragt und anzeigt, welche Getränke die Person trinken darf. Dabei sollen die Regeln gelten, dass man bis 16 Jahre Pingu-Sirup trinken darf, ab 16 Bier und ab 18 Schnaps.
### Schaltjahre
Ein Jahr ist ein Schaltjahr, wenn es durch 4 teilbar ist. Ist es aber auch durch 100 teilbar, ist es kein Schaltjahr. Wenn es aber wiederum durch 400 teilbar ist, ist es trotzdem ein Schaltjahr (1900 war keines, 2000 war eines).
* Schreibe ein Programm, das für ein eingegebenes Jahr anzeigt, ob es ein Schaltjahr war oder nicht.
Tipp: um herauszufinden, ob eine Zahl durch eine andere teilbar ist, kannst du den Modulus-Operator % verwenden. Er berechnet den Rest einer Division. `12 % 5` gibt z.B. `2`, weil `(12 / 5)` = `2 Rest 2`. Wenn du dann testest, ob der Rest gerade Null ist, findest du raus, ob die Zahl teilbar ist `if(12 % 4 == 0) { alert('12 ist durch 4 teilbar') }`
### Zwei Zahlen
* Schreibe ein Programm, das den Benutzer 2 Zahlen eingeben lässt. Es soll dann anzeigen, ob die erste Zahl grösser, kleiner oder gleich wie die zweite ist.
### Vokale
* Schreibe ein Programm, das anzeigt, ob ein eingegebener Buchstabe ein Vokal (a,e,i,o,u) ist oder nicht.
## Lösungen
### Noten
```js
var note = prompt("Note?")
if(note < 4) {
alert("ungenügend")
} else {
alert("genügend")
}
```
### Vorzeichen
```js
var zahl = prompt("Zahl?")
if(zahl < 0) {
alert("negativ")
} else if(zahl > 0) {
alert("positiv")
} else {
alert("Null")
}
```
### Passworttest
```js
var pw = prompt("Passwort?")
if(pw.length >= 8) {
alert("sicher")
} else {
alert("unsicher")
}
```
### Wochentage
```js
var tag = prompt("Wochentag?")
if(tag == 1) {
alert("Montag")
} else if(tag == 2) {
alert("Dienstag")
} else if(tag == 3) {
alert("Mittwoch")
} else if(tag == 4) {
alert("Donnerstag")
} else if(tag == 5) {
alert("Freitag")
} else if(tag == 6) {
alert("Samstag")
} else if(tag == 7) {
alert("Sonntag")
} else {
alert("ungültig")
}
```
### Tageszeit
```js
var stunde = prompt("Stunde?")
if(stunde < 12) {
alert("Morgen")
} else if (stunde < 13){
alert("Mittag")
} else if (stunde < 17){
alert("Nachmittag")
} else if (stunde < 21){
alert("Abend")
}
```
### Alterskontrolle
```js
var alter = prompt("Alter?")
if(alter < 16) {
alert("Sirup")
} else if (alter < 18){
alert("Bier")
} else {
alert("Schnaps")
}
```
### Schaltjahre
```js
var jahr = prompt("Jahr?")
if(jahr % 4 != 0) {
alert("Normal")
} else if(jahr % 100 != 0) {
alert("Schaltjahr")
} else if(jahr % 400 != 0) {
alert("Normal")
} else {
alert("Schaltjahr")
}
```
### Zwei Zahlen
```js
var z1 = prompt('Zahl 1?')
var z2 = prompt('Zahl 1?')
var a = Number(z1)
var b = Number(z2)
if(a == b) {
alert('gleich')
} else if(a < b) {
alert('Zahl1 ist kleiner als Zahl2')
} else if(a > b) {
alert('Zahl1 ist grösser als Zahl2')
}
```
### Vokale
```js
var buchstabe = prompt('Buchstabe eingeben')
if(buchstabe == 'a' || buchstabe == 'e' || buchstabe == 'i'
|| buchstabe == 'o' || buchstabe == 'u') {
alert('Vokal')
} else {
alert('Konsonant')
}
```