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
- il numero di ore di straordinario per ciascun dipendente (le ore superiori a 8 in un giorno sono considerate lavoro straordinario)
- la somma delle ore di straordinario di tutti i dipendenti
- 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
nvolte
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
- Il totale incassato (tenendo conto degli sconti).
- Il numero di passeggeri per ciascuna categoria (bambini, anziani, altri).
- 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
nvolte
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.