170 likes | 400 Views
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.
E N D
STRUCTURI DE CONTROL STOICA CRISTINA BACIU ROXANA ENACHE DANIELA MATEI VLAD CLASA a IX-a E, CNVA Prof: COBZARU LUMINITA
Structurarepetitiva cu numarnecunoscutde pasi • Conditionata posterior • Conditionata anterior Structura repetitiva cu numar cunoscut de pasi
*La conditiacunumarnecunoscut de pasiconditionata POSTERIOR corpulciclului se executacelputin o data indiferent de rezultatulevaluariiconditieipecand la conditiacunumarnecunoscut de pasiconditionata ANTERIOR exista posibilitatea sa nu se executeniciodatacorpulcicluluidacarezultatulconditiei este fals de la inceput. Stucturacunumarnecunoscut de pasiconditionataanterior. Aceastatesteazaconditia de repetare a cicluluiinainte de executareacorpuluiciclului. Exemplu: cat timpconditieExecutaactiune ;Sfarsit_cat_timp. Structura cunumarnecunoscut de pasiconditionataposteriortesteazaconditia de repetare a ciclului dupa execuatareacorpuluiciclului : Exemplu: repetaactiune pana candconditie SAU : do actiune whileconditie
Structura repetitivacunumarcunoscut de pasi. La aceastasuntnecesare 2 variabile de memorie : unanumitacontor (care numara de cateori s-a realizatactiunea pana in acel moment) si altanumitanumar de repetari( care determina de cateoritrebuie sa se executecorpulciclului). • Exemplu :pentrucontor vi,vf[ pas v] executaactiune ;sfarsit_pentru ; • Dacaincrementarea se face cupasul 1 nu mai este necesaraprecizarea lui pas v sau by v. Orice structura repetitivacunumarnecunoscutcunumarnecunoscut de pasiconditionataposteriorpoate fi transformata in structura repetitivacunumarnecunoscutcunumarnecunoscut de pasiconditionataanterior si reciproc si orice structura repetitivacunumarcunoscut de pasipoate fi transformata in structura repetitivacunumarnecunoscutcunumarnecunoscut de pasiconditionataanteriorsau structura repetitivacunumarnecunoscutcunumarnecunoscut de pasiconditionataposterior dar reciproca nu este adevarata.
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.
C)Structurarepetitiva cu numarcunoscut de pasi. Aceastastructurarepetitiva nu tine de inteplinireaconditieiurmariteci de respectareanumarului 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”
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.
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.
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.
4.Sa se creeze un program care sa afisezetoatenumereledivizibilecu 3 de forma y3x.x,y,nrintreg;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
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.
6. Se da un numarintreg "n" de la tastatura. Sa se afisezedaca este numarprim.NumarPrim = daca un numar se impartedoar la 1 si la el insusi este numarprim.ex:37 - este numarprim.6 - nu este numarprim.aux,i,nintreg;Inceputciteste n;aux <- 0;Pentru i <- 2,n-1 [1] executaDaca ( n mod i = 0 ) atunciaux <- 1;Sfarsit_dacaSfarsit_PentruDaca aux=0 atunciscrie "Este numarprim"altfelscrie "Nu este numarprim";Sfarsit_dacaSfarsit
7.Sa se calculezesumacifrelorunuinumar.S,nrintreg;Inceputciteste nr;S <- 0;Cat_timp n <> 0 executaS <- S + (nr mod 10)n <- (nr div 10)Sfarsit_cat_timpscrie S;Sfarsit
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 afisezetoatenumerelenaturalemaimicidecat n divizibile cu 3. 5.Se citescmaimultenumereintregipanacandultimulafisateste 0.Sa se calculezesumacelor de rang par siprodusulcelor de rang impar.
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)/