Il secondo periodo didattico è iniziato con la prima verifica pratica di C++ sulle strutture iterative.

In considerazione del fatto che le caratteristiche del laboratorio di informatica utilizzato non avrebbero consentito di separare a dovere le varie postazioni, sono state predisposte due file con esercizi della stessa tipologia e simile complessità.


Fila A (PC dispari)

Esercizio 1 (5pt): Straordinari

Un’azienda vuole calcolare le ore di straordinario effettuate dai suoi dipendenti ogni giorno. Dato il numero dei dipendenti dell’azienda, calcolare

  1. il numero di ore di straordinario per ciascun dipendente (le ore superiori a 8 in un giorno sono considerate lavoro straordinario)
  2. la somma delle ore di straordinario di tutti i dipendenti
  3. la media delle ore lavorate

Esercizio 2 (3pt): Caratteri

Data in ingresso una sequenza di caratteri terminata dal punto (es. ASK56+aaaw90. ) contare quante lettere e quante cifre (0-9) contiene.

Esercizio 3 (2pt): Stampa

Data in ingresso una parola, stamparla a video n volte


Fila B (PC pari)

Esercizio 1 (5pt): Passeggeri

Una compagnia di trasporti vuole calcolare gli incassi di una giornata tenendo conto degli sconti applicati in base all'età dei passeggeri. Il prezzo base del biglietto è unico, mentre gli sconti sono applicati come segue:

  • Bambini (meno di 12 anni): sconto del 50% sul prezzo base.
  • Anziani (65 anni o più): sconto del 30% sul prezzo base. L’inserimento dei passeggeri si interrompe quando viene inserita un’età negativa. Calcolare
  1. Il totale incassato (tenendo conto degli sconti).
  2. Il numero di passeggeri per ciascuna categoria (bambini, anziani, altri).
  3. La percentuale di passeggeri che hanno pagato il prezzo pieno sul totale dei passeggeri.

Esercizio 2 (3pt): Password

Data in ingresso una password (sequenza di caratteri) di 10 caratteri, stabilire se contiene almeno una lettera maiuscola.

Esercizio 3 (2pt): Stampa

Data in ingresso una parola, stamparla a video n volte


Template fornito agli studenti

Gli studenti non avevano ancora affrontato i concetti di funzioni e procedure ma, per agevolare la consegna e la correzione, è stato fornito agli studenti un template che permettesse di svolgere i tre esercizi in un unico file.

//COGNOME CLASSE
//DATA
#include <iostream>
using namespace std;

int esercizio1(){

    return 0;
}

int esercizio2(){

    return 0;
}

int esercizio3(){

    return 0;
}

int main(){
    esercizio1();
    esercizio2();
    esercizio3();
    return 0;
}

La consegna

Negli ultimi frenetici minuti prima della consegna possono succedere imprevisti.

Questa volta è capitato che uno studente cancellasse accidentalmente il proprio file sorgente .cpp.

Nella seconda parte di questa serie, i tentativi effettuati di correggere comunque la verifica.


comments powered by Disqus