Premium Partner

Obj-C-1

ob C Programm.

ob C Programm.


Kartei Details

Karten 34
Sprache Deutsch
Kategorie Informatik
Stufe Andere
Erstellt / Aktualisiert 24.06.2013 / 02.11.2019
Lizenzierung Kein Urheberrechtsschutz (CC0)
Weblink
https://card2brain.ch/box/objc1
Einbinden
<iframe src="https://card2brain.ch/box/objc1/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Kompilierte Datei "1-1-HWelt" auf der Konsole ausführen?

./1-1-HWelt

if else

 

if (bedingung) { 

  // diesen code ausführen, wenn bedingung true

} else  {

// diesen code ausführen, wenn bedingung false
}

 

Verwendung boolscher Variablen.

 

&&  Logisches UND

||  Logisches ODER

ZB: auslagern komplexer bed. in einen boolschen ausdruck:

BOOL isNotOk = !((weight >0.0) && (weight < 4000.0));

if (isNotOK) {
printf(„Der Wert liegt ausserhalb der Grenzen!\n“);
}

WICHTIG:  #include <objc/objc.h>  

 

else if

bei mehr als 2 Möglichkeiten:

 

if (bed1) {

   //anw1; }

   else if (bed2) {

   // anw2; }

   else if (bed3) {

   // anw3; }

 else { // letzte möglichkeit; }

ACHTUNG: Das ganze Konstrukt wird verlassen, sobald eine Bedingung wahr ist!  Häufiger Programmierfehler, wenn es mehrere true -Möglichkeiten in so einem if-Konstrukt gibt!

 

ternärer Operator:

 

ist eine sehr elegante Möglichkeit, einer Variablen aufgrund von zwei Möglichkeiten einen Wert zuzuweisen:

<typ>  varName = (bed) ? <wert1> : <wert2>;

Beispiele:
int zaehler = (i > j) ? 10 : 5;  // ist i>j  -> zaehler=10  andernfalls zaehler =5

 

Rekursion (Beispiel coden:  Ausgabe: "Fakultaet von n ist: n!"   n wird im Programm definiert!Keine Eingabe.

 

int fakultaet(int n)

{

    if (n>0)

    {

     return n*fakultaet(n-1); //hier ruft sich die Funktion selbst auf!

    }

    else

    {

        return 1;

    }

}

 

int main(int argc, const char * argv[])

{

 

    // insert code here...

    int zahl = 7;

    

    printf("Fakultaet von %d (%d!)ist: %d",zahl,zahl, fakultaet(zahl));

    return 0;

}

 

Globale Variablen: Definition, Geltungsbereich

 

-) werden nach den #inlude Anweisungen deklariert. (ZB:  float lastTemperature; )
-) gelten in allen Dateien und Funktionen einer Anwendung. (Ja es gibt Apps, die aus mehreren Dateien (Bibliotheken) bestehen)

 

Statische Variablen: Definition u Geltungsbereich

 

werden wie globale V nach #include  deklariert, nur mit dem Zusatz static (ZB:  static float lastTemperature; )
-) gelten in allen Funktionen der einen Datei in der sie deklariert sind! Nicht in allen anderen.