Lk: Zeichenketten und Datenfelder

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

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.
Erfolgt nun beim Empfänger eine Paritätsprüfung des Bitmusters, können Übertragungsfehler mit hoher Wahrscheinlichkeit erkannt werden. Eine Fehlerkorrektur ist natürlich nicht möglich.

Beispiele:

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

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

 

Quelltext überprüfen:

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.

 

Quelltext überprüfen:

Persönliche Werkzeuge