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

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

    2ASA2011-2012Liceo Statale "F. Corradini"2011-10-24
    2ASA2011-2012Liceo Statale "F. Corradini"2011-12-12
    2ASA2011-2012Liceo Statale "F. Corradini"2012-03-19
    2ASA2011-2012Liceo Statale "F. Corradini"2012-04-23

     

  • Esempi

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

     


  • Esercizio 1 compito 19/03/2012

    int main(int argc, char** argv) {
        int n, i;
        float mq, imp;
        
        printf("introdurre numero abitazioni\n");
        scanf("%d", &n);
    
        i = 0;
        while (i < n) {
            printf("introdurre metratura abitazione numero %d\n", i+1);
            scanf("%f", &mq); 
    
            if (mq <= 60) imp = mq * 3;
            else if (mq > 60 && mq <= 200) imp = mq * 3.5;
            else imp = mq * 3.5;
            
            printf("imposta da pagare %f\n", imp);
            i++;
        }    
        return 0;
    }
    

     

  • Esercizio 1 compito 23/04/2012

    int main(int argc, char** argv) {
    
        int n;
        int pari = 0;
        int disp = 0;
        int pos  = 0;
        int neg = 0;
        int nul = 0;
        int min, max;
        
        cout << "introdurre numero coefficienti" << endl;
        cin >> n;
        
        // i coefficienti di un polinomio di grado n sono n+1
        for(int i=0; i <= n; i++) {
            int c;
            cout << "introdurre coefficientie di grado " << i << endl;
            cin >> c;  
            // solamente la prima volta
            if (i == 0) {
                min = c;
                max = c;
            }
            if (c >= 0) pos++;
            else neg++;
            
            if (pos == 0) nul++;
            
            if (c % 2 == 0) pari++;
            else disp++;
            
            if (c > max) max = c;
            if (c < min) min = c;
        }
        
        cout << "coefficienti nulli = " << nul << endl;
        cout << "coefficienti pari = " << pari << endl;
        cout << "coefficienti dispari = " << disp << endl;
        cout << "coefficienti positivi = " << pos << endl;
        cout << "coefficienti negativi = " << neg << endl;
        cout << "massimo = " << max << endl;
        cout << "minimo = " << min << endl;
        return 0;
    }
    

     

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

    int main(int argc, char** argv) {
        int n;
        cout << "introdurre numero articoli" << endl;
        cin >> n; 
        
        float totale = 0;
        float totiva = 0;
        
        for(int i=0; i<n; i++) {
           float prezzo, aliqiva; 
           cout << "introdurre prezzo articolo" << endl;
           cin >> prezzo;
           cout << "introdurre aliquota iva da applicare " << endl;
           cin >> aliqiva;  
           
           float iva = (prezzo / 100) * aliqiva;
           totiva = totiva + iva;
           float prezzoivato = prezzo + iva;
           totale = totale + prezzoivato;
           
           cout << "prezzo comprensivo di iva = " << prezzoivato << endl;
        }
        cout << "costo totale articoli = " << totale << endl;
        cout << "iva totale articoli = " << totiva << endl;
        
        return 0;
    }
    

     

  • Esercizio proposto il 7/5/2012.
    Si introducano 20 valori reali e li si inserisca in due array in modo alternato (i due array saranno quindi di 10 valori).
    Si calcoli inoltre il prodotto di ogni elemento di un array con quello di pari posto dell'altro array e si inserisca il risultato in un terzo array.

    int main(int argc, char** argv) {
        float a[10], b[10], c[10];
        int ia=0;
        int ib=0;
        
        for(int i=0; i<20; i++) {
            cout << "introdurre valore numero " << i+1 << endl;
            float v;
            cin >> v;
            
            if (i % 2 == 0) {
               a[ia] = v;
               ia++;
            }
            else {
               b[ib] = v;
               ib++;
            }
        }
        
        for(int i=0; i<10; i++) {
            c[i] = a[i] * b[i];
            cout << c[i] << endl;
        }
        return 0;
    }
    

     


© Emanuele Scapin 2009-2012

 

Valid HTML 4.01! Valid CSS!