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
- Qual è la logica principale del programma "Selezioni annidate"?
- Cosa succede se il primo numero inserito non è positivo?
- Come viene determinato il risultato finale nel programma?
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.
Se il primo numero non è positivo, il programma calcola direttamente il prodotto dei due numeri, indipendentemente dal valore del secondo numero.
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.