Sunteți pe pagina 1din 3

FIȘĂ DE LUCRU INSTRUCȚIUNEA IF

INFORMATICĂ

1. Fie următorul algoritm:


real f,x
a. Care este rezultatul următorului citeste x
algoritm dacă x are valoare 0 și 2? daca x > 0 atunci
| f → x/2
| altfel
b. Scrieți programul C++ corespunzător | daca x=0 atunci
algoritmului dat. | | f → x+2
| |altfel
c. Pentru ce valori ale variabilei x se va | | f→ x*x+2*x+1
executa operația de atribuire f→x/2? | |_
|_
scrie f

2. Precizați și explicați care din secvențele de mai jos sunt corecte, dacă variabilele a și b sunt de tip
întreg?

a) if (x<2) && (x>-5) b) if (x<2 && x>-5)


{x=x+1; {x=x+1;
y=y-1;} y=y-1;}

3. Să se scrie programul C++ care să determine valoarea minimă dintre două numere memorate în
variabilele a, b. Valorile a, b sunt citite de la tastatură și sunt valori întregi.

4. Să se calculeze valoarea funcției matematice f(x), pentru o valoare a lui reală x introdusă de la
tastatură.

{
√ x 2 +7+ x +1 , pentru x ←2
f : R → R , f ( x )= 2 x +12 , pentru−2≤ x ≤ 3
2 x +5
, pentru x >3
2 x−2

Ce valori se vor afișa pentru următoarele date de intrare:


x= - x=1 x=6
3
Scrieţi un program în C++ .
1.
REZOLVARE

a. Care este rezultatul următorului algoritm real f,x


dacă x are valoare 0 și 2? citeste x
daca x > 0 atunci
b. Scrieți programul C++ corespunzător | f → x/2
algoritmului dat. | altfel
| daca x=0 atunci
c. Pentru ce valori ale variabilei x se va | | f → x+2
executa operația de atribuire f→x/2? | |altfel
| | f→ x*x+2*x+1
| |_
|_
scrie f

a) x=0 f=2 b) #include <iostream>


x=2 f=1 using namespace std;
int main()
{
float f,x;
cout<<"x="; cin>>x;
if(x>0)
f=x/2;
else
if(x==0)
f=x+2;
c) x>0
else
f=x/2
f=x*x+2*x+1;
cout << "f=" << f;
return 0;
}

2.
a) if (x<2) && (x>- b) if (x<2 && x>-5)
5) {x=x+1;
{x=x+1; y=y-1;}
y=y-1;}

3.
Program C++ Varianta 1 Program C++ Varianta 2 Program C++ Varianta 3
#include<iostream> #include <iostream> #include<iostream>
using namespace std; using namespace std; using namespace std;
int main () int main() int main ()
{int a,b,c,min; { {int a,b;
cout<<"a="; cin>>a; int a,b,c; cout<<"a="; cin>>a;
cout<<"b="; cin>>b; cout << "a="; cin>>a; cout<<"b="; cin>>b;
if(a<b) cout << "b="; cin>>b; if(a<b)
min=a; c=min(a,b); cout<<"Minimul este: "<<a<<endl;
else cout<<"c="<<c; else
min=b; return 0; cout<<"Minimul este: "<<b<<endl;
cout<<"Valoarea minima este: "<<min; } return 0;
return 0; }
}

4. )
Program C++ VARIANTA 1 Program C++ VARIANTA
#include<iostream> #include<iostream>
#include<cmath> #include<cmath>
using namespace std; using namespace std;
int main() int main()
{ {
float x,f; float x;
cout<<"x="; cin>>x; cout<<"x="; cin>>x;
if (x<-2) if (x<-2)
f=sqrt(x*x+7)+x+1; cout<<sqrt(x*x+7)+x+1;
else if (x>=-2 && x<=3)
if (x>=-2 && x<=3) cout<< 2*x+12;
f=2*x+12; if (x>3)
else cout<<(2*x+5)/(2*x-2);
f= (2*x+5)/(2*x-2); return 0;
cout<<"f= "<<f; }
return 0;
}

x=-3 x=1 x=6


f=2 f=14 f=1.7

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