Esercizi sull'istruzione if (superiori)

Da Wikiversità, l'apprendimento libero.
quiz
quiz
Esercizi sull'istruzione if (superiori)
Tipo di risorsa Tipo: quiz
Materia di appartenenza Materia: Informatica (istituti tecnici) per le superiori
Avanzamento Avanzamento: quiz completo al 00%

I seguenti esercizi riguardano l'Istruzione if studiata nella Lezione 9 della Parte Prima. Essi sono divisi per paragrafi in modo tale da favorire la scelta degli esercizi specifici.

Esercizio Equazione 2^ grado[modifica]

Esercizio: Risoluzione di una equazione di secondo grado.[modifica]

La spiegazione dell' esercizio la puoi trovare qui assieme al suo diagramma di flusso.

I nuovi elementi presenti nel programma sono:

  • l'uso di nuovi comandi matematici contenuti nella libreria math , per poterla includere nel programma è stata aggiunta la riga #include <math.h>
  • la funzione sqrt( ) che calcola la radice quadrata dell'espressione scritta fra parentesi rotonde, ad esempio

z= sqrt(a+12); carica in z la radice quadrata di 12 + il valore della variabile a

Questo è il programma

#include <iostream>
#include <math.h>
using namespace std ;

/* calcolo delle radici di una equazione di secondo grado della forma 
   ax^2+bx+c=0;
  obiettivo: concetto algoritmo, diagramma di flusso, analisi di un problema
             , diramazioni flusso , esempio if a 2 vie  
*/
int main(int argc, char *argv[])
{
  float a,b,c;
  float x1,x2;
  float discriminante;
  
  cout <<"inserisci i coeff di una eq di secondo grado"<<endl;
  cout <<"della forma ax^2+bx+c=0; "<<endl;
  cout <<"a=? ";
  cin >> a;
  cout <<"b=? ";
  cin >> b;
  cout <<"c=? ";
  cin >> c;
  discriminante = b*b - 4*a*c;
  if ( discriminante <0)
     { cout <<endl<<"non ci sono soluzioni reali"<<endl ;
     }
  else
     { 
       x1= (-b -sqrt(discriminante))/(2*a);
       x2= (-b +sqrt(discriminante))/(2*a);
       cout <<"ci sono due soluzioni "<<endl;
       cout <<"x1 = "<< x1<< endl;
       cout <<"x2 = "<< x2<<endl;
      }
  cout<<"il programma e' terminato"<<endl;  
  system("PAUSE");         
  return 0;
}

Esercizio Calcola lo Sconto[modifica]

Esercizio Calcola lo Sconto[modifica]


Gabriele va a fare la spesa, compra un solo prodotto e ne comunica il costo alla cassiera. Essendo socio del supermarket, se il prodotto costa meno di 500 euro ha diritto a uno sconto del 3%, se costa di più ha diritto a uno sconto del 5%. La cassiera gli comunica l'importo da pagare.
Se lo sconto è del x% (cioè dl x/100) allora il prezzo scontato = (1-x/100)*prezzo. Quando inserite il prezzo dovete scrivere solo il numero , quindi non digitate "200 euro".

#include <iostream>
using namespace std;

/* dato un prezzo di un articolo applicare uno sconto del 3% se 
   il prezzo è <500 altrimenti applicare uno sconto del 5%
   visualizzare il prezzo scontato
   
   Obiettivo : esempio istruzione if con caso vero e falso 
*/

int main(int argc, char *argv[])
{
int prezzo,sconto, prezzoscontato;
cout<<"inserisci il prezzo";
cin>>prezzo;
if (prezzo<500)
   {
    sconto=prezzo*3/100;
    prezzoscontato=prezzo-sconto;
    cout<<"il prezzo e' "<<prezzoscontato<<endl;
   }
else
   {
   sconto=prezzo*5/100;
   prezzoscontato=prezzo-sconto;
   cout<<"il prezzo e' "<<prezzoscontato<<endl;
   }
  system ("PAUSE");
  return 0;
}

Esercizio Calcola lo Sconto2[modifica]

Esercizio n°2 sullo sconto[modifica]

Mirco va a fare la spesa e compra 2 articoli, egli è socio del supermarket e ha diritto a uno sconto del 5% sull'importo totale se esso è < di 100 euro, se invece è >= di 100 euro lo sconto è del 15%. Scrivi un programma per calcolare l'importo totale della spesa, lo sconto applicato e l'importo scontato.
Soluzione

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) 
{
	float prezzo1,prezzo2, importototale, sconto,importoscontato;
	cout<<"cassa del supermercato"<<endl;
	
	cout<<"inserisci il prezzo del 1^ articolo ";
	cin>>prezzo1;
    cout<<"inserisci il prezzo del 2^ articolo ";
	cin>>prezzo2;
	
	importototale= prezzo1+prezzo2;
	
	if(importototale<100)
		sconto = importototale*5/100;
	else	
		sconto = importototale*15/100;
		
	importoscontato=importototale-sconto;
	
	cout<<"totale = "<< importototale<<endl;
	cout<<"sconto = "<< sconto <<endl;
	cout<<"totale scontato  = "<< importoscontato<<endl;
	
	return 0;
}