wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

1E - Linguaggio di programmazione

Total questions: 78

Worksheet time: 52mins

Name
Class
Date
1.

UN PROGRAMMA E':

a)

un elaboratore

b)

un dispositivo hardware

c)

una istruzione

d)

un insieme finito di istruzioni

e)

un insieme finito di dispositivi

2.

ELABORARE SIGNIFICA:

a)

trasformare

b)

simulare

c)

astrarre

d)

finire

e)

risolvere

3.

UN PROGRAMMA:

a)

un insieme finito di istruzioni eseguite in sequenza permettono di elaborare i dati di input per ottenere dati di output richiesti dall'elaborazione

b)

un insieme finito di istruzioni eseguite in sequenza permettono di elaborare i dati di output per ottenere dati di input richiesti dall'elaborazione

c)

un insieme finito di elaborazioni eseguite in sequenza permettono di elaborare i dati di input per ottenere dati di output richiesti dalle istruzioni

d)

un insieme finito di elaboratori eseguite in sequenza permettono di elaborare i dati di input per ottenere dati di output richiesti dall'elaborazione

4.

IL PROCESSO DI FORMALIZZAZIONE PERMETTE DI PASSARE

a)

dal programma alla sua codifica

b)

dal programma alla sua simulazione

c)

dall'algoritmo allo schema di flusso

d)

dal problema al programma

5.

UN PROBLEMA E':

a)

un qualunque quesito da risolvere

b)

un qualunque programma che risolve una categoria di quesiti

c)

un qualunque questi matematico

d)

un qualunque vincolo di integrità

6.

IL PROCESSO DI FORMALIZZAZIONE E' COSTITUITO DALLA FASE DI:

a)

sviluppo dell'algoritmo, analisi, simulazione, codifica

b)

analisi, sviluppo dell'algoritmo, simulazione, codifica

c)

sviluppo dell'algoritmo, simulazione, analisi, codifica

d)

sviluppo dell'algoritmo, codifica, analisi, simulazione

7.

I VINCOLI DI INTEGRITÀ' SUI DATI DI INPUT PERMETTONO DI

a)

controllare la validità dell'input

b)

controllare la validità del programma

c)

fornire in in ingresso un valore

d)

fornire in in ingresso più di un valore

8.

ELABORARE SIGNIFICA:

a)

svolgere sui dati delle operazioni logico-matematiche che producono nuova informazione

b)

svolgere sulle informazioni delle operazioni logico-matematiche che producono nuovi dati

c)

invertire i dati di input in dati di output

d)

invertire i dati di output in dati di input

9.

I DATI DI OUTPUT SONO:

a)

i risultati attesi dall'elaborazione

b)

i risultati attesi dall'inserimento

c)

gli elementi che devono essere forniti in ingresso al programma

d)

tutte le condizioni che i dati di I/O devono rispettare per essere accettati dal programma e/o per essere considerati validi

10.

I DATI DI INPUT SONO:

a)

i risultati attesi dall'elaborazione

b)

i risultati attesi dall'inserimento

c)

gli elementi che devono essere forniti in ingresso al programma

d)

tutte le condizioni che i dati di I/O devono rispettare per essere accettati dal programma e/o per essere considerati validi

11.

I VINCOLI DI INTEGRITÀ SONO:

a)

i risultati attesi dall'elaborazione

b)

i risultati attesi dall'inserimento

c)

gli elementi che devono essere forniti in ingresso al programma

d)

tutte le condizioni che i dati di I/O devono rispettare per essere accettati dal programma e/o per essere considerati validi

12.

LE RELAZIONI TRA I/O SONO:

a)

i legami per simulare l'algoritmo con i dati di I/O

b)

controlli sui dati di I/O

c)

controlli sui dati di INPUT e OUTPUT

d)

collegamenti logici tra dati in ingresso e risultati

13.

DALLA FASE DI ANALISI SI OTTIENE L'ALGORITMO RISOLUTORE

a)

vero

b)

falso

14.

L'ALGORITMO RISOLUTORE DEVE AVERE LE SEGUENTI CARATTERISTICHE:

a)

finito, generale, deterministico, elementare, non ambiguo

b)

finito, generale, deterministico, elementare, ambiguo

c)

finito, generale, determinante, elementare, non ambiguo

d)

infinito, generale, deterministico, elementare, non ambiguo

15.

UN ALGORITMO E' UN INSIEME INFINITO DI PASSI CHE RISOLVONO UNA DETERMINATA CATEGORIA DI PROBLEMI

a)

falso

b)

vero

16.

L'ELABORATORE

a)

è in grado di trovare autonomamente il metodo risolutore

b)

non è in grado di trovare autonomamente il metodo risolutore

17.

L'ANALISTA E' COLUI CHE:

a)

trasmette all'elaboratore il proprio ragionamento sotto forma di algoritmo tradotto in programma

b)

trasmette all'elaboratore il proprio ragionamento sotto forma di algoritmo tradotto in analisi

c)

individua le specifiche richieste del cliente committente

18.

Le VARIABILI sono oggetti utilizzati nelle istruzioni del programma

a)

VERO

b)

FALSO

19.

Le VARIABILI risiedono:

a)

nella MEMORIA dell'elaboratore

b)

nella CPU dell'elaboratore

c)

nella MOTHERBOARD dell'elaboratore

d)

nel CASE dell'elaboratore

20.

Nella MEMORIA RAM:

a)

risiedono i programmi in elaborazione

b)

risiedono i programmi in parcheggio

c)

non ci si può scrivere

d)

si può solo leggere

21.

Quale dei seguenti elementi caratterizza le VARIABILI?

a)

Nome identificativo

b)

valore

c)

tipologia

d)

numero

e)

stringa

22.

Il termine VARIABILE deriva dal fatto che:

a)

Il valore associato può cambiare durante l'esecuzione

b)

Il valore associato non può cambiare durante l'esecuzione

c)

Il valore associato può cambiare durante l'esecuzione se è un numero

d)

Il valore associato non può cambiare durante l'esecuzione se è un dato di input

e)

Il valore associato può cambiare durante l'esecuzione se è una stringa

23.

L'operazione di ASSEGNAZIONE si dice DISTRUTTIVA A SINISTRA perchè:

a)

sostituisce il valore precedentemente contenuto

b)

somma il valore precedentemente contenuto

c)

sottrae il valore precedentemente contenuto

d)

utilizza la freccia verso sinistra

e)

utilizza contenitori

24.

L'algoritmo standard che permette di SCAMBIARE IL VALORE DI DUE VARIABILI richiede:

a)

una variabile ausiliaria

b)

una variabile numerica

c)

una variabile stringa

d)

una freccia verso sinistra

e)

un contenitore alfanumerico

25.

La SIMULAZIONE:

a)

controlla se la sequenza di azioni individuate è funzionante

b)

consiste nell'eseguire virtualmente le azioni dell'algoritmo

c)

consiste nell'eseguire virtualmente la codifica

d)

consiste nell'eseguire virtualmente il linguaggio pascal

26.

La fase ultima dell'analisi, è

a)

L'algoritmo

b)

la simulazione

c)

la traduzione

d)

la programmazione

27.

In programmazione non si può utilizzare il linguaggio naturale perchè è:

a)

ambiguo

b)

non standard

c)

non ambiguo

d)

non formale

28.

Il DIAGRAMMA A BLOCCHI è:

a)

la rappresentazione grafica dell'algoritmo

b)

qualcosa di inutile

c)

un linguaggio di programmazione

29.

BLOCCO standard del diagramma a blocchi che significa:

a)

inizio/fine

b)

input/output

c)

controllo

d)

azione/elaborazione

e)

salto

30.

BLOCCO standard del diagramma a blocchi che significa:

a)

inizio/fine

b)

input/output

c)

controllo

d)

azione/elaborazione

e)

salto

31.

BLOCCO standard del diagramma a blocchi che significa:

a)

inizio/fine

b)

input/output

c)

controllo

d)

azione/elaborazione

e)

salto

32.

BLOCCO standard del diagramma a blocchi che significa:

a)

inizio/fine

b)

input/output

c)

controllo

d)

azione/elaborazione

e)

salto

33.

Il PROGRAMMATORE:

a)

E' un tecnico che traduce o codifica l'algoritmo risolutivo di un problema

b)

E' un tecnico che formalizza l'algoritmo risolutivo di un problema

c)

E' un tecnico che si occupa dell'analisi delle esigenze di un cliente e della traduzione di queste ultime in un progetto funzionante

d)

E' un tecnico che digita in linguaggio di programmazione l'algoritmo risolutivo

e)

E' un tecnico che trasforma in diagramma a blocchi l'algoritmo risolutivo

34.

EDITOR

a)

software che serve per digitare e salvare il programma

b)

hardware che serve per digitare e salvare il programma

c)

software che serve per simulare il funzionamento del programma

d)

software che converte in linguaggio macchina il programma

e)

software che serve per individuare errori lessicali e sintattici

35.

EDITOR DEDICATI:

a)

ambiente di editing specifico del linguaggio di programmazione

b)

software che suggeriscono la sintassi del linguaggio

c)

software per tradurre in linguaggio macchina

d)

software che permette individuare gli errori logici

36.

Il controllo Step by Step

a)

controlla se solo la sequenza di azioni ciclica è funzionante

b)

consiste nell'eseguire una si e una no le azioni dell'algoritmo

c)

consiste nell'eseguire virtualmente i passaggi indicati dal diagramma a blocchi

37.

EDITOR Visuali (Scratch)

a)

software che utilizzano blocchi predefiniti per sviluppare la istruzioni secondo la logica dell'algoritmo

b)

hardware che permette individuare gli errori logici

c)

hardware per tradurre in linguaggio macchina

38.

Gli algoritmi sono

a)

Un metodo per sviluppare buoni programmi in C++

b)

Una soluzione adatta a problemi complessi

c)

Un sistema di traduzione per linguaggi di programmazione

d)

Un metodo simbolico per la risoluzione di problemi

39.

Compilatori e traduttori sono

a)

software che serve per digitare e salvare il programma

b)

hardware che serve per digitare e salvare il programma

c)

software che serve per simulare il funzionamento del programma

d)

software che converte in linguaggio macchina il programma

40.

Un algoritmo viene definito deterministico

a)

Quando dando gli stessi valori in input ottengo sempre lo stesso risultato

b)

Quando è idoneo a qualsiasi tipo di valore

c)

Quando ha sempre un inizio e una fine

d)

Quando le sue istruzioni non sono scomponibili

41.

In una ripetizione di tipo "Fai {istruzioni) fino a che (condizione); Se la condizione è vera le istruzioni dopo Fai verranno eseguite:

a)

Una sola volta

b)

mai

c)

almeno una volta

d)

infinite volte

42.

Quale di queste affermazioni relative ai problemi è vera?

a)

il calcolatore risolve problemi

b)

l'analista studia il problema

c)

il programma risolve un problema

d)

la soluzione di un problema dipende dai dati

43.

Quale di queste affermazioni è vera?

a)

gli algoritmi sono solo per i computer

b)

gli uomini possono eseguire algoritmi

c)

il calcolatore interpreta i dati

44.

Quale delle seguenti indicazioni stradali si avvicina di più a un algoritmo?

a)

Vai avanti sempre dritto!

b)

Arriva fino in piazza e poi cerca nelle vicinanze

c)

Prendi la prima strada a destra e prosegui per 100 metri.

d)

Gira a destra e poi vai avanti per qualche minuto. Vai avanti sempre dritto!.

45.

In un diagramma di flusso il blocco di azione è rappresentato da:

a)

un rombo

b)

un parallelogramma

c)

un parallelepipedo

d)

un rettangolo

46.

Quale tra questi è un linguaggio di programmazione di basso livello?

a)

C

b)

Assembly

c)

C++

d)

Java

47.

Il compilatore:

a)

traduce il programma sorgente in linguaggio macchina

b)

traduce il problema in programma

c)

traduce il linguaggio macchina in linguaggio sorgente

d)

traduce l'algoritmo in linguaggio macchina

48.

In un diagramma di flusso il blocco di comunicazione I/O è rappresentato da:

a)

una condizione

b)

un rettangolo

c)

un rombo

d)

un parallelogramma

49.

In un diagramma a blocchi o flow chart il blocco di inizio/fine è rappresentato da:

a)

un blocco a forma di quadrato

b)

un blocco con forma ovale

c)

un rombo

d)

un parallelogramma

50.

Che cosa rappresenta il disegno?

a)

Grafico di Excel

b)

Carta fluida

c)

Flow Chart

51.

Cosa rappresenta ?

a)

Blocco Iterativo

b)

Blocco Sequenza

c)

Bloccoo decisione

52.

Secondo Jacopini - Bohm è un

a)

Blocco sequenza

b)

Blocco decisionale (scelta) non corretto

c)

Blocco decisionale (scelta) corretto

d)

Blocco Iterativo

53.

Cosa rappresenta ?

a)

Blocco Iterativo postcondizionale

b)

Blocco Iterativo precondizionale

54.

In un algoritmo si distinguono le seguenti Fasi

a)

Inizializzazione, Input, Elaborazione, Output

b)

Analisi, Codifica, Compilazione ed esecuzione

c)

Scripting e Controllo Errori

55.

La fase di Inizializzazione permette di settare le variabili ai valori iniziali corretti

a)

Vero

b)

Falso

c)

La

56.

Secondo Jacopini quale blocco permette di eseguire le istruzioni in ordine ?

a)

Iterazione

b)

Sequenza

c)

Selezione

57.

La fase di Input permette di ottenere valori corretti per le variabili non inizializzate

a)

Vero

b)

Falso

58.

La fase di elaborazione permette di ottenere nuovi valori rispetto a quelli già conosciuti (fase di inizializzazione) o ottenuti richiedendoli all'Esterno (fase di Input)

a)

vero

b)

falso

59.

Fase di Outpu permette di visualizzare o Stampare i nuovi valori ottenuti dalla fase di Elaborazione

a)

Vero

b)

Falso

60.

Si può cambiare il valore di una costante durante l'esecuzione di un programma

a)

True

b)

False

61.

123_name può essere il nome di una variabile

a)

True

b)

False

62.

Una istruzione di assegnazione consiste in 2 parti separate da =

a)

True

b)

False

63.

Il lato sinistro di una istruzione di assegnazione deve essere formato da una variabile

a)

True

b)

False

64.

Un algoritmo è:

a)

Un insieme elementare di passi finiti utile per la risoluzione di un problema con un inizio e almeno una fine

b)

Una sequenza elementare di passi infiniti utile per la risoluzione di un problema

c)

Un insieme di istruzioni utile per la risoluzione di un problema scritte in un linguaggio di programmazione

d)

Un insieme di istruzioni utile per la risoluzione di un problema scritte nel linguaggio naturale

65.

Indicare le caratteristiche di un algoritmo

a)

Deve terminare in un tempo finito, deve essere corretto, chiaro ed esaustivo e dare sempre lo stesso risultato anche con dati diversi

b)

Deve terminare in un tempo finito, deve essere corretto, chiaro ed esaustivo e dare sempre lo stesso output corretto con gli stessi dati di input

c)

Deve terminare il più rapidamente possibile

d)

Deve occupare meno memoria possibile

66.

Quale non è un operatore logico?

a)

And

b)

Not

c)

Or

d)

If

67.

Quale di queste istruzioni incrementa correttamente la variabile contatore conta?

a)

conta = conta + 1

b)

conta = value + 1

c)

value = conta+ conta

d)

value = conta+ value

68.

Per controllare la correttezza logica dell'algoritmo che tecniche puoi utilizzare?

a)

Disegni un Flowchart

b)

Crei una Tabella Step by Step

c)

Scrivi un programma in C#

d)

Lo riscrivi in inglese

69.

Le Fasi in cui si divide l'Analisi di un Problema sono

a)

Modello della realtà, Definizione degli Input/Output, Definizione dei Vincoli, Formalizzazione

b)

Caricamento, Ordinamento, Ricerca

c)

Somma, Prodotto, Massimo, Minimo

70.

Il Teorema di Jacopini Böhn afferma

a)

Che un qualsiasi programma può essere scritto usando qualsiasi linguaggio

b)

Che un algoritmo si può sviluppare direttamente al computer

c)

Che qualsiasi algoritmo si può riscrivere utilizzando solamente i Costrutti Fondamentali (sequenza, decisione, Iterazione)

71.

Il flow chart serve

a)

Per sviluppare un programma

b)

Per rappresentare il funzionamento logico di un algoritmo

c)

Per risolvere un problema

72.

Blocco Iterativo --> Serve per Ripetere una o più istruzioni

a)

True

b)

False

73.

Blocco Decisionale --> Serve per scegliere quali istruzioni eseguire

a)

True

b)

False

74.

Blocco Sequenziale --> Permette di eseguire delle istruzioni secondo un certo ordine

a)

True

b)

False

75.

Quale problema di geometria viene risolto col seguente algoritmo:

inizio

acquisisci il valore di A

acquisisci il valore di B

C=A*B

Visualizza C

fine

a)

Calcolo altezza di un trapezio

b)

Calcolo Area del Triangolo

c)

Calcolo Ipotenusa

d)

Calcolo area del rettangolo

76.

Cos'è una variabile?

a)

una parola chiave di un linguaggio

b)

un contenitore indicato da un nome in cui posso introdurre valori

c)

un contenitore indicato da un nome in cui è contenuto sempre lo stesso valore

77.

sapendo che la variabile A vale 10 e la B vale 2 quale valore assumono dopo l' esecuzione di questa istruzione B=(B-1)*A

a)

A=10 B=2

b)

A=10 B=10

c)

A=18 B=2

d)

A=2 B=18

78.

Iterare significa ripetere ciclicamente un gruppo di istruzioni

a)

vero

b)

falso