Esercizi Sequenza e Selezione

SEQUENZA e SELEZIONE
1) Disegnare quattro stage e inserire il codice associato ai pulsanti Avanti, Indietro, Primo, Ultimo che consentano di
muoversi da uno stage all’altro.
2) Inserire in uno stage uno sprite nell’angolo in alto a sinistra e un pulsante; quando l’utente fa un click sul pulsante,
l’immagine viene spostata. (Usando la procedura Random fare in modo che l’immagine si sposti in modo casuale ad
ogni click)
3) Dati due numeri fare le quattro operazioni fondamentali.
4) Calcolare l’importo totale di una fattura, dopo aver inserito l’imponibile e l’aliquota I.V.A.
5) Dati due numeri A e B, scambiare il contenuto dei loro valori usando una variabile di appoggio.
6) Dopo aver inserito la percentuale di sconto, il prezzo della merce e l’aliquota IVA, calcolare lo sconto e visualizzare
il prezzo scontato.
7) Si calcoli il peso ideale per un individuo secondo la Formula di Lorentz, dove si ha:
per i maschi
: PesoIdeale=altezza-100-((Altezza-150)/4)
per le femmine : PesoIdeale=altezza-100-((Altezza-150)/2)
8) Dato un numero, verificare se è pari o dispari.
9) Dati due numeri stabilire qual è il più piccolo e quale il più grande.
10) Dati due numeri, verificare se il primo è multiplo del secondo.
11) Dati due numeri, A e B, con A più piccolo di B, verificare se il primo è multiplo del secondo.
12) Dati tre numeri, stabilire qual è il più piccolo.
13) Dati tre numeri, stabilire qual è il più grande.
14) Scrivere un programma che richieda in input le coordinate di due punti e che scriva le coordinate del punto medio del
segmento che unisce i due punti. (xm= (xa + xb)/2) ( ym= (ya + yb)/2)
15) Calcolare il bollo di una lettera in base al peso. Se il peso è < 500 gr. il bollo è di € 1,5, altrimenti il bollo è di € 3.
16) Dati due numeri se entrambi sono pari si devono sommare, altrimenti si deve sottrarre il minore dal maggiore.
17) Leggere tre numeri e indicare se sono stati introdotti numeri uguali.
18) Calcolare la bolletta dell’acqua per un utente sulla base di una quota fissa di € 10 e una quota variabile di
a) € 0.50 per i primi 100 metri cubi d’acqua consumati ;
b) € 0.90 per i metri cubi in eccesso.
19) Noti 3 numeri. Calcolare la differenza tra il Massimo e il Minimo.
20) Fare un programma che permetta di convertire le miglia in chilometri e viceversa. (1miglio = Km 1,609).
21) Realizzare un progetto che permetta di inserire un orario espresso in ore, minuti e secondi e di visualizzare, un
numero che esprime il numero complessivo di secondi.
22) Fare anche il viceversa dell’esercizio precedente.
23) Siano dati in input i dati relativi all’acquisto di una merce con:
quantità; - prezzo unitario; - tipo di pagamento (contanti o rateale).
Calcolare l’importo totale da pagare, sapendo che se il pagamento è in contanti il prezzo va diminuito del 10%, se è
rateizzato va aumentato del 15%.
24) Calcolare quanti secondi sono trascorsi tra due orari. L’ora è fornita nella forma: ore, minuti e secondi.
25) Dato un numero da 1 a 7, visualizzare il corrispondente giorno della settimana.
26) Noti 3 numeri ordina i tre numeri in modo crescente o decrescente
27) Calcolare il tempo trascorso tra due date espresse in giorni, mesi e anni.
28) Visualizzare il prodotto di due numeri interi A e B, a condizione che A sia positivo e B sia divisibile per due. Se i
dati immessi non sono quelli richiesti produrre il messaggio ‘DATI NON VALIDI ’
29) Calcolare la risoluzione di una equazione di 1° grado (ax=b), sapendo che in una divisione (b/a) se a=0 e b=0 la
soluzione è indeterminata; con a=0 e b<>0 la soluzione è impossibile; con a<>0 la soluzione è possibile. (*)
30) Determinare se un anno fornito in input è bisestile. Un anno è bisestile se è divisibile per 4; gli anni secolari non
sono bisestili a meno che siano divisibili per 400
31) Inserito da tastiera il nome e cognome di un utente dell’Acquedotto, il numero attuale di lettura e quello precedente e
calcolato il consumo effettivo, calcolare l’importo totale della fattura per ciascun cliente, comprensivo di IVA e di
una quota fissa di € 10.00, tenendo presente quanto segue :
 l’aliquota I.V.A. varia in base alla categoria di appartenenza degli utenti :
- cat. A 4% - cat. B 10%
- cat. C 20% ;
 fino ad un consumo di 150 m3 di acqua il costo è di € 0.20 al m3 ;
 per la parte che eccede i 150 m3 e fino a 300 m3 il costo e di € 0.25 al m3 ;
 la parte che eccede i 300 m3 costa € 0.31 al m3.
32) La paga oraria di base di un dipendente varia a seconda del livello di appartenenza; dato il nome e il livello di un
dipendente visualizzare la sua paga oraria di base, secondo la seguente tabelle:
Livello
Stipendio
1
€ 10
2
€ 22
3
€ 28
4
€ 35
5
€ 50
33) Una società immobiliare vende appartamenti al mare ai seguenti prezzi :
 distanza < 200 metri dal mare
€ 1.800 al metro quadro
 da 201 a 500
€ 1.500 al metro quadro
 oltre 500
€ 1.000 al metro quadro
Date le dimensioni in metri quadri e la distanza dal mare, calcolare il prezzo dell’appartamento.
34) Si supponga che le tariffe postali per lettere raccomandate siano le seguenti:
PESO
€uro
fino a 100 gr
1.50
da 101 a 500 gr
3.00
da 501 a 1000 gr
4.00
oltre 1000 gr
5.00
Per ogni lettera si deve aggiungere anche una cifra fissa di €. 0.60.
35) Scrivere un programma che calcoli la multa per eccesso di velocità. In input vengano forniti : il limite, la velocità
rilevata. Calcolare la multa in base ai seguenti eccessi :
KM oltre il limite
Multa
1 – 10
€ 50
11 – 30
€ 100
31 – 50
€ 150
50 - 80
€ 200
> 80
€ 500
36) Il costo unitario delle fotocopie varia a seconda del numero da effettuare secondo la seguente tabella:
Numero
Prezzo
1 – 20
€ 0.05
21 – 50
€ 0.04
51 -100
€ 0.03
> 100
€ 0.02
Inoltre se le fotocopie sono da rilegare viene aggiunto un costo di € 1,50. Dati in input il numero di fotocopie da
effettuare, e un indicatore che segnali se il plico è da rilegare, calcolare il costo.
37) Fare un progetto che stampi il costo relativo ad un acquisto di bottiglie di vino. Tale costo dipende dal numero di
bottiglie acquistate secondo la seguente tabella :
Bottiglie
Prezzo
0 – 10
€ 3,50
11 – 20
€ 3,00
21 -40
€ 2,45
41 – 65
€ 2,05
> 65
€ 1,75
38) Data l’equazione di una retta nella forma y= mx+q e le coordinate di un punto, dire se il punto appartiene alla retta.
Es: A(1, 5) ---- y= 2x +3 ---- 5=2*1+3 – ok appartiene alla retta
39) Un rappresentante può scegliere di essere pagato nei seguenti modi: a) 12 euro al chilometro; b) 1000 euro fissi più
il rimborso della benzina. Conoscendo i chilometri percorsi e sapendo che la sua auto percorre 15 km con un litro di
benzina e che la sua benzina costa € 1,70 al litro, determinare se gli conviene il pagamento a o b.
40) Fare un algoritmo che, dati tre lati, dica se sia possibile costruire un triangolo e di che tipo è. Calcolare, inoltre,
l’area e il perimetro del Triangolo. Area: Formula di Erone: A=
P P
P
P
* (  a ) * (  b) * (  c ) .
2 2
2
2
41) Il prezzo di un’autovettura è composto dal prezzo base e dal prezzo di alcuni optional a scelta del cliente.
Determinare il prezzo complessivo in base agli optional indicati dal cliente sapendo che.
 2 Airbag comporta un aumento del prezzo di € 300
 5 Airbag comportano un aumento del prezzo di € 500
 La Vernice metallizzata di € 450
42) Il gestore di un laghetto per la pesca sportiva offre uno sconto del 20% sul prezzo delle trote ai pescatori che
catturano più di 5 esemplari, a patto che il peso complessivo superi i 3 KG. . La cassa viene gestita attraverso un PC e
il gestore, nel commissionarci il programma, ci ha imposto i seguenti vincoli:
a) si deve poter modificare, in qualsiasi momento, il prezzo al kg delle trote, il peso minimo per ottenere lo sconto,
nonché la percentuale dello stesso
b) il programma deve funzionare per tutta la giornata senza essere rilanciato ogni volta che arriva un nuovo cliente
c) alla fine della giornata si deve visualizzare l’incasso complessivo e la quantità in Kg di trote pescate.
43) Realizzare un programma per conteggiare i voti dati a tre candidati in una operazione elettorale. Il programma deve
chiedere, in una prima fase, i nomi dei tre candidati, poi, con in seconda fase, per ogni votante, deve visualizzare i
nomi dei candidati , Es. :
a) (primo nome)
b) (secondo nome)
c) (terzo nome)
e chiede all’elettore di inserire uno di questi numeri o lo zero per indicare un voto nullo (controllare che si possano
inserire solo i numeri da 0 a 3). (Si può utilizzare anche una matrice di pulsanti di opzione)
Terminati gli elettori visualizzare, in una terza fase, il numero di voti ottenuti da ogni candidato e il numero di voti
nulli. Es. : (primo nome)
HA OTTENUTO (num. voti) VOTI
(secondo nome) HA OTTENUTO (num. voti) VOTI
(terzo nome)
HA OTTENUTO (num. voti) VOTI
VOTI NULLI (num. voti nulli).
44) Fare un programma che simuli il gioco dei dadi americano che rispetta le seguenti regole:
Si lanciano 2 dadi; se al 1° lancio viene 7 o 11 si vince, se viene 2, 3 o 12 si perde, se viene uno degli altri valori
possibili si rilanciano i dadi fino a che o viene 7, nel qual caso si perde, o viene lo stesso numero del primo lancio, nel
qual caso si vince.
45) In un’urna sono contenute le palline con i 90 numeri della tombola. Due giocatori a turno estraggono un numero
dall’urna che sarà poi rimesso dentro. Se un giocatore estrae 25 ha vinto, se estrae 17 ha perso. Diversamente si
sommano man mano i numeri estratti. Il primo che supera 300 ha vinto. Fare un progetto che simuli il gioco.
46) In Cina, parecchi secoli fa, ebbe origine il gioco del FAN TAN. Esso, si gioca su un tavolo con gli angoli
numerati da 1 a 4 (o da 1 a 6) e i giocatori scommettono sui numeri collocando le puntate nell’angolo prescelto.
Terminate le puntate, il banco prende una manciata di piccoli semi da un sacchetto e li pone in una ciotola al centro
del tavolo. Quindi toglie dalla ciotola 5 (7 se i giocatori sono 6) semi alla volta, finché il numero di semi rimasti è 5
(oppure 7) o meno di 5 (o 7). Il numero di semi rimasti determina l’angolo vincente. Se il numero di semi di rimasti
è 5 (o 7) il banco risulta essere l’unico vincitore.
47) Simulare un registratore di cassa di una mensa self-service a prezzi fissi, in cui il cliente può consumare
esclusivamente primi piatti, secondi con contorno, frutta o dessert, acqua, vino e birra. Inoltre, la procedura di cassa
deve prevedere la gestione di un’offerta speciale, che indica alla cassiera se insieme allo scontrino, deve essere
consegnato oppure no al cliente un buono sconto da utilizzare dal prossimo pranzo. Infatti ogni giorno sono
disponibili solo 15 buoni da 5 € che devono venire consegnati a 15 clienti scelti casualmente.
Il responsabile del negozio e l’addetto alla cassa devono:
 all’inizio della giornata, il responsabile apre la cassa e consegna all’addetto una certa somma che verrà inserita
nel PC;
 per ogni cliente l’addetto batte i prezzi dei singoli prodotti acquistati, calcola il totale da pagare, richiede la
somma dal cliente, calcola il resto e consegna lo scontrino;
 ad una specifica richiesta produrre il totale incassato fino a quel momento
 in qualsiasi momento della giornata il responsabile può effettuare prelievi di denaro e versamenti di spiccioli per
il resto. Predisporre una procedura di controllo sulla somma disponibile. Non si può cioè prelevare più di quanto
sia presente in cassa.
 alla fine della giornata viene Visualizzato il totale incassato, il totale prelevato e quello versato nell’arco della
giornata, nonché la somma che dovrebbe essere presente in cassa. Utilizzare il pulsante di chiusura.
Lo scontrino deve contenere la data, il nome dell’esercizio, i prezzi dei singoli prodotti con la loro descrizione e il
totale che il cliente ha pagato. La label Prezzo viene utilizzata per visualizzare di volta in volta il prezzo del prodotto
selezionato oppure il totale parziale o definitivo.
Il pulsante di apertura viene disattivato dopo il suo utilizzo.
Il costo dei primi piatti è di 2.5 €. Il costo dei secondi con contorno e di 5.00 €. Il costo del dessert o frutta è di 1.5 €.
Il costo dell’acqua e di 0.5 €. Il costo del vino e di 1 €. Il costo della birra e di 0,80 €.