OII 2018-11-15

6

Dato il seguente codice

calcolare il numero NUMRIP di volte per cui viene eseguito il ciclo finché…esegui.

In altre parole, calcolare il numero di volte che viene eseguito il blocco di codice tra le righe 5 e 10.
Nota: si ricorda che con (a mod b) va inteso il resto ottenuto dividendo a per b.

7

Ti viene data la seguente funzione, dove:

  • il parametro a è un array di numeri interi indicizzato a partire da 1,
  • il parametro N è un numero intero che rappresenta la dimensione dell’array a

indicare quale tra le seguenti affermazioni è FALSA:

  1. La funzione fun restituisce 23 se riceve in ingresso: a={1, 2, 6, 10, 22}, ed: N=5
  2. La funzione fun restituisce la massima somma di due elementi dell’array
  3. La funzione fun restituisce numeri sia pari sia dispari
  4. La funzione fun non può restituire valori inferiori a -2

8 (Annullato)

Si vuole scrivere una procedura che visualizzi a video una griglia 5×5 di numeri avente il contenuto seguente:

Il codice qui sotto dà per scontato:

  • che sia dichiarata una matrice mat di dimensione 5×5 composta da numeri interi, con gli indici che partono da 1 sia per le righe che per le colonne,
  • che per mandare a capo la stampa su schermo si possa usare l’istruzione scrivi(“↲”)

Nel codice sopra, come si può notare, manca un pezzo. Quale tra i seguenti pezzi è quello da inserire?

9

Date le seguenti due funzioni:

indicare quale valore RES viene restituito dalla chiamata secret(24, 3)

10

Dato il seguente pseudocodice:

Cosa si può dire della funzione fun?

  1. Non termina per alcun valore della coppia: (fiore, farfalla)
  2. Non termina soltanto quando: fiore = farfalla
  3. Termina sicuramente quando: fiore = farfalla
  4. Termina per ogni valore in cui: farfalla > fiore

11

Si considerino le seguenti due funzioni, che prendono in ingresso un numero intero maggiore o uguale a zero:

Indicare quale valore RES viene restituito dalla chiamata effe(10)

12

Data la seguente funzione:

indicare quale tra le seguenti espressioni è il valore che viene restituito se n ≥ 1

  1. (n+1)²
  2. (n-1)²
  3. n²+1