Quali sono le istruzioni nella programmazione?

Migliore risposta

Dipende dal linguaggio di programmazione. Il mio preferito, linglese normale, è un linguaggio minimale ma pratico che ha solo cinque tipi di dichiarazioni:

• Definizioni di tipo, che iniziano sempre con A, AN o SOME; • Definizioni di variabili globali, che iniziano sempre con THE; • Intestazioni di routine, che iniziano sempre con TO; • Affermazioni condizionali, che iniziano sempre con IF; e • Dichiarazioni imperative, che iniziano con qualsiasi altra cosa.

Un altro modo di vederlo, è questo:

I programmi, in termini semplici, consistono di tre cose:

• Tipi, che dicono al compilatore / interprete quanti byte qualcosa occuperà in memoria;

• Variabili, che sono istanze effettive di vari tipi in memoria; e

• Routine (spesso chiamate funzioni o metodi o algoritmi) che creano, manipolano e alla fine scartano variabili in memoria

Ma altre tre cose sono tipicamente usate nella creazione di programmi:

• Un ambiente di sviluppo in cui i programmi possono essere scritti e testati;

• Un linguaggio di programmazione ; e

• Una libreria standard di tipi, variabili e routine predefiniti che possono essere utilizzati invece di scrivere tutto da zero.

Ecco un esempio che utilizza il linguaggio di programmazione Plain English, mostrato nellambiente di sviluppo Plain English (fare clic per ingrandire):

L ambiente di sviluppo include linterfaccia desktop, i menu alfabetici, leditor di testo utilizzato per modificare il codice e il compilatore che traduce il codice sorgente in codice eseguibile.

Il linguaggio di programmazione include sia le istruzioni (in nero) che i commenti (in blu). La maggior parte dei linguaggi di programmazione ha una sintassi più matematica e sono più difficili da leggere e scrivere.

La libreria standard di tipi, variabili e tipi predefiniti routine, in questo sistema, si chiama “the noodle” ed è stato aperto nella seconda scheda da sinistra in fondo allo schermo. Tipi come “nome” e “carattere” e variabili come “schermo” e “penna verde” e routine come “inserisci un nome e una dimensione in un carattere” e “disegna una stringa al centro di una casella con una penna e un carattere “sono definiti in Noodle.

Quando viene eseguito il comando Esegui (è sotto il menu R), il codice Plain English viene compilato in un programma Windows eseguibile e il programma viene avviato . Questo processo (non banale) è illustrato qui …

… e il risultato sullo schermo è simile a questo:

Ulteriori informazioni sulla programmazione in inglese normale sono disponibili qui:

The Osmosian Order of Plain English Programmers ti dà il benvenuto

Et voilà!

Rispondi

Istruzioni di controllo ci consentono di specificare il flusso di controllo del programma; cioè, lordine in cui devono essere eseguite le istruzioni in un programma. Consentono di prendere decisioni, eseguire ripetutamente attività o passare da una sezione di codice a unaltra.

Ci sono quattro tipi di istruzioni di controllo in C:

  1. Dichiarazioni sul processo decisionale
  2. Dichiarazioni di selezione
  3. Dichiarazioni di iterazione
  4. Dichiarazioni di salto

Dichiarazione del processo decisionale: listruzione if-else

Listruzione if-else viene utilizzata per eseguire un test logico e quindi intraprendere una delle due possibili azioni a seconda del risultato del test (ovvero, se il risultato è vero o falso).

Sintassi:

if (condition)

{

statements

}

else

{

statements

}

Se la condizione specificato nellistruzione if restituisce true, le istruzioni allinterno del blocco if vengono eseguiti e quindi il controllo viene trasferito allistruzione immediatamente dopo il blocco if. Anche se la condizione è falsa e non è presente alcun blocco else, il controllo viene trasferito allistruzione immediatamente dopo il blocco if.

La parte else è richiesta solo se è necessario eseguire una certa sequenza di istruzioni se la condizione restituisce false. È importante notare che la condizione è sempre specificata tra parentesi e che è una buona pratica racchiudere le istruzioni nel blocco if o nel blocco else tra parentesi graffe, sia che si tratti di una singola istruzione o di unistruzione composta.

Il seguente programma controlla se il numero inserito è positivo o negativo.

#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;

}

Il seguente programma confronta due stringhe per verificare se sono uguali o meno.

#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;

}

Il programma precedente confronta due stringhe per verificare se sono uguali o meno. A questo scopo viene utilizzata la funzione strcmp. È dichiarato nel file string.h come:

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

Confronta la stringa puntato da s1 alla stringa puntata da s2. La funzione strcmp restituisce un numero intero maggiore, uguale o minore di zero, di conseguenza, poiché la stringa puntata da s1 è maggiore di , uguale o inferiore alla stringa puntata da s2.

Pertanto nel programma precedente, se le due stringhe a e b sono uguali, la funzione strcmp dovrebbe restituire uno 0. Se restituisce uno 0, le stringhe sono le stesse ; altrimenti sono diversi.

Istruzioni if ​​e if-else annidate

È anche possibile incorporare o annidare le istruzioni if-else luna nellaltra. La nidificazione è utile nelle situazioni in cui è necessario selezionare una delle diverse linee di azione.

Il formato generale di unistruzione if-else nidificata è:

if(condition1)

{

// statement(s);

}

else if(condition2)

{

//statement(s);

}

.

.

.

.

else if (conditionN)

{

//statement(s);

}

else

{

//statement(s);

}

Quanto sopra è anche chiamato if-else ladder . Durante lesecuzione di unistruzione if-else annidata, non appena viene incontrata una condizione che restituisce true, le istruzioni associate a quel particolare blocco if verranno eseguite e il resto delle istruzioni if-else annidate verrà ignorato. Se nessuna delle condizioni è vera, o lultimo blocco else viene eseguito o se il blocco else è assente, il controllo viene trasferito allistruzione successiva presente immediatamente dopo il ladder else-if.

il seguente programma utilizza listruzione if-else annidata per trovare il massimo di tre numeri.

#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;

}

Il programma precedente confronta tre quantità intere e stampa la maggiore.La prima istruzione if confronta i valori di a e b. Se a>b è vero, il controllo del programma viene trasferito allistruzione if-else nidificata allinterno del blocco if, dove b viene confrontato con c. Se anche b>c è vero, viene stampato il valore di a ; altrimenti il ​​valore di c e a viene confrontato e se c>a è vero, il valore di c viene stampato. Dopodiché, il resto del ladder if-else viene ignorato.

Tuttavia, se la prima condizione a>b è falsa, il controllo viene trasferito direttamente al else più esterno -if blocco, dove il valore di b viene confrontato con c (come a è non il massimo). Se b>c è vero, viene stampato il valore di b altrimenti viene stampato il valore di c . Nota lannidamento, luso di parentesi graffe e il rientro. Tutto ciò è necessario per mantenere la chiarezza.

Istruzione di selezione: listruzione switch-case

Unistruzione switch è utilizzato per selezioni multiple che si dirameranno in diversi segmenti di codice in base al valore di una variabile o di unespressione. Questa espressione o variabile deve essere di tipo dati intero.

Sintassi:

switch (expression)

{

case value1:

code segment1;

break;

case value2:

code segment2;

break;

.

.

.

case valueN:

code segmentN;

break;

default:

default code segment;

}

Il valore di questa espressione viene generato durante lesecuzione del programma o letto come input dellutente. Il caso il cui valore è lo stesso di quello dell espressione viene selezionato ed eseguito. Letichetta predefinita facoltativa viene utilizzata per specificare il segmento di codice da eseguire quando il valore dellespressione non corrisponde a nessuno dei valori del caso.

Listruzione break è presente alla fine di ogni caso. Se non fosse così, lesecuzione continuerebbe nel segmento di codice del caso successivo senza nemmeno controllare il valore del caso. Ad esempio, supponendo che unistruzione switch abbia cinque casi e il valore del terzo caso corrisponda al valore di espressione . Se nessuna istruzione break fosse presente alla fine del terzo caso, anche tutti i casi dopo il caso 3 verrebbero eseguiti insieme al caso 3. Se break è presente solo il caso richiesto viene selezionato ed eseguito; dopo di che il controllo viene trasferito allistruzione successiva immediatamente dopo listruzione switch. Non cè break dopo default perché dopo il caso predefinito il controllo verrà trasferito in entrambi i casi allistruzione successiva immediatamente dopo il passaggio.

Esempio: un programma per stampare il giorno della settimana.

#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;

}

Questo è molto semplice programma che spiega il funzionamento del costrutto switch-case. A seconda del numero inserito dallutente, viene selezionato ed eseguito il caso appropriato.Ad esempio, se linput dellutente è 5, verrà eseguito il caso 5. Listruzione break presente nel caso 5 sospenderà lesecuzione dellistruzione switch dopo il caso 5 e il controllo verrà trasferito allistruzione successiva dopo switch, che è:

return 0;

È anche possibile incorporare istruzioni composte allinterno del caso di unistruzione switch. Queste istruzioni composte possono contenere strutture di controllo. Quindi, è anche possibile avere uno switch annidato incorporandolo in un case.

Tutti i programmi scritti usando listruzione switch-case possono anche essere scritti usando listruzione if-else. Tuttavia, ha un buon senso di programmazione utilizzare listruzione if quando è necessario intraprendere unazione dopo aver valutato una condizione semplice o complessa che può coinvolgere una combinazione di espressioni relazionali e logiche (ad esempio, (if((a!=0)&&(b>5))).

Se è necessario selezionare tra un ampio gruppo di valori, unistruzione switch verrà eseguita molto più velocemente di un insieme di if annidati. Lo switch differisce da if in quello switch può solo verificare luguaglianza, mentre if può valutare qualsiasi tipo di espressione booleana.

Listruzione switch deve essere utilizzata quando è necessario effettuare una scelta da un dato insieme di scelte. Listruzione switch case viene generalmente utilizzata nelle applicazioni basate su menu . Lutilizzo più comune di unistruzione switch-case è nella gestione dei dati o nellelaborazione di file. La maggior parte della gestione dei file coinvolge le funzioni comuni: creazione di un file, aggiunta di record, eliminazione di record, aggiornamento di record, stampa dellintero file o di alcuni record selettivi. Il seguente programma fornisce unidea di come listruzione switch case può essere utilizzata nella gestione dei dati. Non coinvolge il codice per lelaborazione dei file poiché possiamo discutere la gestione dei file in C solo dopo aver appreso concetti avanzati come puntatori, strutture e unioni.

Esempio: unistruzione switch case usata nellelaborazione dei file di dati.

#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;

}

Grazie ..

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *