1) Convertire in decimale e poi in esadecimale i seguenti numeri

Transcript

1) Convertire in decimale e poi in esadecimale i seguenti numeri
FILA A
Allievo:
1) Convertire in decimale e poi in esadecimale i seguenti numeri binari:
(11010111)2 =
(
215 )10
=
( D7 )Hex
(101110) 2
=
(
46
) 10
=
( 2E )Hex
2) Convertire in binario e poi in esadecimale i seguenti numeri decimali:
(71) 10
=
( 1000111 ) 2 =
( 47 )Hex
(199) 10
=
( 11000111 ) 2 =
( C7 )Hex
3) Dare la definizione di algoritmo
Un algoritmo è una sequenza finita di passi non ambigui che risolve in tempo finitp una classe di
problemi
4) Che cos’è un compilatore? Come funziona?
Un compilatore è un programma che esamina tutte le istruzioni di un codice sorgente e, se corrette,
le traduce in codice macchina producendo un nuovo file, detto eseguibile che sarà poi
l’applicazione finale da eseguire sul computer.
5) Quale è una delle differenze più importanti tra un linguaggio ad alto livello ed uno a basso
livello?
Un programma scritto in un linguaggio a basso livello è lungo e difficile da scrivere però viene
eseguito molto più velocemente di un programma scritto in un linguaggio ad alto livello. Questi
ultimi però sono molto più facili da scrivere perché le istruzioni si avvicinano al linguaggio umano.
6) Che cos’è un codice sorgente?
Il codice sorgente è l’insieme delle istruzioni di un programma scritto in un linguaggio ad alto
livello come ad es. C++, Java, PHP
7) Completa le frasi inserendo IN STAMPATELLO MAIUSCOLO il nome opportuno.
In un flowchart, il blocco a forma di RETTANGOLO rappresenta la descrizione di un comando,
mentre il blocco a forma di ELLISSE indica l’inizio e la fine. Se devo prendere una decisione, uso il
blocco a forma di ROMBO, mentre il blocco a forma di PARALLELOGRAMMA rappresenta la
lettura e la scrittura dei dati. Per collegare tra loro i vari blocchi si usano le FRECCE
8) Un file eseguibile è un documento che contiene:
a) istruzioni di linguaggio ad alto livello
b) codice sorgente
c) codice binario
d) una serie di comandi del sistema operativo
e) una sequenza di caratteri ASCII stampabili
Risposta giusta: C
9) La psedocodifica di un algoritmo è:
a) una rappresentazione grafica del problema da risolvere
b) una sequenza di passi da seguire con ordine
c) un elenco di istruzioni da seguire con un ordine qualsiasi
d) un insieme di istruzioni di linguaggio ad alto livello
e) un insieme di istruzioni di linguaggio a basso livello
Risposta giusta: B
FILA B
Allievo:
1) Convertire in decimale e poi in esadecimale i seguenti numeri binari:
(11001111)2 =
(
)10
=
(
)Hex
(101010) 2
=
(
) 10
=
(
)Hex
2) Convertire in binario e poi in esadecimale i seguenti numeri decimali:
(81) 10
=
(
)2
=
(
)Hex
(202) 10
=
(
)2
=
(
)Hex
3) In quanti modi si può descrivere un algoritmo?
In due modi: con la pseudocodifica o con il flowchart
4) Che cos’è un interprete? Come funziona?
Un interprete è un programma che traduce le istruzioni di un programma ad alto livello in
linguaggio macchina. Funziona cosi: traduce ed esegue ogni singola istruzione, dalla prima
all’ultima e non crea un file eseguibile. E’ usato per fare il debug dei programmi (i test cioè di
funzionamento di un software prima del loro rilascio in commercio)
5) Quale è una delle differenze più importanti tra un linguaggio ad alto livello ed uno a basso
livello?
Un programma scritto in un linguaggio a basso livello è lungo e difficile da scrivere però viene
eseguito molto più velocemente di un programma scritto in un linguaggio ad alto livello. Questi
ultimi però sono molto più facili da scrivere perché le istruzioni si avvicinano al linguaggio umano.
6) Che cos’è un terminale intelligente?
Un terminale è un computer collegato in rete ad un grande computer centrale detto mainframe.
Se dotato di capacità di calcolo e di elaborazione autonoma, (cioè se ha la memoria ed il
processore) il terminale è detto intelligente, altrimenti stupido.
7) Completa le frasi inserendo IN STAMPATELLO MAIUSCOLO il nome opportuno.
Per collegare tra loro i vari blocchi di un flowchart si usano le FRECCE. Il blocco a forma di
ELLISSE indica l’inizio e la fine, mentre il blocco a forma di RETTANGOLO rappresenta la
descrizione di un comando. Se devo fare una scelta, uso il blocco a forma di ROMBO, mentre il
blocco a forma di PARALLELOGRAMMA rappresenta la lettura e la scrittura dei dati.
8) Un file sorgente è un documento che contiene:
a) codice binario
b) codice esadecimale
c) istruzioni di linguaggio ad alto livello
d) una serie di comandi del sistema operativo
e) una sequenza di caratteri ASCII stampabili
Risposta giusta: C
9) Le porte di input/output più veloci sono:
a) le porte USB
b) le porte seriali
c) le porte parallele
d) le porte FireWire
e) le porte di rete
Risposta giusta: D
FILA C
Allievo:
1) Convertire in decimale e poi in esadecimale i seguenti numeri binari:
(11000001)2 =
(
193 )10
=
( C1 )Hex
(101011) 2
=
(
43
) 10
=
( 2B )Hex
2) Convertire in binario e poi in esadecimale i seguenti numeri decimali:
(92) 10
=
( 1011100
)2
=
( 5C )Hex
(210) 10
=
( 11010010 ) 2
=
( D2 )Hex
3) Descrivere il significato dei blocchi grafici usati nei diagrammi di flusso (DdF)
ELLISSE = inizio/file DdF
RETTANGOLO = azione o comando
PARALLELOGRAMMA = input / output dei dati
ROMBO = scelta fra due possibilità in base al risultato di un test logico
FRECCE = collegano i vari blocchi
4) Che cos’è un linguaggio ad alto livello?
Un linguaggio ad alto livello comprende un insieme di istruzioni (formulate in una sintassi precisa
e rigorosa) scritte nel linguaggio inglese (quindi simile al linguaggio umano e di più facile
comprensione)
5) Quale è il vantaggio di usare un compilatore?
Un compilatore traduce in un solo colpo tutte le istruzioni di un programma scritto in un
linguaggio ad alto livello, producendo un file eseguibile. Il compilatore è più veloce dell’inteprete.
6) Che cosa sono i terminali? Specificare la differenza fra terminali stupidi e intelligenti.
Un terminale è un computer collegato in rete ad un grande computer centrale detto mainframe.
Se dotato di capacità di calcolo e di elaborazione autonoma, (cioè se ha la memoria ed il
processore) il terminale è detto intelligente, altrimenti stupido.
7) Completa le frasi inserendo IN STAMPATELLO MAIUSCOLO il nome opportuno.
Un programma scritto in un linguaggio ad alto livello è detto SORGENTE. Per trasformare in
linguaggio macchina una alla volta le istruzioni di un programma è necessario usare un
INTERPRETE In C++ l’istruzione COUT indica un’operazione di scrittura, mentre l’istruzione
CIN indica un’operazione di scrittura.
8) Un computer centralizzato di grosse dimensioni è detto:
a) laptop
b) mainframe
c) desktop
d) supercomputer
e) tablet
Risposta giusta: B
9) Fare una crocetta su V (Vero) o su F (Falso)
Le porte USB sono più veloci delle porte Firewire :
Le porte USB sono più veloci delle porte parallele :
Il codice sorgente è il risultato di una compilazione :
F
V
F
FILA D
Allievo:
1) Convertire in decimale e poi in esadecimale i seguenti numeri binari:
(10000111)2 =
(
135 )10
=
( 87 )Hex
(111100) 2
=
(
60
) 10
=
( 2C )Hex
2) Convertire in binario e poi in esadecimale i seguenti numeri decimali:
(79) 10
=
( 1001111
)2
=
( 4F )Hex
(224) 10
=
( 11100000 ) 2
=
( E0 )Hex
3) Una volta scritto un flowchart, quali sono gli strumenti necessari ad un programmatore per
realizzare un programma eseguibile? Descrivi come avviene questo procedimento.
Occorre un programma di editor per scrivere il codice sorgente, poi ci vuole il compilatore e/o
l’interprete per tradurlo in linguaggio macchina per poi eseguirlo
4) Che cos’è un linguaggio a basso livello?
E’ detto anche linguaggio macchina, costituito dai soli simboli 0 e 1.
5) Quale è il vantaggio di usare un interprete?
L’interprete permette di “testare” rapidamente il funzionamento di un programma, scovando e
risolvendo eventuali malfunzionamenti. E’ inoltre un programma che funziona su diverse
piattaforme hardware
6) Che cosa è un mainframe?
Un mainframe è un grosso computer centralizzato dotato di notevole capacità di elaborazione e di
calcolo al quale sono collegati in rete decine di postazioni pc (client) per utilizzarne le sue risorse
7) Completa le frasi inserendo IN STAMPATELLO MAIUSCOLO il nome opportuno.
Un algoritmo è una SEQUENZA di passi per risolvere problemi. La rappresenta grafica di un
algoritmo è detta FLOWCHART. Un programma scritto con istruzioni di linguaggio ad alto livello
è detto SORGENTE. In C++ la parola INT indica una variabile di tipo intero
8) Un computer portatile è detto:
a) laptop
b) mainframe
c) desktop
d) supercomputer
e) smartphone
Risposta giusta: A
9) Fare una crocetta su V (Vero) o su F (Falso)
Le porte USB sono più veloci delle porte parallele :
Le porte seriali sono più veloci delle porte FireWire:
Il codice eseguibile è il risultato di una compilazione :
V
F
V