04.06.2008 | 22:12:22
immagine
Ing. Emanuele Scapin

2 BSA, a.s. 2011/2012
  • Compiti svolti

    2BSA2011-2012Liceo Statale "F. Corradini"2011-10-24
    2BSA2011-2012Liceo Statale "F. Corradini"2011-11-29
    2BSA2011-2012Liceo Statale "F. Corradini"2012-03-20
    2BSA2011-2012Liceo Statale "F. Corradini"2012-04-17
    2BSA2011-2012Liceo Statale "F. Corradini"2012-05-21

     

  • Esempi

    1. If, istruzione condizionale
    2. Cicli, istruzioni iterative
    3. Array

     


  • Esercizio 1 compito 20/03/2012

    int main(int argc, char** argv) {
    
        int n, i;
        float prezzo, totale, totalefinito, max, min;
        
        printf("introdurre numero componenti\n");
        scanf("%d", &n);
        totale = 0;
    
        i = 0;
        while (i < n) {
            printf("introdurre prezzo componenti numero %d\n", i+1);
            scanf("%f", &prezzo); 
            totale = totale + prezzo; // totale += prezzo;
    
            if (i == 0) {
                min = prezzo;
                max = prezzo;
            }
    
            if (prezzo > max) max = prezzo;
            if (prezzo < min) min = prezzo;
    
            i++;
        }
    
        printf("totale componeti %f\n", totale);
    
        if (totale <= 10) totalefinito = totale + (totale/100)*10;
        else if (totale > 10 && totale <= 100) totalefinito = totale + (totale/100)*15;
        else totalefinito = totale + (totale/100)*20;
        
        totalefinito = totalefinito + (totalefinito/100)*21;
        printf("prezzo finito + IVA %f\n", totalefinito);
        printf("prezzo massimo %f, prezzo minimo %f\n", max, min);
    
        return 0;
    }
    

     

  • Esercizio 1 compito 17/04/2012

    int main(int argc, char** argv) {
    
        int n;
        cout << "inserire numero persone" << endl;
        cin >> n;
        
        int i = 0;
        int eta, maxeta, mineta;
        int c = 0;
        string nome, maxnome, minnome;
        
        while (i < n) {
            cout << "inserire nome persona" << endl;
            cin >> nome;   
            cout << "inserire eta' persona" << endl;
            cin >> eta; 
            
            if (eta >= 18) c++;
            
            if (i == 0) {
                maxeta = eta;
                mineta = eta;
                maxnome = nome;
                minnome = nome;
            }
            
            if (eta > maxeta) {
                maxeta = eta;
                maxnome = nome;
            }
            
            if (eta < mineta) {
                mineta = eta;
                minnome = nome;
            }
            
            i++;
        }
        
        cout << "numero persone maggiorenni = " << c << endl;
        cout << "la persona con maggiore eta' e' " << maxnome << " di anni " << maxeta << endl;
        cout << "la persona con minore eta' e' " << minnome << " di anni " << mineta << endl;
        return 0;
    }
    

     

  • Esercizio 2 compito 17/04/2012, versione con diagramma a blocchi


     

  • Esercizio 2 compito 17/04/2012, versione in C++

    int main(int argc, char** argv) {
        int n;
        cout << "inserire numero contratti" << endl;
        cin >> n;
        
        int q, sq = 0;
        float p, sp = 0, pr;
        
        for(int i = 0; i < n; i++) {
            cout << "inserire prezzo" << endl;
            cin >> p;   
            cout << "inserire quantita'" << endl;
            cin >> q; 
            
            sp = sp + (p * q);
            sq = sq + q;      
        }
        
        pr = sp / sq;
        cout << "prezzo di riferimento giornaliero = " << pr << endl;
        return 0;
    }
    

     

  • Esercizio 1 compito 21/05/2012, versione in C++

    int main(int argc, char** argv) {
        int n;
        
        do {
           cout << "introdurre numero valori (al massimo 100)" << endl;
           cin >> n;
        } while (n > 100);
        
        int a[n], b[n], c[n], d[n];
        int sa = 0;
        int sb = 0;
        
        for(int i=0; i<n; i++) {
           cout << "introdurre valore primo vettore in posizione " << i << endl;
           cin >> a[i]; 
           sa = sa + a[i];
           cout << "introdurre valore secondo vettore in posizione " << i << endl;
           cin >> b[i];
           sb = sb + b[i];
        }
        
        float ma = sa / n;
        cout << "media primo vettore " << ma << endl;
        float mb = sb / n;
        cout << "media secondo vettore " << mb << endl;
        
        if (sa > sb) {
            cout << "il primo vettore ha somma maggiore" << endl;
            cout << "il secondo vettore ha somma minore" << endl;
        }
        else {
            cout << "il primo vettore ha somma minore" << endl;
            cout << "il secondo vettore ha somma maggiore" << endl;        
        }
        
        for(int i=0; i<n; i++) {
            c[i] = a[i] + b[i];
            d[i] = a[i]- b[i];
        }
        
        cout << "stampa vettore somma" << endl;
        for(int i=0; i<n; i++) {
            cout << c[i] << endl;
        }
        
        cout << "stampa vettore differenza" << endl;
        for(int i=0; i<n; i++) {
            cout << d[i] << endl;
        }    
        return 0;
    }
    

     

  • Esercizio 2 compito 21/05/2012, versione in C++

    int main(int argc, char** argv) {
        int i = 0;
        int c7 = 0;
        int v;
        
        do {
            cout << "introdurre valore" << endl;
            cin >> v;
            
            if (v != 0) {
                if (v % 7 == 0) c7++;
    
                i++;
            }
        } while (v != 0);
        
        float p = (c7 * 100) / i;
        
        cout << "percentuale = " << p  << "%" << endl;
        return 0;
    }
    

     


© Emanuele Scapin 2009-2012

 

Valid HTML 4.01! Valid CSS!