Instructiunea while. Forma generala: while (expresie) instructiune;

Σχετικά έγγραφα
Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate.

Metode iterative pentru probleme neliniare - contractii

(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a.

Curs 4 Serii de numere reale

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1

Subiecte Clasa a VIII-a

III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă.

Subiecte Clasa a VII-a

R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale.

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor

Curs 1 Şiruri de numere reale

Integrala nedefinită (primitive)

Sisteme diferenţiale liniare de ordinul 1

5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE.

a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea

Metode de interpolare bazate pe diferenţe divizate

SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0

Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi"

Laborator 1: INTRODUCERE ÎN ALGORITMI. Întocmit de: Claudia Pârloagă. Îndrumător: Asist. Drd. Gabriel Danciu

Curs 2 Şiruri de numere reale

COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005.

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE

Toate subiectele sunt obligatorii. Timpul de lucru efectiv este de 3 ore. Se acordă din oficiu 10 puncte. SUBIECTUL I.

Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor

Conice. Lect. dr. Constantin-Cosmin Todea. U.T. Cluj-Napoca

Laborator 11. Mulţimi Julia. Temă

f(x) = l 0. Atunci f are local semnul lui l, adică, U 0 V(x 0 ) astfel încât sgnf(x) = sgnl, x U 0 D\{x 0 }. < f(x) < l +

Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare

T R A I A N ( ) Trigonometrie. \ kπ; k. este periodică (perioada principală T * =π ), impară, nemărginită.

Profesor Blaga Mirela-Gabriela DREAPTA

MARCAREA REZISTOARELOR

V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile

Programarea Calculatoarelor

Lucrare. Varianta aprilie I 1 Definiţi noţiunile de număr prim şi număr ireductibil. Soluţie. Vezi Curs 6 Definiţiile 1 şi 2. sau p b.

Limbaje de Programare Curs 3 Iteraţia. Reprezentare internă. Operatori pe biţi

SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0

Olimpiada Naţională de Matematică Etapa locală Clasa a IX-a M 1

5.4. MULTIPLEXOARE A 0 A 1 A 2

Laborator 6. Integrarea ecuaţiilor diferenţiale

a. 11 % b. 12 % c. 13 % d. 14 %

III. Reprezentarea informaţiei în sistemele de calcul

Criptosisteme cu cheie publică III

Aplicaţii ale principiului I al termodinamicii la gazul ideal


SEMINARUL 3. Cap. II Serii de numere reale. asociat seriei. (3n 5)(3n 2) + 1. (3n 2)(3n+1) (3n 2) (3n + 1) = a

Componente şi Circuite Electronice Pasive. Laborator 3. Divizorul de tensiune. Divizorul de curent

Orice izometrie f : (X, d 1 ) (Y, d 2 ) este un homeomorfism. (Y = f(x)).

Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite

Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice

Subiecte Clasa a VIII-a

Examen AG. Student:... Grupa:... ianuarie 2011

4. Măsurarea tensiunilor şi a curenţilor electrici. Voltmetre electronice analogice

a) (3p) Sa se calculeze XY A. b) (4p) Sa se calculeze determinantul si rangul matricei A. c) (3p) Sa se calculeze A.

Rezolvarea ecuaţiilor şi sistemelor de ecuaţii diferenţiale ordinare. Cuprins. Prof.dr.ing. Gabriela Ciuprina

Fig Impedanţa condensatoarelor electrolitice SMD cu Al cu electrolit semiuscat în funcţie de frecvenţă [36].

Ecuatii exponentiale. Ecuatia ce contine variabila necunoscuta la exponentul puterii se numeste ecuatie exponentiala. a x = b, (1)


Probleme pentru clasa a XI-a

riptografie şi Securitate

Esalonul Redus pe Linii (ERL). Subspatii.

Seminar 5 Analiza stabilității sistemelor liniare

Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro

2.1 Sfera. (EGS) ecuaţie care poartă denumirea de ecuaţia generală asferei. (EGS) reprezintă osferă cu centrul în punctul. 2 + p 2

Universitatea din Bucureşti Facultatea de Matematică şi Informatică. Algebră (1)

Functii Breviar teoretic 8 ianuarie ianuarie 2011

Curs 2 DIODE. CIRCUITE DR

Metode Runge-Kutta. 18 ianuarie Probleme scalare, pas constant. Dorim să aproximăm soluţia problemei Cauchy

* K. toate K. circuitului. portile. Considerând această sumă pentru toate rezistoarele 2. = sl I K I K. toate rez. Pentru o bobină: U * toate I K K 1

CONCURSUL DE MATEMATICĂ APLICATĂ ADOLF HAIMOVICI, 2017 ETAPA LOCALĂ, HUNEDOARA Clasa a IX-a profil științe ale naturii, tehnologic, servicii

z a + c 0 + c 1 (z a)

CONCURSUL DE MATEMATICĂ APLICATĂ ADOLF HAIMOVICI, 2016 ETAPA LOCALĂ, HUNEDOARA Clasa a IX-a profil științe ale naturii, tehnologic, servicii

Asupra unei inegalităţi date la barajul OBMJ 2006

Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R. 4.1 Proprietăţi topologice ale lui R Puncte de acumulare

Asupra unei metode pentru calculul unor integrale definite din functii trigonometrice

CURS VII-IX. Capitolul IV: Funcţii derivabile. Derivate şi diferenţiale. 1 Derivata unei funcţii. Interpretarea geometrică.

prin egalizarea histogramei

Algoritmica grafurilor XI. Cuplaje in grafuri. Masuri de calitate. Numere Ramsey

CURS 11. Rădăcină unei ecuatii: Cum se defineste o rădăcină aproximativă?

Să se arate că n este număr par. Dan Nedeianu

Profil informatică Teste pentru licenţă

6 n=1. cos 2n. 6 n=1. n=1. este CONV (fiind seria armonică pentru α = 6 > 1), rezultă

Examen AG. Student:... Grupa: ianuarie 2016

riptografie şi Securitate

Cursul Măsuri reale. D.Rusu, Teoria măsurii şi integrala Lebesgue 15

Concurs MATE-INFO UBB, 1 aprilie 2017 Proba scrisă la MATEMATICĂ

Conice - Câteva proprietǎţi elementare

Principiul incluziunii si excluziunii. Generarea şi ordonarea permutărilor. Principiul porumbeilor. Pri

Control confort. Variator de tensiune cu impuls Reglarea sarcinilor prin ap sare, W/VA

Progresii aritmetice si geometrice. Progresia aritmetica.

Integrarea numerică. Prof.dr.ing. Gabriela Ciuprina. Universitatea "Politehnica" Bucureşti, Facultatea de Inginerie Electrică

( ) () t = intrarea, uout. Seminar 5: Sisteme Analogice Liniare şi Invariante (SALI)

DEFINITIVAT 1993 PROFESORI I. sinx. 0, dacă x = 0

TEMA 9: FUNCȚII DE MAI MULTE VARIABILE. Obiective:

Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane

CONCURSUL INTERJUDEŢEAN DE MATEMATICĂ ŞI INFORMATICĂ MARIAN ŢARINĂ. Ediţia a XVII-a, 7 8 Aprilie CLASA a IV-a

28. SUPRADEFINIREA OPERATORILOR

Curs 12. RPA (2017) Curs 12 1 / 65

Analiza bivariata a datelor

Capitolul 2 - HIDROCARBURI 2.4.ALCADIENE

MULTIMEA NUMERELOR REALE

Transcript:

Instructiunea while while (expresie) instructiune; Modul de executie: 1) Se evalueaza expresie, daca expresie = 0 (fals) se iese din instructiunea while, altfel (expresie 0, deci adevarat) se trece la pasul 2. 2) Se executa instructiune. Se trece la pasul 1. Exemplu: algoritmul lui Euclid pentru calcularea celui mai mare divizor comun a doua numere intregi. void main (void) { int m,n,r; cout<<"\n\n***** Algoritmul lui Euclid (while) *****"; cout<<"\nintroduceti doua numere intregi:\n"; cin>>m>>n; r=m%n; while(r) { m=n; n=r; r=m%n; cout<<"c.m.m.d.c.="<<n; Exemplu: maxim si pozitia sa dintr-un sir de numere reale citite de la tastatura. void main (void) { float x,xmax; int n,i,poz; cout<<"\n*** Maxim si pozitia sa (fara tablou) ***"; cout<<"\nintroduceti lungimea sirului:"; cin>>n; xmax=-1; poz=-1; i=0; while (i<n) { cout<<"\nintroduceti elementul "<<i<<": "; cin>>x; if (x>xmax) { xmax=x; poz=i; i++; cout<<"\nmaximul="<<xmax<<" in pozitia "<<poz; Instructiunea do while 1

do instructiune; while (expresie); Modul de executie: 1) Se executa instructiune. Se trece la pasul 2. 2) Se evalueaza expresie, daca expresie = 0 (fals) se iese din instructiunea do while, altfel (expresie 0, deci adevarat) se trece la pasul 1. Exemplu: algoritmul lui Euclid pentru calcularea celui mai mare divizor comun a doua numere intergi. int m,n,r; char tasta; cout<<"\n\n***** Algoritmul lui Euclid (do while) *****"; cout<<"\nintroduceti doua numere intregi:\n"; cin>>m>>n; r=m%n; m=n; n=r; while(r!=0); cout<<"c.m.m.d.c.="<<m; Exemplu: tabelarea valorilor unei functii pe un interval. float a,b,x,y,pas; do { cout<<"\n*** Tabelare valori functie x^2+1 ***"; cout<<"\nintroduceti limitele intervalului si pasul:"; cin>>a>>b>>pas; while((a>=b) (pas<=0)); cout<<"\n x y"; x=a; while(x<=b) { y=x*x+1; cout<<"\n"<<x<<" "<<y; x+=pas; Exemplu: media artimetica a numerelor strict pozitive si cea a numerelor strict negative dintr-un sir citit de la tastatura si terminat cu valoarea 0. #include<iostream.h> void main() { float medp, medn, x; int np, nn; cout<<"\n***media numerelor pozitive si negative dintr-un sir terminat cu 0 ***"; medp=medn=0; np=nn=0; 2

cout<<"\nintroduceti numarul curent:"; cin>>x; if (x>0) { medp+=x; np++; else if (x<0) { medn+=x; nn++; while (x!=0); if (np!=0) medp/=np; if (nn!=0) medn/=nn; cout<<"\nmedia nr pozitive="<<medp; cout<<"\nmedia nr.negative="<<medn; Exemplu: aproximarea sumei seriei: e a 2 3 a a a = 1+ + + 1! 2! 3! n a +... + +... n! insumarea se face pana cand modulul termenului general < ε (ε > 0). #include<iostream.h> #include<math.h> int n=2; double a, suma=1, tg, eps; cout<<"*** Dezvoltare in serie exp(a) ***\n"; cout<<"introduceti punct si epsilon:"; cin>>a>>eps; tg=a; suma+=tg; tg*=a/n; n++; while (fabs(tg)>eps); cout<<"seria="<<suma; Instructiunea for for (instructiune_initiala; expresie1; expresie2) instructiune; unde: instructiune_initiala poate sa fie o declaratie sau o expresie (utilizata in general pentru initializarea sau asignarea unei variabile sau set de variabile); poate fi si instructiune nula; expresie1 este controlul buclei (se executa instructiunea din corpul for ori de cate ori expresie1 este evaluata la o valoare 0, adevarat). Daca expresie1 este de la inceput = 0, fals, instructiune nu se executa niciodata; 3

expresie2 este evaluata dupa fiecare iteratie: utilizata in general pentru a modifica variabila initializata de instructiune_initiala. Daca expresie1 este fals inca de la inceput, expresie2 nu este evaluata niciodata. Modul de executie: 1) Se executa instructiune_initiala. 2) Se evalueaza expresie1: daca expresie1 = 0 (fals) se incheie executia instructiunii for, altfel (expresie1 0, adevarat) se trece la pasul 3. 3) Se executa instructiune din corpul lui for. Se evalueaza expresie2. Se trece la pasul 2. Exemplu: calcularea factorialului unui numar natural n! (corect pentru n 13). unsigned long int fact=1, n, i; cout<<"*** Factorial ***\n"; cout<<"introduceti un nr natural:"; cin>>n; for (i=2; i<=n; i++) fact*=i; cout<<"factorial de n este: "<<fact; Exemplu: calcularea valorii aproximative a integralei definite: b a f ( x) dx prin metoda dreptunghiurilor (aici f(x) = x). void main(void) { float a,b,lat,suma=0,x; int n,i; cout<<"\n\n***** Integrala *****"; cout<<"\nintroduceti lim integ si nr. dreptunghiuri:"; cin>>a>>b>>n; while((a>=b) (n<4)); x=a; lat=(b-a)/n; for (i=1;i<=n;i++) { suma+=lat*x; x+=lat; cout<<"integrala="<<suma; Instructiunea break Este utilizata pentru a incheia instructiunile while, do while, for si switch. Pentru instructiuni imbricate incheie instructiunea cea mai interioara. Executia continua cu instructiunea imediat urmatoare celei intrerupte. 4

Instructiunea continue Incheie iteratia curenta de la o instructiune while, do while sau for. Astfel: -executia instructiunii while, respectiv do while continua cu evaluarea expresiei reprezentand controlul ciclului; -executia instructiunii for continua cu evaluarea expresiei2. Instructiunea goto Transfera executia la instructiunea etichetata specificata, dar in interiorul aceleiasi functii. goto eticheta; unde eticheta este un identificator furnizat de utilizator, urmat de caracterul ':'. Observatie. O eticheta nu poate sa preceada ''. Se utilizeaza in acest caz o instructiune nula;........... sfarsit: ; //instructiune nula Este interzis saltul peste o definitie de variabila cu initializator explicit (operator =) sau initializator implicit (constructor de clasa). Exceptie: definitia variabilei apare intr-un bloc si este sarit intregul bloc. Exemplu: rezolvarea ecuatiei de gradul 2. #include<iostream.h> #include<math.h> void main() { double a,b,c,delta,x,x1,x2,x1r,x1i,x2r,x2i; cout<<"\n*** Ecuatia de grad II, cu goto ***"; cout<<"\nintroduceti coeficientii ecuatiei:\n"; cin>>a>>b>>c; if (a!=0) goto ecgr2; if (b!=0) goto ecgr1; if (c!=0) goto vida; cout<<"\nsolutia este R!"; vida: cout<<"\nsolutie vida!"; ecgr1: x=-c/b; cout<<"\nx="<<x; ecgr2: delta=b*b-4*a*c; if (delta<0) goto imag; x1=(-b+sqrt(delta))/2/a; x2=(-b-sqrt(delta))/2/a; cout<<"\nx1="<<x1<<" x2="<<x2; imag: x1r=-b/2/a; x2r=x1r; x1i=(sqrt(-delta))/2/a; x2i=-x1i; cout<<"\nx1r="<<x1r<<" x1i="<<x1i; cout<<"\nx2r="<<x2r<<" x2i="<<x2i; 5

gata: ; // aici este o instr vida 6