Logo

Objective-C, Xcode und Cocoa Tutorial


 

 

EIN TUTORIAL ZU OBJECTIVE-C, XCODE UND COCOA

 

Kapitel 4 - Fortsetzung

Basteln wir noch ein bischen weiter. Machen Sie z.B. Folgendes: Setzen Sie ein Semikolon nach der Schleife, starten Sie das Programm und interpretieren Sie es.

for (n =1; n <=64; n=n+1);

Was ist geschehen? Die Schleife wurde ordnungsgemäß durchlaufen und bei 65 beendet, das heißt n wurde auf 65 gesetzt. Dann wird die nächste Programmanweisung ausgeführt: reiskornzahl = reiskornzahl + n, eingesetzt also reiskornzahl = 0 + 65. Dann wird der anschließende printf Befehl ausgeführt und somit folgender output angezeigt:

n Summe der Reiskörner
-----------------------------------------------------------------------------
65 65

-----------------------------------------------------------------------------

Der Computer tut leider immer das, was Sie ihm mitteilen und nur manchmal das was Sie wollen, achten Sie also wie immer darauf die Syntax einzuhalten.

 



VERSCHACHTELTE for SCHLEIFEN
Bleiben wir noch ein wenig bei den Reiskörnern. Erweitern wir das Programm 4.1 noch etwas.

Programm 4.4

-----------------------------------------------------------------
#import <stdio.h>

int main(int argc, char *argv[])
{
int reiskornzahl;
int n;
int nummer;
int versuche;

for (versuche =1; versuche <=5; versuche = versuche +1)
{
printf ("Welche Schachfeldnummer wollen Sie berechenen?");
    scanf ("%i", &nummer);

reiskornzahl = 0;
for (n =1; n <=nummer; n = n+1)
reiskornzahl = reiskornzahl + n;
printf ("Die Zahl der Reiskörner auf dem %i. Schachfeld  beträgt %i\n", nummer, reiskornzahl);
}

return 0;
}
-----------------------------------------------------------------

 

Programm 4.4 output
-----------------------------------------------------------------
Welche Schachfeldnummer wollen Sie berechenen?2
Die Zahl der Reiskörner auf dem 2. Schachfeld  beträgt 3
Welche Schachfeldnummer wollen Sie berechenen?3
Die Zahl der Reiskörner auf dem 3. Schachfeld  beträgt 6
Welche Schachfeldnummer wollen Sie berechenen?4
Die Zahl der Reiskörner auf dem 4. Schachfeld  beträgt 10
Welche Schachfeldnummer wollen Sie berechenen?5
Die Zahl der Reiskörner auf dem 5. Schachfeld  beträgt 15
Welche Schachfeldnummer wollen Sie berechenen?6
Die Zahl der Reiskörner auf dem 6. Schachfeld  beträgt 21

Executable “scanf_nested_loop_4.4” has exited with status 0.
-----------------------------------------------------------------

Wie Sie sehen, werden die Programme immer komplexer. Beachten wir zuerst einen neuen Befehl:
    scanf ("%i", &nummer);
Mit scanf können Sie, wie der Name scan schon andeutet, selbst eine Variable am Bildschirm eingeben. Durch &nummer wird angegeben wo die eingegebene Variable abgespeichert werden soll. Das & Zeichen ist dabei notwendig, beachten Sie ihn aber nicht weiter, wir werden hier an dieser Stelle nicht näher darauf eingehen.


weiter ---- Objective-C Index ---- Startseite----zurück


Das Inhaltsverzeichnis

EINSTIEG
KAPITEL 1: SCHRITT FÜR SCHRITT ZUM ERSTEN PROGRAMM
KAPITEL 2: OBJEKTE, KLASSEN, INSTANZEN UND METHODEN
KAPITEL 3: DIE VERSCHIEDENEN DATENTYPEN
KAPITEL 4: DIE PROGRAMMSCHLEIFEN
KAPITEL 5: ENTSCHEIDE DICH, ENTWEDER ODER....
KAPITEL 6: UND NOCHMALS KLASSEN
KAPITEL 7: VERERBUNG
KAPITEL 8: POLYMORPHISMUS, DYNASCHISCHE TYPISIERUNG UND DYNAMISCHES BINDEN
KAPITEL 9: NOCH MEHR DATENTYPEN UND VARIABLEN
KAPITEL 10: CATEGORIES, POSING AND PROTOCOL
KAPITEL 11: DER PRÄPROZESSOR

 

 

 

Links