-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
826 lines (767 loc) · 38.2 KB
/
Copy pathindex.html
File metadata and controls
826 lines (767 loc) · 38.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Meteorologie-Fragentrainer · EASA Fach 050</title>
<meta name="description" content="30 Übungsfragen zur Luftfahrtmeteorologie im Stil der EASA-Theorieprüfung, mit ausführlicher Erklärung zu jeder Frage. Läuft direkt im Browser, ohne Anmeldung.">
<meta name="author" content="Rocco Strobel">
<meta name="theme-color" content="#0e1620">
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='14' fill='%230e1620'/%3E%3Cpath d='M10 40c4-9 12-13 22-13s18 4 22 13' stroke='%234d9fd6' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3Ccircle cx='32' cy='19' r='6' fill='%234d9fd6'/%3E%3C/svg%3E">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Meteorologie-Fragentrainer">
<meta property="og:title" content="Meteorologie-Fragentrainer · EASA Fach 050">
<meta property="og:description" content="30 Übungsfragen zur Luftfahrtmeteorologie mit Erklärung zu jeder Frage. Direkt im Browser, ohne Anmeldung.">
<meta property="og:url" content="https://roccostrobel.github.io/fragentrainer/">
<meta property="og:image" content="https://roccostrobel.github.io/fragentrainer/vorschau.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:locale" content="de_DE">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Meteorologie-Fragentrainer · EASA Fach 050">
<meta name="twitter:description" content="30 Übungsfragen zur Luftfahrtmeteorologie mit Erklärung zu jeder Frage.">
<meta name="twitter:image" content="https://roccostrobel.github.io/fragentrainer/vorschau.png">
<style>
:root {
--bg: #0e1620;
--card: #16212e;
--card-2: #1d2a39;
--line: #2a3948;
--ink: #eef3f8;
--ink-soft: #a7b6c6;
--ink-faint: #6f8195;
--akzent: #4d9fd6;
--ok: #3fae70;
--ok-bg: #16321f;
--bad: #d9534f;
--bad-bg: #351b1b;
--warn: #d8a13a;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
margin: 0;
background: var(--bg);
color: var(--ink);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
font-size: 17px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 28px 20px 80px; }
header { margin-bottom: 22px; }
.titel {
display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
margin-bottom: 18px;
}
h1 { font-size: 21px; margin: 0; font-weight: 650; letter-spacing: -0.01em; }
.fach { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--akzent); font-weight: 700; }
.leiste { display: flex; align-items: center; gap: 14px; font-size: 13.5px; color: var(--ink-soft); }
.balken { flex: 1; height: 6px; background: var(--card-2); border-radius: 99px; overflow: hidden; }
.balken > div { height: 100%; width: 0; background: var(--akzent); border-radius: 99px; transition: width .35s ease; }
.zaehler { font-variant-numeric: tabular-nums; white-space: nowrap; }
.punkte { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--ink-faint); }
.karte {
background: var(--card); border: 1px solid var(--line); border-radius: 14px;
padding: 26px 26px 22px; margin-top: 20px;
}
.thema {
display: inline-block; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase;
color: var(--akzent); background: rgba(77,159,214,.12); padding: 3px 10px; border-radius: 20px;
font-weight: 700; margin-bottom: 14px;
}
.frage { font-size: 19px; line-height: 1.5; font-weight: 600; margin: 0 0 20px; }
.optionen { display: grid; gap: 9px; }
.opt {
display: grid; grid-template-columns: 26px 1fr auto; gap: 13px; align-items: start;
width: 100%; text-align: left; font: inherit; color: var(--ink);
background: var(--card-2); border: 1.5px solid var(--line); border-radius: 10px;
padding: 13px 15px; cursor: pointer; transition: border-color .15s, background .15s;
}
.opt:hover:not(:disabled) { border-color: var(--akzent); background: #22303f; }
.opt:disabled { cursor: default; }
.opt .kbd {
width: 22px; height: 22px; border-radius: 5px; background: #2b3a4a; color: var(--ink-faint);
font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center;
margin-top: 1px;
}
.opt .mark { font-size: 17px; font-weight: 700; line-height: 1.4; }
.opt.richtig { border-color: var(--ok); background: var(--ok-bg); }
.opt.richtig .kbd { background: var(--ok); color: #08210f; }
.opt.richtig .mark { color: var(--ok); }
.opt.falsch { border-color: var(--bad); background: var(--bad-bg); }
.opt.falsch .kbd { background: var(--bad); color: #2a0d0d; }
.opt.falsch .mark { color: var(--bad); }
.opt.blass { opacity: .5; }
.erklaerung {
margin-top: 18px; border-left: 3px solid var(--akzent);
background: rgba(77,159,214,.07); border-radius: 0 8px 8px 0;
padding: 14px 18px; font-size: 15.5px; color: var(--ink-soft);
animation: rein .3s ease;
}
.erklaerung h3 {
margin: 0 0 6px; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase;
color: var(--akzent); font-weight: 700;
}
.erklaerung p { margin: 0; }
@keyframes rein { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
.fuss { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 20px; }
.hinweis { font-size: 13px; color: var(--ink-faint); }
button.knopf {
font: inherit; font-weight: 600; font-size: 15.5px;
background: var(--akzent); color: #06121c; border: 0; border-radius: 9px;
padding: 11px 22px; cursor: pointer; transition: filter .15s;
}
button.knopf:hover { filter: brightness(1.1); }
button.knopf.leer { background: transparent; color: var(--ink-soft); border: 1.5px solid var(--line); }
button.knopf.leer:hover { border-color: var(--akzent); color: var(--ink); filter: none; }
button.knopf:disabled { opacity: .35; cursor: default; filter: none; }
/* Auswertung */
.ergebnis { text-align: center; padding: 40px 26px; }
.ergebnis .quote { font-size: 54px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.ergebnis .quote.gut { color: var(--ok); }
.ergebnis .quote.mittel { color: var(--warn); }
.ergebnis .quote.schwach { color: var(--bad); }
.ergebnis .von { color: var(--ink-faint); margin: 10px 0 4px; font-size: 15px; }
.ergebnis .urteil { color: var(--ink-soft); margin: 0 auto 26px; max-width: 460px; }
.ergebnis .knoepfe { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.themenliste { margin: 26px auto 0; max-width: 460px; text-align: left; }
.themenliste h3 {
font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase;
color: var(--ink-faint); font-weight: 700; margin: 0 0 10px;
}
.themenzeile {
display: grid; grid-template-columns: 1fr auto; gap: 12px;
padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 14.5px;
}
.themenzeile span:last-child { font-variant-numeric: tabular-nums; color: var(--ink-faint); }
.themenzeile.schwach span:last-child { color: var(--bad); }
footer { margin-top: 34px; text-align: center; font-size: 12.5px; color: var(--ink-faint); line-height: 1.7; }
</style>
</head>
<body>
<div class="wrap">
<header>
<div class="titel">
<h1>Meteorologie-Fragentrainer</h1>
<span class="fach">EASA · Fach 050</span>
</div>
<div class="leiste">
<span class="zaehler" id="zaehler">Frage 1 von 30</span>
<div class="balken"><div id="balken"></div></div>
<span class="punkte" id="punkte">0 richtig</span>
</div>
</header>
<main id="buehne"></main>
<footer>
Übungsfragen im Stil der EASA-Prüfung – kein amtlicher Fragenkatalog.<br>
Im Zweifel gelten AMC/GM zu Part-FCL und die Unterlagen deiner ATO.
</footer>
</div>
<script>
/* Fragenkatalog Meteorologie – EASA Fach 050
*
* Aufbau je Frage:
* frage Fragetext
* optionen vier Antwortmöglichkeiten
* richtig Index der richtigen Antwort (0–3)
* thema Themengebiet für die Auswertung
* erklaerung Warum die Antwort stimmt – und oft, warum die anderen nicht
*/
const FRAGEN = [
{
frage: "Welche Werte gelten in der ICAO-Standardatmosphäre (ISA) auf Meereshöhe?",
optionen: [
"15 °C und 1013,25 hPa",
"0 °C und 1000 hPa",
"20 °C und 1013,25 hPa",
"15 °C und 1000 hPa"
],
richtig: 0,
thema: "Atmosphäre",
erklaerung: "Die ISA definiert auf Meereshöhe 15 °C, 1013,25 hPa und eine Dichte von 1,225 kg/m³. Der Temperaturrückgang beträgt 1,98 °C je 1000 ft (praktisch mit 2 °C gerechnet) bis zur Tropopause in 11 km beziehungsweise 36 090 ft, dort herrschen −56,5 °C. Alle Höhenmesser und Leistungsdiagramme sind auf diese Normatmosphäre bezogen."
},
{
frage: "Wie hoch ist der trockenadiabatische Temperaturgradient?",
optionen: [
"0,65 °C je 100 m",
"3 °C je 1000 ft (etwa 1 °C je 100 m)",
"1,8 °C je 1000 ft",
"0,5 °C je 1000 ft"
],
richtig: 1,
thema: "Thermodynamik",
erklaerung: "Ungesättigte Luft kühlt beim Aufsteigen um 3 °C je 1000 ft ab, das entspricht 1 °C je 100 m beziehungsweise 9,8 °C je Kilometer. Die drei anderen Werte gehören ins selbe Thema, meinen aber etwas anderes: 0,65 °C je 100 m ist der Temperaturgradient der ruhenden ISA-Atmosphäre, 1,8 °C je 1000 ft der feuchtadiabatische Gradient gesättigter Luft – sobald Kondensation einsetzt, wird Wärme frei und die Abkühlung verlangsamt sich –, und 0,5 °C je 1000 ft der Gradient, mit dem der Taupunkt beim Aufsteigen fällt."
},
{
frage: "Sie fliegen mit konstanter Anzeige von einem Hoch in ein Tief, ohne den Höhenmesser nachzustellen. Was passiert mit Ihrer wahren Höhe?",
optionen: [
"Sie steigt",
"Sie bleibt gleich",
"Sie sinkt",
"Sie hängt allein von der Temperatur ab"
],
richtig: 2,
thema: "Höhenmessung",
erklaerung: "Der Höhenmesser zeigt zu viel an, die tatsächliche Höhe über Grund nimmt ab. Die Merkregel lautet „from high to low, look out below\". Dasselbe gilt beim Flug in kältere Luft. Faustwert nahe Meereshöhe: 1 hPa entspricht rund 27 ft, grob mit 30 ft gerechnet – ein Druckunterschied von 10 hPa bedeutet also etwa 270 bis 300 ft Fehler."
},
{
frage: "Ein Höhenmesser ist auf QNH eingestellt. Was zeigt er beim Aufsetzen auf dem Flugplatz an?",
optionen: [
"Null",
"Die Flugplatzhöhe über Meereshöhe",
"Die Druckhöhe",
"Die Dichtehöhe"
],
richtig: 1,
thema: "Höhenmessung",
erklaerung: "QNH ist der auf Meereshöhe reduzierte Luftdruck, der Höhenmesser zeigt am Boden also die Platzhöhe (Elevation). Bei QFE stünde er auf null, bei 1013,25 hPa zeigte er die Druckhöhe. Die Dichtehöhe ist keine Einstellung, sondern eine Rechengröße – und für dich als Hubschrauberpilot die entscheidende, weil sie die Leistung bestimmt."
},
{
frage: "Die Außentemperatur liegt deutlich unter ISA. Wie verhält sich die wahre Höhe zur angezeigten?",
optionen: [
"Wahre Höhe ist größer als angezeigt",
"Wahre Höhe ist kleiner als angezeigt",
"Beide sind gleich",
"Nur bei Flugflächen relevant"
],
richtig: 1,
thema: "Höhenmessung",
erklaerung: "Kalte Luft ist dichter, die Druckflächen liegen näher beisammen – der Höhenmesser überschätzt die Höhe. Merksatz: „Wenn es kalt ist oder alt ist, ist die Höhe niedriger als du denkst.\" Bei Anflügen im Winter und in bergigem Gelände ist das sicherheitsrelevant, weshalb Mindesthöhen temperaturkorrigiert werden müssen."
},
{
frage: "Wodurch ist der geostrophische Wind gekennzeichnet?",
optionen: [
"Er weht senkrecht zu den Isobaren",
"Er weht parallel zu den Isobaren im Gleichgewicht von Druckgradient- und Corioliskraft",
"Er tritt nur in Bodennähe auf",
"Er entsteht durch Reibung am Untergrund"
],
richtig: 1,
thema: "Wind",
erklaerung: "Oberhalb der Reibungsschicht, ab etwa 2000 ft, halten sich Druckgradientkraft und Corioliskraft die Waage. Der Wind weht dann parallel zu geraden Isobaren. Am Boden bremst die Reibung, die Corioliskraft wird kleiner und der Wind dreht auf der Nordhalbkugel gegen den Uhrzeigersinn zum Tief hin – über Land um 25 bis 35 Grad, über See nur um 10 bis 15 Grad."
},
{
frage: "Sie stehen auf der Nordhalbkugel mit dem Rücken zum Wind. Wo liegt das Tiefdruckgebiet?",
optionen: [
"Rechts von Ihnen",
"Links von Ihnen",
"Genau vor Ihnen",
"Genau hinter Ihnen"
],
richtig: 1,
thema: "Wind",
erklaerung: "Das ist die Regel von Buys-Ballot: Rücken zum Wind, dann liegt der tiefe Druck auf der Nordhalbkugel links und etwas vorne. Auf der Südhalbkugel dreht sich das um. Praktischer Nutzen im Cockpit: Aus der Windrichtung lässt sich sofort ableiten, wo das Schlechtwetter sitzt."
},
{
frage: "Wann und wie weht die Seewindzirkulation?",
optionen: [
"Tagsüber vom Wasser zum Land",
"Tagsüber vom Land zum Wasser",
"Nachts vom Wasser zum Land",
"Ganztägig vom Land zum Wasser"
],
richtig: 0,
thema: "Wind",
erklaerung: "Tagsüber erwärmt sich Land schneller als Wasser. Über Land steigt die Luft auf, am Boden strömt kühlere Meeresluft nach – der Seewind weht auflandig. Nachts kehrt sich das um: Das Land kühlt rascher aus, es entsteht der schwächere Landwind ablandig. An der Seewindfront bilden sich häufig Quellwolken. Hinter der Front bringt die feuchte Meeresluft mal klarere Sicht, mal Dunst, Hochnebel oder sogar Seenebel – pauschal besser wird die Sicht also nicht."
},
{
frage: "Wodurch entsteht der Föhn auf der Leeseite eines Gebirges?",
optionen: [
"Durch Abkühlung beim Absinken",
"Durch Ausregnen im Luv und trockenadiabatische Erwärmung im Lee",
"Durch Reibung an den Berghängen",
"Durch nächtliche Ausstrahlung"
],
richtig: 1,
thema: "Wind",
erklaerung: "Im Luv steigt die Luft zunächst trockenadiabatisch mit 3 °C je 1000 ft, ab dem Kondensationsniveau dann feuchtadiabatisch mit rund 1,8 °C je 1000 ft – dabei regnet sie aus. Im Lee sinkt die nun trockene Luft durchgehend trockenadiabatisch mit 3 °C je 1000 ft ab. Genau diese Zweiteilung erzeugt den Effekt: Die Luft kommt im Lee wärmer und deutlich trockener an als im Luv auf gleicher Höhe. Typisch sind die Föhnmauer über dem Kamm und hervorragende Sicht im Lee – bei kräftiger Turbulenz."
},
{
frage: "Welche Bedingungen begünstigen die Bildung von Strahlungsnebel?",
optionen: [
"Bedeckter Himmel und starker Wind",
"Klarer Himmel, schwacher Wind und feuchte Luft in langen Nächten",
"Warmluftadvektion über kaltem Meer",
"Kräftige Konvektion am Nachmittag"
],
richtig: 1,
thema: "Sichtbehinderung",
erklaerung: "Strahlungsnebel braucht nächtliche Ausstrahlung bei klarem Himmel, hohe Luftfeuchte und schwachen Wind von etwa 2 bis 8 kt. Ganz ohne Wind entsteht nur Tau, bei zu viel Wind mischt sich die Luft durch und es bildet sich Hochnebel. Er tritt vor allem im Herbst und Winter über Land auf und löst sich meist mit der Sonneneinstrahlung am Vormittag auf."
},
{
frage: "Wie entsteht Advektionsnebel?",
optionen: [
"Kalte Luft strömt über warmes Wasser",
"Warme feuchte Luft strömt über eine kältere Unterlage",
"Luft steigt an einem Hang auf",
"Regen verdunstet in trockene Kaltluft"
],
richtig: 1,
thema: "Sichtbehinderung",
erklaerung: "Advektionsnebel entsteht, wenn warme feuchte Luft über eine kältere Oberfläche transportiert wird und dort unter den Taupunkt abkühlt. Anders als Strahlungsnebel hält er sich auch bei kräftigerem Wind und über See, oft tagelang. Zur Abgrenzung: Kalte Luft über warmem Wasser ergibt Seerauch, aufgleitende Luft am Hang den Hangnebel, und in trockene Kaltluft verdunstender Regen den Frontnebel."
},
{
frage: "Bei welcher Bewölkung und welchem Temperaturbereich ist mit Klareis zu rechnen?",
optionen: [
"Cirrus zwischen −40 °C und −50 °C",
"Stratus zwischen −20 °C und −30 °C",
"Cumulonimbus und Nimbostratus zwischen 0 °C und etwa −15 °C",
"Nur bei Temperaturen über 0 °C"
],
richtig: 2,
thema: "Vereisung",
erklaerung: "Klareis bildet sich aus großen unterkühlten Tropfen, die beim Aufprall zerfließen und als glasklare, sehr fest haftende Schicht gefrieren. Solche Tropfen finden sich vor allem in Wolken mit kräftigem Aufwind: am häufigsten zwischen 0 °C und −10 °C, in Cumulonimbus bis etwa −15 °C. Zwischen rund −10 °C und −15 °C entsteht meist Mischeis. Raueis dagegen bildet sich aus kleinen Tröpfchen unterhalb von etwa −15 °C in Schichtwolken und ist weiß, porös und leichter zu entfernen."
},
{
frage: "Welche Wettererscheinung führt zur gefährlichsten Vereisung?",
optionen: [
"Schneefall",
"Gefrierender Regen",
"Eiskörner",
"Hochnebel"
],
richtig: 1,
thema: "Vereisung",
erklaerung: "Gefrierender Regen tritt typischerweise vor einer Warmfront auf: Regen fällt aus der aufgeglittenen Warmluft in eine darunterliegende Kaltluftschicht und gefriert beim Aufprall schlagartig. Die Eisansatzraten sind extrem, weil die Tropfen groß sind. Trockener Schnee haftet dagegen kaum, und Eiskörner zeigen an, dass der Prozess bereits in der Höhe stattgefunden hat."
},
{
frage: "In welcher Phase eines Gewitters treten Auf- und Abwinde gleichzeitig auf?",
optionen: [
"Cumulusstadium",
"Reifestadium",
"Auflösungsstadium",
"In allen Phasen gleichermaßen"
],
richtig: 1,
thema: "Gewitter",
erklaerung: "Im Cumulusstadium herrschen reine Aufwinde. Im Reifestadium setzt Niederschlag ein, der einen Abwind mitreißt – Auf- und Abwinde bestehen nebeneinander, und genau diese Scherung macht diese Phase am gefährlichsten. Im Auflösungsstadium überwiegen die Abwinde, der Aufwind wird abgeschnitten und die Zelle stirbt ab."
},
{
frage: "Was kennzeichnet einen Microburst?",
optionen: [
"Ein Fallwind mit weniger als 4 km Durchmesser und sehr hoher Intensität",
"Ein großflächiger Aufwind über Gebirgen",
"Eine langlebige Rotation in einer Superzelle",
"Ein horizontaler Wirbel im Lee eines Hindernisses"
],
richtig: 0,
thema: "Gewitter",
erklaerung: "Ein Microburst ist ein kleinräumiger, extrem heftiger Fallwind unter einer Gewitterzelle mit weniger als 4 km Durchmesser; oberhalb dieser Größe spricht man von einem Macroburst. Beim Durchflug erlebt man erst Gegenwind mit steigender Leistung, dann den Abwind, dann Rückenwind mit massivem Auftriebsverlust. Die Lebensdauer beträgt oft nur wenige Minuten, was ihn so tückisch macht."
},
{
frage: "Welche Voraussetzungen begünstigen ausgeprägte Leewellen im Gebirge?",
optionen: [
"Labile Schichtung und schwacher Wind",
"Stabile Schichtung, Wind nahezu senkrecht zum Kamm mit mindestens 20 bis 25 kt und mit der Höhe zunehmend",
"Windstille und hohe Luftfeuchte",
"Wind parallel zum Gebirgskamm"
],
richtig: 1,
thema: "Turbulenz",
erklaerung: "Leewellen brauchen eine stabile Schicht, die eine ausgelenkte Luftmasse zurückschwingen lässt, dazu kräftigen, mit der Höhe zunehmenden Wind möglichst senkrecht zum Kamm. Sichtbare Zeichen sind linsenförmige Altocumulus lenticularis, die scheinbar stillstehen, und darunter die gefährlichen Rotorwolken mit schwerer Turbulenz. Für Hubschrauber sind besonders die Rotoren im unteren Bereich kritisch."
},
{
frage: "Wie unterscheidet sich der Niederschlag an einer Warmfront von dem an einer Kaltfront?",
optionen: [
"Warmfront: kurz und heftig; Kaltfront: langanhaltend und gleichmäßig",
"Warmfront: langanhaltend und großflächig aus Nimbostratus; Kaltfront: schauerartig aus Cumulonimbus",
"Beide bringen identischen Niederschlag",
"An Fronten fällt grundsätzlich kein Niederschlag"
],
richtig: 1,
thema: "Fronten",
erklaerung: "Die Warmfront hat eine flache Neigung von etwa 1:150, die Warmluft gleitet langsam auf – daraus entsteht ausgedehnter, gleichmäßiger Landregen aus Nimbostratus, oft über 300 km Breite. Die Kaltfront ist mit etwa 1:50 deutlich steiler, hebt die Warmluft abrupt und erzeugt ein schmales Band kräftiger Schauer und Gewitter aus Cumulonimbus."
},
{
frage: "Wie entsteht eine Okklusion?",
optionen: [
"Eine Warmfront überholt eine Kaltfront",
"Die schnellere Kaltfront holt die Warmfront ein und hebt die Warmluft vom Boden ab",
"Zwei Warmfronten treffen aufeinander",
"Eine Front löst sich ohne Wechselwirkung auf"
],
richtig: 1,
thema: "Fronten",
erklaerung: "Kaltfronten ziehen schneller als Warmfronten. Holt die Kaltfront auf, wird der Warmsektor angehoben und verliert den Bodenkontakt – die Okklusion. Ist die nachfolgende Luft kälter als die vorauslaufende, spricht man von einer Kaltfrontokklusion, sonst von einer Warmfrontokklusion. Die Okklusion markiert das Reifestadium des Tiefs, danach füllt es sich auf."
},
{
frage: "In welcher Höhe liegt der Polarfrontjetstream typischerweise?",
optionen: [
"Etwa 10 000 bis 15 000 ft",
"Etwa 20 000 ft",
"Etwa 30 000 bis 40 000 ft",
"Oberhalb von 60 000 ft"
],
richtig: 2,
thema: "Klimatologie",
erklaerung: "Der Polarfrontjet liegt knapp unterhalb der Tropopause bei rund 30 000 bis 40 000 ft, der Subtropenjet etwas höher bei etwa 40 000 ft. Kerngeschwindigkeiten ab 60 kt definieren einen Jetstream. Die stärkste Clear Air Turbulence findet sich auf der Polarseite und unterhalb des Kerns, wo die Windscherung am größten ist."
},
{
frage: "Was bedeutet CAVOK in einem METAR?",
optionen: [
"Sicht mindestens 10 km, keine Wolken unter 5000 ft oder der Mindestsektorhöhe, keine Cb oder TCU, kein signifikantes Wetter",
"Wolkenloser Himmel und Sicht über 5 km",
"Sicht über 8 km und keine Niederschläge",
"Nur nachts verwendbar bei klarem Himmel"
],
richtig: 0,
thema: "Wettermeldungen",
erklaerung: "CAVOK ersetzt die Angaben zu Sicht, RVR, Wetter und Bewölkung, wenn alle vier Bedingungen erfüllt sind: Sicht 10 km oder mehr, keine Bewölkung unter 5000 ft beziehungsweise unter der höchsten Mindestsektorhöhe, kein Cumulonimbus und kein Cumulus congestus in beliebiger Höhe, und kein signifikantes Wetter. Achtung: Wolken oberhalb 5000 ft dürfen durchaus vorhanden sein."
},
{
frage: "Wie lange ist ein SIGMET für Vereisung oder Turbulenz üblicherweise gültig?",
optionen: [
"1 Stunde",
"4 Stunden",
"9 Stunden",
"24 Stunden"
],
richtig: 1,
thema: "Wettermeldungen",
erklaerung: "SIGMET-Meldungen gelten in der Regel maximal vier Stunden. Für Vulkanasche und tropische Wirbelstürme wird auf sechs Stunden verlängert, weil sich diese Lagen langsamer entwickeln. Ein SIGMET warnt vor Erscheinungen, die alle Luftfahrzeuge betreffen; das AIRMET richtet sich an die Luftfahrt im unteren Luftraum."
},
{
frage: "Temperatur 20 °C, Taupunkt 10 °C. In welcher Höhe über Grund liegt die Basis konvektiver Wolken etwa?",
optionen: [
"Etwa 1000 ft",
"Etwa 4000 ft",
"Etwa 8000 ft",
"Etwa 10 000 ft"
],
richtig: 1,
thema: "Feuchte",
erklaerung: "Die Faustformel lautet: Wolkenuntergrenze in Fuß gleich Spread mal 400. Bei einem Spread von 10 K ergibt das rund 4000 ft. Dahinter steckt, dass aufsteigende Luft trockenadiabatisch um 3 °C je 1000 ft abkühlt, der Taupunkt aber nur um etwa 0,5 °C je 1000 ft fällt – die beiden nähern sich also mit 2,5 °C je 1000 ft an."
},
{
frage: "Wie verhält sich die relative Feuchte, wenn Luft ohne Feuchtezufuhr erwärmt wird?",
optionen: [
"Sie steigt",
"Sie sinkt",
"Sie bleibt unverändert",
"Sie sinkt zuerst und steigt dann"
],
richtig: 1,
thema: "Feuchte",
erklaerung: "Wärmere Luft kann mehr Wasserdampf aufnehmen. Bleibt die absolute Feuchte gleich und steigt die Temperatur, sinkt das Verhältnis von tatsächlichem zu maximal möglichem Dampfgehalt – die relative Feuchte fällt. Der Taupunkt ändert sich dabei nicht, denn er hängt allein vom tatsächlichen Wasserdampfgehalt ab."
},
{
frage: "Wann ist eine Luftschichtung absolut stabil?",
optionen: [
"Wenn der Umgebungsgradient größer ist als der trockenadiabatische",
"Wenn der Umgebungsgradient kleiner ist als der feuchtadiabatische",
"Wenn er genau dem trockenadiabatischen entspricht",
"Wenn er zwischen feucht- und trockenadiabatischem Gradienten liegt"
],
richtig: 1,
thema: "Stabilität",
erklaerung: "Absolut stabil heißt: Ein Luftpaket ist nach dem Aufsteigen kälter und damit schwerer als seine Umgebung und sinkt zurück. Das ist der Fall, wenn die Umgebungstemperatur langsamer abnimmt als der feuchtadiabatische Gradient. Liegt der Umgebungsgradient zwischen beiden Adiabaten, spricht man von bedingter Labilität – dann entscheidet die Sättigung darüber, ob Konvektion einsetzt."
},
{
frage: "Welche Auswirkung hat eine Bodeninversion auf Sicht und Turbulenz?",
optionen: [
"Sicht gut, Turbulenz stark",
"Sicht oft schlecht durch angesammelte Feuchte und Aerosole, Turbulenz gering",
"Sicht und Turbulenz bleiben unbeeinflusst",
"Sicht schlecht und Turbulenz stark"
],
richtig: 1,
thema: "Stabilität",
erklaerung: "Bei einer Inversion nimmt die Temperatur mit der Höhe zu – die Schichtung ist sehr stabil und wirkt wie ein Deckel. Vertikaler Austausch findet kaum statt, deshalb ist es turbulenzarm und oft glatt zu fliegen. Zugleich sammeln sich Feuchtigkeit, Staub und Abgase darunter an, was zu Dunst, Hochnebel oder Nebel und entsprechend schlechter Schrägsicht führt."
},
{
frage: "Was bezeichnet die Dichtehöhe?",
optionen: [
"Die Druckhöhe, korrigiert um die Abweichung von der ISA-Temperatur",
"Die Höhe über Grund",
"Die auf QNH bezogene Höhe",
"Die Höhe der Tropopause"
],
richtig: 0,
thema: "Höhenmessung",
erklaerung: "Dichtehöhe ist die Druckhöhe, korrigiert um die Temperaturabweichung von der Standardatmosphäre. Sie ist keine Anzeige im Cockpit, sondern eine Rechengröße – und für Hubschrauber die entscheidende Zahl: Hoch, heiß und feucht bedeutet geringe Luftdichte, weniger Rotorschub und weniger Triebwerksleistung. Ein Schwebeflug außerhalb des Bodeneffekts kann dann schlicht nicht mehr möglich sein."
},
{
frage: "Welche Aussage zur Corioliskraft trifft zu?",
optionen: [
"Sie ist am Äquator maximal",
"Sie ist null am Äquator und nimmt zu den Polen hin zu",
"Sie ist überall auf der Erde gleich groß",
"Sie wirkt nur über den Ozeanen"
],
richtig: 1,
thema: "Wind",
erklaerung: "Die Corioliskraft ist eine Scheinkraft aus der Erdrotation. Sie wächst mit dem Sinus der geografischen Breite: am Äquator null, an den Polen maximal. Sie ist außerdem proportional zur Windgeschwindigkeit und lenkt auf der Nordhalbkugel nach rechts ab. Weil sie am Äquator fehlt, entstehen dort keine tropischen Wirbelstürme innerhalb von etwa fünf Grad Breite."
},
{
frage: "Woran erkennen Sie Virga?",
optionen: [
"An Niederschlag, der den Boden erreicht",
"An Niederschlagsstreifen, die vor Erreichen des Bodens verdunsten",
"An einer linsenförmigen Wolke im Lee",
"An Bodennebel in einem Tal"
],
richtig: 1,
thema: "Wolken",
erklaerung: "Virga sind Fallstreifen, die in trockener Luft unterhalb der Wolke verdunsten. Sie sind ein Warnzeichen, denn die Verdunstung kühlt die Luft ab und kann kräftige Fallwinde auslösen – trockene Microbursts entstehen genau so. Wer Virga unter einer Quellwolke sieht, sollte deshalb nicht darunter durchfliegen."
},
{
frage: "Was ist die Innertropische Konvergenzzone (ITC)?",
optionen: [
"Ein Hochdruckgürtel bei etwa 30 Grad Breite",
"Ein Tiefdrucktrog nahe dem Äquator, in dem die Passate zusammenströmen",
"Die Grenze zwischen Polar- und Tropikluft",
"Ein Starkwindband in der Tropopause"
],
richtig: 1,
thema: "Klimatologie",
erklaerung: "In der ITC treffen der Nordost- und der Südostpassat aufeinander. Die zusammenströmende, feuchtwarme Luft steigt auf und bildet mächtige Cumulonimbus mit Wolkenobergrenzen bis über 50 000 ft. Die Zone wandert der Sonne nach – im Nordsommer nordwärts, im Nordwinter südwärts – und ist über Land ausgeprägter als über See. Der Hochdruckgürtel bei etwa 30 Grad Breite ist etwas anderes: die absinkende Rückströmung derselben Zirkulation, der Hadley-Zelle."
},
{
frage: "Ein TAF beginnt mit „TAF EDDM 111100Z 1112/1218\". Wie lange ist die Vorhersage gültig?",
optionen: [
"9 Stunden",
"18 Stunden",
"24 Stunden",
"30 Stunden"
],
richtig: 3,
thema: "Wettermeldungen",
erklaerung: "Der Zeitraum läuft vom 11. um 12:00 UTC bis zum 12. um 18:00 UTC, also 30 Stunden. Gebräuchlich sind 9-, 24- und 30-Stunden-TAF. Wichtig bei der Lesart: Die erste Gruppe 111100Z ist der Ausgabezeitpunkt, nicht der Beginn der Gültigkeit – ein Detail, über das in der Prüfung gern gestolpert wird."
}
];
</script>
<script>
(function () {
"use strict";
const buehne = document.getElementById("buehne");
const zaehler = document.getElementById("zaehler");
const balken = document.getElementById("balken");
const punkteEl = document.getElementById("punkte");
let reihe = []; // aktuelle Fragenreihenfolge
let index = 0; // Position in der Reihe
let richtig = 0; // Anzahl richtiger Antworten
let beantwortet = false;
let falsche = []; // Fragen, die daneben gingen
function mischen(liste) {
const k = liste.slice();
for (let i = k.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[k[i], k[j]] = [k[j], k[i]];
}
return k;
}
// Antwortreihenfolge je Frage neu würfeln, damit man keine
// Positionsmuster auswendig lernt. Der Index der richtigen
// Antwort wandert dabei mit.
function optionenMischen(f) {
const paare = f.optionen.map(function (text, i) {
return { text: text, war: i };
});
const gemischt = mischen(paare);
return {
frage: f.frage,
thema: f.thema,
erklaerung: f.erklaerung,
optionen: gemischt.map(function (p) { return p.text; }),
richtig: gemischt.findIndex(function (p) { return p.war === f.richtig; }),
quelle: f.quelle || f
};
}
function start(fragen) {
reihe = mischen(fragen).map(optionenMischen);
index = 0;
richtig = 0;
falsche = [];
zeigeFrage();
}
function kopfAktualisieren() {
zaehler.textContent = "Frage " + (index + 1) + " von " + reihe.length;
balken.style.width = (index / reihe.length * 100) + "%";
punkteEl.textContent = richtig + " richtig";
}
function zeigeFrage() {
beantwortet = false;
kopfAktualisieren();
const f = reihe[index];
const karte = document.createElement("section");
karte.className = "karte";
const thema = document.createElement("span");
thema.className = "thema";
thema.textContent = f.thema;
karte.appendChild(thema);
const frage = document.createElement("h2");
frage.className = "frage";
frage.textContent = f.frage;
karte.appendChild(frage);
const liste = document.createElement("div");
liste.className = "optionen";
f.optionen.forEach(function (text, i) {
const b = document.createElement("button");
b.className = "opt";
b.type = "button";
const kbd = document.createElement("span");
kbd.className = "kbd";
kbd.textContent = "ABCD"[i];
const txt = document.createElement("span");
txt.textContent = text;
const mark = document.createElement("span");
mark.className = "mark";
b.append(kbd, txt, mark);
b.addEventListener("click", function () { antworten(i, karte, liste, f); });
liste.appendChild(b);
});
karte.appendChild(liste);
buehne.replaceChildren(karte);
}
function antworten(gewaehlt, karte, liste, f) {
if (beantwortet) return;
beantwortet = true;
const knoepfe = liste.querySelectorAll(".opt");
knoepfe.forEach(function (b, i) {
b.disabled = true;
if (i === f.richtig) {
b.classList.add("richtig");
b.querySelector(".mark").textContent = "✓";
} else if (i === gewaehlt) {
b.classList.add("falsch");
b.querySelector(".mark").textContent = "✕";
} else {
b.classList.add("blass");
}
});
if (gewaehlt === f.richtig) {
richtig++;
} else {
falsche.push(f);
}
punkteEl.textContent = richtig + " richtig";
const erk = document.createElement("div");
erk.className = "erklaerung";
const h = document.createElement("h3");
h.textContent = gewaehlt === f.richtig ? "Richtig – warum" : "Die Erklärung";
const p = document.createElement("p");
p.textContent = f.erklaerung;
erk.append(h, p);
karte.appendChild(erk);
const fuss = document.createElement("div");
fuss.className = "fuss";
const hinweis = document.createElement("span");
hinweis.className = "hinweis";
hinweis.textContent = "Weiter mit Enter";
const weiter = document.createElement("button");
weiter.className = "knopf";
weiter.textContent = index + 1 < reihe.length ? "Nächste Frage" : "Auswertung";
weiter.addEventListener("click", naechste);
fuss.append(hinweis, weiter);
karte.appendChild(fuss);
weiter.focus();
}
function naechste() {
index++;
if (index < reihe.length) {
zeigeFrage();
} else {
zeigeErgebnis();
}
}
function zeigeErgebnis() {
const gesamt = reihe.length;
const prozent = Math.round(richtig / gesamt * 100);
balken.style.width = "100%";
zaehler.textContent = "Durchgang beendet";
const karte = document.createElement("section");
karte.className = "karte ergebnis";
const quote = document.createElement("div");
quote.className = "quote " + (prozent >= 75 ? "gut" : prozent >= 60 ? "mittel" : "schwach");
quote.textContent = prozent + " %";
const von = document.createElement("div");
von.className = "von";
von.textContent = richtig + " von " + gesamt + " richtig";
const urteil = document.createElement("p");
urteil.className = "urteil";
if (prozent >= 75) {
urteil.textContent = "Das reicht sicher über die EASA-Bestehensgrenze von 75 Prozent. Wiederhole trotzdem die Themen, bei denen du daneben lagst.";
} else if (prozent >= 60) {
urteil.textContent = "Noch unter der Bestehensgrenze von 75 Prozent, aber die Richtung stimmt. Geh gezielt die schwachen Themen unten durch.";
} else {
urteil.textContent = "Da ist noch Luft nach oben. Lies die Erklärungen in Ruhe durch – sie sind so geschrieben, dass sie das Prinzip dahinter erklären, nicht nur die Lösung.";
}
karte.append(quote, von, urteil);
const knoepfe = document.createElement("div");
knoepfe.className = "knoepfe";
if (falsche.length) {
const wdh = document.createElement("button");
wdh.className = "knopf";
wdh.textContent = falsche.length === 1
? "Die eine falsche wiederholen"
: "Nur die " + falsche.length + " falschen wiederholen";
const merke = falsche.slice();
wdh.addEventListener("click", function () { start(merke); });
knoepfe.appendChild(wdh);
}
const neu = document.createElement("button");
neu.className = "knopf" + (falsche.length ? " leer" : "");
neu.textContent = "Alle 30 Fragen neu";
neu.addEventListener("click", function () { start(FRAGEN); });
knoepfe.appendChild(neu);
karte.appendChild(knoepfe);
// Auswertung nach Themen
const proThema = {};
reihe.forEach(function (f) {
proThema[f.thema] = proThema[f.thema] || { gesamt: 0, falsch: 0 };
proThema[f.thema].gesamt++;
});
falsche.forEach(function (f) { proThema[f.thema].falsch++; });
const namen = Object.keys(proThema).sort(function (a, b) {
return proThema[b].falsch - proThema[a].falsch || a.localeCompare(b, "de");
});
if (namen.length) {
const box = document.createElement("div");
box.className = "themenliste";
const h = document.createElement("h3");
h.textContent = "Nach Themen";
box.appendChild(h);
namen.forEach(function (name) {
const t = proThema[name];
const zeile = document.createElement("div");
zeile.className = "themenzeile" + (t.falsch > 0 ? " schwach" : "");
const links = document.createElement("span");
links.textContent = name;
const rechts = document.createElement("span");
rechts.textContent = (t.gesamt - t.falsch) + " / " + t.gesamt;
zeile.append(links, rechts);
box.appendChild(zeile);
});
karte.appendChild(box);
}
buehne.replaceChildren(karte);
}
// Tastatur: A–D beziehungsweise 1–4 zum Antworten, Enter für weiter
document.addEventListener("keydown", function (e) {
if (e.metaKey || e.ctrlKey || e.altKey) return;
const karte = buehne.querySelector(".karte");
if (!karte) return;
if (!beantwortet) {
const taste = e.key.toLowerCase();
const pos = "abcd".indexOf(taste) >= 0 ? "abcd".indexOf(taste)
: "1234".indexOf(taste) >= 0 ? "1234".indexOf(taste)
: -1;
if (pos >= 0) {
const knopf = karte.querySelectorAll(".opt")[pos];
if (knopf) { e.preventDefault(); knopf.click(); }
}
} else if (e.key === "Enter") {
const weiter = karte.querySelector(".fuss .knopf");
if (weiter) { e.preventDefault(); weiter.click(); }
}
});
if (typeof FRAGEN === "undefined" || !FRAGEN.length) {
buehne.innerHTML = '<section class="karte"><p class="frage">Der Fragenkatalog konnte nicht geladen werden.</p><p style="color:var(--ink-soft)">Lade die Datei erneut herunter, sie enth\u00e4lt alles N\u00f6tige.</p></section>';
return;
}
start(FRAGEN);
})();
</script>
</body>
</html>