Sunteți pe pagina 1din 11

Informatică Fişă de lucru clasa a IX-a

2 – Aplicaţii structura alternativă IF

1. Fie a un număr întreg citit de la tastatură. Se cere să se determine, pe rând, dacă : ultima cifră a numărului este număr
par; numărul este divizibil cu 3; numărul are 2 cifre.
1.#include <iostream>
using namespace std;

int main()
{
int a;
cin>>a;
if(a%2==0)
cout<<a<<" este par"<<endl;
else
cout<<a<<" nu este par"<<endl;
if(a%3==0)
cout<<a<<" este divizibil cu 3"<<endl;
else
cout<<a<<" nu este divizibil cu 3"<<endl;
if(a<100 && a>9)
cout<<a<<" are doua cifre"<<endl;
else
cout<<a<< " nu are doua cifre";
return 0;
}

2. Fie a, b şi c trei numere citite de la tastatură. Se cere să se determine dacă a este divizibil simultan cu b şi c.
#include <iostream>

using namespace std;

int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a%b == 0 && a%c == 0)
cout<<"Sunt divizibile"<<endl;
else
Informatică Fişă de lucru clasa a IX-a

cout<<"Nu sunt divizibile";


return 0;
}
3. Se citesc 3 valori. Se cere să se afişeze, separat pe câte un rând, numerele şi în dreptul fiecăruia cuvântul “par” sau
“impar”, după caz.
#include <iostream>

using namespace std;

int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a%2 == 0)
cout<<a<<" par"<<endl;
else
cout<<a<<" impar"<<endl;
if(b%2 == 0)
cout<<b<<" par"<<endl;
else
cout<<b<<" impar"<<endl;
if(c%2 == 0)
cout<<c<<" par"<<endl;
else
cout<<c<<" impar";
return 0;
}
4. Se citeşte un număr întreg x. Se cere să se afişeze pe ecran modulul lui x.
#include <iostream>

using namespace std;

int main()
{
int x;
cin>>n;
if(x<0)
x=-x;
cout<<x;
return 0;
}
Informatică Fişă de lucru clasa a IX-a

5. Să se determine valoarea funcţiei f într-un punct oarecare x citit de la tastatură :

x-5, x <= -1
f(x) = x2+2x-1, -1 < x <= 0
3x3, x > 0
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int x,f;
cin>>x;
if(x<=-1)
f=x-5;
else
if(x>0)
f=pow(x,2)+2*x-1;
else
f=pow(x,3);
cout<<f;
return 0;
}
6. Se citesc 3 valori naturale de la tastatură. Se cere să se determine dacă numerele pot forma un triunghi, şi ce tip de
triunghi este acesta(oarecare, isoscel sau echilateral).
7. Să se afişeze pe ecran mesajul „DA”, dacă un număr x citit de la tastatură aparţine intervalului [a, b], unde a,b,x sunt
valori care se citesc de la tastatură.
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int a,b,x,aux;
cin>>a>>b>>x;
if(a>b)
{
aux=a;
a=b;
b=aux;
}
if(x<b && a<x)
cout<<"DA";

return 0;
}
8. Se citesc 3 numere a,b,c de la tastatură. Se cere să se afişeze pe ecran cel mai mare dintre ele.
Informatică Fişă de lucru clasa a IX-a

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a>b && a>c)
cout<<a<<" este cel mai mare";
if(b>a && b>c)
cout<<b<<" este cel mai mare";
if(c>a && c>b)
cout<<c<<" este cel mai mare";
return 0;
}
9. Se citesc 4 numere a,b,c,d de la tastatură. Se cere să se determine câte dintre ele sunt numere pare şi câte sunt impare.
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int a,b,c,d,nrp=0,nri=0;
cin>>a>>b>>c>>d;
if(a%2==0)
nrp++;
else
nri++;
if(b%2==0)
nrp++;
else
nri++;
if(c%2==0)
nrp++;
else
nri++;
if(d%2==0)
Informatică Fişă de lucru clasa a IX-a

nrp++;
else
nri++;
cout<<nri<<" nr impare"<<endl;
cout<<nrp<<" nr pare";
return 0;
}
10. Fie a,b,c trei numere întregi citite de la tastatură. Se cere să afişeze pe ecran suma celor pozitive.
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int a,b,c,S=0;
cin>>a>>b>>c;
if(a=0)
S=a;
if(b=0)
S=S+b;
if(c=0)
S=S+c;
cout<<S;
return 0;
}
11. Se citesc 4 valori întregi de la tastatură. Se cere să se afişeze pe ecran media aritmetică a numerelor impare.
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int a,b,c,d,S=0,nri=0;

cin>>a>>b>>c>>d;
if(a%2==1)
{
S=a;
Informatică Fişă de lucru clasa a IX-a

nri++;
}

if(b%2==1)
{
S=S+b;
nri++;
}
if(c%2==1)
{
S=S+c;
nri++;
}
if(d%2==1)
{
S=S+d;
nri++;
}
float m;
m=S/nri;
cout<<m;
return 0;
}
12. Se citeşte un număr natural x. Se cere să se afişeze pe ecran cele mai apropiate 2 numere pare de numărul x.
#include <iostream>

using namespace std;

int main()
{
int x;
cin>>x;
if(x%2==0)
cout<<x-2<<" "<<x+2;
else
cout<<x-1<<" "<<x+1;
return 0;
}
Informatică Fişă de lucru clasa a IX-a

13. Se citesc 3 valori de la tastatură. Se cere să se verifice dacă unul din numere poate fi scris ca suma dintre celelalte 2.
#include <iostream>

using namespace std;

int main()
{
int a, b, c, s;
cin>>a>>b>>c;
s=a+b+c;
if(a==s-a or b==s-b or c==s-c)
cout<<"este posibil" ;
else
cout<<"nu e posibil" ;
return 0;
}
14. Se citesc 3 numere x,y,z de la tastatură. Se cere să se determine dacă numerele sunt strict crescătoare, în această
ordine.
#include <iostream>

using namespace std;

int main()
{
int x,y,z;
cin>>x>>y>>z;
if(x==y-1 && y==z-1)
cout<<"sunt consecutive" ;
return 0;
}

15. Se citesc 3 numere întregi nenule. Dacă toate numerele sunt pozitive, se cere să se afişeze numărul mai mare dintre al
doilea şi al treilea. În caz contrar, să se determine dacă primul număr se împarte exact la al treilea.
#include <iostream>

using namespace std;

int main()
Informatică Fişă de lucru clasa a IX-a

{
int x,y,z;
cin>>x>>y>>z;
if(x>0&&y>0&&z>0)
{
if(y>z)
cout<<y;
else
cout<<z;
}
else
{
if(x%z==0)
cout<<"se imparte";
}
return 0;
}
16. Se citesc 3 numere x,y,z de la tastatură. Se cere să se determine dacă numerele sunt consecutive, în această ordine.
#include <iostream>

using namespace std;

int main()
{
int x,y,z;
cin>>x>>y>>z;
if(x==y-1 && y==z-1)
cout<<"sunt consecutive" ;
return 0;
}

17. Se citeşte un număr x având exact 3 cifre. Se cere să se afişeze pe ecran numărul maxim ce poate fi alcătuit cu cifrele
lui x.
#include <iostream>

using namespace std;

int main()
Informatică Fişă de lucru clasa a IX-a

{
int x,s,z,u,i=9,nr=0;
cin>>x;
u=x%10;
z=x/10%10;
s=x/100;
while(i >= 0 && nr < 3) {
if(u== i) {
cout << i;
nr++;
}
if(s== i){
cout << i;
nr++;
}
if(z == i){
cout << i;
nr++;
}
i--;
}
return 0;
}
18. Fie x un număr citit de la tastatură. Dacă x este număr pozitiv, se cere să se citească încă 2 numere de la tastatură şi să
se afişeze pe ecran media lor aritmetică. În caz contrar, se cere să se afişeze pe ecran numărul aflat în vecinătatea
stângă a lui x, numărul însuşi şi apoi cel aflat în vecinătatea dreaptă a acestuia(cu increment 1).
#include <iostream>

using namespace std;

int main()
{
int x;
float a,b;
cin>>x;
if(x>0)
{
cin>>a>>b;
Informatică Fişă de lucru clasa a IX-a

cout<<(a+b)/2;
}
else
cout<<x-1<<" "<<x<<" "<<x+1;

return 0;
}
19. Se consideră un număr a citit de la tastatură. Dacă numărul are cel puţin 3 cifre, se cere să se determine dacă ultimile 2
cifre ale numărului sunt egale, afişându-se mesajul “DA”, sau respectiv “NU”. În cazul în care ultimile 2 cifre sunt
diferite, se cere să se afişeze pe ecran care este cifra cea mai mică. Dacă numărul are mai puţin de 3 cifre, se cere să se
afişeze pe ecran numărul de cifre.
#include <iostream>

using namespace std;

int main()
{
int x,nr;
cin>>x;
if(x>99)
{
if(x/10%10==x%10)
cout<<"DA";
else
{
cout<<"NU"<<endl;
if(x/10%10>x%10)
cout<<x/10%10;
else
cout<<x%10;
}

}
else
if (x == 0)
nr = 1;
else
{
Informatică Fişă de lucru clasa a IX-a

while (x)
{
nr++;
x=x/10;
}
cout<<nr;
}
return 0;
}
20. Se citeşte un număr a de la tastatură. Dacă numărul are 3 cifre, se cere să se determine dacă cifrele sunt în ordine
crescătoare, de la stânga la dreapta. În cazul în care numărul are mai mult/mai puţin de 3 cifre, să se afişeze un mesaj
respunzător pe ecran.
#include <iostream>

using namespace std;

int main()
{
int x;
cin>>x;
if(x>99&&x<1000)
{
if(x/100>x/10%10&&x/10%10>x%10)
cout<<"sunt nr crescatoare";
}
else
cout<<"nu are 3 cifre";
return 0;
}

S-ar putea să vă placă și