43
Programmazione imperativa: l’approccio top-down
UNITà DI APPRENDIMENTO 1
PROVE APERTE PER LA VERIFICA DELLE ABILITà
Procedure e funzioni
1
Maggiore e minore
Scrivi un algoritmo che, dati in input tre numeri,
stabilisca il maggiore, il minore e se possono essere
lati di un triangolo.
2
Calcolatrice
Scrivi un algoritmo che permetta di utilizzare
il computer come una calcolatrice tascabile.
3
Moltiplicazione e divisione
Scrivi un algoritmo che, a scelta dell’utente, realizzi
la moltiplicazione o la divisione tra due numeri interi
positivi servendosi solo dell’operazione di addizione.
4
Massimo e minimo
Scrivi un algoritmo che, dati in input quattro numeri,
determini il massimo e il minimo.
5
Minuscolo/maiuscolo
Scrivi un algoritmo che, letta una sequenza di
caratteri minuscoli chiusa dallo zero, la riscriva
in maiuscolo.
6
Quattro operazioni
Scrivi un algoritmo che, dati in input due frazioni,
determini la loro somma, la differenza, il prodotto
e il quoziente.
7
MCD
Scrivi un algoritmo che calcoli il MCD di una quater-
na di numeri.
8
MCD e mcm
Scrivi un algoritmo che, dati in input due numeri
interi positivi, determini il MCD e il mcm.
9
Potenze
Scrivi un algoritmo che calcoli la potenza di un
numero reale elevato a una base intera.
10
Numeri primi
Scrivi un algoritmo che, utilizzando una funzione per
stabilire se un numero è primo, visualizzi l’elenco
dei primi 50 numeri primi.
11
Somma dei fattori primi
Scrivi un algoritmo che, dato in input un numero
intero, calcoli la somma dei suoi fattori primi presi
una sola volta.
12
Prove di verifica
Il docente di informatica decide di sottoporre gli
studenti a una prova a test. Scrivi un algoritmo che
visualizzi il voto riportato da ogni singolo studente
tenendo conto che esso scaturisce dalla seguente
formula:
Voto = E + (2*EC) – 1–
2
S – 1–
4
N
dove:
EI = numero delle risposte esatte, ma incomplete;
EC = numero delle risposte esatte e complete;
S = numero delle risposte sbagliate;
N = numero delle risposte non date.
Alla fine, visualizza il punteggio massimo e minimo
conseguito e la media della classe.
13
Maggiori della somma dei precedenti
Scrivi un algoritmo che, data in input una sequenza
di numeri chiusa dallo zero, determini tutti i numeri
che risultano maggiori della somma di tutti i prece-
denti.
14
Conto corrente
Scrivi un algoritmo per la gestione di un conto
corrente. Su tale conto possono essere svolte tre
tipi di operazioni: versamento, prelevamento,
emissione di assegni.
Dopo aver introdotto il saldo iniziale, si potranno
inserire le varie operazioni digitandone il tipo e la
somma.
A richiesta dell’utente, l’algoritmo dovrà fornire:
•
il numero dei versamenti effettuati e la somma
totalmente versata;
•
il numero dei prelevamenti effettuati e la somma
totalmente prelevata;
•
il numero degli assegni emessi e la somma
totalmente prelevata per mezzo degli stessi;
•
il saldo finale.
15
Conversione in base 2
Scrivi un algoritmo per rappresentare un numero
intero in base 2.
16
Validità di una data
Scrivi un algoritmo per il controllo di validità di una
data di calendario espressa nella forma GG/MM/AA.
17
Giorni tra due date
Scrivi un algoritmo che, date in input due date nel
formato GG/MM/AA, determini quale delle due viene
prima e la differenza di giorni che intercorre tra di
esse.
18
Somma algebrica
Scrivi un algoritmo che, date in input N coppie di
numeri rappresentanti delle frazioni del tipo
Num/Den con Den > 0, determini la loro somma
algebrica.