Font size
Worksheets1E - Linguaggio di programmazione
Total questions: 78
Worksheet time: 52mins
UN PROGRAMMA E':
un elaboratore
un dispositivo hardware
una istruzione
un insieme finito di istruzioni
un insieme finito di dispositivi
ELABORARE SIGNIFICA:
trasformare
simulare
astrarre
finire
risolvere
UN PROGRAMMA:
un insieme finito di istruzioni eseguite in sequenza permettono di elaborare i dati di input per ottenere dati di output richiesti dall'elaborazione
un insieme finito di istruzioni eseguite in sequenza permettono di elaborare i dati di output per ottenere dati di input richiesti dall'elaborazione
un insieme finito di elaborazioni eseguite in sequenza permettono di elaborare i dati di input per ottenere dati di output richiesti dalle istruzioni
un insieme finito di elaboratori eseguite in sequenza permettono di elaborare i dati di input per ottenere dati di output richiesti dall'elaborazione
IL PROCESSO DI FORMALIZZAZIONE PERMETTE DI PASSARE
dal programma alla sua codifica
dal programma alla sua simulazione
dall'algoritmo allo schema di flusso
dal problema al programma
UN PROBLEMA E':
un qualunque quesito da risolvere
un qualunque programma che risolve una categoria di quesiti
un qualunque questi matematico
un qualunque vincolo di integrità
IL PROCESSO DI FORMALIZZAZIONE E' COSTITUITO DALLA FASE DI:
sviluppo dell'algoritmo, analisi, simulazione, codifica
analisi, sviluppo dell'algoritmo, simulazione, codifica
sviluppo dell'algoritmo, simulazione, analisi, codifica
sviluppo dell'algoritmo, codifica, analisi, simulazione
I VINCOLI DI INTEGRITÀ' SUI DATI DI INPUT PERMETTONO DI
controllare la validità dell'input
controllare la validità del programma
fornire in in ingresso un valore
fornire in in ingresso più di un valore
ELABORARE SIGNIFICA:
svolgere sui dati delle operazioni logico-matematiche che producono nuova informazione
svolgere sulle informazioni delle operazioni logico-matematiche che producono nuovi dati
invertire i dati di input in dati di output
invertire i dati di output in dati di input
I DATI DI OUTPUT SONO:
i risultati attesi dall'elaborazione
i risultati attesi dall'inserimento
gli elementi che devono essere forniti in ingresso al programma
tutte le condizioni che i dati di I/O devono rispettare per essere accettati dal programma e/o per essere considerati validi
I DATI DI INPUT SONO:
i risultati attesi dall'elaborazione
i risultati attesi dall'inserimento
gli elementi che devono essere forniti in ingresso al programma
tutte le condizioni che i dati di I/O devono rispettare per essere accettati dal programma e/o per essere considerati validi
I VINCOLI DI INTEGRITÀ SONO:
i risultati attesi dall'elaborazione
i risultati attesi dall'inserimento
gli elementi che devono essere forniti in ingresso al programma
tutte le condizioni che i dati di I/O devono rispettare per essere accettati dal programma e/o per essere considerati validi
LE RELAZIONI TRA I/O SONO:
i legami per simulare l'algoritmo con i dati di I/O
controlli sui dati di I/O
controlli sui dati di INPUT e OUTPUT
collegamenti logici tra dati in ingresso e risultati
DALLA FASE DI ANALISI SI OTTIENE L'ALGORITMO RISOLUTORE
vero
falso
L'ALGORITMO RISOLUTORE DEVE AVERE LE SEGUENTI CARATTERISTICHE:
finito, generale, deterministico, elementare, non ambiguo
finito, generale, deterministico, elementare, ambiguo
finito, generale, determinante, elementare, non ambiguo
infinito, generale, deterministico, elementare, non ambiguo
UN ALGORITMO E' UN INSIEME INFINITO DI PASSI CHE RISOLVONO UNA DETERMINATA CATEGORIA DI PROBLEMI
falso
vero
L'ELABORATORE
è in grado di trovare autonomamente il metodo risolutore
non è in grado di trovare autonomamente il metodo risolutore
L'ANALISTA E' COLUI CHE:
trasmette all'elaboratore il proprio ragionamento sotto forma di algoritmo tradotto in programma
trasmette all'elaboratore il proprio ragionamento sotto forma di algoritmo tradotto in analisi
individua le specifiche richieste del cliente committente
Le VARIABILI sono oggetti utilizzati nelle istruzioni del programma
VERO
FALSO
Le VARIABILI risiedono:
nella MEMORIA dell'elaboratore
nella CPU dell'elaboratore
nella MOTHERBOARD dell'elaboratore
nel CASE dell'elaboratore
Nella MEMORIA RAM:
risiedono i programmi in elaborazione
risiedono i programmi in parcheggio
non ci si può scrivere
si può solo leggere
Quale dei seguenti elementi caratterizza le VARIABILI?
Nome identificativo
valore
tipologia
numero
stringa
Il termine VARIABILE deriva dal fatto che:
Il valore associato può cambiare durante l'esecuzione
Il valore associato non può cambiare durante l'esecuzione
Il valore associato può cambiare durante l'esecuzione se è un numero
Il valore associato non può cambiare durante l'esecuzione se è un dato di input
Il valore associato può cambiare durante l'esecuzione se è una stringa
L'operazione di ASSEGNAZIONE si dice DISTRUTTIVA A SINISTRA perchè:
sostituisce il valore precedentemente contenuto
somma il valore precedentemente contenuto
sottrae il valore precedentemente contenuto
utilizza la freccia verso sinistra
utilizza contenitori
L'algoritmo standard che permette di SCAMBIARE IL VALORE DI DUE VARIABILI richiede:
una variabile ausiliaria
una variabile numerica
una variabile stringa
una freccia verso sinistra
un contenitore alfanumerico
La SIMULAZIONE:
controlla se la sequenza di azioni individuate è funzionante
consiste nell'eseguire virtualmente le azioni dell'algoritmo
consiste nell'eseguire virtualmente la codifica
consiste nell'eseguire virtualmente il linguaggio pascal
La fase ultima dell'analisi, è
L'algoritmo
la simulazione
la traduzione
la programmazione
In programmazione non si può utilizzare il linguaggio naturale perchè è:
ambiguo
non standard
non ambiguo
non formale
Il DIAGRAMMA A BLOCCHI è:
la rappresentazione grafica dell'algoritmo
qualcosa di inutile
un linguaggio di programmazione
BLOCCO standard del diagramma a blocchi che significa:
inizio/fine
input/output
controllo
azione/elaborazione
salto
BLOCCO standard del diagramma a blocchi che significa:
inizio/fine
input/output
controllo
azione/elaborazione
salto
BLOCCO standard del diagramma a blocchi che significa:
inizio/fine
input/output
controllo
azione/elaborazione
salto
BLOCCO standard del diagramma a blocchi che significa:
inizio/fine
input/output
controllo
azione/elaborazione
salto
Il PROGRAMMATORE:
E' un tecnico che traduce o codifica l'algoritmo risolutivo di un problema
E' un tecnico che formalizza l'algoritmo risolutivo di un problema
E' un tecnico che si occupa dell'analisi delle esigenze di un cliente e della traduzione di queste ultime in un progetto funzionante
E' un tecnico che digita in linguaggio di programmazione l'algoritmo risolutivo
E' un tecnico che trasforma in diagramma a blocchi l'algoritmo risolutivo
EDITOR
software che serve per digitare e salvare il programma
hardware che serve per digitare e salvare il programma
software che serve per simulare il funzionamento del programma
software che converte in linguaggio macchina il programma
software che serve per individuare errori lessicali e sintattici
EDITOR DEDICATI:
ambiente di editing specifico del linguaggio di programmazione
software che suggeriscono la sintassi del linguaggio
software per tradurre in linguaggio macchina
software che permette individuare gli errori logici
Il controllo Step by Step
controlla se solo la sequenza di azioni ciclica è funzionante
consiste nell'eseguire una si e una no le azioni dell'algoritmo
consiste nell'eseguire virtualmente i passaggi indicati dal diagramma a blocchi
EDITOR Visuali (Scratch)
software che utilizzano blocchi predefiniti per sviluppare la istruzioni secondo la logica dell'algoritmo
hardware che permette individuare gli errori logici
hardware per tradurre in linguaggio macchina
Gli algoritmi sono
Un metodo per sviluppare buoni programmi in C++
Una soluzione adatta a problemi complessi
Un sistema di traduzione per linguaggi di programmazione
Un metodo simbolico per la risoluzione di problemi
Compilatori e traduttori sono
software che serve per digitare e salvare il programma
hardware che serve per digitare e salvare il programma
software che serve per simulare il funzionamento del programma
software che converte in linguaggio macchina il programma
Un algoritmo viene definito deterministico
Quando dando gli stessi valori in input ottengo sempre lo stesso risultato
Quando è idoneo a qualsiasi tipo di valore
Quando ha sempre un inizio e una fine
Quando le sue istruzioni non sono scomponibili
In una ripetizione di tipo "Fai {istruzioni) fino a che (condizione); Se la condizione è vera le istruzioni dopo Fai verranno eseguite:
Una sola volta
mai
almeno una volta
infinite volte
Quale di queste affermazioni relative ai problemi è vera?
il calcolatore risolve problemi
l'analista studia il problema
il programma risolve un problema
la soluzione di un problema dipende dai dati
Quale di queste affermazioni è vera?
gli algoritmi sono solo per i computer
gli uomini possono eseguire algoritmi
il calcolatore interpreta i dati
Quale delle seguenti indicazioni stradali si avvicina di più a un algoritmo?
Vai avanti sempre dritto!
Arriva fino in piazza e poi cerca nelle vicinanze
Prendi la prima strada a destra e prosegui per 100 metri.
Gira a destra e poi vai avanti per qualche minuto. Vai avanti sempre dritto!.
In un diagramma di flusso il blocco di azione è rappresentato da:
un rombo
un parallelogramma
un parallelepipedo
un rettangolo
Quale tra questi è un linguaggio di programmazione di basso livello?
C
Assembly
C++
Java
Il compilatore:
traduce il programma sorgente in linguaggio macchina
traduce il problema in programma
traduce il linguaggio macchina in linguaggio sorgente
traduce l'algoritmo in linguaggio macchina
In un diagramma di flusso il blocco di comunicazione I/O è rappresentato da:
una condizione
un rettangolo
un rombo
un parallelogramma
In un diagramma a blocchi o flow chart il blocco di inizio/fine è rappresentato da:
un blocco a forma di quadrato
un blocco con forma ovale
un rombo
un parallelogramma
Che cosa rappresenta il disegno?
Grafico di Excel
Carta fluida
Flow Chart
Cosa rappresenta ?
Blocco Iterativo
Blocco Sequenza
Bloccoo decisione
Secondo Jacopini - Bohm è un
Blocco sequenza
Blocco decisionale (scelta) non corretto
Blocco decisionale (scelta) corretto
Blocco Iterativo
Cosa rappresenta ?
Blocco Iterativo postcondizionale
Blocco Iterativo precondizionale
In un algoritmo si distinguono le seguenti Fasi
Inizializzazione, Input, Elaborazione, Output
Analisi, Codifica, Compilazione ed esecuzione
Scripting e Controllo Errori
La fase di Inizializzazione permette di settare le variabili ai valori iniziali corretti
Vero
Falso
La
Secondo Jacopini quale blocco permette di eseguire le istruzioni in ordine ?
Iterazione
Sequenza
Selezione
La fase di Input permette di ottenere valori corretti per le variabili non inizializzate
Vero
Falso
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)
vero
falso
Fase di Outpu permette di visualizzare o Stampare i nuovi valori ottenuti dalla fase di Elaborazione
Vero
Falso
Si può cambiare il valore di una costante durante l'esecuzione di un programma
True
False
123_name può essere il nome di una variabile
True
False
Una istruzione di assegnazione consiste in 2 parti separate da =
True
False
Il lato sinistro di una istruzione di assegnazione deve essere formato da una variabile
True
False
Un algoritmo è:
Un insieme elementare di passi finiti utile per la risoluzione di un problema con un inizio e almeno una fine
Una sequenza elementare di passi infiniti utile per la risoluzione di un problema
Un insieme di istruzioni utile per la risoluzione di un problema scritte in un linguaggio di programmazione
Un insieme di istruzioni utile per la risoluzione di un problema scritte nel linguaggio naturale
Indicare le caratteristiche di un algoritmo
Deve terminare in un tempo finito, deve essere corretto, chiaro ed esaustivo e dare sempre lo stesso risultato anche con dati diversi
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
Deve terminare il più rapidamente possibile
Deve occupare meno memoria possibile
Quale non è un operatore logico?
And
Not
Or
If
Quale di queste istruzioni incrementa correttamente la variabile contatore conta?
conta = conta + 1
conta = value + 1
value = conta+ conta
value = conta+ value
Per controllare la correttezza logica dell'algoritmo che tecniche puoi utilizzare?
Disegni un Flowchart
Crei una Tabella Step by Step
Scrivi un programma in C#
Lo riscrivi in inglese
Le Fasi in cui si divide l'Analisi di un Problema sono
Modello della realtà, Definizione degli Input/Output, Definizione dei Vincoli, Formalizzazione
Caricamento, Ordinamento, Ricerca
Somma, Prodotto, Massimo, Minimo
Il Teorema di Jacopini Böhn afferma
Che un qualsiasi programma può essere scritto usando qualsiasi linguaggio
Che un algoritmo si può sviluppare direttamente al computer
Che qualsiasi algoritmo si può riscrivere utilizzando solamente i Costrutti Fondamentali (sequenza, decisione, Iterazione)
Il flow chart serve
Per sviluppare un programma
Per rappresentare il funzionamento logico di un algoritmo
Per risolvere un problema
Blocco Iterativo --> Serve per Ripetere una o più istruzioni
True
False
Blocco Decisionale --> Serve per scegliere quali istruzioni eseguire
True
False
Blocco Sequenziale --> Permette di eseguire delle istruzioni secondo un certo ordine
True
False
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
Calcolo altezza di un trapezio
Calcolo Area del Triangolo
Calcolo Ipotenusa
Calcolo area del rettangolo
Cos'è una variabile?
una parola chiave di un linguaggio
un contenitore indicato da un nome in cui posso introdurre valori
un contenitore indicato da un nome in cui è contenuto sempre lo stesso valore
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=10 B=2
A=10 B=10
A=18 B=2
A=2 B=18
Iterare significa ripetere ciclicamente un gruppo di istruzioni
vero
falso
