00 C++ Flashcards

1
Q

Qual è l’obiettivo della programmazione?

A

Capire come scrivere programmi che descrivano come eseguire un processo, ovvero come passare dai dati di cui si dispone ai risultati desiderati.

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

Qual è la differenza tra un programma pensato per un esecutore umano e uno per un esecutore elettronico?

A

Un esecutore umano può interpretare e adattarsi al contesto (come nelle ricette di cucina), mentre un esecutore elettronico è veloce, affidabile, ma non in grado di interpretare. Deve ricevere istruzioni precise.

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

Che cos’è un DIAGRAMMA DI FLUSSO?

A

È un formalismo grafico in cui un processo è visto come una sequenza di fasi rappresentate da blocchi. Ogni blocco rappresenta una fase o un’operazione del processo.

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

Qual è il ruolo dei blocchi di interrogazione nei diagrammi di flusso?

A

Permettono di prendere decisioni e hanno due vie di uscita: “Sì” o “No”, a seconda della risposta a una domanda.

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

Qual è la differenza tra una VIA NORMALE e una VIA ECCEZIONALE in un programma?

A

La via normale è la sequenza prevista per il completamento del programma, mentre la via eccezionale gestisce situazioni fuori dall’ordinario.

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

Cos’è un CICLO in programmazione?

A

È una RIPETIZIONE di una STESSA ISTRUZIONE fino a quando non si verifica una certa CONDIZIONE che porta all’uscita dal ciclo.

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

Qual è il VANTAGGIO di DELEGARE l’esecuzione di un programma a un elaboratore elettronico?

A

L’uomo può risolvere un problema descrivendolo in un programma, poi delegare all’elaboratore l’esecuzione ripetuta delle istruzioni, risparmiando tempo e fatica.

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

Quando è utile usare un programma invece di eseguire le istruzioni manualmente?

A

Quando c’è un’istruzione che viene ripetuta molte volte, identificando dei cicli.

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

Come si descrive la SOLUZIONE di un PROBLEMA in un programma?

A

Scrivendo una successione di istruzioni dettagliate che un elaboratore elettronico eseguirà.

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

Cos’è un esecutore “perfetto” ma incapace di interpretazione?

A

Un elaboratore elettronico è considerato perfetto PERCHÉ esegue esattamente le istruzioni fornite, ma è incapace di interpretare il contesto o prendere decisioni non esplicitamente previste.

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

Cos’è un PROGRAMMA?

A

È una SERIE DI ISTRUZIONI MESSE IN SEQUENZA, progettate per essere eseguite da un esecutore elettronico.

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

Perché è necessario SPECIFICARE TUTTE le possibili SITUAZIONI in un programma per un elaboratore elettronico?

A

Perché l’elaboratore non ha la capacità di interpretare o decidere autonomamente, quindi deve avere istruzioni precise per ogni situazione possibile.

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

Cosa significa dettagliare ISTRUZIONI DI ALTO LIVELLO?

A

Significa SUDDIVIDERE ISTRUZIONI PIÙ COMPLESSE IN PASSI PIÙ SEMPLICI che l’elaboratore può comprendere ed eseguire.

Esempio: “Inserisci 4 monete da 10 cent” diventa “Inserisci 1 moneta da 10 cent” ripetuto 4 volte.

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

Quando un CICLO TERMINA?

A

Quando si verifica una CONDIZIONE SPECIFICATA, indicata da un’istruzione di interrogazione.

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

Cos’è il CORPO DEL CICLO?

A

È l’INSIEME DI ISTRUZIONI che vengono RIPETUTE finché una certa condizione non si verifica.

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

In che modo un diagramma di flusso facilita la comprensione di un programma?

A

Visualizza graficamente le FASI DEL PROCESSO, aiutando a capire il flusso di esecuzione delle istruzioni e le decisioni che devono essere prese.

17
Q

Qual è la differenza tra un CICLO e un’ISTRUZIONE SEQUENZIALE?

A

Un CICLO ripete le stesse istruzioni finché una condizione non è soddisfatta, mentre un’ISTRUZIONE SEQUENZIALE viene eseguita una sola volta.

18
Q

Qual è la differenza tra un BLOCCO IMPERATIVO/ESECUTIVO e un BLOCCO di INTERROGATIVO?

A

Un BLOCCO IMPERATIVO/ESECUTIVO esegue un’istruzione con una sola via di uscita, mentre un BLOCCO di INTERROGATIVO pone una domanda con due possibili vie di uscita (“Sì” o “No”).

19
Q

Qual è la relazione tra l’uomo e lo strumento elaboratore elettronico?

A

L’uomo usa il computer come strumento per eseguire i programmi che ha scritto, delegando l’esecuzione meccanica e ripetitiva all’elaboratore, che è veloce e affidabile.

20
Q

Cosa si intende per “programma pensato per l’esecuzione eseguita da parte di un elaboratore elettronico”?

A

Si tratta di un programma che deve essere scritto in modo sufficientemente dettagliato, con istruzioni chiare e precise, perché il computer, a differenza di un umano, non può interpretare o adattarsi a situazioni non previste.

21
Q

Perché la capacità dell’uomo di mettere “DEL SUO” nel contesto è diversa da quella di un elaboratore?

A

L’uomo può interpretare un contesto e adattarsi a situazioni incerte (come il pizzico di sale in una ricetta), mentre un elaboratore esegue solo le istruzioni che gli vengono fornite, senza interpretazioni personali.

22
Q

Perché è utile suddividere istruzioni di alto livello in istruzioni di basso livello?

A

Perché un elaboratore elettronico ha bisogno di ISTRUZIONI DETTAGLIATE per eseguire azioni semplici e ripetitive, altrimenti non è in grado di capire come procedere.

23
Q

Cos’è la VIA ECCENZIONALE in un programma?

A

È una VIA DI USCITA prevista per gestire situazioni inusuali o errori durante l’esecuzione di un programma.

24
Q

Cosa succede se un CICLO NON HA UNA CONDIZIONE DI USCITA?

A

Si verifica un CICLO INFINITO, che continua a ripetere le stesse istruzioni senza mai fermarsi.

25
Q

Cos’è un CICLO CON UNA CONDIZIONE DI USCITA?

A

Un CICLO CHE CONTINUA A RIPETERE le ISTRUZIONI finché una condizione non è soddisfatta, a quel punto esce dal ciclo.