Search Header Logo
Instructiuni de intrare/iesire si conditionale

Instructiuni de intrare/iesire si conditionale

Assessment

Presentation

Computers

5th - 9th Grade

Practice Problem

Medium

Created by

Laurentiu Lambrinoc

Used 269+ times

FREE Resource

6 Slides • 9 Questions

1

Instructiuni de intrare/iesire si conditionale

Slide image

2

Intrari/iesiri

Organizarea intrarilor si iesirilor prin dispozitivele standard se face cu ajutorul obiectelor cin, respectiv cout si al operatorilor de insertie >>, respectiv de extractie, <<.

Utilizarea lor se face din biblioteca iostream, cu ajutorul directivei include.

Atat cu cin, cat si cu cout se pot prelua, respectiv extrage mai multe elemente.

3

Exemple:

Citirea unei variabile x, se face prin

cin>>x;

Pentru mai multe variabile, sa zicem, x si y, vom scrie:

cin>>x>>y;

In mod asemanator, afisarea unei expresii(variabila, constanta sau o constructie mai ampla cu operatori), sa zicem x2 , se face prin:

cout<<x*x;

De asemenea, pot fi afisate mai multe expresii, ca in constructia:

cout<<"patratul valorii citite este: "<<x*x;

prin care se afiseaza un text(constanta) si o rezultatul evaluarii expresiei x2.

4

Multiple Choice

Alege constructia gresita dintre urmatoarele!

1

cin>>a;

2

cin>>a>>b;

3

cin>>"introduceti un numar">>a;

5

Multiple Select

Alege toate constructiile gresite dintre urmatoarele!

1

cout>>x;

2

cin>>valoare;

3

cout<<"numarul"<<nr<<"este impar";

4

cin<<"citeste o valoare"<<x;

5

cin>>nr1>>nr2;

6

Fill in the Blank

Scrie secventa de cod C++ necesara citirii valorilor a doua variabile, numite unu, doi, si afisarii sumei, respectiv produsului acestora, despartite printr-un spatiu!

7

Multiple Choice

Analizeaza secventa de cod de mai jos si precizeaza ce efect ar avea executarea ei!

cout<<"*"<<endl;

cout<<"**"<<endl;

cout<<"***"<<endl;

cout<<"**"<<endl;

cout<<"*";

1

*

**

***

**

*

2

*

**

***

3

*********

4

"*"

"**"

"***"

"**"

"*"

8

Comentariile

In codul C++ anumite linii au valoare documentara si sunt numite comentarii. Scrise pe o linie acestea sunt precedate de //(dublu slash), ca de exemplu:

//mai jos realizez citirea datelor

Scrise pe mai multe linii se cuprind intre /* si */, ca in exemplul:

/* aceste este

un comentariu pe doua linii*/

Aceste linii sunt omise de la executare si au importanta in documentarea codului pentru a explica anumite constructii.

9

Multiple Choice

Ce s-ar afisa la executarea secventei:

x=10;

//cout<<x+10;

cout<<x+20;

1

10

2

10 20 30

3

20 30

4

30

10

Instrucţiunea if

Sintaxa generală a acestei instrucţiuni este:

if(<condiţie>) <instrucţiune A>;

[else <instrucţiune B>;]

Condiţia este o expresie care se evaluează. Dacă rezultatul evaluării este true, atunci se execută <instrucţiune A>. În caz contrar este executată <instrucţiune B>.

Ramura else este opţională.


11

Exemple

Exemplul următor determina afişarea unui mesaj, dacă valoarea unei variabile este pozitivă.

if(n>=0) cout<<”Numar pozitiv”;

Dupa cum se observa, ramura else lipseste.

Intr-o constructie asemanatoare putem afisa atat mesaj in cazul in care numarul este pozitiv, cat si daca este negativ:

if(n>=0) cout<<”Numar pozitiv”;

else cout<<"Numar negativ";

12

Multiple Choice

Care dintre constructiile de mai jos este gresita din punct de vedere sintactic?

1

if a>=0 cout<<"pozitiv";

2

if(a>=0) cout<<"pozitiv";

3

if(a<=0) cout<<"pozitiv";

13

Multiple Choice

Precizeaza ce s-ar afisa la executarea secventei de mai jos, daca pentru a s-ar citi valoarea 5, iar pentru b valoarea 5!


cin>>a>>b;

if(a>b) cout<<a;

else if(b>a) cout<<b;

else cout<<'=';

1

eroare

2

=

3

5

4

55

14

Multiple Choice

Cu ce expresie pot inlocui in constructia de mai jos cele trei puncte pentru ca rezultatul afisarii sa fie corect!


if(...) cout<<"numarul "<<x<<" are 2 cifre";

1

x>9 && x<100

2

x>=9 && x<100

3

x>=9 && x<=100

15

Multiple Choice

Care dintre secventele de cod de mai jos determina calcularea valorii functiei


          x-1, daca x<=-10;
f(x)= x*x-1, daca -10<x<10;
          x+1, daca x>=10;

pentru o valoare x, citita de la tastatura?

1

cin>>x;
if(x<=-10) cout<<x-1;
else cout<<x+1;

2

cin>>x;
if(x<=-10) cout<<x-1;
else cout<<x*x-1;
if(x>=10) cout<<x+1;

3

cin>>x;
if(x<=-10) cout<<x-1;
else if(x<10) cout<<x*x-1;
else cout<<x+1;

Instructiuni de intrare/iesire si conditionale

Slide image

Show answer

Auto Play

Slide 1 / 15

SLIDE