Flashcard: Dal problema al programma (74 carte)

Tutte le carte

1Domanda

Che cosa rende possibile il funzionamento di un computer?

Risposta

L’insieme dei programmi che costituisce il software.

2Domanda

Qual è il compito del software di base?

Risposta

Gestire il sistema operativo e le sue risorse.

3Domanda

Per quali compiti è realizzato il software applicativo?

Risposta

Per consentire all’utente di svolgere compiti o funzioni specifiche.

4Domanda

Da che cosa è formato un programma informatico?

Risposta

Da istruzioni che guidano gli organi del computer nell’esecuzione di azioni su uno o più dati.

5Domanda

Che cos’è un problema?

Risposta

Una situazione difficile da affrontare e risolvere, con soluzioni alternative.

6Domanda

Quale esigenza è alla base della scrittura di un programma?

Risposta

La necessità di risolvere un problema.

7Domanda

Come si collegano le fasi nel modello a cascata?

Risposta

L’output di ogni fase diventa l’input della fase successiva.

8Domanda

Quali fasi comprende il ciclo di sviluppo del software?

Risposta

Studio di fattibilità, analisi, progettazione, codifica, verifica e rilascio.

9Domanda

Quali requisiti definisce l’analista?

Risposta

I requisiti funzionali.

10Domanda

Che cosa definisce il progettista?

Risposta

L’architettura della soluzione.

11Domanda

Quale ruolo scrive il codice sorgente?

Risposta

I programmatori.

12Domanda

Quale effetto può avere il salto incondizionato go to sul codice?

Risposta

Può renderlo difficile da seguire e illeggibile, producendo spaghetti-code.

13Domanda

Che cosa fa la tecnica top-down per risolvere un problema?

Risposta

Lo scompone in sotto-problemi progressivamente più semplici, fino ad azioni elementari.

14Domanda

Quando si arresta il raffinamento dei sotto-problemi nella tecnica top-down?

Risposta

Quando ogni sotto-problema è semplice o non ulteriormente scomponibile.

15Domanda

Che cosa chiarisce la fase di analisi di un problema?

Risposta

Che cosa occorre fare.

16Domanda

Quali dati identifica la fase di analisi di un problema?

Risposta

I dati iniziali, intermedi e finali.

17Domanda

Che cosa fa l’astrazione nella descrizione di un problema?

Risposta

Evidenzia le caratteristiche essenziali e nasconde quelle particolari, modificando il livello di dettaglio.

18Domanda

Che cosa rappresenta la modellizzazione nella forma semplificata di un problema?

Risposta

Gli elementi del problema, le loro proprietà e le relazioni tra essi.

19Domanda

A quale domanda risponde la fase di progettazione?

Risposta

«Come fare?»

20Domanda

Che cosa individua la fase di progettazione?

Risposta

La strategia risolutiva.

21Domanda

Che cosa rende efficace una strategia?

Risposta

Porta al risultato corretto.

22Domanda

Che cosa rende efficiente una strategia?

Risposta

Raggiunge il risultato rapidamente e con un dispendio minimo di risorse.

23Domanda

In quale direzione procede la deduzione?

Risposta

Dall’universale al particolare.

24Domanda

Quale compito svolge il risolutore nel raggiungere un obiettivo?

Risposta

Individua la strategia.

25Domanda

Che cosa fa l’esecutore rispetto alla strategia individuata dal risolutore?

Risposta

Svolge le azioni descritte dalla strategia.

26Domanda

Perché le istruzioni date al computer devono essere prive di ambiguità?

Risposta

Perché il computer non conosce il senso complessivo della soluzione.

27Domanda

Come viene trasformato un algoritmo in un programma eseguibile?

Risposta

I suoi passi vengono codificati in un linguaggio di programmazione, formando il codice sorgente, poi compilato e tradotto in linguaggio macchina.

28Domanda

Quali caratteristiche definiscono un linguaggio di programmazione?

Risposta

È un linguaggio formale con regole lessicali e sintattiche e una semantica precisa.

29Domanda

Che cosa stabilisce la sintassi di un linguaggio di programmazione?

Risposta

Le regole per scrivere istruzioni corrette.

30Domanda

Che cosa definisce la semantica delle istruzioni?

Risposta

Il loro significato.

31Domanda

Quali passaggi si seguono per verificare un programma?

Risposta

Si pianificano input e output attesi, si eseguono le prove e si confrontano i risultati effettivi con quelli previsti.

32Domanda

Che cosa verifica il debugging quando l’output reale differisce da quello atteso?

Risposta

Individua gli errori del programma.

33Domanda

Quali errori rileva il compilatore durante la scrittura dei comandi?

Risposta

Gli errori di sintassi.

34Domanda

Da che cosa derivano gli errori di logica o semantica?

Risposta

Da difetti nell’algoritmo.

35Domanda

Quando si manifestano gli errori run-time e quale conseguenza possono avere?

Risposta

Durante l’esecuzione, quando possono interrompere il programma.

36Domanda

Che cos’è una suite informatica?

Risposta

Una collezione di programmi offerta da una società.

37Domanda

Come si può installare una suite sul PC?

Risposta

Contemporaneamente, con una sola operazione.

38Domanda

Quali componenti interessano le istruzioni di ingresso e di uscita?

Risposta

La tastiera per l’ingresso e il monitor per l’uscita.

39Domanda

Quali componenti interessano le istruzioni aritmetiche o logiche e quelle di trasferimento?

Risposta

L’ALU per le istruzioni aritmetiche o logiche e la RAM per quelle di trasferimento.

40Domanda

Che cosa valuta preliminarmente lo studio di fattibilità?

Risposta

Il sistema da automatizzare.

41Domanda

Quali elementi documenta lo studio di fattibilità?

Risposta

Costi, risorse, tempi e opportunità del progetto.

42Domanda

Che cos’è l’ingegneria del software?

Risposta

Lo studio dei processi produttivi e delle metodologie razionali, basate su fondamenti scientifici, per sviluppare e mantenere sistemi software.

43Domanda

Che cosa favoriscono documentazione trasparente e metodiche di qualità?

Risposta

Programmi comprensibili e indipendenti dai loro autori.

44Domanda

Quando si affermò la programmazione strutturata?

Risposta

Verso la fine degli anni ’60.

45Domanda

Quale flusso promuove la programmazione strutturata?

Risposta

Un flusso ordinato e leggibile dall’inizio alla fine.

46Domanda

Quali sono i costrutti di controllo del flusso?

Risposta

Sequenza, selezione condizionale e ripetizione.

47Domanda

Quali attività si individuano per preparare una torta Sacher?

Risposta

Preparare la pasta e le farciture, farcire la torta e guarnirla.

48Domanda

Quando si può omettere la preparazione della marmellata nella scomposizione della torta Sacher?

Risposta

Quando si decide di usare marmellata acquistata.

49Domanda

Quali aspetti del problema vengono evidenziati durante l’analisi?

Risposta

Obiettivi, regole e dati espliciti o impliciti.

50Domanda

Che cosa si elimina durante l’analisi di un problema?

Risposta

I dettagli inutili e le ambiguità.

51Domanda

Che cosa occorre identificare come dati finali nell’analisi di un problema?

Risposta

Gli obiettivi da raggiungere.

52Domanda

Quali casi occorre esaminare nell’analisi di un problema?

Risposta

I casi particolari o limite.

53Domanda

Quando il maggiore tra gli interi X e Y è X?

Risposta

Quando X−Y>0X-Y>0.

54Domanda

Come si calcola il prodotto di X per Y se Y è positivo?

Risposta

Sommando X a sé stesso Y volte.

55Domanda

Quali forme possono assumere i modelli descrittivi di un problema?

Risposta

Grafiche, tabellari o simboliche.

56Domanda

Come sono espressi i modelli descrittivi simbolici?

Risposta

Mediante formule matematiche.

57Domanda

Nel problema dei percorsi tra abitazione A e scuola S, quale percorso è il più breve tra quelli confrontati?

Risposta

Il percorso ADS.

58Domanda

Qual è la spesa totale di Qui, Quo e Qua con spese di 550 €, 300 € e 350 €?

Risposta

1200 €.

59Domanda

Qual è la quota equa a testa per Qui, Quo e Qua?

Risposta

400 €.

60Domanda

Che cos’è il problem solving?

Risposta

L’insieme delle azioni intraprese, anche attraverso tentativi, per risolvere situazioni problematiche.

61Domanda

Che cosa raccomanda il corso se una soluzione progettata è complessa?

Risposta

Ricercare una soluzione più semplice.

62Domanda

Che cos’è il sillogismo?

Risposta

È uno strumento deduttivo che deriva una conclusione da due premesse valide.

63Domanda

Quali soluzioni possono essere riutilizzate per affrontare nuovi problemi?

Risposta

Le soluzioni di problemi simili, interamente o in parte.

64Domanda

Qual è la formula della diagonale DD di un rettangolo con lati aa e bb?

Risposta

D=a2+b2D = \sqrt{a^2 + b^2}

65Domanda

Qual è il primo passaggio per calcolare la diagonale di un rettangolo?

Risposta

Misurare la base e l’altezza.

66Domanda

Quale operazione si esegue dopo aver elevato al quadrato base e altezza?

Risposta

Si sommano i quadrati.

67Domanda

Qual è l’ultimo passaggio per calcolare e comunicare la diagonale?

Risposta

Visualizzare il risultato dopo averne estratto la radice quadrata.

68Domanda

Che cos’è la programmazione?

Risposta

È la disciplina che si occupa dell’automazione dei processi risolutivi.

69Domanda

Quando deve essere inizializzata una variabile?

Risposta

Prima di essere utilizzata.

70Domanda

Che cosa può accadere usando una variabile non inizializzata?

Risposta

Il programma può basarsi sul valore casualmente presente nella corrispondente area di RAM.

71Domanda

Quali pratiche favoriscono leggibilità e manutenzione del codice?

Risposta

Commenti, indentazione e nomi significativi delle variabili.

72Domanda

Che cosa registra una tabella di traccia?

Risposta

I dati scelti e i valori delle variabili passo dopo passo.

73Domanda

Che cosa mettono alla prova gli input che rappresentano casi limite significativi?

Risposta

La stabilità dell’algoritmo.

74Domanda

Come permettono i debugger di controllare il funzionamento di un programma?

Risposta

Consentono di eseguirlo passo dopo passo e controllare le istruzioni.

Mettiti alla prova con il quiz

Metti alla prova le tue conoscenze con 26 domande su Dal problema al programma.

1. Che cosa comprende il software di un computer?

2. Un utente deve scrivere un documento e gestire le risorse del computer: quale distinzione descrive correttamente i due tipi di software coinvolti?

Fai il quiz →

Leggi il riassunto

Ripassa tutto il corso nel riassunto di Dal problema al programma.

Vedi il riassunto →

Corsi simili

Crea le tue flashcard

Importa il tuo corso e l'IA genera flashcard in 30 secondi.

Generatore di flashcard