02 C++ Flashcards

1
Q

Perché l’elaboratore NON può calcolare direttamente la potenza di un numero?

A

L’elaboratore NON ha operazioni native per calcolare direttamente la potenza di un numero, quindi utilizza solo OPERAZIONI SEMPLICI (addizione, sottrazione, moltiplicazione e divisione).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual è la strategia per risolvere l’elevamento a potenza con un calcolatore?

A

La strategia consiste nel ripetere la moltiplicazione della base per sé stessa un numero di volte pari all’esponente, utilizzando un ciclo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Cos’è un COSTRUTTO IMPERATIVO?

A

È una STRUTTURA che specifica quali OPERAZIONI ESEGUIRE e in quale ORDINE, come un ciclo che ripete le istruzioni finché una condizione è soddisfatta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Come viene implementato l’elevamento a potenza tramite un ciclo?

A

Il ciclo ripete la moltiplicazione della base per sé stessa un numero di volte pari all’esponente, aggiornando il valore parziale ad ogni iterazione.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Cos’è il CORPO DEL CICLO?

A

È la SERIE DI ISTRUZIONI che viene RIPETUTA durante l’esecuzione del ciclo.
Nel caso dell’elevamento a potenza, è l’operazione di moltiplicazione della base per il valore parziale.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Perché la variabile parziale è inizializzata a 1 nel ciclo di elevamento a potenza?

A

La variabile parziale è inizializzata a 1 perché 1 è l’ELEMENTO INDIFFERENTE della moltiplicazione, e quindi non altera il risultato.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quali sono i 3 valori fondamentali utilizzati nel ciclo di elevamento a potenza?

A

1) base: il numero da elevare a potenza
2) esponente: il numero di moltiplicazioni
3) potenza: il risultato finale

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cosa rappresenta la VARIABILE PARZIALE in un ciclo?

A

Rappresenta un VALORE INTERMEDIO che cambia ad ogni iterazione, aggiornandosi con il risultato parziale della moltiplicazione.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cosa si intende per CONDIZIONE DI PERMANENZA nel ciclo?

A

La CONDIZIONE DI PERMANENZA nel ciclo è la REGOLA che determina se il ciclo deve CONTINUARE o TERMINARE, basata su un confronto (esempio: iterazioni fatte < esponente).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Come viene utilizzato un CONTATORE in un ciclo?

A

CONTATORE TIENE TRACCIA del NUMERO DI ITERAZIONI effettuate o mancanti, e viene aggiornato ad ogni iterazione finché non si raggiunge la condizione per uscire dal ciclo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qual è la differenza tra iterazioni fatte e iterazioni mancanti?

A

Iterazioni fatte conta quante volte il ciclo è stato eseguito, mentre iterazioni mancanti conta quante iterazioni restano da fare.
Entrambi possono essere utilizzati per controllare quando il ciclo deve terminare.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cosa significa INIZIALIZZARE UNA VARIABILE?

A

Significa ASSEGNARLE un VALORE INIZIALE prima che venga utilizzata nel programma, evitando così risultati errati dovuti a valori casuali.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cosa succede quando il ciclo di elevamento a potenza raggiunge il numero richiesto di iterazioni?

A

Il ciclo si interrompe e il valore finale di parziale viene assegnato alla variabile potenza, che rappresenta il risultato finale dell’operazione.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Cosa si intende per CONFIDENZA DELLA CORRETTEZZA del programma?

A

È la certezza che il programma funzioni correttamente, verificabile attraverso i test, poiché dimostrare formalmente la correttezza può essere complicato.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quali sono le 2 strategie principali per testare un programma?

A

1) Creare casi di test basati sulla specifica del problema per coprire tutte le possibili situazioni
2) Creare test che tocchino ogni parte significativa del programma per verificarne il comportamento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Perché è importante testare un programma?

A

È importante testare un programma per verificare che funzioni correttamente in tutte le situazioni, identificare eventuali errori e correggerli prima che il programma venga utilizzato.

17
Q

Qual è la differenza tra una VARIABILE di INPUT e una VARIABILE INTERMEDIA in un ciclo?

A

VARIABILE di INPUT (base, esponente) rappresentano i dati forniti dall’utente
VARIABILE INTERMEDIA (parziale) viene aggiornata durante il ciclo per calcolare progressivamente il risultato.

18
Q

Cosa si intende per CICLO FINCHÉ (WHILE LOOP)?

A

CICLO FINCHÉ RIPETE una SERIE DI ISTRUZIONI finché una condizione è vera. Quando la condizione diventa falsa, il ciclo si interrompe.

19
Q

Cosa accade se una variabile NON viene inizializzata prima dell’uso in un programma?

A

Se una variabile NON viene inizializzata, potrebbe contenere un valore casuale, portando a risultati imprevisti o errati durante l’esecuzione del programma.

20
Q

Cosa significa ASSEGNAZIONE DEL VALORE durante un ciclo?

A

L’assegnazione del valore è il processo di AGGIORNARE IL VALORE DI UNA VARIABILE durante il ciclo.
Ad esempio aggiornare parziale con il nuovo valore calcolato ad ogni iterazione.

21
Q

Come viene utilizzata la CONDIZIONE DI USCITA in un ciclo?

A

Determina quando il CICLO DEVE TERMINARE, confrontando una variabile (come il contatore delle iterazioni) con il valore dell’esponente.

22
Q

Qual è l’importanza di un test case in un programma?

A

Un test case permette di verificare se il programma funziona correttamente con determinati dati di input, aiutando a identificare errori o comportamenti inattesi.

23
Q

Cos’è la SCOMPOSIZIONE IN SOTTOPROBLEMI?

A

Consiste nel SUDDIVIDERE un PROBLEMA COMPLESSO in parti più piccole, che possono essere risolte singolarmente per arrivare alla soluzione del problema principale.

24
Q

Cosa si intende per INCREMENTO in un ciclo?

A

L’incremento è il processo di AUMENTARE il VALORE di una variabile (come il contatore) AD OGNI ITERAZIONE del ciclo, per tenere traccia delle iterazioni eseguite e gestire correttamente la condizione di uscita dal ciclo.

25
Q

Qual è la differenza tra una VARIABILE CONTATORE e una VARIABILE DI STATO?

A

Una VARIABILE CONTATORE tiene traccia del numero di iterazioni eseguite o mancanti, mentre una VARIABILE DI STATO memorizza un valore intermedio o finale calcolato durante il ciclo, come la variabile parziale.