Che cosa rende possibile il funzionamento di un computer?
L’insieme dei programmi che costituisce il software.
Qual è il compito del software di base?
Gestire il sistema operativo e le sue risorse.
Per quali compiti è realizzato il software applicativo?
Per consentire all’utente di svolgere compiti o funzioni specifiche.
Da che cosa è formato un programma informatico?
Da istruzioni che guidano gli organi del computer nell’esecuzione di azioni su uno o più dati.
Che cos’è un problema?
Una situazione difficile da affrontare e risolvere, con soluzioni alternative.
Quale esigenza è alla base della scrittura di un programma?
La necessità di risolvere un problema.
Come si collegano le fasi nel modello a cascata?
L’output di ogni fase diventa l’input della fase successiva.
Quali fasi comprende il ciclo di sviluppo del software?
Studio di fattibilità, analisi, progettazione, codifica, verifica e rilascio.
Quali requisiti definisce l’analista?
I requisiti funzionali.
Che cosa definisce il progettista?
L’architettura della soluzione.
Quale ruolo scrive il codice sorgente?
I programmatori.
Quale effetto può avere il salto incondizionato go to sul codice?
Può renderlo difficile da seguire e illeggibile, producendo spaghetti-code.
Che cosa fa la tecnica top-down per risolvere un problema?
Lo scompone in sotto-problemi progressivamente più semplici, fino ad azioni elementari.
Quando si arresta il raffinamento dei sotto-problemi nella tecnica top-down?
Quando ogni sotto-problema è semplice o non ulteriormente scomponibile.
Che cosa chiarisce la fase di analisi di un problema?
Che cosa occorre fare.
Quali dati identifica la fase di analisi di un problema?
I dati iniziali, intermedi e finali.
Che cosa fa l’astrazione nella descrizione di un problema?
Evidenzia le caratteristiche essenziali e nasconde quelle particolari, modificando il livello di dettaglio.
Che cosa rappresenta la modellizzazione nella forma semplificata di un problema?
Gli elementi del problema, le loro proprietà e le relazioni tra essi.
A quale domanda risponde la fase di progettazione?
«Come fare?»
Che cosa individua la fase di progettazione?
La strategia risolutiva.
Che cosa rende efficace una strategia?
Porta al risultato corretto.
Che cosa rende efficiente una strategia?
Raggiunge il risultato rapidamente e con un dispendio minimo di risorse.
In quale direzione procede la deduzione?
Dall’universale al particolare.
Quale compito svolge il risolutore nel raggiungere un obiettivo?
Individua la strategia.
Che cosa fa l’esecutore rispetto alla strategia individuata dal risolutore?
Svolge le azioni descritte dalla strategia.
Perché le istruzioni date al computer devono essere prive di ambiguità?
Perché il computer non conosce il senso complessivo della soluzione.
Come viene trasformato un algoritmo in un programma eseguibile?
I suoi passi vengono codificati in un linguaggio di programmazione, formando il codice sorgente, poi compilato e tradotto in linguaggio macchina.
Quali caratteristiche definiscono un linguaggio di programmazione?
È un linguaggio formale con regole lessicali e sintattiche e una semantica precisa.
Che cosa stabilisce la sintassi di un linguaggio di programmazione?
Le regole per scrivere istruzioni corrette.
Che cosa definisce la semantica delle istruzioni?
Il loro significato.
Quali passaggi si seguono per verificare un programma?
Si pianificano input e output attesi, si eseguono le prove e si confrontano i risultati effettivi con quelli previsti.
Che cosa verifica il debugging quando l’output reale differisce da quello atteso?
Individua gli errori del programma.
Quali errori rileva il compilatore durante la scrittura dei comandi?
Gli errori di sintassi.
Da che cosa derivano gli errori di logica o semantica?
Da difetti nell’algoritmo.
Quando si manifestano gli errori run-time e quale conseguenza possono avere?
Durante l’esecuzione, quando possono interrompere il programma.
Che cos’è una suite informatica?
Una collezione di programmi offerta da una società.
Come si può installare una suite sul PC?
Contemporaneamente, con una sola operazione.
Quali componenti interessano le istruzioni di ingresso e di uscita?
La tastiera per l’ingresso e il monitor per l’uscita.
Quali componenti interessano le istruzioni aritmetiche o logiche e quelle di trasferimento?
L’ALU per le istruzioni aritmetiche o logiche e la RAM per quelle di trasferimento.
Che cosa valuta preliminarmente lo studio di fattibilità?
Il sistema da automatizzare.
Quali elementi documenta lo studio di fattibilità?
Costi, risorse, tempi e opportunità del progetto.
Che cos’è l’ingegneria del software?
Lo studio dei processi produttivi e delle metodologie razionali, basate su fondamenti scientifici, per sviluppare e mantenere sistemi software.
Che cosa favoriscono documentazione trasparente e metodiche di qualità?
Programmi comprensibili e indipendenti dai loro autori.
Quando si affermò la programmazione strutturata?
Verso la fine degli anni ’60.
Quale flusso promuove la programmazione strutturata?
Un flusso ordinato e leggibile dall’inizio alla fine.
Quali sono i costrutti di controllo del flusso?
Sequenza, selezione condizionale e ripetizione.
Quali attività si individuano per preparare una torta Sacher?
Preparare la pasta e le farciture, farcire la torta e guarnirla.
Quando si può omettere la preparazione della marmellata nella scomposizione della torta Sacher?
Quando si decide di usare marmellata acquistata.
Quali aspetti del problema vengono evidenziati durante l’analisi?
Obiettivi, regole e dati espliciti o impliciti.
Che cosa si elimina durante l’analisi di un problema?
I dettagli inutili e le ambiguità.
Che cosa occorre identificare come dati finali nell’analisi di un problema?
Gli obiettivi da raggiungere.
Quali casi occorre esaminare nell’analisi di un problema?
I casi particolari o limite.
Quando il maggiore tra gli interi X e Y è X?
Quando .
Come si calcola il prodotto di X per Y se Y è positivo?
Sommando X a sé stesso Y volte.
Quali forme possono assumere i modelli descrittivi di un problema?
Grafiche, tabellari o simboliche.
Come sono espressi i modelli descrittivi simbolici?
Mediante formule matematiche.
Nel problema dei percorsi tra abitazione A e scuola S, quale percorso è il più breve tra quelli confrontati?
Il percorso ADS.
Qual è la spesa totale di Qui, Quo e Qua con spese di 550 €, 300 € e 350 €?
1200 €.
Qual è la quota equa a testa per Qui, Quo e Qua?
400 €.
Che cos’è il problem solving?
L’insieme delle azioni intraprese, anche attraverso tentativi, per risolvere situazioni problematiche.
Che cosa raccomanda il corso se una soluzione progettata è complessa?
Ricercare una soluzione più semplice.
Che cos’è il sillogismo?
È uno strumento deduttivo che deriva una conclusione da due premesse valide.
Quali soluzioni possono essere riutilizzate per affrontare nuovi problemi?
Le soluzioni di problemi simili, interamente o in parte.
Qual è la formula della diagonale di un rettangolo con lati e ?
Qual è il primo passaggio per calcolare la diagonale di un rettangolo?
Misurare la base e l’altezza.
Quale operazione si esegue dopo aver elevato al quadrato base e altezza?
Si sommano i quadrati.
Qual è l’ultimo passaggio per calcolare e comunicare la diagonale?
Visualizzare il risultato dopo averne estratto la radice quadrata.
Che cos’è la programmazione?
È la disciplina che si occupa dell’automazione dei processi risolutivi.
Quando deve essere inizializzata una variabile?
Prima di essere utilizzata.
Che cosa può accadere usando una variabile non inizializzata?
Il programma può basarsi sul valore casualmente presente nella corrispondente area di RAM.
Quali pratiche favoriscono leggibilità e manutenzione del codice?
Commenti, indentazione e nomi significativi delle variabili.
Che cosa registra una tabella di traccia?
I dati scelti e i valori delle variabili passo dopo passo.
Che cosa mettono alla prova gli input che rappresentano casi limite significativi?
La stabilità dell’algoritmo.
Come permettono i debugger di controllare il funzionamento di un programma?
Consentono di eseguirlo passo dopo passo e controllare le istruzioni.
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?
Ripassa tutto il corso nel riassunto di Dal problema al programma.
Vedi il riassunto →Importa il tuo corso e l'IA genera flashcard in 30 secondi.
Generatore di flashcard