Esercizi sugli IF ELSE

Ecco alcuni esercizi con soluzioni che ti aiuteranno per capire meglio. Mi raccomando, prova a farli senza guardare la soluzione. Se ti viene più comodo, puoi usare un foglio di carta per scrivere i tuoi ragionamenti.

  1. Scrivi un algoritmo, utilizzando i flow-chart, che chieda un numero in input e che dica se questo numero è pari o dispari.

2. Scrivere un algoritmo, utilizzando i flow-chart, che risolva un’equazione di secondo grado (di tipo ax2+bx+c=0). Ricorda che per risolvere un’equazione di secondo grado bisogna prima calcolare il delta (b2-4ac), poi per trovare le due soluzioni serve la formula x1=((-b + radice_quadrata_di_delta)/2a) e x2=((-b – radice_quadrata_di_delta)/2a). QUESTA VOLTA CONSIDERA ANCHE IL DELTA NEGATIVO (EQUAZIONE IMPOSSIBILE). Esempi di equazioni con delta positivo o nullo:

x2 – x – 20 = 0 | x1 = 5 x2 = -4;

4x2 + 4x + 1 = 0 | x1 = 1/2 = 0,5 x2 = -1/2 = 0,5

x2 + 5x + 4 = 0 | x1 = -1 x2 = -4

-3x2 + x – 2 = 0 | Impossibile

3. Scrivi un algoritmo, utilizzando un diagramma di flusso, che verifica se un anno è bisestile.
Un anno è bisestile se è divisibile per 4, oppure, nel caso in cui si
tratti di anni secolari (divisibili per 100), se è divisibile per 400.
2000 = bisestile, 2100 = non bisestile, 1307 = non bisestile, 2050 = non bisestile, 2096 = bisestile;

4. Scrivi un algoritmo, utilizzando i flow-chart, che indica se un triangolo è nullo, acuto, retto, ottuso, piatto, concavo o giro, avendo in ingresso i gradi dell’angolo. Supponi che l’utente non inserisca un numero negativo o maggiore di 360. Esempio: utente inserisce 40 -> angolo acuto, utente inserisce 180 -> angolo piatto. (Suggerimento: tanti SE annidati);

5. Scrivi un algoritmo, utilizzando i diagrammi di flusso, che avendo in input due lati consecutivi, verifica se i due lati hanno lo stesso valore. Se hanno lo stesso valore, la figura allora sarà un quadrato, altrimenti se i due lati hanno valore diverso, chiedi anche l’angolo della figura che si trova in basso a sinistra. Se l’angolo è di 90 gradi, la figura è un rettangolo, altrimenti è un parallelepipedo. Esempi: lato1 = 5, lato 2 = 5 –> figura: quadrato || lato1=5, lato 2 = 10 –> chiedi angolo: 95 –> figura: parallelepipedo.

Soluzioni

ESERCIZIO 1

Scrivi un algoritmo, utilizzando i flow-chart, che chieda un numero in input e che dica se questo numero è pari o dispari.

Abbiamo già visto che per indicare se un numero è pari o dispari si usa il mod (%), quindi:

Ricordo che il simbolo == confronta se quello che sta a sinistra è uguale a quello che sta a destra.


ESERCIZIO 2

Scrivere un algoritmo, utilizzando i flow-chart, che risolva un’equazione di secondo grado (di tipo ax2+bx+c=0). Ricorda che per risolvere un’equazione di secondo grado bisogna prima calcolare il delta (b2-4ac), poi per trovare le due soluzioni serve la formula x1=((-b + radice_quadrata_di_delta)/2a) e x2=((-b – radice_quadrata_di_delta)/2a). QUESTA VOLTA CONSIDERA ANCHE IL DELTA NEGATIVO (EQUAZIONE IMPOSSIBILE).

Abbiamo già risolto questo esercizio, ma senza considerare il delta negativo. Adesso lo rendiamo funzionante al massimo, aggiungendo un controllo sul delta:


ESERCIZIO 3

Scrivi un algoritmo, utilizzando un diagramma di flusso, che verifica se un anno è bisestile.
Un anno è bisestile se è divisibile per 4, oppure, nel caso in cui si
tratti di anni secolari (divisibili per 100), se è divisibile per 400.

Dal testo ricaviamo che un anno è bisestile se è sicuramente divisibile per 4, tranne che per gli anni divisibili per 100, che devono anche essere divisibili per 400.

Soluzione:

(Essendo che d’ora in poi gli esercizi diventeranno sempre più grandi, potrei essere costretto a caricare solo il file, senza inserire la foto su questa pagina. Non devi fare altro che cliccare sul pulsante “Download”).


ESERCIZIO 4

Scrivi un algoritmo, utilizzando i flow-chart, che indica se un triangolo è acuto, retto, ottuso, piatto, concavo o giro, avendo in ingresso i gradi dell’angolo. Supponi che l’utente non inserisca un numero negativo o maggiore di 360.

Si sa benissimo che:

  • Un angolo è nullo quando la misura dei suoi gradi è di 0;
  • Un angolo è acuto quando la misura dei suoi gradi è compresa tra 1 e 89;
  • Un angolo è retto quando la misura dei suoi gradi è di 90;
  • Un angolo è ottuso quando la misura dei suoi gradi è compresa tra 91 e 179;
  • Un angolo è piatto quando la misura dei suoi gradi è 180;
  • Un angolo è concavo quando la misura dei suoi gradi è compresa tra 181 e 359;
  • Un angolo è giro quando la misura dei suoi gradi è di 360.

Soluzione:


ESERCIZIO 5

Scrivi un algoritmo, utilizzando i diagrammi di flusso, che avendo in input due lati consecutivi, verifica se i due lati hanno lo stesso valore. Se hanno lo stesso valore, la figura allora sarà un quadrato, altrimenti se i due lati hanno valore diverso, chiedi anche l’angolo della figura che si trova in basso a sinistra. Se l’angolo è di 90 gradi, la figura è un rettangolo, altrimenti è un parallelepipedo.

Soluzione:

Ora che sai gestire le istruzioni decisionali, è il momento di avanzare di livello. Se vuoi esercitarti di più, vai nella sezione Esercizi vari.