da eugenio.amitrano » 08/05/2006, 22:06
Ciao Ila,
finalmente e' finita!
Non dirmi pero' che e' finita anche la tua carriera di programmatore.
Per la prova, ti assegnero' un voto da 0 a 1 per ogni esercizio.
Esercizio 1:
VOTO = 0,8
Risposta corretta. Si doveva meglio rendere l'idea descrivendo anche l'output del programma.
Esercizio 2:
VOTO = 0,25
Programma logicamente quasi corretto. Non e' in grado di fornire il risultato richiesto.
Nessun'errore di sintassi.
Esercizio 3:
VOTO = 0,8
Ben fatto, pero' non gestisce i numeri decimali
Esercizio 4:
VOTO = 1
Perfetto!
Esercizio 5:
VOTO = 0
Errato! Emette un Beep in ogni caso! Hai mancato la condizione.
Esercizio 6:
VOTO = 0,1
Infatti e' una pataccata! Solo il ciclo e' giusto
Esercizio 7:
VOTO = 0,8
Bene ma sintetico.
Somma = 0,8 + 0,25 + 0,8 + 1 + 0 + 0,1 + 0,8 = 3,75 su 7
un voto personale mio e' proprio 5+.
Credo che ci hai azzeccato.
Forse il prof. sara' piu' buono di me.
Di seguito lo svolgimento di alcuni esercizi:
non li ho compilati.
Esercizio 2: DIFFICILOTTO PER VOI ALLE PRIME ARMI
'' DISTANZA E RAGGIO
CONST DISTANZA = 30, RAGGIO = 20
'' NUMERO CIRCONFERENZE
CONST N = 5
'' DIMENSIONI SCHERMO
CONST MAXX = 640, MAXY = 480
'' COORDINATE DEL CENTRO
DIM X, Y AS INTEGER
'' COORDINATA X INIZIALE
DIM X0 AS INTEGER
'' INIZIALIZZAZIONE
SCREEN 12
CLS
'' CALCOLO DELLA COORDINATA X0
X0 = (MAXX - (N * RAGGIO + (N-1) * DISTANZA)) / 2 '' La stessa tecnica per centrare il testo.
'' CALCOLO DELLA COORDINATA Y (FISSA PER TUTTE LECIRCONFERENZE)
Y = MAXY / 2 '' CENTRO DELLO SCHERMO
'' INIZIO CICLO
FOR I = 0 TO N-1
X = X0 + I * (DISTANZA + RAGGIO) '' Non era facile.
CIRCLE(X, Y), RAGGIO
NEXT I
------------
Esercizio 5:
PRINT "PREMERE UN TASTO QUALSIASI. SE NUMERICO VERRA' EMESSO UN BEEP"
A\$ = INPUT\$(1)
IF (ASC(A\$) >= ASC("0") AND ASC(A\$) <= ASC("9")) THEN BEEP '' Ricordi Pianola ?
END
------------
Esercizio 6: Non servono commenti.
CONST N = 10
DIM PRODOTTO AS INTEGER
DIM I AS INTEGER
PRODOTTO = 1
FOR I = 1 TO N
PRODOTTO = PRODOTTO * I
NEXT I
A presto,
Eugenio