Concetti Chiave

  • Il programma richiede l'inserimento di due numeri interi da tastiera.
  • Utilizza selezioni annidate per determinare se entrambi i numeri sono positivi.
  • Se entrambi i numeri sono positivi, il programma calcola la loro somma.
  • Se almeno uno dei numeri non è positivo, viene calcolato il loro prodotto.
  • Il risultato finale viene memorizzato nella variabile 'ris' e stampato a schermo.

/*-----------------------------------------------------------------------------

Nome del programma: Selezioni annidate

Autore:

Data:

Descrizione: Dati due numeri, se sono entrambi positivi fanne la somma, altrimenti il prodotto.

-----------------------------------------------------------------------------*/

#include

using namespace std;

//------------------------------- main ----------------------------------------

int main()

{

int a,b,ris;

coutInserire il primo numero:\n";

cin>>a;

coutInserire il secondo numero:\n";

cin>>b;

if (a>0)

if (b>0)

ris=a+b;

else

ris=a*b;

else

ris=a*b;

coutrisultato e': "

return 0;

}

Il programma prevede l'inserimento da tastiera di due numeri prima a e poi b.

Logica delle selezioni annidate

Dopo questo step passa ad un controllo di if e va a verificare se il primo numero è maggiore di 0, se è vero prosegue e verifica anche b maggiore 0 e se vero fara la loro somma, mentre se falso farà il loro prodotto. Mentre se inizialmente a non è maggiore di zero, allora farà direttamente il prodotto tra a e b. Il risultato sarà dato dalla variabile ris che prende il valore dall'operazione eseguita in base alla situazione verificatasi con i due numeri inseriti precedentemente da tastiera.

Domande da interrogazione

  1. Qual è la logica principale del programma "Selezioni annidate"?
  2. Il programma richiede l'inserimento di due numeri e utilizza selezioni annidate per determinare se entrambi sono positivi. Se lo sono, calcola la loro somma; altrimenti, calcola il loro prodotto.

  3. Cosa succede se il primo numero inserito non è positivo?
  4. Se il primo numero non è positivo, il programma calcola direttamente il prodotto dei due numeri, indipendentemente dal valore del secondo numero.

  5. Come viene determinato il risultato finale nel programma?
  6. Il risultato finale viene memorizzato nella variabile "ris", che assume il valore della somma o del prodotto dei due numeri, a seconda delle condizioni verificate durante l'esecuzione del programma.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community