Home page corso di recupero classi 3 a.s. 2023/2024

Materiale per le lezioni    

+ + +   Manuale di ripasso per il c++   + + +

Video i diagrammi di flusso

1 Video variabili prima parte

2 Video variabili seconda parte      ***   Vediamo lo spazio occupato dalle variabili

3 Video cin e cout

4 Esercizi da svolgere:

Esercizio 1
/*
Chiedi l’inserimento da tastiera di due valori; il primo rappresenta una cifra di denaro in dollari, il secondo il tasso di conversione da dollari a euro (ad esempio se il tasso fosse 2 significherebbe che 1 euro = 2 dollari). Visualizzare a quanti euro corrisponde la cifra in dollari.
*/
 
#include <iostream>
using namespace std;
int main()
{  
  float cifra_dollari = 0;
  float tasso_conversione = 0;
  float cifra_euro_equivalente =0; 
  cout << "Cifra in dollari da convertire in euro: ";
  cin >> cifra_dollari;
  cout << "Tasso di conversione: ";
  cin >> tasso_conversione;
  cifra_euro_equivalente = cifra_dollari / tasso_conversione;
  cout << cifra_dollari << " dollari corrispondono con questo tasso a "
       << cifra_euro_equivalente << " euro\n";
    return 0;
}

Link al codice nel compilatore online esercizio n.1

Esercizio 2
/*
SOLUZIONE EQUAZIONE DI PRIMO GRADO
ax+b=0
Deve essere calcolato il valore della x fatti inserire gli altri elementi dell'equazione.
Sentitevi liberi di andare a documentarvi sulle equazioni di primo grado su Internet
 
*/
#include <iostream>
using namespace std;
int main()
{
  float a = 0, b=0;
  float x;
  cout << "ax+b=0, inserire coefficiente a: ";
  cin >> a;
  cout << a << "x+b=0, inserire termine noto b: ";
  cin >> b;
  x = -b/a;
  cout << "il valore della  x vale: " << x << endl;
    return 0;
}

Link al codice nel compilatore online esercizio n.2

4 Video if else

Esercizio completo if..else

5 Video Switch..case

 

/*                esercizio switch ..case

Su una linea ferroviaria, rispetto alla tariffa piena, i pensionati usufruiscono di uno sconto del 10%, gli studenti del 15% e infine i disoccupati del 25%.
Allora, codificando i pensionati con una P, gli studenti con una S e i disoccupati con una D, scrivere un programma che, richiesto il costo di un biglietto e l’eventuale condizione dell’utente, visualizzi l’importo da pagare. 

*/

#include<iostream>// attenzione alle maiuscole!!!
using namespace std;
int main(){    
   char categoria;
   float costo;
   cout<<"Inserisci la categoria:\ncategoria P = pensionati, S = studenti, D = disoccupati):";
   cin>>categoria ;
   cout<<"prezzo biglietto:";
   cin>>costo;
  switch (categoria) {
        case 'P': costo*=0.9;
        break;
        case 'S': costo*=0.85;
        break;
        case 'D': costo*=0.75;
        break;
        default: cout <<"paghi il prezzo intero"<<endl;    
    }
  cout<< "Pagherai : \t"<<costo<<endl;
  return 0;
}

Link al codice nel compilatore online esercizio n.3

6 Video Ciclo for....

/*                esercizio ciclo for....

Leggere in input 10 numeri e calcolarne la somma e poi stamparla a video.

*/

#include <iostream>
using namespace std;
int main() {
    int n;
    int somma=0;
    cout<<"inserisci 10 numeri ";
    for(int i=0;i<10;i++)
       { cin>>n;
         somma=somma+n;
       }
    cout<<"somma = "<<somma;
}

Link al codice nel compilatore online esercizio n.4

7 Video Ciclo While...

/*             esercizio ciclo while
 * Realizzare un programma in C++ che permetta all'utente di inserire 
 * un numero n (maggiore di 0) ed effettua la somma dei primi n numeri 
 * naturali. 
 * 
 * Esempi: 
 * 	Input: 3	Output: 6
 *	Input: 5 	Output: 15
*/
#include <iostream>
using namespace std;
int main() {
    int n; //il numero che inserisce l'utente e di cui calcolo la somma
     int contatore = 1; // un contatore che mi serve per fare la somma 
    int somma = 0; // la somma dei primi n numeri naturali
    cout << "Inserisci un numero: ";
    cin >> n;
    while (contatore <= n) {
        somma = somma + contatore; //somma += contatore;
        contatore = contatore + 1; // contatore++;
    }
    cout << "\n\nLa somma dei numeri naturali fino a " << n << " e' uguale a ";
    cout << somma << endl;
    return 0; 
}

Link al codice nel compilatore online esercizio n.5

8 Video Ciclo Do---While

/*                             esercizio ciclo while

Chiedi all'utente di inserire un numero intero e calcola il numero di cifre utilizzando un ciclo do-while.

* Input: 25 Output: 2

* Input: 23351 Output: 5

*/

#include <iostream>
using namespace std;
int main() {
    int numero;
    int conteggioCifre = 0;
    int numeroTemporaneo; 
    cout << "Inserisci un numero: ";
    cin >> numero;
    numeroTemporaneo= numero;
    do {
         conteggioCifre++;
         numeroTemporaneo /= 10; //numeroTemporaneo=numeroTemporaneo/10;
        } while (numeroTemporaneo != 0);
    cout << "Il numero di cifre di " << numero << " e': " << conteggioCifre << endl;
    return 0;
}

Link al codice nel compilatore online esercizio n.6

9 Video i vettori 1 parte

10 Video i vettori 2 parte

/*                             esercizio array 1

Leggere e memorizzare in un array di 8 celle, 8 numeri reali, 
dopo averli memorizzati calcolarne la somma e la media.

*/

#include <iostream>
using namespace std;
int main()
 { float a[8], somma=0;    

 //memorizza
 for (int i=0;i<8;i++)
     {cout<<"inserisci il numero da memorizzare nella cella :";
      cin>>a[i];
     }
//calcola la somma dell'array
 for (int i=0;i<8;i++)
     { somma=somma+a[i];
     }
 cout<<"somma ="<<somma<<" media ="<<somma/8;
 return 0;
}

Link al codice nel compilatore online esercizio n.7

/*                             esercizio array 2

Riempire un array con 8 elementi inseriti dall’utente che siano maggiori di zero, se viene inserito un numero che non lo è viene fatto reinserire fino a quando rispetta la condizione. Scrivere a schermo l’array inserito.

*/

#include <iostream>
using namespace std;
int somma;
int main()
{
    int a[8];
    for (int i=0;i<8;i++)
    {
        cout<<"inserisci il contenuto per la cella "<<i<<" ";
        cin>>a[i];
        while(a[i]<=0)
        {
            cout<<"reinserisci il contenuto per la cella "<<i<<" ";
            cin>>a[i];
        }
    }
    for(int i=0;i<8;i++)
       {cout<<a[i]<<"\n";
        somma=somma+a[i];
       }
    cout<<"\n somma = "<<somma;
}

Link al codice nel compilatore online esercizio n.8

11 Video le funzioni

12 Appunti ppt sulle funzioni