Raspberry Pi: C Anfängerübung

Bevor man loslegt in der Programmiersprache C all die wunderschönen Versuche mit seinem Raspberry Pi zu machen, ist es ganz nützlich einfach mal ein paar Anfängerübungen auf der Konsole zu machen, um das eingerostete C wieder zum Leben zu erwecken.

Übung 1: Hello World

Am Anfang steht immer "Hello World". Deswegen testen wir mit den paar wenigen Zeilen ein Ausgabe des Textes Hello irgendwas im Terminal. Datei: hello.c

// Comment: This is the Hello Pi Program.
#include <stdio.h> 

int main(){
    printf("Hello Raspberry Pi");
    getchar();
    return 0; //This is also a comment and is ignored.
}

printf macht eine formatierte Ausgabe und ist recht vielfältig. getchar() wartet auf eine Zeicheneingabe. Das wurde nur eingefügt, damit wir auch was sehen und das Programm sich nicht gleich beendet.

Das Programm wird kompiliert über

gcc -o hello hello.c

und gestartet mit

./hello

Übung 2: Zahlen addieren

Wir addieren einfach mal zwei Zahlen und geben das Ergebnis im Terminal aus: Datei: sum.c

#include <stdio.h> 

void main(){
    int x = 4;
    int y = 7;
    int z = x*y;
    printf("%d", z);
    getchar();
    getchar();
}

Das Programm wird kompiliert über

gcc -o sum sum.c

und gestartet mit

./sum

Übung 3: Zahlen multiplizieren

Nun wollen wir in Übung 3 das Produkt aus zwei Zahlen bilden, die der Benutzer beliebig eingeben kann. Das Ergebnis wird danach angezeigt. Dazu brauchen wir den folgenden C-Code: Datei: mulcalc.c

#include <stdio.h>

void main() { int x; int y; int z;

 printf( "Gebe nacheinander zwei Zahlen ein, die multipliziert werden sollen\n" );
 scanf( "%d %d", &x, &y ); 
 z=x*y;
 printf( "Das Ergebnis der Multiplikation ist: %d\n", z );
 getchar();
 getchar();
}

Das Programm wird kompiliert über

gcc -o mulcalc mulcalc.c

und gestartet mit

./mulcalc

Das ist natürlich nur ein kleiner Warm-up für die folgenden Themen. Um C zu programmieren muss man sich natürlich mit noch viel mehr vertraut machen, wie den Schleifen, Operatoren etc. und man muss gut im Internet recherchieren können :-)