Care sunt afirmațiile din programare?

Cel mai bun răspuns

Depinde de limbajul de programare. Preferatul meu, engleza simplă, este un limbaj minim, dar practic, care are doar cinci tipuri de afirmații:

• Definiții de tip, care încep întotdeauna cu A, AN sau SOME; • Definiții ale variabilelor globale, care încep întotdeauna cu THE; • Anteturi de rutină, care încep întotdeauna cu TO; • Afirmații condiționale, care încep întotdeauna cu IF; și • Afirmațiile imperative, care încep cu orice altceva.

Un alt mod de a o privi, este acesta:

Programele, în termeni simpli, constau din trei lucruri:

• Tipuri, care indică compilatorului / interpretului câte octeți va ocupa ceva în memorie;

• Variabile, care sunt instanțe reale de diferite tipuri în memorie; și

• Rutine (deseori numite funcții sau metode sau algoritmi) care creează, manipulează și, în cele din urmă, aruncă variabile în memorie

Dar alte trei lucruri sunt de obicei folosite în crearea de programe:

• Un mediu de dezvoltare în care programele pot fi scrise și testate;

• A limbaj de programare ; și

• O bibliotecă standard de tipuri, variabile și rutine predefinite care pot fi utilizate în loc să scrie totul de la zero.

Iată un exemplu care utilizează limbajul de programare Plain English, prezentat în mediul de dezvoltare Plain English (faceți clic pentru mărire):

mediul de dezvoltare include interfața desktop, meniurile alfabetice, editorul de text care este utilizat pentru a edita codul și compilatorul care traduce codul sursă în cod executabil.

Limbajul de programare include atât instrucțiuni (în negru), cât și comentarii (în albastru). Majoritatea limbajelor de programare au o sintaxă mai matematică și sunt mai greu de citit și de scris.

biblioteca standard de tipuri, variabile și rutinele, în acest sistem, se numesc „tăiței” și au fost deschise în a doua filă din stânga în partea de jos a ecranului. Tipuri precum „nume” și „font” și variabile precum „ecranul” și „stiloul verde” și rutine precum „puneți un nume și o dimensiune într-un font” și „desenați un șir în centrul unei cutii cu un stilou și un font ”sunt definite în Noodle.

Când se execută comanda Run (este sub meniul R), codul Plain English este compilat într-un program Windows executabil și programul este pornit . Acest proces (non-banal) este ilustrat aici …

… și rezultatul de pe ecran arată astfel:

Mai multe despre programarea în engleză simplă puteți găsi aici:

Ordinul Osmosian al programatorilor englezi simpli te întâmpină

Et voila!

Răspunde

Instrucțiunile de control ne permit să specificăm fluxul de control al programului; adică ordinea în care trebuie executate instrucțiunile dintr-un program. Acestea fac posibilă luarea deciziilor, efectuarea sarcinilor în mod repetat sau trecerea de la o secțiune de cod la alta.

Există patru tipuri de instrucțiuni de control în C:

  1. Declarații de luare a deciziilor
  2. Declarații de selecție
  3. Declarații de iterație
  4. Declarații Jump

Declarație de luare a deciziilor: Declarația if-else

Declarația if-else este utilizată pentru a efectua un test logic și apoi face una dintre cele două acțiuni posibile, în funcție de rezultatul test (adică, dacă rezultatul este adevărat sau fals).

Sintaxă:

if (condition)

{

statements

}

else

{

statements

}

Dacă condiția specificat în declarația if se evaluează ca fiind adevărat, declarațiile în interiorul blocului if sunt executate și apoi controlul este transferat la instrucțiune imediat după blocul if. Chiar dacă condiția este falsă și nu există niciun alt bloc, controlul este transferat în instrucțiune imediat după blocul if.

Partea else este necesară numai dacă trebuie executată o anumită secvență de instrucțiuni. dacă condiția se evaluează ca fiind falsă. Este important să rețineți că condiția este întotdeauna specificată între paranteze și că este o practică bună să atașați instrucțiunile în blocul if sau în blocul else între paranteze, indiferent dacă este vorba de o singură instrucțiune sau de o instrucțiune compusă. p>

Următorul program verifică dacă numărul introdus este pozitiv sau negativ.

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

}

Următorul program compară două șiruri pentru a verifica dacă sunt egale sau nu.

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

}

Programul de mai sus compară două șiruri pentru a verifica dacă acestea sunt sau nu aceleași. Funcția strcmp este utilizată în acest scop. Este declarat în fișierul string.h ca:

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

Compară șirul indicat de s1 către șirul indicat de s2. Funcția strcmp returnează un întreg mai mare decât, egal cu sau mai mic decât zero, în consecință, întrucât șirul indicat de s1 este mai mare decât , egal sau mai mic decât șirul indicat de s2.

Prin urmare, în programul de mai sus, dacă cele două șiruri a și b sunt egale, funcția strcmp ar trebui să returneze un 0. Dacă returnează un 0, șirurile sunt aceleași ; altfel sunt diferite.

Instrucțiuni imbricate if and if-else

De asemenea, este posibil să încorporează sau la nest declarațiile if-else, una în alta. Cuibărirea este utilă în situațiile în care trebuie selectat unul dintre mai multe cursuri diferite de acțiune.

Formatul general al unei instrucțiuni imbricate if-else este:

if(condition1)

{

// statement(s);

}

else if(condition2)

{

//statement(s);

}

.

.

.

.

else if (conditionN)

{

//statement(s);

}

else

{

//statement(s);

}

Cele de mai sus se mai numesc și scara if-else . În timpul executării unei instrucțiuni imbricate if-else, de îndată ce se întâlnește o condiție care se evaluează ca fiind adevărată, instrucțiunile asociate acelui bloc if-if vor fi executate și restul instrucțiunilor if-else imbricate vor fi ocolite. Dacă niciuna dintre condiții nu este adevărată, fie ultimul bloc altul este executat sau dacă blocul else este absent, controlul este transferat la următoarea instrucțiune prezentă imediat după scara else-if.

următorul program folosește declarația imbricată if-else pentru a găsi cel mai mare dintre cele trei numere.

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

}

Programul de mai sus compară trei cantități întregi și imprimă cea mai mare.Prima declarație if compară valorile a și b. Dacă a>b este adevărat, controlul programului este transferat la instrucțiunea if-else imbricată în blocul if, unde b este comparat cu c. Dacă și b>c este adevărat, se imprimă valoarea a ; în caz contrar, valoarea c și a sunt comparate și dacă c>a este adevărată, valoarea din c este tipărit. După aceasta, restul scării if-else este ocolit.

Cu toate acestea, dacă prima condiție a>b este falsă, controlul este transferat direct la cel mai exterior -if bloc, unde valoarea b este comparată cu c (ca a nu cel mai mare). Dacă b>c este adevărat, valoarea b este tipărită, altfel se imprimă valoarea c . Rețineți cuibărirea, utilizarea bretelelor și indentarea. Toate acestea sunt necesare pentru a menține claritatea.

Declarație de selecție: declarația switch-case

O declarație switch este utilizat pentru selecții cu mai multe moduri care se vor ramifica în diferite segmente de cod pe baza valorii unei variabile sau a unei expresii. Această expresie sau variabilă trebuie să aibă un tip de date întregi.

Sintaxă:

switch (expression)

{

case value1:

code segment1;

break;

case value2:

code segment2;

break;

.

.

.

case valueN:

code segmentN;

break;

default:

default code segment;

}

Valoarea acestei expresii este fie generată în timpul execuției programului, fie citită ca intrare de utilizator. Cazul a cărui valoare este aceeași cu cea a expresiei este selectat și executat. Eticheta opțională implicită este utilizată pentru a specifica segmentul de cod care trebuie executat atunci când valoarea expresiei nu se potrivește cu niciuna dintre valorile majusculelor.

Declarația break este prezentă la sfârșitul fiecărui caz. Dacă nu ar fi așa, execuția ar continua în segmentul de cod al cazului următor fără a verifica măcar valoarea cazului. De exemplu, presupunând că o instrucțiune switch are cinci cazuri, iar valoarea celui de-al treilea caz se potrivește cu valoarea expresiei . Dacă la sfârșitul celui de-al treilea caz nu era prezentă nicio declarație de pauză, toate cazurile de după cazul 3 ar fi executate împreună cu cazul 3. Dacă pauza este prezentă, este selectat și executat doar cazul necesar după care controlul este transferat la următoarea instrucțiune imediat după instrucțiunea switch. Nu există break după default deoarece după cazul implicit, controlul va fi transferat în următoarea instrucțiune imediat după comutare.

Exemplu: un program pentru a imprima ziua săptămânii.

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

}

Acesta este un element de bază program care explică funcționarea constructului casei de comutare. În funcție de numărul introdus de utilizator, este selectat și executat cazul corespunzător.De exemplu, dacă intrarea utilizatorului este 5, atunci se va executa cazul 5. Instrucțiunea break prezentă în cazul 5 va întrerupe executarea instrucțiunii switch după caz ​​5 și controlul va fi transferat la următoarea instrucțiune după switch, care este:

return 0;

De asemenea, este posibil să încorporați instrucțiuni compuse în cazul unei instrucțiuni switch. Aceste afirmații compuse pot conține structuri de control. Astfel, este, de asemenea, posibil să aveți un comutator imbricat încorporându-l într-un caz.

Toate programele scrise folosind instrucțiunea switch-case pot fi scrise și folosind instrucțiunea if-else. Cu toate acestea, este logic să folosiți instrucțiunea if atunci când trebuie să luați măsuri după evaluarea unor condiții simple sau complexe care pot implica o combinație de expresii relaționale și logice (de exemplu, (if((a!=0)&&(b>5))).

Dacă trebuie să selectați un grup mare de valori, o instrucțiune switch va rula mult mai repede decât un set de if-uri imbricate. Comutatorul diferă de comutatorul if din acel comutator poate testa doar pentru egalitate, în timp ce dacă poate evalua orice tip de expresie booleană.

Instrucțiunea switch trebuie utilizată atunci când trebuie să faceți o alegere dintr-un set dat de alegeri. Instrucțiunea switch case este, în general, utilizată în aplicații bazate pe meniu . Cea mai obișnuită utilizare a unei instrucțiuni switch-case este în prelucrarea datelor sau procesarea fișierelor. Majoritatea procesării fișierelor implică funcțiile comune: crearea unui fișier, adăugarea de înregistrări, ștergerea înregistrărilor, actualizarea înregistrărilor, imprimarea întregului fișier sau a unor înregistrări selective. Următorul program oferă o idee despre modul în care instrucțiunea switch case poate fi utilizată în prelucrarea datelor. Nu implică codul pentru procesarea fișierelor, deoarece putem discuta despre gestionarea fișierelor în C numai după ce am învățat concepte avansate, cum ar fi pointeri, structuri și uniuni.

Exemplu: O declarație de schimbare a cazului utilizată în procesarea fișierelor de date.

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

}

Mulțumesc ..

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *