Buna , nu știu cum se rezolva aceste 2 probleme, puteți sa mi le explicați , sau sa pe Rezolvați ?
1)Se citeste un numar de la tastatura.Afisati cate cifre pare are.
2)Se citesc numere pana la introducerea lui 0 Afisati cate au 3 cifre
darkus0418:
pseudocod?
Răspunsuri la întrebare
Răspuns de
1
Pe parcursul codului, am sa folosesc "//" ca sa iti explic ce face linina respectiva:
la 1 trebuie citit numarul si"spart" in cifre, in acelasi timp sa numeri cele pare:
citeste x;
nr<--0; //aici numaram cate cifre pare are
cat timp (x!=0) executa //luam fiecare cifra pe rand..
r<-x%10; // unde r il consideram ultima cifra a numarului x
daca (x%2==0) atunci //verificam primalitatea
nr=nr+1; //numaram, cand gaseste o cifra para, varabila nr creste
sfarsit daca
x=x/10; //ne scapam de ultima cifra, tot asa pana x nu mai are cifre
sfarsit cat timp
scrie nr; //tiparim ce ne trebuie
la problema 2:
ideea e sa citesti initial o singura valoare, apoi luam un cat timp aceasta valoare... x o sa ii spunem.. este diferita de 0, o sa numaram cate au 3 cifre
arata asa :
citeste x;
nr=0; // din nou, luam variabila in care numaram ce ne trebuie
cat timp (x!=0) executa //ce am spus mai sus
contor=0; // aici o sa numaram cate cifre are x.. sa verificam daca sunt 3
cat timp (x!=0) executa // il "spargem" in cifre
contor=contor+1; //numaram fiecare cifra pe rand
x=x/10; //ne scapam de ultima cifra
sfarsit cat timp
daca (contor==3) atunci //verificam daca sunt 3 cifre in x
nr=nr+1; //daca intr-adevar sunt, atunci numaram in variabila asta
sfarsit daca
citeste x;//acum citim din nou un x si se repeta acest cat timp, verificand daca este diferit de 0
sfarsit cat timp
scrie nr; //tiparim ce ne trebuie
unde am folosit "=" sa stii ca ma refeream la atribuire, adica sageata din pseudocod,sper ca te-am ajutat, ar merge o coronita :)
la 1 trebuie citit numarul si"spart" in cifre, in acelasi timp sa numeri cele pare:
citeste x;
nr<--0; //aici numaram cate cifre pare are
cat timp (x!=0) executa //luam fiecare cifra pe rand..
r<-x%10; // unde r il consideram ultima cifra a numarului x
daca (x%2==0) atunci //verificam primalitatea
nr=nr+1; //numaram, cand gaseste o cifra para, varabila nr creste
sfarsit daca
x=x/10; //ne scapam de ultima cifra, tot asa pana x nu mai are cifre
sfarsit cat timp
scrie nr; //tiparim ce ne trebuie
la problema 2:
ideea e sa citesti initial o singura valoare, apoi luam un cat timp aceasta valoare... x o sa ii spunem.. este diferita de 0, o sa numaram cate au 3 cifre
arata asa :
citeste x;
nr=0; // din nou, luam variabila in care numaram ce ne trebuie
cat timp (x!=0) executa //ce am spus mai sus
contor=0; // aici o sa numaram cate cifre are x.. sa verificam daca sunt 3
cat timp (x!=0) executa // il "spargem" in cifre
contor=contor+1; //numaram fiecare cifra pe rand
x=x/10; //ne scapam de ultima cifra
sfarsit cat timp
daca (contor==3) atunci //verificam daca sunt 3 cifre in x
nr=nr+1; //daca intr-adevar sunt, atunci numaram in variabila asta
sfarsit daca
citeste x;//acum citim din nou un x si se repeta acest cat timp, verificand daca este diferit de 0
sfarsit cat timp
scrie nr; //tiparim ce ne trebuie
unde am folosit "=" sa stii ca ma refeream la atribuire, adica sageata din pseudocod,sper ca te-am ajutat, ar merge o coronita :)
Alte întrebări interesante
Fizică,
8 ani în urmă
Istorie,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă