Logo

Objective-C, Xcode und Cocoa Tutorial


 

 

EIN TUTORIAL ZU OBJECTIVE-C, XCODE UND COCOA

 

Kapitel 4 - Fortsetzung

Beginnen wir vielleicht beim printf Statement. Das  printf Statement enthält noch eine spezielle Zeichenfolge, nämlich den umgekehrten Schrägstrich (in Englisch backslash genannt: alt + Pfeil-nach-oben-Taste + 7) und ein n:  \n.

printf ("Die Zahl der Reiskörner beträgt %i\n", reiskornzahl);

Eine solche Zeichenfolge nennt man Escape-Sequenz. Sie bewirkt in diesem Fall, dass nach der Ausgabe des Textes eine Leerzeile gesetzt wird, bevor das Programm meldet:

Programm has exited with status 0.

Das macht die Ausgabe etwas übersichtlicher. Eine Auflistung solcher Sequenzen finden Sie im Anhang oder auf der Homepage.

Aber nun zurück zu unserer Schleife (in Englisch: loop). Will ich also die Zahl der Reiskörner  wissen, wenn ich das 64. Feld erreicht habe, dann müsste ich die sowieso schon fade und lange Zeile:

reiskornzahl = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10;

bis auf 64 verlängern, darauf habe ich keinen Bock, und überhaupt, wenn das Schachfeld nun 1000 Felder hätte, was dann? Sie sehen, eine Lösung in Form einer Zählschleife muss her, die mir das abnimmt.

 



Schreiben Sie also folgendes Programm:

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

int main(int argc, char *argv[])
{
int reiskornzahl;
int n;
 
reiskornzahl = 0;
for (n =1; n <=64; n = n+1)
reiskornzahl = reiskornzahl + n;
printf ("Die Zahl der Reiskörner auf dem 64. Feld beträgt %i\n", reiskornzahl);

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

Programm 4.2 output
-----------------------------------------------------------------------------------------------------------------
Die Zahl der Reiskörner auf dem 64. Feld beträgt 2080
-----------------------------------------------------------------------------------------------------------------

Übrigens: versuchen Sie einmal anstatt int reiskornzahl  int reiskörner zu schreiben. Die Folge sind lauter Fehlermeldungen. Der Objective-C Compiler ist Amerikaner, er kennt kein ö, ä oder ü. Das gilt natürlich NICHT für alles was beim printf Befehl innerhalb der Anführungszeichen geschrieben wird. Aber alles außerhalb davon erträgt der Compiler nicht, achten Sie darauf.


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