Programimi i zhvillimit të algoritmeve. Programimi i algoritmeve që janë në zhvillim e sipër, plan-përvijimi i orës së mësimit nga informatika dhe ikt (klasa 9)

Mjetet antipiretike për fëmijët përshkruhen nga një pediatër. Por ka situata të ndihmës së domosdoshme për ethet, nëse fëmija duhet të japë fytyra nga pakujdesia. Më pas baballarët marrin përsipër ringjalljen dhe ndalojnë preparatet antipiretike. Çfarë mund t'u jepet foshnjave? Si mund ta ulni temperaturën tek fëmijët më të rritur? Cilat janë fytyrat më të sigurta?

Në programet me strukturë të kufizuar, ekzistojnë operatorë inteligjentë, të cilët përdoren për të zgjedhur një nga numri i veprimeve të mundshme (operatorë) para fundit të ditës (nëse njëri prej tyre mund të përdoret si operator bosh).

operator i zgjuar

Operator i zgjuar. operator i zgjuar vykoristovuєtsya, pasi është e nevojshme të vykonuvat dії zalezhno vіd vykonannya chi nevikonannya yakoїs mendjen.

Forma e shkurtër e operatorit f. formë e shkurtër operator i zgjuar të regjistrohen në rangun e ardhshëm:

de - tse viraz i një tipi logjik, për të cilin mund të thuhet se vera "e verteta" ose "marrëzi"(në fakt, furnizimi me energji elektrike, i cili transmeton vetëm 2 variante të "Kështu që" ose "Ni"), Fallen vіd (vіd vіdpovіdі të ushqyerit) vіdbuvaєtsya programe të largëta vykonannya.

Përshkrimi i punës dhe forma e shkurtër e operatorit f. Operatori І” në formën e shkurtër aplikohet me gradë fyese:

  • numëruar viraz, shënime për mendjen (formuluar në formë ushqimi, rekorde për mendjen);
  • yakscho hoqi rezultatin - "e verteta"(Jo mirë 0 - e pavlefshme "Kështu që"), atëherë fitoni;
  • yakscho "marrëzi"(njëlloj 0 - e vlefshme "Ni"), atëherë ka një sërë programesh që ndjekin operatorin inteligjent.

Në skemën e algoritmit në këtë mënyrë paraqitet forma e shkurtër II (Fig. 4.1).

Mal. 4.1.

Bisht i programit me një formë të shkurtër të operatorit 1/. Llogaritni w \u003d tt (s, b).

1. Skema e algoritmit

Shpjegim. Të dhënat hyrëse є zminnі z i b. Pas futjes së ndryshimeve të të dhënave hyrëse (ndryshimet nga skeda) (transferimet minimale), caktohet vlera e ndryshimit. Le të ndryshojmë mendje

2. Programi

#përfshi/ /nënçelës, bibliotekë standarde

//introduction-vivodu

int main()( //Titulli i funksionit kryesore (9

int, d, m; //përshkrimi i ndryshimeve, d, m lloji ndër

printf("Fut me hapësirën s dhe d"); /* pamje në ekran

kërkohet para hyrjes h і d që lëvizi kursorin në kallirin e rreshtit tjetër të ekranit */ scanf("%d%d", &c, &d); //duke futur vlerën e ndryshimit h і d

m=c; //operatori i caktuar për të ndryshuar m ndryshoni vlerën

nëse (d //kështu d

m=d; //që i është caktuar ndryshimit m kuptimi i ndryshimit d

printf("m=%d", m);

//visnovok m që transferon kursorin në kallirin e rreshtit të hapit në ekran getchar ();

Forma e deklaratës if është e njëjtë. E njëjta formë e operatorit inteligjent shkruhet si më poshtë:

; tjetër; nëse dhe tjetër - fjalë kyçe;

Është një lloj logjik ose aritmetik, për të cilin mund të thuhet se është "e vërteta" (viraz aritmetik nuk arrin zero) ose "marrëzi" (viraz aritmetik nuk arrin zero) - në fakt, qarku, i cili transmeton vetëm 2 opsione, është e vërtetë - "Pra" ose "Ni". Zalezhno vіd tsogo vіdbuvaєtsya programe të largëta vikonannya.

Operatori, i cili është fitues, i cili është umova i vërtetë (jo i barabartë me zero);

Operatori, i cili fiton, sikur Umov të falur (e barabartë me zero).

Operatori inteligjent është i lidhur si ky:

  • shpinde per shpinde;
  • nëse është e vërtetë (që do të thotë virazu, që është e mençur, nuk vlen 0), atëherë është fitimtare;
  • yakscho umova hibna (që do të thotë virazu, se є umovoy, dorivnyuє 0), pastaj fitoni.

Në skemën e algoritmit, forma II është paraqitur në këtë mënyrë (Fig. 4.2).

Mal. 4.2.

x + 0,5, e njëjta x

Detyra 2. Jepet x. Llogaritni y -

- + 1 nëse x > 0.6.

1. Skema e algoritmit


Shpjegim. Homazhet në hyrje zëvendësohen me X. Përpara llogaritjes, U rishqyrtohet nga mendja “X

2. Programi

të përfshijë

kryesore () // përshkrimi i ndryshimeve x, y lloji dyfishtë

scanf("%lf",&x); nëse (x

X

//duke futur vlerën e ndryshimit X

//si x//atëherë y=x+0,5 // ende i numërueshëm y=x/2+1

printf("y=%lf",y);

//Zupinka programet robotike deri në sulmin e çfarëdo çelësi

Shpjegim. Pra, duke qenë se njëra nga dy formulat llogaritet sipas vlerave, atëherë në program përdoret operatori inteligjent nëse. Nëse llogaritja bazohet në njërën nga formulat, vlera do të shfaqet në ekran pas specifikimit të formatit %lf, në mënyrë që lloji

Si një nga operatorët, "duke lulëzuar" në një operator inteligjent, ju gjithashtu mund të fitoni një operator të ri inteligjent.

Detyra 3. Llogaritni vlerat në: 4x - 2, i njëjti x

x + 4, pra x > -210.

1. Skema e algoritmit


Shpjegim. Hyrja është є X. Përpara llogaritjes kontrollohet mendja “X

atëherë merret parasysh llogaritja e vlerës për formulën Y \u003d 4 X - 2 (X -2). Pas llogaritjes (me njërën nga formulat), rezultati (vlera Y) shfaqet në ekran.

2. Programi

dyfishi x, y; printf ("Hyni

i pakët("%lf",&x); nëse (x

//nënçelës, standard, biblioteka

//hyrje-vizualizimi //koka e funksionit kryesore (9 // përshkrimi i ndryshimeve x, y lloji dyfishtë

//shikimi i ekranit të kërkuar përpara se të prezantohet ndryshimi X

//duke futur vlerën e ndryshimit X

//si x//atëherë y=4 * x+2 //kështu x//atëherë y=10*x+5 // ende i numërueshëm y = x + 4

printf("y=%lf",y);

// shikoni dhe transferoni te kursorin në kallirin e rreshtit fyes në ekran merrni char(); //Zupinka programon robotik derisa të vijë sulmi

çelësat

Shpjegim. Pra, meqenëse njëra nga tre formulat llogaritet sipas vlerave, atëherë në program ka dy deklarata smart if (me bashkëngjitje). Pas futjes së vlerës së x nga tastiera, riverifikimi i mendjes "x" është

Dekіlka e operatorëve (blloqe operatorësh) në operator nëse. Nëse, një ose të dyja kokat e operatorit inteligjent, është e nevojshme të fitoni disa operatorë, atëherë era e keqe kombinohet në një bllok - një hark kaçurrelë vendoset përpara të parit, pas pjesës tjetër - një hark kaçurrelë, i cili mbyllet.

shembulli 1. Dani a, b, h - koeficienti i shtrirjes katrore sëpatë 2 + bx + c=0 F 0.

1. Skema e algoritmit

Shpjegim. Të dhënat hyrëse janë koeficientët e barazimit të katrorit - ndryshimi a, b, c. Diskriminuesi i barazimit të katrorit b = b 2 - 4 a s numërohet në anën e pasme. Nëse diskriminuesi është më i madh ose i barabartë me zero (b > 0), atëherë llogariten dy rrënjë katrore për formulat e mëposhtme:

, -b - Li 2 -4ac L -b + y!b 2 -4 asi x1 =-; x2 --.

2a 2a

Pastaj rezultatet do të shfaqen në ekran (ndryshoni vlerat x1 dhe x2).

Sa është diskriminuesi më i vogël se zero (b

2. Programi

/1lidhja e bibliotekës standarde hyrëse-dalëse#përfshi Lidhja e bibliotekës së matematikës

//funksione

int main()( //Titulli i funksionit kryesore $

dyfishi a, b, c, xl, x2, d; // përshkrimi i ndryshimeve

printf ("Fut a, b, cn");

//visnovok kërkohet përpara se të futet vlera e ndryshimit a, b, h pak ("%lf%lf%lf", &a, &b,&c); //duke futur vlerën e ndryshimit a, b, c

d=b*b-4*a*c; // Llogaritja e diskriminuesit (d.)

nëse (d>=0) //si d>=0

(xl=(-b-sqrt(d))/(2*a);

//atëherë llogaritet rrënja e barazimit të katrorit xl і x2 x2 = (-b + sqrt (d)) / (2 * a);

printf("xl = %lf x2 = %lf", xl, x2); //i shfaq ato në ekran

tjetër //si d

printf ("pa rrënjë"); //shfaq tekstin "Rrënjët nuk janë të disponueshme"

getchar (); kthimi 0;

prapanicë 2. Llogaritni vlerat y - - +-. Yakscho llogarit

nuk është e mundur të shfaqen informacione për të në ekran. Vlera x futet nga tastiera.

Kjo detyrë mund të bëhet në dy mënyra: a) I logjike zëvendësuese (&&); b) vikorist logjikisht ABO Metoda 1 (Cila nga I logjike).

1. Skema e algoritmit

Visnovok Y

Nuk mundesh

Gëzuar Y!”

Shpjegim. Hyrja është є X. Nuk është e mundur të ndahet me zero, emëruesit e thyesave nuk janë fajtorë për të shtuar në zero (dy thyesa jepen për mendjen: 1 / X і 3 / (X + 1)). Në këtë renditje, për llogaritjen e Y, është e nevojshme të riverifikohet se banderolat e të dy thyesave mos arrini zero brenda natës. Për kë është i palosshëm mendërisht “X F 0 dhe X + 1 F 0". Sikur të jetë e vërtetë (thotë "Kështu" për të fyer ushqimin), ai numëron vlerën e Y dhe e shfaq atë në ekran. Sikur Umov të fali (nëse doje "Përshëndetje" në një vakt), atëherë mesazhi "Nuk mund të llogaris Y!"

2. Programi

#include int main() (

dyfishi x,y; printf ("Fut x");

nëse ((x!=0)&&(x+3!=0))( //vetëm një orë xFO ix+1^0

y=1/x+3/(x+1); // i numërueshëm

printf("y=51f",y); // shfaqnë ekran

else printf("Nuk mund të llogaris y!n"); getchar (); kthimi 0;

Shpjegim. Për llogaritjen është e nevojshme brenda natës banderolat e të dy thyesave ishin të barabarta me zero. Për të cilat fitojnë operacionin && (logjik I). Në operatorin І, mendja e palosshme "x f 0 dhe x+1 f 0 ”(C++ regjistrohet në sy ((x! = 0) && ((x + 1) 1 = 0), për më tepër, lëkura e mendjes është e thjeshtë në afërsi të harqeve të rrumbullakëta).

  • 2 mënyrë (Wikipedia ABO).
  • 1. Skema e algoritmit

^ Kalli ^

Z1 Hyrje X 3^

Visnovok U Z 7

Shpjegim. Kur zgjidhni detyra për ndihmën e "ABO logjike", pamundësia e llogaritjes së Y është e kundërt. Unë dua që njëra nga shenjat e thyesave të jetë e barabartë me zero. Për të cilët është e nevojshme të ndryshohet mentaliteti X = 0 ose X -r 1 = 0". Nëse është e vërtetë (nëse dëshironi "Pra" në një nga vaktet), atëherë do të shfaqet paralajmërimi "Nuk mund të numëroni Y!". Yakshcho Umov falje (përgjigja "Ні" për veprën e të ushqyerit), merret parasysh llogaritja e vlerës së Y dhe shfaqja e jogës në ekran.

2. Programi

printf ("Fut x");

i pakët("%lf",&x);

nëse ((x==0) I I (x+l==0))

printf("Nuk mund të llogaris y!");

tjetër (y=l/x+3/(x+1);

printf("y=%lf", y);

getchar (); kthimi 0;

Shpjegim. Programi fiton një operacion | (ABO më logjike). Deklarata if ka një mentalitet të palosshëm "x = 0 ose x+1=0" (C++ nuk shkruhet sikur shikon ((x==0) I I ((x+1) ==0)).

Algoritmi quhet i tillë që është rozgaluzhuetsya, sikur në një ugar në të ardhmen, do të realizohet një nga një nga dekilkoh, pas një linje të gjatë transferimi direkt. Lëkura quhet drejtpërdrejt një algoritëm budalla. Për një program vikonannya, pa dyshim, llogaritja krijohet nga një algoritëm i vetëm. Në diagramet e rrjedhës, algoritmet që tregohen tregohen siç tregohet në Fig. 4.1.

Mal. 4.1. Fragment i algoritmit që po analizohet

Nëse umova është e vërtetë, atëherë operatori 1 është fitimtar, nëse jo, operatori 2.

Për riverifikimin e mendjeve të MathCAD, përdoren operacionet e ngjyrës blu. Shiriti i veglave mund të modifikohet për të futur karakteret e lidhjes. logjike, përndryshe, merren çelësat, të cilët shfaqen në formën e këshillës kur treguesi i mausit qëndron mbi butonat e panelit logjike(Figura 4.2).

Mal. 4.2. Shiriti i veglave logjike

Operacioni i planit pranon një nga dy vlerat: 1 (e vërtetë) - sikur parazgjedhja të jetë vendosur në fitore ose 0 (të pakuptimta) - përndryshe.

Në MathCAD'e është e mundur të ndryshosh mendjen në një viraz. Rezultati i llogaritjes së operacioneve në blu:

Për kokën e mendjeve të palosshme, virazi logjik janë fitimtarë. Shprehjet logjike do të bazohen në operandë të një lloji logjik, të përftuar me shenja operacionet logjike.

MathCAD ka disa operacione logjike: listim logjik (Ø), logjik I (Ù), logjik ABO (Ú) dhe logjik jashtë ABO (Å).

shprehje logjike pranon vetëm një nga vlerat: 1 (E VËRTETË) ose 0 (të pakuptimta) dhe llogaritet nga përmirësimi i përparësisë së operacioneve që hyjnë në virus. Prioriteti më i lartë për operacionet logjike mund të renditet logjikisht, pastaj për vjeshtën: I, ABO dhe çaktivizoni ABO (mayut të njëjtin prioritet).

Operacioni i renditur logjikisht jep një rezultat që është i kundërt me vlerën e operandit: renditja e TRUE jep marrëzi dhe gabim.

Rezultati i operacionit I do të jetë vlera TRUE vetëm në atë rast, nëse vlera TRUE mund të jetë fyese për operandin.

Operacioni ABO mund të jetë TRUE nëse vlera është TRUE nëse dëshiron një nga operandët.

Operacioni përjashton ABO nëse vlera është TRUE nëse vlera TRUE është vetëm një nga operandët.

Për njohjen e operacioneve logjike I dhe ABO, mund të zgjidhni shenjat "*" (ka një pikë në tekst) dhe "+" janë të përshtatshme:

Vlera e caktuar e variablave logjike:

Për programimin e algoritmeve që diskutohen, në Mathcad ekziston një funksion i zgjuar dhe një operator inteligjent.

Funksioni i zgjuar nëse

Ky funksion regjistrohet në shikues (simbolet nëse futur nga tastiera):

nese (<логич. выраж.>, <выражение1>, <выражение2>)


Funksioni gjeneron një vlerë prej 1, e cila është më logjike se 1, dhe një vlerë prej 2, e cila është më logjike se 0.

Për shembull: X← nëse (A > B, Y, Z) ose nëse (A > B, XY, XZ)

Shembulli 4.1. Llogaritni vlerën e ndryshimit y..

Ju mund të zëvendësoni një opsion të tillë si një zgjidhje për prapanicën:

Deklaratë e zgjuar nëse

Struktura e zgjuar e operatorit: <выражение>nëse<условие>

Dia e operatorit nëse filloni nga riverifikimi i mendjes. Nëse është e vërtetë (njëlloj 1), atëherë vlera rrotullohet në varësi të llojit të operatorit nëse. Tse vіdpovіdaє umovnіy struktіvі, zvanoi YAKSCHO - QË.

Për të futur një operator inteligjent, programi ka nevojë (Fig. 4.3):

Vendosni emrin e funksionit të programit në listën e parametrave formal dhe simbolin “:”;

Klikoni butonin Shto rresht panele programimit dhe klikoni në butonin e operatorit inteligjent nëse;

Lloji i operatorit me dorën e djathtë nëse hyj në mendje, zlіva vіd nëse viraz, që është vikonuvatimetsya, pasi umova është e vërtetë; Nëse programi dërgon informacion shtesë, atëherë shtypni përsëri butonin Shto rresht dhe futni їх në mënyrë të ngjashme, operator vicorist nëse ose ndryshe.

Mal. 4.3. Futja e një operatori inteligjent

Për të hequr strukturën mendore të YAKSHO-SE-PERËNDRYSHË, operatori është fitimtar ndryshe, siç është mendja e operatorit nëse hibne.Për të futur operatorin ndrysheështë e nevojshme të shihet në terren, si të kushtojë pas operatorit nëse, Shtyp butonin ndryshe panele programimit dhe pranë fushës së operatorit ndryshe zapravadit vіdpovіdny viraz.

Prapa e vendosjes 4.1 nëse.

Bllok diagrami i algoritmit:

Përshkrimi i funksionit të programit dhe shkarkimi në të:

Shembulli 4.2. Llogaritni vlerën e polinomit M(x) ugar yx=0.7.

Përshkrimi i funksioneve të programit që mund të shihet përpara tij:

Kur programoni algoritme të palosshme, të cilat janë duke u zhvilluar, është e nevojshme të fajësoni numrin e operatorëve dhe në rastin e mos-vikonimit, lani në operator. nëse. Për këtë opsion, për të shtuar rreshta shtesë, është e nevojshme të shikoni fushën 1 të operatorit inteligjent dhe / ose fushën e llojit të operatorit shtesë. ndryshe dhe klikoni përsëri në butonin Shto rresht panele programimit.

prapanicë 4.3. Jepet një numër a, b, c.Pushto numrat, si a≥b≥c dhe t'i zëvendësojë me vlera absolute, gjë që nuk është kështu.

Skema e rrjedhës për algoritmin e ndarjes së prapanicës:

Përshkrimi i funksionit të programit javor është paraqitur në fig. 4.4. Parametrat e hyrjes ndryshojnë a, b,і h. Parametri jashtë є vektor v, elementet e të cilave për t'u hakmarrë kuptimet e reja të ndryshimit a, b, c.


Mal. 4.4. Zbatimi i algoritmit prapanicë 4.5

Shembulli 4.4. Duke pasur një numër të mjaftueshëm a, b, c. Është e pamundur të inkurajosh një triko me dozhina të tilla të palëve, të japësh informacion për të, përndryshe, të japësh informacion për llojin e trikut.

Përshkrimi i funksionit të programit dhe shkarkimi në të:

rozgaluzhuetsya algoritmi quhet, sipas renditjes së renditjes dhe numrit të komandave që janë rrahur, shtrihen në vazhdën e rrahjes, ose jo rrahja e disa mendjeve. Algoritmet që janë të shkëputura zhveshjeі zgjedhja e numër i madh opsione. Një paraqitje grafike e komandave të korrigjimit është dhënë në Fig. 3.1.

Mal.3.1 Komandat për zbërthim: a) - në trajtën e sipërme; b) , c) - në formë të shkurtër

Kërkohet një operator për të programuar galvanizimin nëse, dhe për programim zgjedhja - operatorët kaloniі thyej.

3.2 Operatorët dhe kontrolli i procesit të llogaritjes

3.2.1 Vargje logjike

shprehje logjike(Umova) - viraz, që është hakmarrje shenjat e operacioneve qoftë shenjat e veprimeve logjike. Vlerat e një viraze logjike mund të jenë më shumë se 1, si virazë logjike është TRUE (e vërtetë), ose 0, pasi një virazë logjike është e pakuptimtë (false).

Operacionet në bluє binare dhe tregohen nga renditja e ardhshme (vendosur sipas rendit të ndryshimit të përparësisë):

< (më pak);

<= (më pak ose më e shtrenjtë);

> (Më shumë);

>= (më shumë chi në mënyrë të barabartë);

== (Rivno);

!= (jo mirë).

Aplikoni: a = 8.1, d<>(tualet).

Operacionet logjike- Operacionet Tse:

&& - Logic I (operacion binar);

|| - ABO logjike (operacion binar);

! - logjik NOT (operacion unar).

Operacionet logjike mund të kenë përparësi më të ulët se operacionet blu. Rezultatet e operacioneve logjike janë paraqitur në tabelat 3.1-3.3.

Tabela 3.1 Tabela 3.2 Tabela 3.3

Për shembull, shprehja logjike a>3 && c<7 при a=5, c=6 будет иметь значение ИСТИНА, а при a=3, c=8 – ЛОЖЬ; логическое выражение a>3 || c<7 при a=5, c=6 будет иметь значение ИСТИНА, при a=2, c=6 – ЛОЖЬ; при a=7 логическое выражение!a>2 bude nënë do të thotë marrëzi.

Kur palosni viruse logjike, përparësia duhet t'i jepet operacionit.

Bashkangjitni një regjistrim të vargjeve logjike të treguara në tabelën 3.4.

Tabela 3.4

Tabela e të dhënave të viruseve logjike

Umov

shprehje logjike

x>=a && x<=b

x b

ose

x>=a && x<=b || x>=c && x<=d

Dua që njëri nga numrat x, y të jetë pozitiv

x>0 || y>0

Vetëm një nga numrat x, y është pozitiv

(x>0 && !y>0) || (y>0 && !x>0)

Një ditë nga numrat x, y jo є djema

x % 2 !=0 && y % 2 !=0

Pika (x, y) mbivendos zonën e hijezuar

x>=0 && x<=a && y>=0 && y<=b/a*x

| Planifikimi i mësimit për shkollën fillore (FGOS) | § 3.4. Programimi i algoritmeve që janë duke u zhvilluar

Mësimet 27 - 28
§ 3.4. Programimi i algoritmeve që janë duke u zhvilluar

Fjalë kyçe:

operator i zgjuar
operator i gabuar inteligjent
operatori i magazinës
investimet

3.4.1. operator i zgjuar

Kur shkruaj algoritmet e mia Pascal, ato janë rozgaluzhuyusya, vykoristovuyut operator i zgjuar. Pamje e nxehtë e jogos:

nëse <условие> pastaj <оператор_1> tjetër <оператор_2>

Për të regjistruar zierjet e pakuptueshme, përdoret forma jokonsistente e operatorit inteligjent:

nëse <условие> pastaj <оператор>

Fjalët nëse-atëherë-ndryshe përkthimi nga një film anglez në gjuhën ruse yakscho - se - іnakshe Do të përsëris rekordin e korrigjimit të algoritmit tim.

Përpara tjetër shenjë «;» mos vendosni.

Si të lani virazi logjik fitimtar:

Na vjen keq - është regjistruar për operacione shtesë në ngjyrë blu;
palosje - e regjistruar për operacione logjike shtesë.

shembulli 1. Le të shkruajmë vështrimin tim të Pascal-it në pikën 2.4.2 (Shtojca 8) algoritmin për caktimin e vendndodhjes së një pike x në një pikë [ a, b].

prapanicë 2. Përshpejtimi me një operator inteligjent të pakuptueshëm për shkrimin e Pascalit të konsideruar në paragrafin 2.4.2 (Shtojca 9) në algoritmin e caktimit të vlerës më të lartë të tre vlerave në algoritëm a, b i c.

Plotësojeni këtë program në atë mënyrë që të çojë në caktimin e një vlere të ndryshueshme prej më shumë se katër vlerash a, b, c dhe d.

3.4.2. operatori i magazinës

Në operatorin inteligjent atë post pastaj, dhe pastaj tjetërështë e mundur të zëvendësohet vetëm një operator. Vetëm për hir të mendjeve të këndshme, është e nevojshme të ndiqni një sërë operatorësh, për t'i bashkuar ata në një operator magazine.

dizajni i mendjes

fillojnë <последовательность операторов> fund thirrur operatori i magazinës.

prapanicë. Algoritmi për shtrirjen katrore rozv'yazannya është i mirë për ju. Le të shkruajmë programin tim Pascal.


3.4.3. Shumëllojshmëri mënyrash për të regjistruar ngjyrën

Ashtu si operatori pas atëherë dhe tjetër, ju mund të përdorni operatorin e zgjuar. Për shembull, një ndërtim fyes është i mundur:

nëse <условие1> pastaj

nëse <условие2> pastaj <оператор1>

tjetër <оператор2>

Kur zgjidhni struktura të tilla të palosshme (ato quhen gjithashtu fole), hapi tjetër është t'i mbani ato pranë operatorit më të afërt. nëse.

prapanicë. Le të shtojmë shpejt derivacionin për regjistrimin e Pascal tim të rishikuar në pikën 2.4.2 (Shtojca 10) në algoritmin për shkëputjen e shtrirjes lineare.

Tingulli, në krye të së njëjtës detyrë, mund të thërrisni për një pjesë të algoritmeve. Le të shkojmë te tsoma, pasi kemi shkruar programin e rozv'yazannya të shtrirjes lineare, pa hyrë në investimin e razvyazhenya.

Ndoshta, një version tjetër i programit do t'ju japë një ide. Por opsioni i parë ka perevagi e vet: i riu ka më pak kthesa dhe kthesa.

nëse <условие> pastaj <оператор_1> tjetër <оператор_2>

Vykorist fut për të shkruar një program që tregon shtrirjen e pikës x në rreshtin [а, b].

nëse <условие> pastaj <оператор>

NAYGOLOVNISHE

Kur shkruani në algoritmet mov Pascal, të cilat janë të shkruara, operatori inteligjent është:

nëse <условие> pastaj <оператор_1> tjetër <оператор_2>

Për të regjistruar vizatime të pasakta, përdoret një operator inteligjent i pasaktë:

nëse <условие> pastaj <оператор>

Për herë të parë, është e nevojshme të lani numrin e operatorëve të fundit, për t'i bashkuar ata në një operator depoje, siç mund ta shihni:

fillojnë <последовательность операторов> fund

Hetim dhe detyrë

1. Njihuni me materialet e prezantimit deri në paragrafin që mund të përdorni në shtojcën elektronike të asistentit. Vykoristovyte tsі materiale për përgatitjen e vіdpovіdey në zapitanya që vikonannya zavdan.

2. Si mund të shkruhet Paskali im jashtë atij zbërthimi të pakrahasueshëm?

3. Cila është sekuenca e simboleve që vijnë me një operator inteligjent?

a) nëse X<у pastaj x:=0 lexim tjetër (y)
b) nëse x>=y pastaj x:=0; y:=0 tjetër shkruaj (z)
në) nëse x pastaj a:=a+l

4. Çfarë është operatori i magazinës? Fitore të reja në operatorin inteligjent?

5. Operatori i magazinës Vykoristovuyuchi, për të thjeshtuar fragmentin tjetër të programit:

nëse a>b pastaj h:=1;
nëse a>b pastaj d:=2;
nëse a<=b pastaj c:=3;
nëse a<=b pastaj d:=4

6. Jepet një numër treshifror. Shkruani një program, si të shkruani:

a) chi є shifrat e mesme të një numri të plotë treshifror të dhënë janë të njëjta;


b) chi є numri i "kthimit", domethënë numri, rekordi i dhjetë i të cilit lexohet në të njëjtën mënyrë djathtas dhe djathtas në të djathtë.

7. Janë dhënë dy pika në një sistem koordinativ të sheshtë drejtkëndor. Shkruani një program, si të përcaktoni se sa pika është më afër kallirit të koordinatave.

8. Janë dhënë tre numra natyrorë. Shkruani një program, jak vyznaє, chi trikutnik mund të takі dozhini storіn. Siç njihet një triko e tillë, dallohet nga lloji i saj (barabrinjës, barabrinjës, rіznobіchny).

9. Të dhëna për numrin e fateve të fundit të tre fituesve të Spartakiadës. Shkruani një program, si zgjidhni të tregoni fituesin më të ri.

10. Shkruani një program për të përcaktuar nëse pika A(xa, ua) shtrihet në drejtëzën y ​​= kx + l mbi të apo nën të.

11. Shkruani një program për të ndryshuar vlerat e x dhe y në mënyrë që x të jetë më e madhe se y.

12. Operatori inteligjent danez:

nëse a<5 pastaj h:=1 tjetër

nëse a>5 pastaj h: \u003d 2

tjetër h:=3

Si mund të ndryshohet vlera e ndryshimit, në mënyrë që vlera 3 të caktohet si rezultat i ndryshimit të operatorit inteligjent të ndryshimit?

13. Shkruani një program për të llogaritur vlerën e funksionit:

14. Palosni programin për zgjidhjen e problemit nr. 21 në § 2.4 (data e ditës së nesërme).

15. Fusha e kontrolleve përcaktohet nga një çift numrash natyrorë, të cilët nuk mund të ndryshohen 8. Shkruaj një program, në mënyrë që pas koordinatave të futura të dy fushave (k, l) dhe (m, n) të përcaktohet se një ngjyrë e fushës mund të ndryshohet.

16. Shkruaj një program, me ç'rast është e mundur të shtohet në 100 numri dhjetor a (a është një numër dhjetor më i vogël se 100). Vіdpovіd koristuvacha nderohet dhe komentohet.

rozgaluzhuetsya algoritmi quhet, sipas renditjes së renditjes dhe numrit të komandave që janë rrahur, shtrihen në vazhdën e rrahjes, ose jo rrahja e disa mendjeve. Algoritmet që janë të shkëputura zhveshjeі zgjedhje nga një numër i madh opsionesh. Një paraqitje grafike e komandave të korrigjimit është dhënë në Fig. 3.1.

Mal.3.1 Komandat për zbërthim: a) - në trajtën e sipërme; b) , c) - në formë të shkurtër

Kërkohet një operator për të programuar galvanizimin nëse, dhe për programim zgjedhja - operatorët kaloniі thyej.

3.2 Operatorët dhe kontrolli i procesit të llogaritjes

3.2.1 Vargje logjike

shprehje logjike(Umova) - viraz, që është hakmarrje shenjat e operacioneve qoftë shenjat e veprimeve logjike. Vlerat e një viraze logjike mund të jenë më shumë se 1, si virazë logjike është TRUE (e vërtetë), ose 0, pasi një virazë logjike është e pakuptimtë (false).

Operacionet në bluє binare dhe tregohen nga renditja e ardhshme (vendosur sipas rendit të ndryshimit të përparësisë):

< (më pak);

<= (më pak ose më e shtrenjtë);

> (Më shumë);

>= (më shumë chi në mënyrë të barabartë);

== (Rivno);

!= (jo mirë).

Aplikoni: a = 8.1, d<>(tualet).

Operacionet logjike- Operacionet Tse:

&& - Logic I (operacion binar);

|| - ABO logjike (operacion binar);

! - logjik NOT (operacion unar).

Operacionet logjike mund të kenë përparësi më të ulët se operacionet blu. Rezultatet e operacioneve logjike janë paraqitur në tabelat 3.1-3.3.

Tabela 3.1 Tabela 3.2 Tabela 3.3

Për shembull, shprehja logjike a>3 && c<7 при a=5, c=6 будет иметь значение ИСТИНА, а при a=3, c=8 – ЛОЖЬ; логическое выражение a>3 || c<7 при a=5, c=6 будет иметь значение ИСТИНА, при a=2, c=6 – ЛОЖЬ; при a=7 логическое выражение!a>2 bude nënë do të thotë marrëzi.

Kur palosni viruse logjike, përparësia duhet t'i jepet operacionit.

Bashkangjitni një regjistrim të vargjeve logjike të treguara në tabelën 3.4.

Tabela 3.4

Tabela e të dhënave të viruseve logjike

Umov

shprehje logjike

x>=a && x<=b

x b

ose

x>=a && x<=b || x>=c && x<=d

Dua që njëri nga numrat x, y të jetë pozitiv

x>0 || y>0

Vetëm një nga numrat x, y është pozitiv

(x>0 && !y>0) || (y>0 && !x>0)

Një ditë nga numrat x, y jo є djema

x % 2 !=0 && y % 2 !=0

Pika (x, y) mbivendos zonën e hijezuar

x>=0 && x<=a && y>=0 && y<=b/a*x

Mbështetni projektin - ndani përpjekjet tuaja, e dashur!
Lexoni gjithashtu
Nëse Apple ndalon së nënshkruar ios 10 Nëse Apple ndalon së nënshkruar ios 10 Një vështrim në vaskat elektronike Xiaomi Mi Smart Scale: një thurje pas jush Një vështrim në vaskat elektronike Xiaomi Mi Smart Scale: një thurje pas jush Cila është lista e luajtjes në YouTube dhe gjithçka rreth saj Cila është lista e luajtjes në YouTube dhe gjithçka rreth saj