Înapoi la curs

Cursul de programare pentru performanță - clasa a 5-a, anul 2024 - 2025

0% Finalizat
0/0 Etape
  1. Informații administrative

    Prezentarea instructorilor
  2. Prezentarea cursului de programare pentru performanță
  3. Despre conținutul cursului
  4. Rezultate teme
  5. Cursuri
    1. Algoritmi și scheme logice
    4 Subiecte
    |
    1 Evaluare
  6. 2. Operatori, structura liniară și alternativă și exerciții
    5 Subiecte
    |
    1 Evaluare
  7. 3. Structura repetitivă de tip WHILE-DO și exerciții
    5 Subiecte
    |
    1 Evaluare
  8. 4. Exerciții cu structura repetitivă WHILE-DO
    4 Subiecte
    |
    1 Evaluare
  9. 5. Recapitulare scheme logice
    4 Subiecte
  10. 6. Rezolvarea testelor de calificare, introducere în limbajul C, citire/scriere/atribuire
    7 Subiecte
    |
    1 Evaluare
  11. 7. Limbajul C: instrucțiunea if și instrucțiunea while
    5 Subiecte
    |
    1 Evaluare
  12. 8. Exerciții cu instrucțiunile if și while în limbajul C: palindrom, divizori, numere prime
    3 Subiecte
    |
    1 Evaluare
  13. 9. Descompunere în factori primi, algoritmul lui Euclid și interschimbare de variabile (swap)
    5 Subiecte
    |
    1 Evaluare
Parcursul lecției
0% Finalizat

Instrucțiunea if implementează structura alternativă din schemele logice.

Structura alternativă în scheme logice
if (<cond>) 
<prel DA>
else 
<prel NU>

Structura alternativă în limbajul C

Operatori

Operatorii de comparație pe care îi folosim pentru a pune condițiile sunt următorii:

OperatorDescriereExemplu
==Egal
a == b
!=Diferit
c != 10
<Mai mic
a % 10 < 5 
<=Mai mic sau egal
b + c <= 10
>Mai mare
a * 2 > 15
>=Mai mare sau egal
b - 1 >= a

Operatorii logici pe care îi folosim pentru a pune condițiile sunt următorii:

OperatorDescriereExemplu
&&and (și) – operator logic care combină două condiții. Este adevărat doar dacă ambele condiții sunt adevărate.
0 <= cifra && cifra <= 9 
||or (sau) – operator logic care combină două condiții. Este adevărat dacă măcar una din condiții este adevărată.
zi == 6 || zi == 7 (zi de final de saptamana)

Exercițiu: Se citesc n și k, două numere. Să se spună dacă n divizibil cu k.

#include <stdio.h>
int main() {
int n, k;
scanf( "%d%d", &n, &k );
if ( n % k == 0 )
printf( "Da" );
else
printf( "Nu" );
return 0;
}
n divizibil cu k

Instrucțiunea compusă

Instrucțiunea if permite câte o singură instrucțiune pe fiecare ramură. Ce facem dacă avem mai multe instrucțiuni pe o ramură? Folosim instrucțiunea compusă, folosind acolade.

Exercițiu: ecuația de gradul 1. Fie ecuația a · x = b. Să se calculeze x. Atenție! Ecuația poate avea multiple soluții sau nici o soluție!

#include <stdio.h>
int main() {
int a, b, x;
scanf( "%d%d", &a, &b );
if ( a == 0 )
if ( b == 0 )
printf( "x oricare\n" );
else
printf( "x nu exista\n" );
else {
x = b / a;
printf( "x este %d\n", x );
}
return 0;
}

If-uri imbricate

Sunt instrucțiunile if în interiorul altor instrucțiuni if.

Exercițiu: Să se spună dacă un an este bisect.

#include <stdio.h>
int main() {
int a;
scanf( "%d", &a );
if ( a % 4 == 0 )
if ( a % 100 == 0 )
if ( a % 400 == 0 )
printf( "da\n" );
else
printf( "nu\n" );
else
printf( "da\n" );
else
printf( "nu\n" );
return 0;
}
Nerdvana An bisect

Răspunsuri