Was sind die Aussagen in der Programmierung?

Beste Antwort

Dies hängt von der Programmiersprache ab. Mein Favorit, Plain English, ist eine minimale, aber praktische Sprache mit nur fünf Arten von Anweisungen:

• Typdefinitionen, die immer mit A, AN oder SOME beginnen; • Globale Variablendefinitionen, die immer mit THE beginnen; • Routine-Header, die immer mit TO beginnen; • Bedingte Anweisungen, die immer mit IF beginnen; und • Imperative Aussagen, die mit irgendetwas anderem beginnen.

Eine andere Sichtweise ist folgende:

Programme bestehen in einfachen Worten aus drei Dingen:

• Typen, die dem Compiler / Interpreter mitteilen, wie viele Bytes etwas im Speicher belegen wird;

• Variablen, die tatsächliche Instanzen verschiedener Typen im Speicher sind; und

• Routinen (oft als Funktionen oder Methoden oder Algorithmen bezeichnet), die Variablen im Speicher erstellen, bearbeiten und schließlich verwerfen.

Bei der Erstellung von Programmen werden jedoch normalerweise drei andere Dinge verwendet:

• Eine Entwicklungsumgebung , in der Programme geschrieben und getestet werden können;

• A Programmiersprache ; und

• Eine Standardbibliothek mit vordefinierten Typen, Variablen und Routinen, die verwendet werden können, anstatt alles von Grund auf neu zu schreiben.

Hier ist ein Beispiel mit der Programmiersprache Plain English, die in der Entwicklungsumgebung Plain English angezeigt wird (zum Vergrößern anklicken):

Die Entwicklungsumgebung enthält die Desktop-Oberfläche, die alphabetischen Menüs, den Texteditor, mit dem der Code bearbeitet wird, und den zu übersetzenden Compiler Der Quellcode wird in ausführbaren Code umgewandelt.

Die Programmiersprache enthält sowohl Anweisungen (in Schwarz) als auch Kommentare (in Blau). Die meisten Programmiersprachen haben eine mathematischere Syntax und sind schwerer zu lesen und zu schreiben.

Die Standardbibliothek mit vordefinierten Typen, Variablen und Routinen werden in diesem System als „die Nudel“ bezeichnet und auf der zweiten Registerkarte von links unten auf dem Bildschirm geöffnet. Typen wie „Name“ und „Schriftart“ sowie Variablen wie „Bildschirm“ und „grüner Stift“ sowie Routinen wie „Namen und Größe in eine Schriftart einfügen“ und „Zeichenfolge in der Mitte eines Felds mit zeichnen“ Ein Stift und eine Schriftart werden in der Nudel definiert.

Wenn der Befehl Ausführen ausgeführt wird (unter dem Menü R), wird der einfache englische Code in ein ausführbares Windows-Programm kompiliert und das Programm gestartet . Dieser (nicht triviale) Prozess wird hier veranschaulicht …

… und das Ergebnis auf dem Bildschirm sieht folgendermaßen aus:

Weitere Informationen zur einfachen englischen Programmierung finden Sie hier:

Der Osmosianische Orden der einfachen englischen Programmierer heißt Sie willkommen

Et voila!

Antwort

Steueranweisungen ermöglichen es uns, den Ablauf der Programmsteuerung festzulegen. dh die Reihenfolge, in der die Anweisungen in einem Programm ausgeführt werden müssen. Sie ermöglichen es, Entscheidungen zu treffen, Aufgaben wiederholt auszuführen oder von einem Codeabschnitt zu einem anderen zu springen.

In C gibt es vier Arten von Steueranweisungen:

  1. Entscheidungsanweisungen
  2. Auswahlanweisungen
  3. Iterationsanweisungen
  4. Sprunganweisungen

Entscheidungsanweisung: die if-else-Anweisung

Die if-else-Anweisung wird verwendet, um einen logischen Test durchzuführen und dann abhängig vom Ergebnis des eine von zwei möglichen Aktionen auszuführen Test (dh ob das Ergebnis wahr oder falsch ist).

Syntax:

if (condition)

{

statements

}

else

{

statements

}

Wenn die Bedingung angegeben in der if-Anweisung ergibt true die Anweisungen innerhalb des if-Blocks werden ausgeführt und dann wird die Steuerung unmittelbar nach dem if-Block auf die Anweisung übertragen. Selbst wenn die Bedingung falsch ist und kein else-Block vorhanden ist, wird die Steuerung unmittelbar nach dem if-Block an die Anweisung übertragen.

Der else-Teil wird nur benötigt, wenn eine bestimmte Folge von Anweisungen ausgeführt werden muss wenn die Bedingung als falsch ausgewertet wird. Es ist wichtig zu beachten, dass die Bedingung immer in Klammern angegeben ist und dass es empfehlenswert ist, die Anweisungen in den if-Block oder in den else-Block in geschweiften Klammern einzuschließen, unabhängig davon, ob es sich um eine einzelne Anweisung oder eine zusammengesetzte Anweisung handelt.

Das folgende Programm prüft, ob die eingegebene Zahl positiv oder negativ ist.

#include

int main( )

{

int a;

printf("n Enter a number:");

scanf("\%d", &a);

if(a>0)

{

printf( "n The number \%d is positive.",a);

}

else

{

printf("n The number \%d is negative.",a);

}

return 0;

}

Das folgende Programm vergleicht zwei Zeichenfolgen, um zu überprüfen, ob sie gleich sind oder nicht.

#include

#include

int main( )

{

char a[20] , b[20];

printf("n Enter the first string:");

scanf("\%s",a);

printf("n Enter the second string:");

scanf("\%s",b);

if((strcmp(a,b)==0))

{

printf("nStrings are the same");

}

else

{

printf("nStrings are different");

}

return 0;

}

Das obige Programm vergleicht zwei Zeichenfolgen, um zu überprüfen, ob sie gleich sind oder nicht. Zu diesem Zweck wird die Funktion strcmp verwendet. Es ist in der Datei string.h deklariert als:

int strcmp(const char *s1, const char *s2);

Es vergleicht die Zeichenfolge zeigt auf s1 auf die Zeichenfolge, auf die s2 zeigt. Die Funktion strcmp gibt eine Ganzzahl zurück, die größer, gleich oder kleiner als Null ist, da die Zeichenfolge, auf die s1 zeigt, größer als ist , gleich oder kleiner als die Zeichenfolge, auf die s2 zeigt.

Daher im obigen Programm, wenn die beiden Zeichenfolgen a und b sind gleich. Die Funktion strcmp sollte eine 0 zurückgeben. Wenn sie eine 0 zurückgibt, sind die Zeichenfolgen gleich ;; Andernfalls sind sie unterschiedlich.

Verschachtelte if- und if-else-Anweisungen

Es ist auch möglich, einbetten oder verschachteln if-else-Anweisungen ineinander. Das Verschachteln ist in Situationen nützlich, in denen eine von mehreren verschiedenen Vorgehensweisen ausgewählt werden muss.

Das allgemeine Format einer verschachtelten if-else-Anweisung lautet:

if(condition1)

{

// statement(s);

}

else if(condition2)

{

//statement(s);

}

.

.

.

.

else if (conditionN)

{

//statement(s);

}

else

{

//statement(s);

}

Das Obige wird auch als if-else-Leiter bezeichnet . Während der Ausführung einer verschachtelten if-else-Anweisung werden die diesem bestimmten if-Block zugeordneten Anweisungen ausgeführt und der Rest der verschachtelten if-else-Anweisungen umgangen, sobald eine Bedingung auftritt, die als wahr ausgewertet wird. Wenn keine der Bedingungen erfüllt ist, wird entweder der letzte else-Block ausgeführt oder wenn der else-Block fehlt, wird die Steuerung auf den nächsten Befehl übertragen, der unmittelbar nach der else-if-Leiter vorhanden ist.

Die Das folgende Programm verwendet die verschachtelte if-else-Anweisung, um die größte von drei Zahlen zu finden.

#include

int main( )

{

int a, b,c;

a=6,b= 5, c=10;

if(a>b)

{

if(b>c)

{

printf("nGreatest is: " , a);

}

else if(c>a)

{

printf("nGreatest is: ", c);

}

}

else if(b>c) //outermost if-else block

{

printf("nGreatest is: " , b);

}

else

{

printf( "nGreatest is: " , c);

}

return 0;

}

Das obige Programm vergleicht drei ganzzahlige Größen und gibt die größte aus.Die erste if-Anweisung vergleicht die Werte von a und b. Wenn a>b true ist, wird die Programmsteuerung an die if-else-Anweisung übertragen, die im if-Block verschachtelt ist, wobei b mit c. Wenn b>c ebenfalls wahr ist, wird der Wert von a gedruckt. Andernfalls wird der Wert von c und a verglichen. Wenn c>a wahr ist, ist der Wert wahr von c wird gedruckt. Danach wird der Rest der if-else-Leiter umgangen.

Wenn jedoch die erste Bedingung a>b falsch ist, wird die Steuerung direkt an die äußerste andere übertragen -if Block, in dem der Wert von b mit c verglichen wird (wie a ist nicht der größte). Wenn b>c wahr ist, wird der Wert von b gedruckt, andernfalls wird der Wert von c gedruckt . Beachten Sie die Verschachtelung, die Verwendung von geschweiften Klammern und die Einrückung. All dies ist erforderlich, um Klarheit zu gewährleisten.

Auswahlanweisung: Die switch-case-Anweisung

Eine switch-Anweisung ist Wird für Mehrwegeauswahlen verwendet, die basierend auf dem Wert einer Variablen oder eines Ausdrucks in verschiedene Codesegmente verzweigen. Dieser Ausdruck oder diese Variable muss vom Datentyp Integer sein.

Syntax:

switch (expression)

{

case value1:

code segment1;

break;

case value2:

code segment2;

break;

.

.

.

case valueN:

code segmentN;

break;

default:

default code segment;

}

Der Wert dieses Ausdrucks wird entweder während der Programmausführung generiert oder als Benutzereingabe eingelesen. Der Fall, dessen Wert mit dem des Ausdrucks identisch ist, wird ausgewählt und ausgeführt. Die optionale Standardbezeichnung wird verwendet, um das Codesegment anzugeben, das ausgeführt werden soll, wenn der Wert des Ausdrucks mit keinem der Fallwerte übereinstimmt.

Die Anweisung break ist am Ende jedes Falls vorhanden. Wenn dies nicht der Fall wäre, würde die Ausführung im Codesegment des nächsten Falls fortgesetzt, ohne den Fallwert zu überprüfen. Angenommen, eine switch -Anweisung hat fünf Fälle und der Wert des dritten Falls entspricht dem Wert des Ausdrucks . Wenn am Ende des dritten Falls keine break-Anweisung vorhanden wäre, würden alle Fälle nach Fall 3 zusammen mit Fall 3 ausgeführt. Wenn break vorhanden ist, wird nur der erforderliche Fall ausgewählt und ausgeführt. Danach wird das Steuerelement unmittelbar nach der switch-Anweisung zur nächsten Anweisung übertragen. Nach default gibt es kein break , da das Steuerelement nach dem Standardfall unmittelbar nach dem Wechsel in beide Richtungen zur nächsten Anweisung übertragen wird.

Beispiel: Ein Programm zum Drucken des Wochentags.

#include

int main( )

{

int day;

printf("nEnter the number of the day:");

scanf("\%d",&day);

switch(day)

{

case 1:

printf("Sunday");

break;

case 2:

printf("Monday");

break;

case 3:

printf("Tuesday");

break;

case 4:

printf("Wednesday");

break;

case 5:

break;

case 6:

printf("Friday");

break;

case 7:

printf("Saturday");

break;

default:

printf("Invalid choice");

}

return 0;

}

Dies ist sehr einfach Programm, das die Funktionsweise des Switch-Case-Konstrukts erklärt. Abhängig von der vom Benutzer eingegebenen Nummer wird der entsprechende Fall ausgewählt und ausgeführt.Wenn die Benutzereingabe beispielsweise 5 ist, wird Fall 5 ausgeführt. Die in Fall 5 vorhandene Anweisung break unterbricht die Ausführung der switch-Anweisung nach Fall 5 und die Steuerung wird nach dem switch auf die nächste Anweisung übertragen, die lautet:

return 0;

Es ist auch möglich, zusammengesetzte Anweisungen in den Fall einer switch-Anweisung einzubetten. Diese zusammengesetzten Anweisungen können Kontrollstrukturen enthalten. Somit ist es auch möglich, einen verschachtelten Switch zu haben, indem er in einen Fall eingebettet wird.

Alle Programme, die mit der switch-case-Anweisung geschrieben wurden, können auch mit der if-else-Anweisung geschrieben werden. Es ist jedoch sinnvoll, die if-Anweisung zu verwenden, wenn Sie nach der Bewertung einer einfachen oder komplexen Bedingung, die eine Kombination aus relationalen und logischen Ausdrücken beinhalten kann, Maßnahmen ergreifen müssen (z. B. (if((a!=0)&&(b>5))).

Wenn Sie aus einer großen Gruppe von Werten auswählen müssen, wird eine switch-Anweisung viel schneller ausgeführt als eine Reihe verschachtelter ifs. Der Schalter unterscheidet sich von dem if in diesem Schalter, der nur auf Gleichheit testen kann, während if jeden Typ eines Booleschen Ausdrucks auswerten kann.

Die switch-Anweisung muss verwendet werden, wenn aus einem bestimmten Satz von eine Auswahl getroffen werden muss Entscheidungen. Die switch case-Anweisung wird im Allgemeinen in menübasierten Anwendungen verwendet. Die häufigste Verwendung einer switch-case-Anweisung ist die Datenverarbeitung oder Dateiverarbeitung. Der größte Teil der Dateiverwaltung umfasst die allgemeinen Funktionen: Erstellen einer Datei, Hinzufügen von Datensätzen, Löschen von Datensätzen, Aktualisieren von Datensätzen, Drucken der gesamten Datei oder einiger selektiver Datensätze. Das folgende Programm gibt eine Vorstellung davon, wie die switch case-Anweisung bei der Datenverarbeitung verwendet werden kann. Der Code für die Dateiverarbeitung ist nicht enthalten, da wir die Dateibehandlung in C erst diskutieren können, nachdem wir fortgeschrittene Konzepte wie Zeiger, Strukturen und Vereinigungen gelernt haben.

Beispiel: Eine switch case-Anweisung, die bei der Datendateiverarbeitung verwendet wird.

#include

int main()

{ //create file &set file pointer .

int choice;

printf("n Please select from the following options:");

printf("n 1. Add a record at the end of the file.");

printf("n 2. Add a record at the beginning of the file:");

printf("n 3. Add a record after a particular record:";

printf("nPlease enter your choice:(1/2/3)?");

scanf("\%d",&choice);

switch(choice)

{

case 1:

//code to add record at the end of the file

break;

case 2:

//code to add record at the beginning of the file

break;

case 3:

//code to add record after a particular record

break;

default:

printf("n Wrong Choice");

}

return 0;

}

Danke ..

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.