RSS

L9. Instructiunea IF

11 Jan

Instructiunea IF

Sintaxa: if (exp_logica) instrDA;  else instrNU;

Efect:

  • se evalueaza valoarea expresie logice
  • daca valoarea calculata este adevarata (nenula) se executa instructiunea instrDA si apoi instructiunea de dupa IF
  • daca valoarea calculata a expresiei este nula se executa instructiunea instrNU (daca exista ramura ELSE) si apoi instructiunea de dupa IF

Exemplu:

  • if (a%2==0) cout>>”valoarea este para”; else cout<<” valoarea este impara”;
  • se verifica daca restul impartirii la 2 a variabilei A este zero
  • daca DA se executa cout>>”valoarea este para”;
  • daca NU se executa cout>>”valoarea este impara”;

Observatii:

  • in C/C++ instructiunile, pe langa efectul lor, returneaza o valoare adevarat (1 – unu) daca se executa corect si fals (0 – zero) daca executia a fost eronata;
  • secventa if (a=b) instr1; else instr2; va executa intotdeauna numai instr1 pentru ca atribuirea a=b se executa corect
  • a nu se confunda a=b (lui a i se atribuie valoarea lui b) cu a==b (care verifica daca cele doua valori sunt egale)
  • daca in loc pentru o valoare a conditiei testate algortimul impune executarea a mai mult de o instructiune, acestea se vor incadra intre acolade: if (conditie) { …instructiuni pe ramura DA} else {instructiuni pe ramura NU};

Probleme:

  1. Fie N un numar natural. Sa se afiseze textul PAR sau IMPAR, functie de valoarea lui N.
  2. Fie N un numar natural. Sa se afiseze  textul POZITIV,  NEGATIV sau ZERO dupa caz.
  3. Fie A si B capetele unui interval. Sa se stabileasca daca o valoare X apartine intervalului [A,B].
  4. Fie A si B doua valori intregi. Sa se afiseze A si B in ordine crescatoare.
  5. Fie A si B doua valori intregi. Sa se calculeze X, solutia ecuatiei A*X+B=0.

Observatii:

  1. Se verifica valoarea expresiei N%2==0
  2. Se compara N cu 0 si se afiseaza dupa caz.
  3. Daca A este mai mare decat B, valorile trebuie interschimbate.
  4. Trebuie verificat daca A nu este zero, caz in care se afiseaza un mesaj si se iese fortat, cu RETURN.
     
    9 Comments

    Posted by on 11/01/2010 in C2_2 Limbajul C/C++

     

    9 responses to “L9. Instructiunea IF

    1. Laura

      20/11/2010 at 21:44

      cum e cu iesitul acela fortat? De ce trebuie folosit RETURN?

       
    2. Mihai Chelariu

      21/11/2010 at 16:25

      In limbajul C, programul principal se declara de obicei
      int main ()
      {

      }
      Aceasta este o functie cu tip care cere returnarea unei valori ( return exp;). Ideea era ca daca valorile citite de un program sunt gresite sa se poata iesi imediat prin
      if ( conditie ca datele sunt gresite) {cout<<"GRESIT"; return 0;};
      La executarea instr RETURN programul se termina. BRUSC!🙂
      Apreciez interesul tau. Faci ca munca mea sa conteze.

       
    3. Beniamin

      25/11/2012 at 17:04

      multumesc! mi-ai luminat calea…Fara prea multe laude…
      Tocmai am devenit vedeta in clasa..(a 9-a) la inceput…dar oricum multumesc din suflet

       
    4. Edi

      23/03/2014 at 19:45

      Wow mersi, sunt a-12-a si profesoara mea nu stia sa predea… si acum am inteles tot
      Explici foarte bine. Bravo !

       
    5. Izabela Dan

      24/10/2015 at 13:08

      Poți să postezi rezolvarile problemelor,pt. Verificare?

       
    6. Izabela Dan

      24/10/2015 at 13:09

      Cat de repede…………pana luni, vreau sa invat pentru testul de la scoala! Te rog..Ms

       
    7. Bocșa Anatolie

      25/11/2015 at 21:54

      Cine ma ajuta sa fac problema:
      Se considera 3 numere intregi,sa se scrie un program care determina numarul mai mare

       
    8. Anotek

      11/03/2016 at 15:08

      #include
      using namespace std;
      int main()
      {
      int a,b,c,max;
      cout<>a;
      cout<>b;
      cout<>c;
      max=a;
      if(b>max)
      max=b;
      if(c>max)
      max=c;
      cout<<"Maximul este ";
      cout<<max;
      return 0;
      }

       
    9. HeRoN

      11/10/2016 at 17:58

      Poți te rog sa afișezi rezolvările problemelor?

       

    Leave a Reply

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s

     
    %d bloggers like this: