Documente Academic
Documente Profesional
Documente Cultură
DISCIPLINA
PROGRAMARE PROCEDURALĂ
Chișinău, 2020
Sarcini rezolvate
1. Se citeşte un număr natural n. Să se numere câte cifre pare şi
câte cifre impare are numărul
Rezolvare:
#include <iostream>
using namespace std;
int pare(int n);int impare(int n);
int main(){
int n;
cout<<"Introduceti un numar: ";cin>>n;
cout<<"Numarul contine "<<pare(n)<<" cifre pare si "<<impare(n)<<" cifre impare";
}
int pare(int n){
int c,p=0;
while(n!=0)
{
c=n%10;
n=n/10;
if(c%2==0)
{
p++;
}
}
return p;
}
int impare(int n){
int c,i=0;
while(n!=0)
{
c=n%10;
n=n/10;
if(c%2!=0)
{
i++;
}
}
return i;
}
}
int main(){
int n;
cout<<"Introduceti un numar: ";cin>>n;
cout<<"\nDescompunerea in suma de numere fibonacci: ";
nr(n);
cout<<endl;
}
TESTUL ll
1. Ce înţelegeţi prin parametrii formali, dar prin parametrii efectivi?
Parametri formali apar în antetul subprogramului şi sunt utilizaţi de
subprogram pentru descrierea abstractă a unui proces de calcul .
Parametri efectivi apar în instrucţiunea de apelare a uni subprogram şi
sunt folosiţi la execuţia unui proces de calcul pentru valori concrete.
Parametrii formali nu sunt variabile. O variabil ă este caracterizat ă de
nume, tip, şi adresă. Legarea unui parametru formal la o adresă se
realizează în timpul execuţiei instrucţiunii de apelare a
subprogramului.
Rărspuns: B) 2 4
42
44
4. Să se afişeze numerele cuprinse între 100 şi 1000 care sunt pătrate perfecte şi
sunt prime cu un număr k citit.
Rezolvare:
#include <iostream>
using namespace std;
void rezolvare(int n);
int main(){
int k;cout<<"Introduceti valoarea lui k: ";cin>>k;
cout<<"Numerele (100-1000) care sunt patrate perfecte si prime cu "<<k<<" sunt: \n";
rezolvare(k);
cout<<endl;
}
void rezolvare(int n){
int i,j,pp=0;
for(i=100;i<1000;i++)
for(j=1;j*j<=i;j++)
if(j*j==i)
if(i%n!=0)
cout<<i<<" ";
}