Fremdsprachen werden in der heutigen Zeit immer wichtiger. Ich möchte euch mit diesem Rätsel durch eine schöne Fremdsprache führen, welche auf der ganzen Welt verbreitet ist, und verwendet wird um mit einem Computer zu sprechen. IT-Leute werden wahrscheinlich die 5 Sterne nicht nachvollziehen können (die dürfen sich einen oder zwei Sterne selbst abziehen). Wer die Sprache jedoch nicht kennt wird so manches Problem mit dem Rätsel haben.
Nun zur Sprache, es handelt sich um C und wird an den Headerkoordinaten und in der Nähe der Zielkoordinaten sicher gut beherrscht. Viele Betriebssysteme wie LINUX oder WINDOWS sind zu großen Teilen in dieser Sprache geschrieben, genauso wie natürlich auch viele Anwendungsprogramme und systemnahe Anwendungen in Microcontrollern und Signalprozessoren.
- Vokabelprüfung: Die wichtigen Vokabeln der Sprachen nennt man "Schlüsselwörter". Im folgenden Text habe ich genau ein wichtiges Schlüsselwort vergessen, weshalb das Programm sinnlos ist. Wenn ihr das richtige Wort richtig einsetzt, bekommt ihr als Ergebnis die Variable b, welche ihr im folgenden Programm einsetzen müsst.
int gc(int x)
{
int y=0;
x *= y > 0;
if (!(y>>4)) gc(y++);
y += x>>2;
return(y);
}
- Lückentext: Die Bindewörter von C sind die Operatoren, sie sind meist mathematischer Natur. In C sind die meisten Operatoren durch ein Sonderzeichen dargestellt. Ihr müßt nun im folgenden Text die Fragezeichen in den ersten 7 Zeilen durch die richtigen Operatoren ersetzen um die Koordinaten zu erhalten. Kein Operator kommt zweimal vor, es werden nur Operatoren mit einem Zeichen verwendet. Denk daran, dass der Cache innerhalb eines 3km Umkreises um den Header liegen muss!
#define A ?
#define B ?
#define C ?
#define D ?
#define E ?
#define F ?
#define G ?
int main()
{
int a=4,b=gc(4),c=12,d=45;
int n[3]={4 B c,0,0},e[3]={d G 3,0,0};
int *f=&a,*g=&b,*h=&c;
for ( B f E b D 1 , b E d; d E c A b ; d E b--)
{
B f E c D B f D B g ;
B h E c C 1;
n[1] += a F b A a G b ;
e[1] += a A b F c G d ;
e[2] += b D c;
n[2] += (b A c) C a;
}
e[1] += a A 10;
e[2] += b B B h C 1;
n[2] += a A c B b D b C (a >> 5);
printf("N %d°%d.%d E %d°%d.%d in %d cm Höhe!\n",n[0],n[1],n[2],e[0],e[1],e[2],*g);
return 0;
}
Deine Lösung für die Koordinaten dieses Rätsels kannst du auf geochecker.com überprüfen. Geochecker.com.
Der Cache ist eine Filmdose mit folgendem Originalinhalt:
- Logbuch (bitte nicht entfernen)
- Bleistift (bitte nicht entfernen)