Anda di halaman 1dari 34

Teme pentru Daliana. 1. Se da un numar s , natural. Sa se afliseze cati divizori pari are numarul s .

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Astept rezolvarea TEMELE MADALINEI Se da un numar p, natural. Afisati divizorii numarului care se gasesc intre x si y. ALGORITM natural natural p, x,y,a,b; INCEPUT CITESTE p,x,y; DACA x>y ATUNCI c<---x; x<---y; y<---c; sfarsit-daca PENTRU a<---1,[p/2],+1 EXECUTA PENTRU b<----x, y,+1 EXECUTA?de ce treb sa parcurgi numerele din interval, cand cel mai bine este sa vezi daca divizorul apartine sau nu intervalului; DACA p%b=o ATUNCI SCRIE b???? sfarsit_daca sfarsit_pentru sfarsit _pentru SCRIE b????? SFARSIT ?

PASII care treb realizati in rezolvarea probemei 1. parcurgi posibili divizori numarului 2. decizi cine este divizor 3.daca este Divizor decizi daca apartine intervalului 4.Daca aprtine il scri succes!!!!!!!!!!!

ALGORITM natural natural p, x,y,a,b; INCEPUT CITESTE p,x,y; DACA x>y ATUNCI c<---x; x<---y; y<---c; sfarsit-daca PENTRU a<---1,[p/2],+1 EXECUTA DACA p%a=0 ATUNCI SCRIE a, ,,este divizor''nu ma intereseaza sa afisezi diviz sfarsit_daca

DACA a>=x si a<=y ATUNCI ce se intelege intre x si y? scrie a, ,,apartine intervalului"se va afisa dupa fiecare divizor si mesajul(nu este gresit , dar cam incomod deoarece este clar ca tot ceea ce afisezi apartine acelui interval ) sfarsit _daca sfarsit_pentru SCRIE aaici in variabila a ai ca valoare p/2 ;nus de ce o afisezi????!!! Intrebare???? Numarul insusi poate apartine sau nu intervalului dat?tu nu te intrebi niciunde de treaba asta???? SFARSIT exemplul 1 p=25 x=3;y=11 se va afisa 5 exemplul 2 p=28, x=5,y=30 se va afisa 7,14,28, Craciun fericit!!! Sigur a treia data o sa iasa !!Curaj si succes!!! ALGORITM natural natural p, x,y,a,b; INCEPUT CITESTE p,x,y; DACA x>y ATUNCI c<---x; x<---y; y<---c; sfarsit-daca PENTRU a<---1,[p/2],+1 EXECUTA\ DACA (p%a=0) si (a>.x) si (a<y) ATUNCI SCRIE a; sfarsit_daca; sfarsit_pentru; DACA p<y si x>p atunci scrie p. sf dc SFARSIT tema 2 se citesc numere pana se citeste 0. Afisati cate numere pare , situate pe pozititii impare , are sirul. ALGORITMpozitii natural n,a; INCEPUT CITESTE n CAT TIMP n<>0EXECUTA a<--a+1 DACA (n%2=0) si (a%2=1) ATUNCI scrie n , sfarsit_daca CITESTE n sfarsit_cat_timp Scrie n!!!!!!!!!!!!!NU SFARSIT BRAVO!!! Tema 3 Se dau numere pana se citeste 0. Afisati cate dintre ele sunt prime si pa lindrom. ALGORITM prim_palindrom

natural n, rest, k, a logic OK INCEPUT CITESTE n k<--0 s<--0 CAT timp n<>0 EXECUTA b<--n rest<--n%10 n<--[n/10] k<--k*10+rest ok<--1 DACA n=1 ATunci ok<--o ALTFEL PENTru a<--2, [b/2], +1 EXECUTA DACA b%a=o atunci ok<--0 sfdc sfpt sfdc sfpt DACA ok=1 si n=k atunci s<--s+1 sfdc SFARSIT Oservatii 1.citesti numere repetat 2.ptr fiecare numar citi faci alg de prim si palindrom 3.daca respecta conditiile numari refacere alg! Tema 4. Se citesc numere pana se citeste -1. Verificati daca sirul dat are in co mponenta sa numai numere prime. ALGORITMprim natural n INCEPUT citeste n ok<--1 cat timp n<>-1 executa daca n=o sau n=1 atunci ok<--0 altfel pentru a <--1, [n/2], +1 executa atentie de unde pleaca PENTRU daca n%a=0 atunci ok<--0; sfdc sfpt sf ct daca ok=1 atunci scrie "are in componenta numai nr prime"// este o problema de v erificare, at treb sa pp in afara de cat tim(primul cat timp) intr-o var t logic a ca indeplineste cond ca sirul este prim in cazul in care tie in decizia lui ok=0 at lui t=0 altfel scrie "nu are numai nr prime" sfarsit

tema 5 Se citesc numere pana se citeste 0. Construiti toate numerele de 2 cifre din per echile de numere din sir citite consecutiv de la care luati unitatea ex 234,45,12,345,56,78 se va afisa 45, 52,25,56,67 Algoritm perechi natural n, a, b,rest, rest2,y inceput citeste n cat timp n<>0 executa

citeste a,b rest<-a%10 a<-[a/10] rest2<-b%10 b<-[b/10] y<-10*rest+rest2 citeste n sfarsit cat timp scrie y sfarsit Atentie !!! Se citesc la tine 3 numere!!! de fiecare data tu adaugi cifrele tot in y. y trebuie sa plece de la 0 ptr fiecare pereche Refacere probleme!! Se citesc k numere naturale.Afisati perechi de numere citite consecutiv care res pecta proprietatea primul numar sa reprezinte patratul sumei divizorilor celui de-aldoile numar. ALGORITMdivizibil natural k; INCEPUT CITESTE k, x; s<---?1 pentru b<--1 , x, +1 Executa CITESTE ,y; PENTRU a<--1, [Y/2], +1 EXECUTA DACA y%A=0 ATUNCI s<--s+1 SFDC SFPT DACA x=s*s ATUNCI SCRIE "(",x, "," ,y, ")" SFDC ?x<--y citeste y Sfarsit Atentie!!!!!!!! Citesti x in afara lui PTR in ptr citesti y faci tot ce ai facut tu ce este scris cu rosu in alg este inutil apoi faci schimbul de variabile x<---y citesti y refacere!!

tema lui voridan:D Se da un numar n natural.cu maxim 9 cifre. Afisati daca este alcatuit numai din cifre prime. algoritm cifre natural n logic ok

inceput citeste n ok<--1 ok'<--1 cat timp n<>0 executa rest<--n%10 n<--[n/10] daca (rest=o) sau (rest=1) Atunci ok<--0 altfel pentru a<--2, [rest/2], +1 executa daca rest%a=0 atunci ok<--0 sfdc sfpt sfdc sfct daca ok=1si ok'=1 atunci scrie "este alcatuit numai din nr prime" altfel scrie "nu este alcatuit" sfdc sfarsit Atentie!! tu ce retii in ok? ca e prim sau ca e numarul alc din cire prime? Refacere! doamna diriginta am refacut problemle

DIANU TEMA 1. Realizati un algoritm care sa calculeze S=1*1-2*2+3*3-4*4+5*5-.....(-1) n*n Pasii care treb realizati 1. 2. 3. 4. 5. ai o suma, treb var pentru a retine suma se observa ca se face suma primelor n numere naturale parcurgi primele n numere decizi cine se aduna si cine se scade afisare la final dupa ce se termina parcurgerea numerelor

Algoritm suma; intreg s; natural n,a; inceput citeste n; s<-0

pentru a<-1,n,+1 executa daca a%2<>0 atunci s<-s+a*a; altfel s<- s-a*a; sfarsit_daca; sfarsit_pentru; scrie s; Sfarsit FELICITARI! SPER CA LA NOAPTE MOSUL SA ITI ADUCA CEVA FRUMOS! CRACIUN FERICIT!

Tema 2(de sarbatori) Se dau q numere intregi. Afisati cate numere sunt patrate perfecte. ex de nr patrate perfecte:16,9,25, 121, 100 etc Succes!!!! algoritm patrate_perfecte; natural q,s,a,i; intreg b; inceput citeste q; s<-0 pentru a<-1,q,+1 executa citeste b; pentru i<-1,[b/2],+1 executa daca b%i=0 si i*i=b atunci s<-s+1 sfarsit_daca; sfarsit_pentru; sfarsit_pentru; scrie s; sfarsit; ?BRAVO!!!!!! TEMA 3 Se citesc q numere intregi. Sa se afiseze acele perechi de numere citite consecu tiv care respecta proprietatea primul numar din pereche este patratul celui de-a l doilea numar din pereche. ex 2,56,-12,9,3,12,81,9 solutiile sunt 9,3 81,9 algoritm perechi_de_numere; natural q,x,a,b; inceput citeste q; citeste a,b; daca a=b*b atunci scrie a,b; sfarsit_daca;

pentru x<-1,q-2,+1 executa a<-b citeste b; daca a=b*b atunci scrie a,b; sfarsit_daca; sfarsit_pentru; Sfarsit ?Este o solutie , dar nu acopera intreaga clasa de probleme. Adica , daca prives ti cu atentie exemplul dat 9 si 3 nu fac parte din aceeasi pereche care o citest i tu. Atunci este indicat sa ciresti numar cu numar, folosindu-te de o variabila ajuta toare. Adica: La inceput citesti primele 2 numere din sir (in a si b), testezi daca verifica.. . Apoi au mai ramas q-2 numere de citit Parcurgi, acel pentru atribui lui a ceea ce are in b citesti decat un nou numar b si apoi decizi astfel incat sa poti sa te intrebi si de numerele care sunt citite pe pozitii de genul 2,3 sau 6cu 7 tu in problema ai avut mereu perechi cu numere de pe pozitiile 1 cu 2, 3 cu 4, 5 cu 6 Vezi exemplul dat Succes in modificarea algoritmului! ?Gata,acum cred ca este bine! BRAVOOO! TEMA 4 DETERMINATI TOATE NUMERELE DE 3 CIFRE CARE SUNT EGALE CU DE K ORI PRODUSUL CIFRE LOR SALE. algoritm trei_cifre; natural a,k,b,p; inceput citeste k; pentru a<-100,999,+1 executa b<-a p<-1 cat timp b<>0 executa p<-p*b%10 b<-[b/10] sfarsit_cat_timp; daca a=k *p atunci scrie a; sfarsit_daca; sfarsit_pentru; sfarsit Felicitari!!!!!!!!!!!! Bravo! TEMA 5 Se citesc numere pana se citeste 0. Afiseaza perechi de numere citite consecutiv care respecta proprietate: primul numar din pereche sa aiba suma divizorilor primi un numar prim ,iar cel d e-al doilea numar sa fie rasturnatul primului numar

algoritm perechi; natural n,a,b,c,d,s,i,j,cinv logic ok; inceput citeste a,b; cat timp a<>0 si b<>0 executa c<-a d<-b pentru i<-2,c,+1executa daca c%i=0 atunci ok<-1 pentru j<-2,i/2,+1 executa daca i%j=0 atunci ok<-0 Sfarsit_daca; sfarsit_pentru; sfarsit_daca daca ok=1 atunci s<-s+i sfarsit_daca; sfarsit_pentru; ok<-1 pentru i <-2, s/2,+1 executa daca s%i=0atunci ok<-0 sfarsit_daca; sfarsit_pentru; cinv<-0 cat timp cinv<>0 executa cinv=cinv*10+c%10 c<-[c/10] sfarsit_cat_timp; daca cinv=b si ok=1 atunci scrie a,b; sfarsit_daca; a<-b citeste b; sfarsit_cat_timp; sfarsit ESTE FFF BN! Tema 6 Se citeste un sir de k numere intregi. Verificati daca sirul este alcatuit numai din numere negative sau numai din numere pozitive. algoritm pozneg; intreg k inceput citeste k; nrp<-0 nrn<-0 nr<-0 pentru a<-1,k,+1 executa citeste b; daca b>0 atunci nrp=nrp+1; sfarsit_daca; daca b<0 atunci

nrn<-nrn+1 sfarsit_daca; daca b=0 atunci nr<-nr+1; sfarsit_daca; sfarsit_pentru; daca nrp=k-nr atunci scrie "sirul e format numai din numere pozitive"; altfel daca nrn=k-nr atunci scrie "sirul e format numai din numere negative"; altfel scrie "sirul nu e format numai din cifre pozitive sau negative" sfarsit_daca; sfarsit_daca; sfarsit; FELICITARI!

Tema 7 Se citesc numere >10 pana s e citeste 0. Afisati toate numerele de 3 cifre const ruite din cifra zecilor a tripletelor citite consecutiv algoritm constructie; natural x,y,z,a,r,m,n,p; inceput citeste x,y,z; cat timp x<>0 si y<>0 si z<>0 si x>10 si y>10 si z>10 executa m<- x; n<-y; p<-z; a<-0 r<-[(m%100)/10] a<-a*10+r; r<-[(n%100)/10] a<-a*10+r; r<-[(p%100)/10] a<-a*10+r; scrie a; x<-y y<-z citeste z; sfarsit_cat_timp; sfarsit ESTE BN ! Folosesti cam multe var , dar e k! Tema 8 Se da un numar k cu max 9 cifre Afisati numarul realizat din cifrele lui k care apartin [6,9). algoritm max9; natural k,r,o; inceput citeste k;

o<-0 cat timp k<>0 executa r<-k%10; k<-[k/10]; daca (r>=6) si (r<9) executa o<-o*10+r; sfarsit_daca; sfarsit_cattimp; scrie o; sfarsit;

eu ??Tema 1 Se dau x si y doua numere naturale. Afisati care este media armonica a numerelor din (x,y] care se termina in 5.

PASII care trebuie urmariti: 1. asigurare interval 2.parcuregere numere din interval 3.2 var una ptr suma , alta ptr numarare(vezi formula m armonica) 4. decizi care se termina in 5 5. numai cele care se treminain 5 se pun in suma si se numara 6. la finalul parcurgerii, afisezi raprtul specific mediei armonice Succes ! Algoritm medie_armonica; _ -natural x,y,z,a,s,n; Inceput citeste x,y; Daca x>y Atunci z<--- x x<--- y y<--- z ?Sfdc citeste a;????c s<--- 0; n<--- 0 Pentru a<--- x,y,+1 executa????? atentie LA INTERVAL Daca a%5=0 Atunci ???????/ultima cifra 5????? n<--- n+1 s<--- s+ (1/a) ?Sfdc ?Sfptr Scrie "Media armonica este", n/s Sfarsit Ah da, eu am luat pe alea care se impart la 5 ....

Pai si cum este, ca intervalu este inchis la dreapta...nu am avut asa ceva pana acum, algoritmu trebuie sa numere pana la y, inclusiv, nu? Incerc din nou: Algoritm medie_armonica; ----------------------------------------------------------------------------------------natural x,y,z,a,s,n; Inceput citeste x,y; Daca x>y Atunci z<--- x x<--- y y<--- z ?Sfdc s<--- 0; n<--- 0 Pentru a<--- x+1,y,+1 executa Daca a%10=5 Atunci ?(daca este 5 inseamna ca ultima cifra a numarului este 5, nu ?) n<--- n+1 s<--- s+ (1/a) ?Sfdc ?Sfptr Scrie "Media armonica este", n/s Sfarsit FELICITARI!! CRACIUN FERICIT! TEma 2 Se dau q numere naturale>10. Afisati cate numere sunt divizibile cu 11 si au cif ra zecilor 2.] Algoritm numarare; -natural q;p;s; Inceput citeste q;p s<-- 0 Cattimp p>10 executa Daca (p%11=0) si [(p%100)/10]=2 atunci s<-- s+1 sfdc citeste p; sfcattimp scrie s Sfarsit BRAVO!!!!!!! INCEPE SA MEARGA TREABA! FELICITARI! TEMA 3 Se citesc numere pana se citeste 0. Cate numere din cele citite sunt palindroame si prime. Algoritm palindrom_prim -natural n; -logic ok; Inceput citeste n; s<-- 0;

Cattimp n<>0 Executa ?ok<-- 1 x<-n cattimp n<>0 excuta a<-- n%10 n<-- [n/10] p<-- p*10+a sfcattimp Daca x=p Atunci Pentru b<-- 2; x/2; +1 Executa Daca x%b=0 Atunci ok<--0 sfdc sfptr Daca ok=1 atunci s<--s+1 sfdc sfdc Citeste n; Sfcattimp Scrie s; Sfarsit ATentie la alg de accesare! tema 4. se citesc numere pana se citeste 0. construiti un numar din lungimea numerelor s irului dat situate pe pozitii pare . Lungime numar=numarul de cifre din numar Algoritm compunere_numar ----------------------------------------------------------------------------------------natural n; Inceput citeste n x<--0; y<--0; numar_nou<-- 0; pozitie<-0 Cattimp (n<>0)executa pozitie <--pozitie+1 Daca pozitie%2=0 Atunci Cattimp n<>0 executa a<-- n%10 n<--[n/10] x<--x+1 sfcattimp numar_nou<--numar_nou*10+x sfdc citeste n sfcattimp Scrie numar_nou Sfarsit BRAVO!!!!!! Tema Se citesc numere pana se citeste 0. Afisati daca sirul citit este alcatuit numai din numere care au cifrele identice. ex de sir 11111,2222,99,33,66666 Cateva indicatii?pt ca nu am idee

pas 1.pp ca sirul indeplineste conditia q=1; citesti repetat numere pana citesti0 pp ca numarul citi indeplineste cond(t=1) calculezi unitatea (u) cat timp u=restul numarului(dupa ce ai dat unitatea la o parte)si numarul nu a a juns la 0 faci impartiri // in mom in care a gasit cifre diferite se iese din cat timp sau a ajuns nuamrul la 0adiaca toate cfrele sunt egale daca numarul nu a juns la 0 inseamna ca numarul nu este alc numai din cifre iden tice t=0 daca t este 0 at si q=0 adica nu mai are rost sa cauti mai departe inseamna ca s irul nu respecta drept urmare la primul cat timp unde compari numerele cu 0 este bn sa pui si con ditia q=1 SA aperam ca ai inteles ce am explicat FA-i o schema algoritmului si te corectez pe ea.

Lucrare nr 2 1) Se da un numar q. Decideti daca este prim. ---------------------------------------------------------------------------------------Algoritm prim -natural q -logic ok Inceput citeste q; ok<-- 1 Daca (q=0)sau(q=1) Atunci ok<-- 0 Altfel Pentru a<--2; q/2;+1;Executa Daca q%a=0 Atunci ok<-- 0 sfdc sfptr sfdc Daca ok=1 atunci scrie k, "este prim" altfel scrie k, "nu este prim" sfdc Sfarsit ESTE OK! cu specificarea ca parcurgerea posibililor divizori incepe de la 2 ATEN TI!!!! 2) Se dau q numere naturale. Numarati cate dintre ele sunt divizibile cu 7 si au cifra zecilor 9 Algoritm numarare -natural q Inceput citeste q; s<--0 Cattimp q # 0 executa citeste a z<--([q/10]?%10)

daca (a%7=0) si (z=9) atunci s<--s+1 sfdc sfcattimp scrie s Sfarsit ATENTIE!!! q treb sa scada(daca faci cu cat tmp) altfel alg tau este infinit REFACERE! 3) Se da un numar z. numarati cate cifre apartin [2;7] ---------------------------------------------------------------------------------------Algoritm algoritm -natural z Inceput citeste z; s<--0 Cattimp z # 0 executa a<--z%10 z<--[z/10] daca (a>=2) si(a<=7) atunci s<--s+1 sfdc sfcattimp scrie s sfarsit FELICITARI!! ESte OK! 4)Se da un sir de numere naturale pana se citeste 0. Afisati cate din aceste num ere au un numar par de divizori. Algoritm par_divizori -natural k; Inceput citeste k; s<--0; b<--0 cattimp k # 0 executa pentru a<--2; k/2;+1 executa daca x%a=0 atunci s<--s+1 sfdc sfptr daca s%2=0 atunci b<-- b+1 sfdc sfcattimp scrie b sfarsit ATENTIE!! numeri divizorii numarului care pleaca de la 0 in PENTRU. pentru oleacade la primul divizor ()adica de la 1) var care citeste numarul k treb sa fie aceeasi cu cea din cat timp REFACERE ALGORITM!!!!

TEMA 1 Se da k un numar natural. Sa se afiseze toate numerele mai mici strict decat k c are au fix 3 divizori. Pasii algoritmului 1. se parcurg primele k-1 numere 2. iei o var care sa numere ptr fiecare nr divizorii 3. pentru fiecare numar parcurg divizorii 4. dupa ce ai terminat de parcurs divizorii te intrebi daca sunt 3 5. daca da il afisezi pe numar Succes!! Algoritm numere natural k,i,j,b; Inceput Citeste k, PENTRU i<---1,k-1,+1 EXECUTA b<---0//1 numarul insusi nu l-ai pus ?PENTRU j<----2,[i/2],+1 EXECUTA DACA i%j=0 ATUNCI b<---b+1 sfarsit_daca DACA b=3 ATUNCI SCRIE i; sfarsit_daca sfarsit_pentru sfarsit_pentru SFARSIT Bravo!!!!!!!!!! TEma 2 Se citesc numere >100 pana se citeste 5. Afisati numerele din sir care au cifra sutelor 8 si sunt divizibile cu 4. ALGORITM numere natural n; INCEPUT CITESTE n; CAT TIMP n#5 EXECUTA DACA (n%1000)/100=8 si n%2=4 ATUNCI SCRIE n; sfarsit_daca CITESTE n; sfarsit_cat_timp SFARSIT Bravo! Tema 3 SA se decida daca un numar natural q este alcatuit numai din cifrele 3 , 5 si 7.

ALGORITM cifre natural q; INCEPUT CITESTE q;s<--0;a<--0;p<--0;d<--0; CAT TIMP q>100 EXECUTA w<---q%10 q<---[q/10] a<---a+1 DACA w=3 ATUNCI s<---s+1 sfarsit_daca DACA w=5 ATUNCI d<--d+1 sfarsit_daca DACA w=7 ATUNCI p<---p+1 sfarsit_daca sfarsit_cat_timp DACA s+d+p=a ATUNCI Scrie q, "este alcatuit" ALTFEL Scrie q, "nu este alcatuit" sfarsit_daca SFARSIT OBS Dorem sa faci o verificarepe numae ! dar e bn si asa . Cam multe variabile Tema 4 Se citesc numere pana se citeste 0. Sa se afiseze cel mai mic numar din sir si a poi realizati suma si produsul cifrelor sale si decideti daca acestea sunt prime intre ele. ALGORITM suma_produs natural n; INCEPUT CITESTE n;a;k;s<--0;p<--0 CAT TIMP n#0 EXECUTA DACA a<k ATUNCI b<---a ALTFEL b<---k sfarsit_daca a<---k CITESTE k; ????pana aici calculezi minimul sf cattimp CAT TIMP k#w sau b#w EXECUTA DACA k<b ATUNCI w<---k ALTFEL w<---b sf_dc sf_cat_timp sf_cat_timp

????????? CAT TIMP w#0 EXECUTA d<---w%10 w<---[w/10] s<----s + w p<---p * w sfarsit_cat_timp CAT TIMP s#p EXECUTA DACA s>p ATUNCI s<---s-p ALTFEL p<---p - s sf_dc sf_cat_timp DACA s = 1 ATUNCI SCRIE s,p,"numerele sunt prime intre ele"; ALTFEL SCRIE s,p, "nu sunt prime intre ele" sf_dc SFARSIT obs Am niste observatii pentru minim . Nu inteleg ce vrei sa faci acolo cu w???? in rest logica e k. TEma 5 Se citesc numere pana se citeste 0. Verificati daca sirul este alcatuit din nume re a caror suma a cifrelor la fiecare numar este o valoare data k(citita) Tema 6. Se citesc numere pana se citeste 0. Afisati cmmdc al tuturor. ALGORITM divizor natural n; INCEPUT CITESTE n;a;b???cine este n??? CAT TIMP a#b EXECUTA d<---b; DACA a<b ATUNCI b<---b - a ALTFEL a<---a - b sf_dc CITESTE b; CAT TIMP a#b EXECUTA DACA a<b ATUNCI b<---b-a ALTFEL a<--a-b sf_dc sf_cat_timp a<---d sf_cat_timp SCRIE b , "este c.m.m.d.c"; SFARSIT

OBS. sunt cam incurcate ttreburiel!!!! mai clar trebuiesc exprimate!

voridan TEMA 1 Se da un numar natural q . Sa se afiseze media aritmetica a tuturor numerelor ca re se termina in 7 sau 9 mai mici strict decat q. ?Pasi neceasri in rezolvarea problemei 1. trebuiesc parcurse primele q-1 numere 2. ptr fiecare numar astfel parcurs te intrebi daca se termina in 7 sau 9 3. daca da, il pui pe respectivul numar intr-o var de suma si il numeri in alta 4. la finalul parcurgerii realizezi media artimetica Succes!!1 ALGORITM suma natural q,a,b,s,k; INCEPUT CITESTE q; s<----0; k<----0; PENTRU a<----1,q-1,+1 EXECUTA b<----a%10; DACA (b=7) sau (b=9) ATUNCI s<----s+1; k<----k+a; Sfdc Sfptr SCRIE "Media aritmetica este",k/s; SFARSIT BRAVO!!! TEma 2 Se citesc numere pana se citeste numarul 0. Afisati cate numere sunt patrate per fecte. ex de patrate perfecte: 16, 4,25,etc ALGORITM patrat_perfect natural n, INCEPUT CITESTE n; CAT TIMP n<>0 EXECUTA PENTRU a<----1,[n/2], +1 EXECUTA DACA n%a=a; ATUNCI x<-x+1 Sf_dc citeste n Sf_ptr Sf_cat_timp SCRIE "Patratele perfecte sunt",

sfarsit FElicitari! mai multa atentie la ce cere problema! Tema 3 se da un numar f natural.cu maxim 9 cifre. Afisati daca este alcatuit numai din cifre prime. ALGORITM prim natural f,s,p,r,a; logic OK; INCEPUT CITESTE f; s<-----0;p<----0; CAT TIMP f<>0 EXECUTA r<-----f%10; f<-----[f\10]; s<----s+1; DACA (r=1) sau (r=0) ATUNCI OK<-----0; ALTFEL PENTRU a<----1, [r\2], +1, EXECUTA DACA r%a=0 ATUNCI OK<-----0; p<----p+1; Sfdc Sfptr Sfdc Sfcat_timp DACA s=p ATUNCI SCRIE "Numarul este alc numai din cifre prime" SFARSIT

ATENTIE! Daca pleci cu pentru de la 1 la calcularea divizorilor atunci nici un numar nu e ste prim era suficent sa te intrebi dca restul este 2,3,5,7 acestea sunt cifrele prime. Ai un alg de verificare , pp ca este alc numai din cifre prime si respeti alg de prim iar la decizie vezi ce conditii pui REFACERE ALGORITM

TEMA 4 Se dau 2 numere a si b naturale. CAlculati daca suma cifrelor lui a este prima c u produsul cifrelor a lui b.

FANTANa Tema 1 Se dau k numere naturale. Cate numere din cele date se divid cu 7 si apartin [24 ,100). ALGORITM numere

natural k, a, b, s; INCEPUT CITESTE k s<-- 1 PENTRU a<--1, k, +1, Executa CITESTE b []sfarsit pentru??????? DACA (b>=24) si (b<100) si (b%7=0) ATUNCI s<-- s+1 []sfarsit daca SCRIE s SFARSIT Se citesc numere pana se citeste numarul 9. Afisati cate numere impare are sirul situate pe pozitii divizibile cu 3. ALGORITM divizibil natural n INCEPUT CITESTE n; s<--0 CAT TIMP n<>9 Executa Daca (n%2<>0) si (n%3=0) Atunci s<--s+1 [] sfarsit_daca []sfarsit_cat timp Scrie s SFARSIT Atentie!!!!!!!!! Trebuie sa ai o var de numarare a pozitiilor. Aceea treb testat a daca e diviz cu 3. Nu ai inteles problema!!!!!! Tema 3 Se da un numar cu maxim 9 cifre. Afisati care este cea mai mare cifra a numarulu i si de cate ori apare.

dani plotogea Tema 1 Se dau p numere intregi. Afisati numerele care sunt prime.

Algoritm prim natural p , b , a , k ; logic OK

INCEPUT CITESTE p PENTRU b <--- 1 , p , +1 EXECUTA CITESTE a DACA (a=o) sau (a=1) ATUNCI OK <-- 0 ALTFEL OK<-1; PENTRU k <---- 1 , [a/2] , +1 EXECUTA DACA a%k = 0 ATUNCI OK <--- 0 Sfdc daca ok=1 at scrie a sf dc Sfptr Sfdc ??????????????????????????????nu aici DACA OK = 1 ATUNCI SCRIE a "este numar prim " Sfdc Sfptr SFARSIT Tema 2 Se ctesc numere pana se citeste 0. Realizati media aritmetica a numerelor situat e pe pozitii impare. ALGORITM medie_aritmetica natural n ; INCEPUT CITESTE n ; s <--- 0 , d <--- 0 CAT TIMP n # 0 EXECUTA a <---- a + 1 DACA a % 2 = 1 ATUNCI s <---- s + 1 d <---- d + n Sfdc CITESTE n Sfcat_timp SCRIE d/s , "este media aritmetica " SFARSIT bravo! Esti tare! Tema 3 Se citesc numere pana se citeste 0. Sa se afiseze perechile de numere citite con secutiv care indeplinesc conditia ca primul numar sa aiba suma cifrelor ridicata la patrat egala cu al doilea numar din pereche ex 81= 8+1=9^2=81 perechea (81 ,9) este buna ALGORITM patrat natural n INCEPUT CITESTE n , s <---- 0 CAT TIMP n#0 EXECUTA CITESTE k

p <---- n % 10 n <---- n / 10 s <----- s + p DACA s * s = k ATUNCI SCRIE "(" , n , "," , p , ")" n <---- k Sf_cat_timp SFARSIT Tema 4 Sa citesc numere pana se citeste 0. SA se afiseze acele perechi de numere care i ndeplinesc conditia ca primul numar din pereche sa fie egal cu suma divizorilor primi ridicati la patrat din cel de-al doilea numar. ALGORITM divizori natural n ; logik ok ; INCEPUT CITESTE n , s <--- 0 , p <---- n CAT TIMP n # 0 si k # 0 EXECUTA CITESTE k ok <----- 1 PENTRU a <--- 1 , k , +1 EXECUTA DACA a = 0 sau a = 1 ATUNCI OK <---- 0 ALTFEL PENTRU d <---- 1 , a , + 1 EXECUTA DACA a %d = 0 ATUNCI ok <---- 0 Sfdc Sfptr DACA ok = 1 ATUNCI s <---- s + a Sfdc DACA s * s = n ATUNCi SCRIE "(" , n , "," , k , ")" Sfdc n <----- k Sf_cat_timp SFARSIT Atentie: PENTRU merge pana la radical din k (pana acolo sunt divizorii primi) dar asta nu inseamna ca toti care il divid pe k sunt primi ex 100 de la 1 la 10 sunt toti divizorii primi , dar 10il divide pe 100 si nu e prim Revizuire! BAFTA! ASTEPT REZOLVAREAAAAAAAAAAAA! AM EDITAT AICI NU AM MAI SCRISO DIN NOU ... DAR NU STIU DACA E BINE Tema 5 Se da un sir de numere pana se citeste numarul q. Afisati cate din numerele situ ate pe pozitii impare au toate cifrele pare .

ALGORITM pozitii natural n ; INCEPUT CITESTE n , q ; s <----- 0 , d <----- 0 , p <---- 0 CAT TIMP n # q EXECUTA ATENTIEEEEEEEE!!!!! cine este q? cine este n? q este numa rul care nu trebuie citit in cat timp si n este fiecare numar in parte CITESTE n a <---- a +1 DACA a % 2 = 1 ATUNCI CAT TIMP n # 0 EXECUTA w <---- n % 10 n <---- n / 10 p <---- p +1 DACA w % 2 = 0 ATUNCI Atentie! verifici ca numarul este alcatuit numai din cifre pare! s <---- s +1 Sfdc DACA s = p ATUNCI d <----- d + 1 Sfdc Sfcat_timp Sfdc Sfcat_timp SCRIE d , " este numaru de numere cu cifrele pare de pe pozitiile impare " SFARSIT Nu-i chiar ok, dar esti pe aproape! revizuieste! GATA AM REVIZUIT nu stiu sa le fac pe cele de jos ... am incercat de n ori dar nu stiu sa le fac ... ma blochez Tema 6 Se citesc maxim 9 numere. Construiti un numar cu cifrele care respecata propriet atea : este cea mai mica cifra a fiecarui numar din cele 9 1. parcurgi cele 9 numere(pozitiile) 2.citesti nr 3.pentru nr gasesti cea mai mica cifra(min=9 consideri cea mai mare cifra; daca gasesti alta mai mica decat min o reti in min);accesezi fiecare cifra cf alg 4.dupa cea ai gasit cifra cea mai mica in min o pui in formula de creare a unui numar 5 la finel cand iesi din ptr afisezi numarul realizat ia niste ex si vezi ce iasa ex 234, 100,221,238,12,120,458,34,890=>numarul rezultat va fi 20121040 ALGORITM cifre natural n ; n este numaru de numere INCEPUT min<----- 9 , q <--- 0 PENTRU a < ----- 1 , ?9 EXECUTA CITESTE k CAT TIMP k # 0 EXECUTA w <----- k % 10 k <---- k/10

DACA w < min ATUNCI min<----- w Sfdc Sfcat timp q <--- q * 10 + min Sfpentru SCRIE q "este nuamrul " SFARSIT obs Ai fix 9 numere in sir Atentie!!!!

Tema 7. Se citeste un numar cu maxim 9 cifre. Realizati suma cifrelor numarului si apoi calculati cmmdc si cmmmc dintre suma realizata si numarul de CIFRE din component a sumei. Asta cred ca o poti face!!Nu ma dezamagi! ai suma pe cifre cu numararea cifrelor unui numar ALGORITM suma natural n INCEPUT CITESTE n , d < ---- n , s <----- 0 , g <----- 0 CAT TIMP n # 0 EXECUTA w<---- n %10 n <----- n/10 s<---- s + w Sfcat_timp CAT TIMP s <> 0 EXECUTA p<---- s % 10 s<----- s / 10 g<----- g +1 Sfcat_timp q<----- g * s CAT TIMP s#g EXECUTA DACA s < g ATUNCI g<---- g - s ALTFEL s<---- s - g Sfdc Sf_cat_timp SCRIE g ,"este cmmdc si ",q/s," cmmmc" SFARSIT FFFFFF BN!!!Atentie cum afisezi! TEMA 8 . Se citesc q numere intregi . CAlculati cmmdc a numerelor pozitive din sir . Aici este matematica!! Combinata cu alg de cmmdc.Succes! ALGORITM cmmdc natural q intreg a , b INCEPUT CITESTE a , b????unde citesti q datele de intarare???

CAT TIMP a > 0 si b>0 si a # b EXECUTA d<----- b DACA a < b ATUNCI b<----- b - a ALTFEL a <--- a - b Sfdc CITESTE b ; CAT TIMP b # a EXECUTA DACA a < b ATUNCI b <--- b - a ALTFEL a < ---- a -b Sfdc Sfcat_timp a <---- d Sfcat_timp SCRIE b , "este cmmdc " SFARSIT obs!! Nu este chiar k!! este cam multa neclaritate in exprimarea algoritmu;ui ! Mai incearca! LA TEMA 7 nu inteleg cum adica numarul de numere din componenta sumei ... si vedeti ca le-am revizuit pe alea de mai sus si sa imi ziceti daca sunt bine c a nu v-ati uitat le-am revizuit tot acolo .... doar le-am corectat TEMA 8 REVIZUIRE si am facut si tema 7 TEMA 8 . Se citesc q numere intregi . CAlculati cmmdc a numerelor pozitive din sir . Aici este matematica!! Combinata cu alg de cmmdc.Succes! ALGORITM cmmdc natural q intreg a, b , q INCEPUT CITESTE q , a(primul numar din sir) CAT TIMP q # 0 EXECUTA CITESTE , b w<---- b CAT TIMP a > 0 si b > 0 si a#b EXECUTA DACA a <b ATUNCI b <--- b -a ALTFEL a <---- a -b Sfdc Sf_cat_timp a<---- w q<-q-1 Sf_cat_timp SFARSIT BRAVO!!!!! Cu specificarea ca treb sa micsorezi q Tema 9 Se da un numar natural cu maxim 9 cifre. Numarati cati factori primi are numarul folosind descompunerea in factori primi. ALGORIMT factori natural n CITESTE n , a <--- 2 PENTRU a <----- 2 , n +1 EXECUTA CAT TIMP n%a = 0 EXECUTA

n<---- n / a q <---- q +1 Sfcat_timp Sfptr SCRIE q ,"numarul de factori " ATENTIE!!!!! FACTORI PRIMI descompunerea facuta la clasa!!!!!!!!!!!!!!!!

Tema 10 Se dau a si b a>b numere naturale. Realizati impartirea celor doua numere fara a folosi operatorul de impartire. ALGORITM impartire natural a , b INCEPUT CITESTE a , b ???? a<b ??? w <---- 0 CAT TIMP a >= b EXECUTA a <---- a - b w < ---- w +1 Sfcat_timp SCRIE w ,"catul" ,a ,"restul" SFARSIT ATENTIE LA AFISARE!!!!!!!!!!!!!!!!!!! Aici am scris asa din cauza ca imi era somn REVIZUIRE TEMA 9 Se da un numar natural cu maxim 9 cifre. Numarati cati factori primi are numarul folosind descompunerea in factori primi. ALGORITM primi natural n INCEPUT CITESTE n , a <---- 2 , q <---- 0 CAT TIMP n #1 (pentru ca 0 nu are cum sa ajunga prin impartire) EXECUTA CAT TIMP n % a = 0 EXECUTA n<---- n/a s<---- s +1 Sfcat_timp a<--- a +1 Sf_cat_timp SCRIE s "este numarul de factori" SFARSIT Tema 11 Se da un numar . Verificati ca este numar scris in baza 3. ALGORITM baza_3 natural n logic OK INCEPUT CITESTE n

CAT TIMP n#0 si OK = 1 EXECUTA OK <---- 1 w<----n%10 n <---- n/10 DACA w > 2 ATUNCI ok <---- 0 Sfdc Sf_cat_timp DACA ok = 1 ATUNCI SCRIE " este scris in baza 3 " ALTFEL SCRIE " nu ESTE " SFARSIT tema12 se da un numar x si o numarul 33.Afisati daca grupul 33 se gaseste la mijloc num arului x. nu stiu sa o fac : putin ajutor ...

oana TEMA 1 Se dau p numere intregi. Afisati-le pe cele care sunt perfecte(ex . 6 numar perf ect-suma divizorilor fara el insusi este numarul ). OANA ESTI RESTANTA!!!!!!!!!!!! ASTEPT SERIOZITATE DIN PARTEA TA!!!!!!!!!!! caprarescu Tema 1 Se dau w numere naturale >10. Afisati cate dintre ele au cifra zecilor 6. ? ALGORITM cifre natural w,i,x,nr INCEPUT CITESTE w nr<=0 PENTRU i <-- 1,w,+1 EXECUTA? CITESTE x DACA [x/10]%10=6 ATUNCI nr<--nr+1 Sfarsit_daca Sfarsit_pentru Scrie nr, " numere au cifra zecilor 6" SFARSIT

Felicitari! E f bine! TEma 2 Se citesc numere pana se citeste 0. Sa se afiseze triplete de numere citite cons ecutiv care indeplinesc proprietatea: numarul de divizori ai primului numar ridicat la patrat sa fie egat cu numarul a l treilea din triplet, iar al doilea numar din triplet sa fie palindrom. Succes! Tema 3 Se citesc numere pana se citeste 0. Afisati care numar este cel mai mare dintre cele citite Tema 4 Se citesc maxim 9 numere. Construiti un numar din cifra zecilor a fiecarui numar dat in sirul de numere. TEMA 2 ALGORITM triplete natural n,a,b,c,d,p,w,q,r INCEPUT CITESTE n, a, b w<----0 CAT TIMP n#0 EXECUTA CITESTE c r<-----b PENTRU q<-----1,a,+1 EXECUTA DACA a%q=0 ATUNCI w<-----w+1 []sfdc []sfptr CAT TIMP b#0 EXECUTA d<-----b%10 b<-----[b/10] p<-----p*10+d []sfcattimp DACA (r=p) si (w*w=c) ATUNCI SCRIE a, b, c []sfdc a<-----r b<-----c []Sfcat_timp SFARSIT ? TEMA 3

ALGORITM maxim natural a,b INCEPUT CITESTE a(primul nr), b(al 2lea nr) max<-----a CAT TIMP a # 0 si b # 0 EXECUTA DACA b>max ATUNCI max<-----b []sfdc CITESTE b []sfcat_timp SCRIE max, "cel mai mare numar" SFARSIT

TEMA 4

ALGORITM constructie natural n (numarul de numere),d,a,q,n INCEPUT CITESTE n q<-----0 CAT TIMP n # 0 EXECUTA CITESTE a d<-----[a%100]/10 q<-----q*10+d n<-----n-1 []sfcat_timp SCRIE q SFARSIT Vedeti ca m`am tinut de promisiune si am facut problemele:D vlad nacu TEMA 1 Se dau t numere naturale. Numarati cate sunt prime. ALGORITM "prim" natural t, a, i, s ; logic OK; INCEPUT CITESTE t s <-- 0 PENTRU a <-- 1, t, +1 EXECUTA OK <-- 1 DACA (a=0) sau (a=1) ATUNCI OK <-- 0 ALTFEL PENTRU i <-- 1, [a/2], +1 EXECUTA sigur nu mai este prim orice numar ai luaAtent ie de unde pleci cu PENTRU DACA a%i=0 ATUNCI

OK <-- 0 SFDC SFPTR/Nu se inchide aici PTR ;dupa ce parcurgi toate numerele decizi ptr fiecare dc e prim si numeriATENTIE SFDC SFPTR DACA OK=1 ATUNCI s <-- s+1 SFDC SCRIE "Sunt", s, "numere prime" SFARSIT Oricum esti Ffff aproape de finalul corect. Bravo!!!

TEMA 2 Se da un numar natural cu maxim 9 cifre. Scrieti numarul format numai din cifrel e pare ale acestuia. ALGORITM "cifre_pare"; natural n, k, a; INCEPUT; CITESTE n k <-- 0 CAT TIMP n<>0 EXECUTA a <-- n%10 n <-- [n%10] DACA a%2=0 ATUNCI// cine este a???????????? k <-- k*10+a SFDC SFCATTIMP SCRIE "Numarul format din cifre pare este", k; SFARSIT atentie !!!!!! nu respecti alg de accesare! TEMA 3 Fie un numar natural x. Calculati cmmdc dintre 2 la puterea x si x la puterea 2 ALGORITM "putere" natural x, a, b, c INCEPUT CITESTE x PENTRU a <-- 1, x, +1 EXECUTA b <-- b*2 SFPTR c <-- x*x CAT TIMP b<>c EXECUTA DACA b>c ATUNCI b <-- b-c ALTFEL c <-- c-b SFDC SFCT SCRIE "C.m.m.d.c. este" SFARSIT

calin Tema 1 Sa se afiseze cate numere de 3 cifre exista divizibile cu 5 si au cifra zecilor 5. Algoritm divizibilitate Natural n Inceput Citeste n s<--0 Pnetru p<--- 100,999,+1 Executa Daca (n%5=0) si [(n%100)/10]=5 Atunci s<-- s+1 Sfarsit Daca Citeste "n" Atentie!! in citire nu exista " Sfarsit Pentru Scrie "n" Afisare rezultat Adica scrie s Sfarsit

Unele conditii sunt bune(DACA, numararea e ok) Pasi necesari in realizarea algoritmului: 1. parcurgi toate numerele de 3 cifre(adica de la 100 la 999) 2. pui conditia de la DACA 3 daca este adevarata numeri Este bine! Cu mici retusuri ! DAr exersand vom invata! Tema 2 Se citeste un numar de maxim 9 cifre. afisati cate cifre pare si cate cifre impa re are numarul. Algoritm numere natural n,t; Citeste n,t;: //datele de intrare: numarul n de maxim 9 cifre S1<--0 S2<--0 Cat timp n<>o executa t<--n%10 n<--[n/10] Daca t%2=0 Atunci S1<--S1+1 Altfel S2<--S2+1 SFDC SFCT Scrie "sunt",S1,"numere pare",si S2,"numere impare" SFARSIT Bravo!!! Esti pe drumul cel bun! exerseaza!

Tema 3. Se citesc numere pana se citeste valoarea -1. Afisati cate numere au suma cifrel or un numar par. Algoritm numere natural n Inceput Citeste n s<--0,s2<--0 Cat timp n<>-1 Executa c<--n%10 n<--[s/10] s<--s+c ????unde se inchide cat timp???? Daca s%2=0 atunci s2<--s2+1 sfdc sfct Scrie "sunt" s2 "numere" sfarsit imi corectati si mie tema: vreau sa fac rost de un 10!!!!!!!!!!!!!pana maine:D ATENTIE!! ai citire repetat pana citesti -1 in acest cat timp ai accesare cifre(algoritmul sde accesare) la tine nu se respecta cerinta problemei. Daca faci si problemele corect de mai jos cu cea mai mare placere dau 10.() TEMA 4 Se da un numar . Verificati daca are un numar par de cifre. Tema 5. Se da un numar. Verificati daca acesta este in baza 2. Tema 6. Se dau 2 numere x si y. Verificati cati divizori comuni au cele doua numere. Tema 7. Se dau q numere naturale. Afisati cate din ele au cel mult 3 cifre.

SUCCES! PANA MIercuri totul sa fie gata! ana Tema 1 Se da un numar q natural. Afisati toti divizorii divizibili cu 3 ai numarului ANAAAAAAA TREZIREA!!!!!!!!!!

ALGORITM divizori natural q INCEPUT CITESTE q PENTRU i<-----2,[q/2],+1 EXECUTA DACA i%3=0 ATUNCI SCRIE i []sfdc []sfptr SFARSIT

butoi dani ADRESA infoaplicatii.wikispaces.com TEMA 1 Se citesc k numere naturale. Sa se realizeze media aritmetica a celor situate pe pozitii imapare. ALGORITM aritmetic natural k,a,s,p; INCEPUT CITESTE K S<---0 PENTRU a<---1,k,+1 executa CITESTE p DACA p%2=0 ATUNCI testam pozitia nu numarul daca este par????atentie SCRIE ''nu pot calcula'' nu ma intereseaza cazul acesta : deci nu afisezi nimic ALTFEL s<---s+p a<---a+1 SF DC SF PT SCRIE '' MEDIA ARITMETICA ESTE'' ,s/a SFARSIT Obs Revizuieste problema ! atentie la ce iti cere! alta problema!!! cu mare placere! Tema 2 Se dau numere in sir pana se cteste 0. Afisati cate numere sunt palindrom in ace st sir. ALGORITM palindrom natural K A B N INCEPUT CITESTE K b<-k , n<-0 CAT TIMP K#0 EXECUTA a<-k%10 K<-[K/10] N<-N*10+a sf cat timp DACA b=n ATUNCI SCRIE''e palindrom'' ALTFEL

scrie''nu'' sf daca SFARSIT Atentie!!! p1. trebuie sa citesti repetat pana cand ai citit 0(cat timp) p2. alg de aceesare (alt cat timp ) p3 decizie de palindrom p4 daca e palindrom numaram ,,,atentie p5 citim un nou numar k tu faci decat accesare cifre ptr un singur numar si afisezi daca e sau nu palind rom

tedi TEma 2 Se da un numar k de maxim 9 cife. Calculati cate cifre de 3 are numarul si pe ce pozitii se gasesc in numar. k=1233873 sunt 3 numere de trei pe pozitiile (incepem numaratoarea de la unitati) 1,4,5

tone TEma 1 Se da un numar cu maxim 9 cifre. Afisati daca numarul este alcatuit numai din ci fre identice.(Problema de verificare) Tema 2. Se citesc numere pana se citeste 0. Afisati cate dintre ele au suma cifrelor un numar divizibil cu 7. toner1.ltic 65pedal29 Succes si rezolvare placuta! Astept sa vad mai multa preocupare din partea ta!

Anda mungkin juga menyukai