Lk: Zeichenketten und Datenfelder

Aus ProgrammingWiki
Archivierte Version vom 2019-01-07T21:58:10+00:00. Aktuelle Version
RS232-Kabel1.jpg
RS-232-Kabel zur seriellen Datenübertragung

Aufgabe 1: Parität eines Bitmusters

Bei der seriellen Datenübertragung ist es mitunter möglich, ein Paritätsbit zu vereinbaren.
So kann im RS-232-Standard (vgl. nebenstehende Abbildung) an eine Folge von 7 Datenbit ein Paritätsbit angefügt werden. Im Fall einer geraden Parität wird bei einer ungeraden Anzahl von Einsen eine weitere Eins ergänzt, anderenfalls eine Null.

Beispiele:

"1001010" --> "10010101"
"0101000" --> "01010000"

Entwickle eine JavaScript-Funktion, die an in Bitmuster (7 Bit) das korrekte Paritätsbit anhängt.

Aufgabe 2: Haltungsnoten beim Skispringen

Beim Skispringen können 5 Punktrichter für einen Sprung bis zu 20 Punkte für die Sprunghaltung eines Springers vergeben.
Zunächst werden alle Punktwerte addiert. Die Haltungsnote des Springers ergibt sich aus der Gesamtsumme, bei der die höchste und die niedrigste Punktwertung abgezogen wird.

Beispiele:

[16.5, 17.5, 18.0, 16.0, 17.0] --> 51.0
[18.0, 19.5, 19.5, 17.0, 17.0] --> 54.5

Implementiere zur vorgegebenen Punktwertung die nachfolgenden JavaScript-Funktionen.