01 C++ Flashcards

1
Q

Cosa bisogna fare in un programma per gestire TUTTE le SITUAZIONI POSSIBILI?

A

È necessario identificare tutte le possibili situazioni, anche quelle rare o eccezionali, e prevedere le azioni da effettuare per ciascuna di esse.

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

Come viene scritta una SOLUZIONE COMPLESSA in un programma?

A

La soluzione viene scritta PER PASSI SUCCESSIVI, suddividendo problemi complessi in SOTTOPROBLEMI più semplici.

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

Cos’è un COSTRUTTO ITERATIVO o CICLO?

A

È uno STRUMENTO che permette di RIPETERE OPERAZIONI finché non si soddisfano determinate CONDIZIONI, semplificando la gestione di problemi complessi.

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

Perché gli elaboratori NON possono comprendere il LINGUAGGIO NATURALE?

A

Perché è troppo complesso. È necessario usare un LINGUAGGIO FORMALE con una sintassi rigida e regole precise.

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

Cos’è un LINGUAGGIO FORMALE?

A

È un linguaggio SEMPLIFICATO e STRUTTURATO con REGOLE rigide, utilizzato per dare ISTRUZIONI PRECISE a un elaboratore elettronico.

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

Cosa rappresenta un DIAGRAMMA DI FLUSSO?

A

Rappresenta graficamente il FLUSSO LOGICO di un programma, con BLOCCHI che indicano operazioni specifiche e FRECCE che mostrano il flusso di esecuzione.

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

Qual è l’importanza del FLUSSO DI ESECUZIONE in un programma?

A

Descrive l’ORDINE in cui le ISTRUZIONI devono essere ESEGUITE. Seguire la sequenza corretta è fondamentale per ottenere il risultato desiderato.

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

Cosa rende un programma RIUTILIZZABILE?

A

Un programma è riutilizzabile se può essere utilizzato per risolvere PROBLEMI SIMILI CON VALORI DIVERSI, non solo per una singola coppia di valori.

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

Cos’è il DOMINIO DEI DATI di un programma?

A

È INSIEME DEI VALORI che un programma PUÒ TRATTARE correttamente. PIÙ AMPIO è il dominio, PIÙ VERSATILE è il programma.

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

Cosa sono gli IDENTIFICATORI in un programma?

A

Sono i NOMI DATI ALLE VARIABILI per rappresentare i dati inseriti dall’utente o i risultati del calcolo.

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

Cosa rappresenta UNITÀ DI MEMORIA in un calcolatore?

A

L’UNITÀ DI MEMORIA è l’AREA DELL’ELABORATORE che MEMORIZZA TUTTE LE INFO utili per l’esecuzione del programma, associando valori agli identificatori.

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

Come vengono ASSOCIATI i VALORI ALLE VARIABILI durante l’esecuzione di un programma?

A

Il calcolatore RICEVE I DATI tramite le unità di ingresso (tastiera) e li ASSOCIA ALLE VARIABILI. I RISULTATI vengono RESTITUITI tramite le unità di uscita (schermo).

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

Qual è il ruolo del PROGRAMMATORE?

A

Il programmatore scrive il PROGRAMMA, specifica le ISTRUZIONI e deve prevedere come l’utente interagirà con il programma tramite le unità di ingresso e uscita.

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

Qual è il ruolo dell’UTENTE?

A

L’utente utilizza il programma, fornendo DATI tramite le unità di ingresso e ricevendo i risultati tramite le unità di uscita.

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

Qual è il ruolo dell’UNITÀ DI ELABORAZIONE (CPU)?

A

L’unità di elaborazione EFFETTUA I CALCOLI e le TRASFORMAZIONI SUI DATI, utilizzando i valori memorizzati nelle caselle di memoria per eseguire operazioni matematiche e logiche.

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

Qual è la funzione dell’OPERATORE DI ASSEGNAMENTO (“ = “) in un programma?

A

ASSOCIA il risultato di un’espressione a un identificatore.

17
Q

Qual è la differenza tra SINTASSI e SEMANTICA in un linguaggio formale?

A

La SINTASSI definisce le REGOLE PER SCRIVERE LE ISTRUZIONI in modo che l’elaboratore le comprenda, mentre la SEMANTICA definisce il SIGNIFICATO DELLE ISTRUZIONI.

18
Q

Cos’è un CICLO (LOOP) in programmazione?

A

Un ciclo è un COSTRUTTO che permette di eseguire una SERIE DI ISTRUZIONI RIPETUTAMENTE fino a quando una condizione specifica è soddisfatta.

19
Q

Quali sono le 3 fasi principali nell’esecuzione di un programma per il calcolo di una potenza?

A

1) Lettura dei dati (base ed esponente),
2) Esecuzione del calcolo (elevamento a potenza),
3) Output del risultato

20
Q

Cos’è l’OUTPUT del programma e come avviene?

A

L’output è il RISULTATO del programma che viene mostrato all’utente tramite un’unità di uscita, come lo schermo o la stampa.

21
Q

Qual è la differenza tra LINGUAGGIO NATURALE e quello FORMALE?

A

Il LINGUAGGIO NATURALE è quello che utilizziamo nella vita quotidiana per comunicare, mentre il LINGUAGGIO FORMALE è usato per dare istruzioni a un elaboratore, con una sintassi rigida e regole precise.

22
Q

Perché è importante usare la sintassi formalizzata in un programma?

A

Perché gli elaboratori elettronici NON sono in grado di comprendere il linguaggio naturale, QUINDI è necessario usare una sintassi formalizzata con regole precise che possano essere interpretate correttamente dalla macchina.

23
Q

Perché è importante assegnare nomi significativi agli identificatori?

A

Per rendere il programma più leggibile e comprensibile, assegnare nomi agli identificatori che riflettano il significato dei valori o dei risultati che rappresentano.

24
Q

Cosa si intende per “MEMORIZZARE DEI DATI” in un calcolatore?

A

La memorizzazione dei dati è il processo in cui i valori inseriti o calcolati vengono salvati in specifiche aree di memoria, chiamate CASELLE, associate a identificatori.

25
Q

Quali sono le principali UNITÀ DI INGRESSO EeUSCITA di un elaboratore?

A

Le UNITÀ DI INGRESSO sono dispositivi come la tastiera che permettono all’utente di INSERIRE DATI, mentre le UNITÀ DI USCITA, come lo schermo, permettono di MOSTRARE i RISULTATI del programma all’utente.

26
Q

Qual è il ruolo delle PAROLE CHIAVE in un linguaggio formale?

A

Sono termini con significati predefiniti all’interno del linguaggio formale e vengono utilizzate per specificare operazioni particolari che l’elaboratore eseguirà.

27
Q

Cosa accade durante la FASE DI ESECUZIONE di un programma?

A

Durante l’esecuzione, il programma legge i dati, esegue il calcolo richiesto, memorizza il risultato e fornisce l’output tramite le unità di uscita.

28
Q

Cosa succede quando il programma raggiunge il BLOCCO DI FINE?

A

Tutte le operazioni sono state completate e il programma termina l’esecuzione.