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