1 / 17

STRUCTURI DE CONTROL

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.

alda
Download Presentation

STRUCTURI DE CONTROL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Structurarepetitiva cu numarnecunoscutde pasi • Conditionata posterior • Conditionata anterior Structura repetitiva cu numar cunoscut de pasi

  3. *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

  4. 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.

  5. 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.

  6. 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”

  7. PROBLEME REZOLVATE

  8. 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.

  9. 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.

  10. 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.

  11. 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

  12. 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.

  13. 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

  14. 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

  15. PROBLEME PROPUSE

  16. 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.

  17. 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)/

More Related