Linguaggio Arduino (quiz): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Creata pagina con "= Verifica = # Cosa definisce <code>loop()</code> # Cosa definisce <code>setup()</code> # Si può scrivere codice al di fuori di queste funzioni? (sì/no) # Se sì, come vien..." Etichetta: Editor wikitesto 2017 |
100% della verifica Etichetta: Editor wikitesto 2017 |
||
Riga 1:
{{risorsa
|tipo=quiz
|materia1=Sistemi automatici per le superiori 1
|avanzamento=100%}}
= Verifica =
<quiz display=points="3/1!">
|type="()" coef="3"}
+ Il corpo del codice eseguito ciclicamente fino alla pressione del tasto di reset
- Il corpo del codice eseguito ciclicamente
- Il corpo del codice eseguito ciclicamente fino allo spegnimento della scheda
- Una generica funzione
{Cosa definisce <code>setup()</code>
|type="()" coef="3"}
+ La parte di codice eseguita all'accensione e alla pressione del tasto di reset
- La parte di codice eseguita all'accensione
- La parte di codice eseguita dopo le istruzioni iniziali
- Una generica funzione
{Si può scrivere codice al di fuori di queste funzioni?
|type="()" coef="1"}
+ Sì
- No
{Se sì, come viene interpretato?
|type="()" coef="3"}
+ La parte iniziale nell'ordine in cui è scritta, la restante nell'ordine in cui viene richiamata
- La parte dopo il <code>setup()</code>, la restante nell'ordine in cui viene richiamata
- La parte iniziale nell'ordine in cui è scritta, la restante al termine
- La parte dopo il <code>setup()</code>, la restante al termine
{Nel costrutto <code>if</code>, quando è necessario inserire le parentesi graffe?
|type="()" coef="3"}
+ Quando l'evento è costituito da almeno due istruzioni
- Sempre
- Mai
- Quando il costrutto è seguito da <code>elseif</code>
{Il costrutto <code>for</code> esegue un numero prestabilito di passi. E’ possibile ''alterare'' il numero di passi durante la sua esecuzione? Come?
|type="()" coef="3"}
+ Sì, modificando la variabile di conteggio o forzando l'uscita con <code>break</code>
- Sì, modificando la variabile di conteggio
- Sì, forzando l'uscita con <code>break</code>
- No
{Come si può riscrivere più agevolmente un codice che controlla (tramite <code>if</code>) molte volte la stessa variabile?
|type="()" coef="3"}
+ Attraverso il costrutto <code>switch...case</code>
- Attraverso il costrutto <code>do...while</code>
- Attraverso il costrutto <code>for</code>
- Attraverso il costrutto <code>while</code>
{Come si comunica il termine di un’istruzione?
|type="()" coef="3"}
- Andando a capo
+ Con il simbolo <code>;</code>
- Con il simbolo <code>:</code>
- Con il simbolo <code>//</code>
{Qual è il modo migliore per definire un pin?
|type="()" coef="3"}
+ Mediante una costante
- Mediante una variabile
- Richiamandolo col suo numero nel codice
- Nessuna delle precedenti
{Qual è la differenza tra <code>digitalRead</code> e <code>analogRead</code>?
|type="()" coef="3"}
+ <code>digitalRead</code> acquisisce un dato booleano, <code>analogRead</code> esegue un campionabento a 10 bit
- <code>digitalRead</code> acquisisce un dato booleano, <code>analogRead</code> esegue un campionabento a 8 bit
- <code>digitalRead</code> acquisisce dati campionati, <code>analogRead</code> acquisisce dati analogici
- Si riferiscono ai pin
{Qual è la differenza tra <code>digitalWrite</code> e <code>analogWrite</code>?
|type="()" coef="3"}
+ <code>digitalWrite</code> restituisce un dato booleano, <code>analogWrite</code> restituisce un valore a 8 bit
- <code>digitalWrite</code> restituisce un dato booleano, <code>analogWrite</code> restituisce un valore a 10 bit
- <code>digitalWrite</code> restituisce un dato booleano, <code>analogWrite</code> restituisce un valore a 12 bit
- <code>digitalWrite</code> restituisce dati campionati, <code>analogWrite</code> restituisce dati analogici
{Nella divisione tra interi (es. <code>int b = 15/8;</code>) qual è il risultato?
|type="()" coef="3"}
- <code>2.25</code>
- <code>2.3</code> (vi è un'approssimazione alla prima cifra decimale)
+ <code>2</code> (numero intero)
- viene restituito un messaggio d'errore
{Come ottengo il resto della divisione intera?
|type="()" coef="3"}
+ Con il comando <code>a = b % c;</code>
- Con il comando <code>a = b mod c;</code>
- Con la funzione <code>a = resto(b; c)</code>
- Occorre scrivere una funzione
{Quali sono i vantaggi e svantaggi dei tipi <code>unsigned</code>?
|type="()" coef="3"}
+ Raddoppia il numero di numeri disponibili, sopprimendo quelli negativi
- Raddoppia il numero di numeri disponibili, sopprimendo quelli positivi
- Dimezza il numero di numeri disponibili, sopprimendo quelli negativi
- Nessuna delle precedenti
{Come si determina con precisione un intervallo di tempo?
|type="()" coef="3"}
+ Attraverso la differenza tra successive acuisizioni temporali
- In base al numero di istruzioni eseguite
- Contanto i cicli macchina eseguiti
- Includendo la libreria <code>clock.h</code>
</quiz>
|