Domande sui diagrammi a blocchi e sul coding

Teoriche e diagrammi a blocchi

Quale delle seguenti affermazioni descrive correttamente un algoritmo?

  • Un algoritmo è una sequenza finita di istruzioni necessarie a risolvere un problema. (Corretta)
  • Un algoritmo è un programma già compilato e pronto per l’esecuzione.
  • Un algoritmo è un programma già eseguito che produce un risultato.
  • Un algoritmo è una sequenza di istruzioni scritte in linguaggio naturale senza alcuna struttura.

Quale simbolo viene utilizzato in un diagramma a blocchi per rappresentare un’operazione di input/output?

  • Rettangolo
  • Parallelogramma (Corretta)
  • Cerchio
  • Rombo

Cosa rappresenta una variabile in un linguaggio di programmazione?

  • Un’area di memoria che può contenere un valore di un certo tipo (numerico, testuale, …) che può essere modificato solo dall’utente.
  • Un’area di memoria che può contenere un valore di un certo tipo (numerico, testuale, …) che può essere modificato solo attraverso operazioni matematiche.
  • Un’area di memoria che può contenere un valore di un certo tipo (numerico, testuale, …) che può essere modificato solo dal sistema operativo.
  • Nessuna delle precedenti. (Corretta)

Quale delle seguenti affermazioni descrive correttamente la dichiarazione di una variabile in un linguaggio di programmazione?

  • La dichiarazione di una variabile alloca in memoria lo spazio per la variabile, non assegna un valore alla variabile, non assegna un nome.
  • La dichiarazione di una variabile alloca in memoria lo spazio per la variabile, assegna un valore modificabile alla variabile, non assegna un nome.
  • La dichiarazione di una variabile alloca in memoria lo spazio per la variabile, assegna un nome alla variabile ed un valore non modificabile.
  • La dichiarazione di una variabile alloca in memoria lo spazio per la variabile, assegna un nome alla variabile ma non un valore. (Corretta)

Qual è il significato di “inizializzazione di una variabile” in programmazione?

  • Allocare memoria per la variabile ed assegnare un nome;
  • Assegnare un nome alla variabile allocata in memoria;
  • Assegnare un valore a una variabile al momento della sua dichiarazione; (Corretta)
  • Assegnare un tipo di dato (numerico intero, numerico decimale, carattere, …) ad una variabile

Qual è la funzione principale dell’operatore di assegnazione in programmazione?

  • Confrontare due valori per determinare se sono uguali;
  • Assegnare un valore a una variabile; (Corretta)
  • Calcolare il risultato delle operazioni matematiche tra le variabili;
  • Assegnare la memoria ad una variabile;

Qual è la funzione dell’operatore di modulo in programmazione (Ad esempio 100 MOD 10)?

  • Restituire il risultato della divisione tra due numeri;
  • Eseguire una moltiplicazione tra due numeri;
  • Calcolare la percentuale di un numero;
  • Calcolare il resto della divisione tra due numeri; (Corretta)

Condizionali e iterative

Il simbolo del rombo in un diagramma a blocchi prevede:

  • una condizione che deve essere valutata, nel caso sia vera viene eseguito il blocco di istruzioni presente nel ramo “vero”, nel caso sia falsa viene eseguito il blocco di istruzioni presente nel ramo “falso”, i rami “vero” e “falso” si incontrano nello stesso punto e l’algoritmo continua con altre istruzioni. (Corretta)
  • una condizione che deve essere valutata, nel caso sia vera viene eseguito il blocco di istruzioni presente nel ramo “vero”, nel caso sia falsa l’algoritmo termina.
  • una condizione che deve essere valutata, nel caso sia vera viene eseguito il blocco di istruzioni presente nel ramo “vero”, nel caso sia falsa viene eseguito il blocco di istruzioni presente nel ramo “falso”, al termine dei rami l’algoritmo termina.
  • una condizione che deve essere valutata, nel caso sia vera viene eseguito il blocco di istruzioni presente nel ramo “vero”, non è previsto un ramo “falso”, al termine del ramo “vero” l’algoritmo termina.

Quale espressione viene comunemente utilizzata in programmazione per determinare se un numero intero è pari?

  • Il resto della divisione del numero per due è uguale a uno.
  • Il resto della divisione del numero per due è uguale a zero. (Corretta)
  • La divisione del numero per due è uguale a zero.
  • Il numero moltiplicato per due è uguale al numero stesso.

Data un’istruzione condizionale in cui sono presenti due condizioni congiunte da un operatore logico AND, quale delle seguenti affermazioni è vera?

  • (corretta) se tutte le condizioni sono vere allora sono eseguite le istruzioni contenute nel ramo “vero” dell’istruzione condizionale.
  • se tutte le condizioni sono vere allora sono eseguite le istruzioni contenute nel ramo “falso” dell’istruzione condizionale.
  • se almeno una condizione è vera allora sono eseguite le istruzioni contenute nel ramo “vero” dell’istruzione condizionale.
  • indipendentemente dalle condizioni, sono eseguite le istruzioni contenute nel ramo “vero” dell’istruzione condizionale.

Quale delle seguenti affermazioni riguardanti l’operatore logico OR è vera?

  • L’operatore logico OR restituisce vero solo se entrambe le condizioni sono vere.
  • (corretta) L’operatore logico OR restituisce falso solo se entrambe le condizioni sono false.
  • L’operatore logico OR restituisce falso se una delle due condizioni è falsa.
  • L’operatore logico OR non può essere utilizzato in una condizione.

Le istruzioni iterative possono essere utilizzate per:

  • (corretta) ripetere le operazioni un certo numero di volte;
  • verificare il risultato di più condizioni;
  • verificare le istruzioni condizionali annidate;
  • gestire l’interazione del programma con l’utente.

Quale delle seguenti affermazioni riguardanti l’istruzione iterativa “for” è vera?

  • (corretta) Consente di effettuare un numero definito N di iterazioni;
  • Consente di effettuare un numero non definito di iterazioni;
  • Consente di verificare le istruzioni condizionali annidate;
  • E’ un operatore matematico.

Funzioni e parametri

Quale delle seguenti affermazioni riguardanti le funzioni matematiche è falsa?

  • Le funzioni matematiche possono accettare parametri e restituiscono il risultato dell’operazione.
  • Le funzioni matematiche possono essere utilizzate per eseguire operazioni complesse come il calcolo di radici quadrate e funzioni trigonometriche.
  • (Corretta) Le funzioni matematiche non accettano parametri, restituiscono solo il risultato dell’operazione.
  • Le funzioni matematiche possono essere definite in librerie apposite che devono essere incluse o importate nel programma.