Hva er utsagnene i programmeringen?

Beste svaret

Det avhenger av programmeringsspråket. Min favoritt, vanlig engelsk, er et minimalt, men praktisk språk som bare har fem typer utsagn:

• Typedefinisjoner, som alltid begynner med A, AN eller NOEN; • Globale variabeldefinisjoner, som alltid starter med THE; • Rutineoverskrifter, som alltid starter med TO; • Betingede utsagn, som alltid starter med IF; og • Imperative utsagn, som begynner med noe annet.

En annen måte å se på det, er dette:

Programmer, i enkle termer, består av tre ting:

• Typer som forteller kompilatoren / tolk hvor mange byte noe vil oppta i minnet;

• Variabler, som er faktiske forekomster av forskjellige typer hukommelse; og

• Rutiner (ofte kalt funksjoner eller metoder eller algoritmer) som oppretter, manipulerer og til slutt forkaster variabler i minnet

Men tre andre ting brukes vanligvis til å lage programmer:

• Et utviklingsmiljø der programmer kan skrives og testes;

• A programmeringsspråk ; og

• Et standardbibliotek av forhåndsdefinerte typer, variabler og rutiner som kan brukes i stedet for å skrive alt fra bunnen av.

Her er et eksempel som bruker programmeringsspråket Plain English, vist i utviklingsmiljøet Plain English (klikk for å forstørre):

utviklingsmiljø inkluderer skrivebordsgrensesnittet, de alfabetiske menyene, teksteditoren som brukes til å redigere koden og kompilatoren som oversetter kildekoden til kjørbar kode.

programmeringsspråket inneholder både utsagn (i svart) og kommentarer (i blått). De fleste programmeringsspråk har en mer matematisk syntaks og er vanskeligere å lese og skrive.

standardbiblioteket av forhåndsdefinerte typer, variabler og rutiner, i dette systemet, kalles “nudelen” og har blitt åpnet på den andre kategorien fra venstre nederst på skjermen. Typer som «navn» og «font» og variabler som «skjermen» og «den grønne pennen» og rutiner som «legg et navn og en størrelse i en skrift» og «tegne en streng i midten av en rute med en penn og en font ”er definert i Noodle.

Når Kjør-kommandoen kjøres (den er under R-menyen), blir den vanlige engelske koden samlet i et kjørbart Windows-program og programmet startes opp . Den (ikke-trivielle) prosessen er illustrert her …

… og resultatet på skjermen ser slik ut:

Mer om vanlig engelsk programmering finner du her:

Den osmosiske ordenen med vanlige engelske programmerere ønsker deg velkommen

Et voila!

Svar

Kontrolluttalelser gjør det mulig for oss å spesifisere flyt av programkontroll; dvs. rekkefølgen som instruksjonene i et program må utføres i. De gjør det mulig å ta avgjørelser, utføre oppgaver gjentatte ganger eller hoppe fra en seksjon av koden til en annen.

Det er fire typer kontrolluttalelser i C:

  1. Uttalelser om beslutningstaking
  2. Utvalgsuttalelser
  3. Iterasjonsuttalelser
  4. Hopputtalelser

Statement of Decision Making: if-else-uttalelsen

If-else-uttalelsen brukes til å utføre en logisk test og deretter ta en av to mulige handlinger avhengig av resultatet av test (dvs. om resultatet er sant eller usant).

Syntaks:

if (condition)

{

statements

}

else

{

statements

}

Hvis tilstanden spesifisert i if-setningen vurderes til true, utsagnene inne i if-blokken blir utført, og deretter blir kontrollen overført til uttalelsen umiddelbart etter if-blokken. Selv om tilstanden er falsk og ingen annet-blokk er tilstede, blir kontroll overført til uttalelsen umiddelbart etter if-blokken.

Den andre delen kreves bare hvis en viss instruksjonssekvens må utføres hvis tilstanden blir falsk. Det er viktig å merke seg at tilstanden alltid er spesifisert i parentes, og at det er god praksis å legge inn utsagnene i if-blokken eller i den andre blokken i parentes, enten det er en enkelt uttalelse eller en sammensatt uttalelse. p>

Det følgende programmet kontrollerer om det angitte tallet er positivt eller negativt.

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

}

Følgende program sammenligner to strenger for å sjekke om de er like eller ikke.

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

}

Programmet ovenfor sammenligner to strenger for å sjekke om de er like eller ikke. strcmp -funksjonen brukes til dette formålet. Det er erklært i string.h -filen som:

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

Den sammenligner strengen pekt på av s1 til strengen pekt av s2. strcmp -funksjonen returnerer et helt tall større enn, lik eller mindre enn null, følgelig som strengen pekt til s1 er større enn , lik eller mindre enn strengen pekt av s2.

Derfor, i de ovennevnte programmene, hvis de to strengene a og b er like, strcmp -funksjonen skal returnere 0. Hvis den returnerer 0, er strengene de samme ; ellers er de forskjellige.

Nestet hvis og hvis-annet uttalelser

Det er også mulig å legge inn eller til nest if-else utsagn hverandre. Nesting er nyttig i situasjoner der en av flere forskjellige handlingsmåter må velges.

Det generelle formatet for en nestet if-else-setning er:

if(condition1)

{

// statement(s);

}

else if(condition2)

{

//statement(s);

}

.

.

.

.

else if (conditionN)

{

//statement(s);

}

else

{

//statement(s);

}

Ovennevnte kalles også if-else stigen . Under utførelsen av en nestet if-else-setning, så snart det oppstår en tilstand som evalueres til true, vil utsagnene som er knyttet til den spesifikke if-blokken, bli utført, og resten av de nestede if-else-setningene vil bli omgått. Hvis ingen av betingelsene er oppfylt, blir den siste annet-blokken utført, eller hvis den andre blokken er fraværende, blir kontrollen overført til neste instruksjon umiddelbart etter den andre-hvis-stigen.

følgende program bruker den nestede if-else-setningen for å finne det største av tre tall.

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

}

Programmet ovenfor sammenligner tre heltallsmengder, og skriver ut det største.Den første if-setningen sammenligner verdiene til a og b. Hvis a>b er sant, blir programstyring overført til if-else-setningen nest i if-blokken, der b sammenlignes med c. Hvis b>c også er sant, blir verdien av a skrevet ut; ellers sammenlignes verdien av c og a, og hvis c>a er sant, er verdien av c skrives ut. Etter dette blir resten av if-else-stigen omgått.

Men hvis den første betingelsen a>b er falsk, blir kontrollen overført direkte til det ytterste -if-blokk, der verdien av b sammenlignes med c (som a ikke den største). Hvis b>c stemmer, blir verdien til b skrevet ut ellers blir verdien på c skrevet ut . Legg merke til hekkingen, bruken av seler og fordypningen. Alt dette kreves for å opprettholde klarhet.

Valguttalelse: switch-case-uttalelse

En switch-uttalelse er brukes til flereveisvalg som vil forgrene seg til forskjellige kodesegmenter basert på verdien til en variabel eller et uttrykk. Dette uttrykket eller variabelen må være av heltal datatype.

Syntaks:

switch (expression)

{

case value1:

code segment1;

break;

case value2:

code segment2;

break;

.

.

.

case valueN:

code segmentN;

break;

default:

default code segment;

}

Verdien av dette uttrykket genereres enten under programutførelse eller leses inn som brukerinngang. Saken hvis verdi er den samme som for uttrykket er valgt og utført. Den valgfrie standardetiketten brukes til å spesifisere kodesegmentet som skal utføres når verdien av uttrykket ikke samsvarer med noen av saksverdiene.

Uttalelsen break er til stede på slutten av hvert tilfelle. Hvis det ikke var tilfelle, ville kjøringen fortsette inn i kodesegmentet i neste sak uten selv å sjekke saksverdien. Hvis vi for eksempel antar at en switch -uttalelse har fem tilfeller, og verdien av det tredje tilfellet samsvarer med verdien til uttrykk . Hvis det ikke var noen brudduttalelse på slutten av den tredje saken, vil alle sakene etter sak 3 også bli henrettet sammen med sak 3. Hvis brudd er til stede, blir bare den nødvendige saken valgt og utført; hvoretter kontrollen blir overført til neste uttalelse umiddelbart etter bytteerklæringen. Det er ingen break etter default fordi etter standardtilfelle vil kontrollen uansett bli overført til neste setning umiddelbart etter bytte.

Eksempel: et program for å skrive ut ukedagen.

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

}

Dette er veldig grunnleggende program som forklarer hvordan bryterkassekonstruksjonen fungerer. Avhengig av nummeret som er oppgitt av brukeren, blir den aktuelle saken valgt og utført.For eksempel, hvis brukerinngangen er 5, vil tilfelle 5 utføres. break utsagnet som er tilstede i tilfelle 5 vil stoppe utførelsen av bryteruttalelsen etter sak 5, og kontrollen blir overført til neste setning etter bryteren, som er:

return 0;

Det er også mulig å legge inn sammensatte setninger inne i tilfellet med en bryteruttalelse. Disse sammensatte uttalelsene kan inneholde kontrollstrukturer. Dermed er det også mulig å ha en nestet bryter ved å legge den inn i en sak.

Alle programmer skrevet med switch-case-setningen kan også skrives med if-else-setningen. Det er imidlertid fornuftig med programmering å bruke if-setningen når du trenger å gjøre noe etter å ha evaluert noen enkle eller komplekse forhold som kan innebære en kombinasjon av relasjonelle og logiske uttrykk (f.eks. (if((a!=0)&&(b>5))).

Hvis du trenger å velge blant en stor gruppe verdier, vil en bryteruttalelse kjøre mye raskere enn et sett med nestede ifs. Bryteren skiller seg fra hvis i den bryteren bare kan teste for likhet, mens hvis kan evaluere hvilken som helst type boolsk uttrykk.

Bryteruttalelsen må brukes når man trenger å ta et valg fra et gitt sett med valg. Uttalelsen om byttesaken brukes vanligvis i menybaserte applikasjoner . Den vanligste bruken av en switch-case-erklæring er i databehandling eller filbehandling. Det meste av filhåndtering involverer de vanlige funksjonene: opprette en fil, legge til poster, slette poster, oppdatere poster, skrive ut hele filen eller noen selektive poster. Følgende program gir en ide om hvordan switch case-setningen kan brukes i datahåndtering. Det involverer ikke koden for filbehandling, da vi først kan diskutere filhåndtering i C etter at vi har lært avanserte begreper som pekere, strukturer og fagforeninger.

Eksempel: En saksuttrykk for å bytte til datafilbehandling.

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

}

Takk ..

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *