structuri de control

17
STRUCTURI DE CONTROL STOICA CRISTINA BACIU ROXANA ENACHE DANIELA MATEI VLAD CLASA a IX-a E, CNVA Prof: COBZARU LUMINITA

Upload: alda

Post on 12-Jan-2016

113 views

Category:

Documents


2 download

DESCRIPTION

STRUCTURI DE CONTROL. STOICA CRISTINA BACIU ROXANA ENACHE DANIELA MATEI VLAD CLASA a IX-a E, CNVA Prof: COBZARU LUMINITA. Structura repetitiva cu numar necunoscut de pasi. Conditionata posterior Conditionata anterior Structura repetitiva cu numar cunoscut de pasi. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: STRUCTURI DE CONTROL

STRUCTURI DE CONTROL

STOICA CRISTINABACIU ROXANAENACHE DANIELAMATEI VLAD

CLASA a IX-a E, CNVAProf: COBZARU LUMINITA

Page 2: STRUCTURI DE CONTROL

Structura repetitiva cu numar necunoscut de pasi

•Conditionata posterior•Conditionata anterior

Structura repetitiva cu numar cunoscut de pasi

Page 3: STRUCTURI DE CONTROL

*La conditia cu numar necunoscut de pasi conditionata POSTERIOR corpul ciclului se executa cel putin o data indiferent de rezultatul evaluarii conditiei pe cand la conditia cu numar necunoscut de pasi conditionata ANTERIOR exista posibilitatea sa nu se execute niciodata corpul ciclului daca rezultatul conditiei este fals de la inceput.Stuctura cu numar

necunoscut de pasi conditionata anterior. Aceasta testeaza conditia

de repetare a ciclului inainte de executarea

corpului ciclului.

Exemplu: cat timp conditie

Executa actiune ;

Sfarsit_cat_timp.

Structura cu numar

necunoscut de pasi

conditionata posterior

testeaza conditia de repetare a ciclului dupa execuatarea

corpului ciclului :

Exemplu: repeta actiune pana cand

conditie SAU : do actiune while conditie

Page 4: STRUCTURI DE CONTROL

Structura repetitiva cu numar cunoscut de pasi. La aceasta sunt necesare 2 variabile de memorie : una numita contor (care numara de cate ori s-a realizat actiunea pana in acel moment) si alta numita numar de repetari( care determina de cate ori trebuie sa se execute corpul ciclului).

• Exemplu : pentru contor vi, vf[ pas v] executa actiune ; sfarsit_pentru ;

• Daca incrementarea se face cu pasul 1 nu mai este necesara precizarea lui pas v sau by v. Orice structura repetitiva cu numar necunoscut cu numar necunoscut de pasi conditionata posterior poate fi transformata in structura repetitiva cu numar necunoscut cu numar necunoscut de pasi conditionata anterior si reciproc si orice structura repetitiva cu numar cunoscut de pasi poate fi transformata in structura repetitiva cu numar necunoscut cu numar necunoscut de pasi conditionata anterior sau structura repetitiva cu numar necunoscut cu numar necunoscut de pasi conditionata posterior dar reciproca nu este adevarata.

Page 5: STRUCTURI DE CONTROL

B) Structura repetitiva cu numar necunoscut de pasi conditionata anterior:

Acelasi exemplu cu mama care ii cere copilului ca pana cand vasele nu sunt spalate el sa nu se opreasca din actiune. Sau urmand exemplul cu gunoiul: Pana cand nu mai are ce gunoi sa duca,sa nu se opreasca din drumul pana la container. “Pana cand masina e curata nu te opri din spalat”. Cat timp mai aveti monede in buzunar, scoateti o moneda; sau scoateti cate o moneda din buzunar pana cand nu mai aveti nicio moneda.

Page 6: STRUCTURI DE CONTROL

C)Structura repetitiva cu numar cunoscut de pasi. Aceasta structura repetitiva nu tine de inteplinirea conditiei urmarite ci de respectarea numarului de pasi: “Spala 20 de farfurii”. “Du 3 saci de gunoi”. “Fa 50 de flotari”.“Incepand de la numarul 1, scrieti numerele pana la 100.”“ Incepand de la numarul 2, scrieti numerele pana la 5”

Page 7: STRUCTURI DE CONTROL
Page 8: STRUCTURI DE CONTROL

1.Se citesc de la tastatura mai multe numere pana intalnim cifra zero. Sa se afle cate numere pozitive si cate negative sunt.Ex : 51, -3, 8,7,-1,-15,12,14,0S=numerele, F=numerele pozotive, Z=numerele negativeS,F,Z intregi;InceputCiteste s;F<- 0Z<- 0Cat timp S<>0 executaInceput daca S>0 atunciF<- F+1 altfelZ<- Z+1 sfarsit dacaCiteste S;Sfarsit cat timpAfiseaza F,ZSfarsit.

Page 9: STRUCTURI DE CONTROL

2.Se citesc de la tastatura mai multe numere pana la intalnirea lui 0. Sa se calculeze media aritmetica a numerelor impare.

Ex : 25,10,12,5,1,14,22,5,0M,S,N intregi ;InceputCiteste M;S<-0;N<-0;Cat timp M<>0 executa;Daca M mod 2=1atunciInceput S<- S+M;N<- N+1;SfarsitSfarsit_dacaCiteste MSfarsit cat timpAfiseaza S,N;Sfarsit.

Page 10: STRUCTURI DE CONTROL

3.Se citeste n numere intregi.Sa se afle cate sunt negative.n,i,a,nr intregi;inceput citeste n;pentru i <- 1,n executaciteste a;daca a<0 atunci nr<-nr+1sfarsit daca sfarsit pentru afiseaza nr;sfarsit.

Page 11: STRUCTURI DE CONTROL

4.Sa se creeze un program care sa afiseze toate numerele divizibile cu 3 de forma y3x.x,y,nr intreg;InceputPentru y <- 0,9 [1] executaPentru x <- 0,9 [1] executanr <- y * 100 + 30 + x;Daca ( nr mod 3 = 0 ) atunciscrie nr;Sfarsit_dacaSfarsit_pentruSfarsit_pentruSfarsit

Page 12: STRUCTURI DE CONTROL

5.Sa se calculeze S = 1 + 2 + 3 + .... + n .n intreg;Inceputciteste n;Pentru i <- 1 , n [1] executaS < S + 1;Sfarsit_pentruscrie S;Sfarsit.

Page 13: STRUCTURI DE CONTROL

6. Se da un numar intreg "n" de la tastatura. Sa se afiseze daca este numar prim.

Numar Prim = daca un numar se imparte doar la 1 si la el insusi este numar prim.

ex:37 - este numar prim.6 - nu este numar prim.aux,i,n intreg;Inceputciteste n;aux <- 0;Pentru i <- 2,n-1 [1] executaDaca ( n mod i = 0 ) atunciaux <- 1;Sfarsit_dacaSfarsit_PentruDaca aux=0 atunciscrie "Este numar prim"altfelscrie "Nu este numar prim";Sfarsit_dacaSfarsit

Page 14: STRUCTURI DE CONTROL

7.Sa se calculeze suma cifrelor unui numar.S,nr intreg;Inceputciteste nr;S <- 0;Cat_timp n <> 0 executaS <- S + (nr mod 10)n <- (nr div 10)Sfarsit_cat_timpscrie S;Sfarsit

Page 15: STRUCTURI DE CONTROL

PROBLEME PROPUSE

Page 16: STRUCTURI DE CONTROL

Probleme propuse!!!• 1.Calculati suma:

S=1+ 1*2+1*2*3+…+1*2*3*…*n2.Calculati suma: S=1²-2²+3²-4²+…+(-1ⁿ+¹ *n²)

3.Caiculati suma : S=1-a+a²-a³+…+(-1)ⁿ*aⁿ 4.Se citeste un numar natural n. Sa se afiseze

toate numerele naturale mai mici decat n divizibile cu 3.

5.Se citesc mai multe numere intregi pana cand ultimul afisat este 0.Sa se calculeze suma celor de rang par si produsul celor de rang impar.

Page 17: STRUCTURI DE CONTROL

WEBOGRAFIE

- http://nitroglicerine.tools4noobs.com/REFERATE%20LA%20GREU/Cursuri%20diverse/Curs%20Java%20Limba%20Romana/Sapt03/StructFundam.html

- http://www.skullbox.info/java-c-c-c/21-probleme-c-clasa-a-ix-a-(rezolvate)/