




























































































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Programmazione paniere esercizi
Tipologia: Panieri
1 / 128
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





























































































1. La fase di problem finding corrisponde a: A. Definire il problema B. Rendersi conto del disagio C. Passare all'azione D. Adottare una soluzione Answer: B Section: Problem solving 2. La fase di decision making: A. Corrisponde alla fase di problem solving B. Precede la fase di problem finding C. Segue la fase di problem solving D. Segue la fase di decision taking Answer: C Section: Problem solving 3. Problem analysis corrisponde a: A. eliminare le cause e rispondere alle domande proste dal problema B. definire il problema C. scomporre il problema principalie in secondari D. passare all'azione Answer: C Section: Problem solving 4. Problem setting vuol dire: A. Decidere come risolvere il problema B. Suddividere il problema in sotto problemi C. Analizzare il problema per adottare una soluzione D. Decidere cosa fare per risolvere il problema Answer: A Section: Problem solving 5. La fase di decision taking: A. E' immediatamente successiva alla fase di problem analysis B. E' immediatamente successiva alla fase di decision making C. Vuol dire decidere come agire D. Vuol dire rendersi conto della situaizone problematica Answer: B Section: Problem solving 6. Quante sono le mosse per un corretto utilizzo delle tecniche di problem solving: A. 6 B. 8 C. 4
Answer: A Section: Tecniche di problem solving
7. L'approccio top-down indica: A. Una scomposizione di problemi semplici in sotto problemi più complessi B. Una unione di problemi piccoli in problemi più complessi C. un approccio in cui la scomposizione inizia dal livello più basso D. un approccio in cui la scomposizione inizia dal livello più alto e prosegue verso il basso Answer: D Section: Tecniche di problem solving 8. Un flowchart è: A. utilizzato per illustrare la struttura fisica del problema B. Utilizzato per illustrare la struttura logica deò problema C. utilizzato per rappresentare solo i cicli D. Utilizzato per rappresentare solo sequenze e cicli Answer: B Section: Tecniche di problem solving 9. Coding vuol dire: A. Scrivere il programma in pseudo codice B. scrivere il programma in un linguaggio formale C. Scrivere il programma in un linguaggio di programmazione D. Definire il flowchart del problema Answer: C Section: Tecniche di problem solving 10. Quali sono le tipologie di errori di programmazione: A. Sintattici, fisici, logici B. Sintattici, logici, semantici C. Logici, semantici, fisici D. Sintattici, run-time, logici Answer: D Section: Tecniche di problem solving
B. intestazione, dichiarativa, scrittura dei risultati C. intestazione,acquisizione dei dati, esecutiva D. assegnazione, dichiarativa, esecutiva Answer: A Section: Rappresentazione degli Algoritmi
7. Le caratteristiche di un linguaggio di programmazione sono: A. lessico, istruzioni, semantica B. alfabeto, sintassi, semantica C. lessico, sintassi, semantica D. alfabeto, simboli, semantica Answer: C Section: Linguaggi di programmazione 8. I linguaggi di programmazione sono classificati per: A. livello B. complessità C. ambiguità D. leggerezza Answer: A Section: Linguaggi di programmazione 9. L'Assembly è un linguaggio: A. di alto livello B. di basso livello C. vicino all'uomo D. macchina Answer: B Section: Linguaggi di programmazione 10. Per tradurre un linguaggio ad alto livello in linguaggio macchina si utilizza il: A. traduttore B. convertitore C. codice binario D. compilatore Answer: D Section: Linguaggi di programmazione
1. In un flowchart il Terminal è rappresentato da: A. Rombo B. Rettangolo C. Rettangolo arrotondato D. Parallelogramma Answer: C Section: Flowchart: definizione 2. In un flowchart le operazioni di Input/Output sono rappresentate da: A. Rombo B. Rettangolo C. Rettangolo arrotondato D. Parallelogramma Answer: D Section: Flowchart: definizione 3. In un flowchart i processi sono rappresentati da: A. Rombo B. Rettangolo C. Rettangolo arrotondato D. Parallelogramma Answer: B Section: Flowchart: definizione 4. In un flowchart la struttura di tipo Decision rappresenta: A. Una serie di azioni eseguite in sequenza B. Una serie di azioni eseguite con un controllo decisionale (si/no) C. Una serie di azioni eseguite una o più volte D. Una serie di azioni eseguite due o tre volte Answer: B Section: Flowchart: struttura 5. In un flowchart la struttura di tipo Repetition rappresenta: A. Una serie di azioni eseguite in sequenza B. Una serie di azioni eseguite con un controllo decisionale (si/no) C. Una serie di azioni eseguite una o più volte D. Una serie di azioni eseguite due o tre volte Answer: C Section: Flowchart: struttura 6. L’azione eseguita da una struttura «repetition»: A. Non deve causare la terminazione del ciclo B. Deve sempre condurre ad un ciclo infinito C. Può condurre ad un ciclo infinito e, talvolta, è utile
1. La definizione "l’insieme di regole formali per la scrittura di parole in un linguaggio" si riferisce a: A. Lessico B. Sintassi C. Semantica D. Linguaggio Answer: A Section: Linguaggi di programmazione 2. La definizione "l’insieme di regole formali per la scrittura di frasi in un linguaggio, che stabiliscono cioè la grammatica del linguaggio stesso" si riferisce a: A. Lessico B. Sintassi C. Semantica D. Linguaggio Answer: B Section: Linguaggi di programmazione 3. La definizione "ll’insieme dei significati da attribuire alle frasi (sintatticamente corrette) costruite nel linguaggio" si riferisce a: A. Lessico B. Sintassi C. Semantica D. Linguaggio Answer: C Section: Linguaggi di programmazione 4. Il calcolatore comprende solo: A. Linguaggi ad alto livello B. Lingua inglese C. Lingua italiana D. Linguaggio binario Answer: D Section: Linguaggi di programmazione 5. La programmazione a basso livello consente di sviluppare programmi molto efficienti su uno specifico sistema hardware/software, ed è: A. Semplice e comprensibile B. Ardua e poco intuitiva C. Semplice ma poco intuitiva D. Ardua ma facilmente comprensibile Answer: B Section: Linguaggi di programmazione 6. Consentono di trattare oggetti complessi senza doversi preoccupare dei dettagli della macchina sulla quale il
programma viene eseguito…: A. Linguaggi a basso livello B. Linguaggi ad alto livello C. Sia i linguaggi ad alto livello che quelli a basso livello D. Linguaggi assembly Answer: B Section: I linguaggi ad alto livello
7. "Facilità nell’effettuare modifiche di tipo correttivo, perfettivo, evolutivo e adattivo". Ci riferiamo a: A. Portabilità B. Leggibilità C. Manutenibilità D. Compilazione Answer: C Section: I linguaggi ad alto livello 8. "I programmi scritti per un calcolatore possono essere utilizzati su qualsiasi altro calcolatore, previa ricompilazione". Ci riferiamo a: A. Portabilità B. Leggibilità C. Manutenibilità D. Compilazione Answer: A Section: I linguaggi ad alto livello 9. "La relativa similitudine con i linguaggi naturali rende i programmi più semplici, non solo da scrivere, ma anche da leggere". Ci riferiamo a: A. Portabilità B. Leggibilità C. Manutenibilità D. Compilazione Answer: B Section: I linguaggi ad alto livello 10. Il modello computazionale è basato sul cambiamento di stato della memoria della macchina...: A. Nei linguaggi dichiarativi B. Sia nei linguaggi dichiarativi che imperativi C. Nei linguaggi imperativi D. Nei linguaggi dichiarativi o nei linguaggi imperativi, a seconda dei casi Answer: C Section: Tipi di linguaggi ad alto livello
Answer: B Section: Sintassi
7. Un blocco di codice è un insieme di istruzioni racchiuso tra parentesi: A. Tonde B. Quadre C. Angolari D. Graffe Answer: D Section: Sintassi 8. Se il blocco di codice è costituito da una sola istruzione: A. Si usano parentesi tonde al posto delle parentesi graffe B. Le parentesi graffe vengono normalmente omesse C. Si usano parentesi quadre al posto delle parentesi graffe D. Si usa doppia parentesi graffa Answer: B Section: Sintassi 9. L'indentazione è utile per: A. Comprendere meglio il flusso del programma B. Eseguire il codice più velocemente C. Occupare meno spazio in memoria D. Ottenere un eseguibile in automatico Answer: A Section: Sintassi 10. Le istruzioni in un programma C terminano sempre con…: A. ; B. :: C. ;; D. () Answer: A Section: Sintassi
1. Le direttive come #include, #define vengono elaborati da: A. Compilatore B. Linker C. Preprocessore D. Linker e compilatore Answer: C Section: Fasi di compilazione 2. Traduce il codice C in linguaggio macchina…: A. Compilatore B. Linker C. Preprocessore D. Linker e compilatore Answer: A Section: Fasi di compilazione 5. Se decidiamo di scrivere un programma con un qualsiasi editor di testo, per poter vedere il risultato dobbiamo salvare il file con estensione: A. .txt B. .doc C. .c D. .xls Answer: C Section: Compilazione 6. L’assembler è incaricato di creare il codice oggetto salvandolo in un file…: A. .a sotto Unix/Linux e .c in Dos/Windows B. .c sotto Unix/Linux e .obj in Dos/Windows C. .o sia sotto Unix/Linux che sotto Dos/Windows D. .o sotto Unix/Linux e .obj in Dos/Windows Answer: D Section: Compilazione 7. GCC è un: A. Ecitor di testo B. Ambiente di svuluppo completo C. Compilatore D. Linguaggio di programmazione Answer: C Section: Compilazione 8. Assembla in un unico file eseguibile i file oggetto prodotti da diversi file sorgente e le librerie: A. Compilatore B. Linker
1. Una riga di commento inizia con: A. \ B. // C. ** D. /? Answer: B Section: Struttura del Programma 2. Un commento multilinea termina con: A. \ B. // C. / D. / Answer: C Section: Struttura del Programma 3. Le istruzioni di include per il preprocessore iniziano con: A. # B. " C. */ D. ( Answer: A Section: Struttura del Programma 4. Un blocco e' racchiuso da parentesi: A. graffe B. tonde C. quadrate D. angolari Answer: A Section: La funzione main 5. Il termine void, argomento della funzione main, e' racchiuso fra parentesi: A. graffe B. tonde C. quadrate D. angolari Answer: B Section: La funzione main 6. Il messaggio da stampare all'interno della funzione printf va racchiuso fra: A. " B.
C. [
Answer: A Section: La funzione printf
7. Ogni istruzione deve terminare con: A. punto B. virgola C. due punti D. punto e virgola Answer: D Section: La funzione printf 8. La sequenza di escape \n: A. posiziona il cursore alla riga successiva B. produce un suono o un allarme C. inserisce un carattere di backslash D. Inserisce un carattere di backslash seguito dalla lettera n Answer: A Section: La funzione printf 9. La sequenza di escape \a: A. posiziona il cursore alla riga successiva B. produce un suono o un allarme C. inserisce un carattere di backslash D. inserisce un carattere di backslash seguito dalla lettera a Answer: B Section: La funzione printf 10. Stdio.h contiene: A. l'istruzione main B. il linker C. l'eseguibile D. l'istruzione printf Answer: D Section: La funzione printf
D. p Answer: B Section: Funzione di input: scanf
7. L'operatore di assegnazione è: A. % B. " C. == D. = Answer: D Section: Funzione di input: scanf 8. In C, i calcoli possono essere eseguiti: A. nell'istruzione printf, all'esterno di virgolette " " B. a sinistra dell'operatore di assegnazione C. nell'istruzione scanf, all'interno di virgolette " " D. nell'istruzione printf, all'interno di virgolette " " Answer: A Section: Le iabili 9. È possibile assegnare un valore a una variabile: A. nella sua definizione B. prima delle istruzioni al preprocessore C. senza terminare l'istruzione con il punto e virgola D. solo se diverso da zero Answer: A Section: Le iabili 10. L'istruzione: int a1, a2; è: A. errata, non si possono definire due variabili nella stessa istruzione B. errata, non si possono dichiarare variabili con nome a1 e a2. C. corretta D. errata, non si possono separare due variabili con virgola Answer: C Section: Le iabili
1. L'istruzione scanf( '%d', &var ); : A. sovrascrive la locazione di memoria di var B. legge la locazione di memoria di var C. scrive nella locazione di memoria di var solo se vuota D. stampa il contenuto della locazione di memoria Answer: A Section: Concetti relativi alla memoria 2. L'istruzione a = b; è: A. distruttiva per la variabile a B. non distruttiva per la variabile a C. distruttiva per la variabile b D. non distruttiva per le variabili a e b Answer: A Section: Concetti relativi alla memoria 3. Il segno di percentuale (%) indica l'operatore di: A. modulo B. esponente C. resto D. decimale Answer: C Section: Operatori aritmetici 4. La divisione intera 22 / 3 restituisce: A. 7 B. 1 C. 7, D. 3 Answer: A Section: Operatori aritmetici 5. Gli operatori del C sono calcolati: A. da sinistra a destra B. da destra a sinistra C. a seconda della loro associatività D. in ordine di definizione Answer: C Section: Operatori aritmetici 6. I calcoli sono normalmente eseguiti da istruzioni di: A. assegnazione B. definizione C. operandi
1. L'operatore diverso si indica in C con: A. != B. < > C. == D. not Answer: A Section: Operatori relazionali e di uguaglianza 2. L'operatore minore o uguale si indica in C con: A. < < B. < = C. = < D. ≤ Answer: B Section: Operatori relazionali e di uguaglianza 3. L'operatore di uguaglianza si indica in C con: A. = B. == C. := D. =: Answer: B Section: Operatori relazionali e di uguaglianza 4. Gli operatori relazionali: A. hanno un livello di precedenza più alto degli operatori di uguaglianza B. hanno un livello di precedenza più basso degli operatori di uguaglianza C. hanno un livello di precedenza uguale agli operatori di assegnazione D. hanno un livello di precedenza uguale agli operatori di uguaglianza Answer: A Section: Operatori relazionali e di uguaglianza 5. Migliora la leggibilità del programma: A. eliminare righe vuote sopra l'istruzione if B. eliminare righe vuote sotto l'istruzione if C. indentare la parentesi graffa di fine istruzione if D. indentare il corpo di ognuna delle istruzioni if Answer: D Section: Istruzione if 6. Nel corpo di un'istruzione if: A. è corretto spezzare gli identificatori B. si devono evitare le parentesi graffe se è inserita una sola istruzione C. si può inserire un numero qualsiasi di istruzioni
D. si può inserire una sola istruzione di assegnazione Answer: C Section: Istruzione if
7. L'associatività da destra a sinistra si ha per l'operatore: A. () B. * C. = D. := Answer: C Section: Istruzione if 8. L'istruzione puts: A. equivale a printf B. equivale a scanf C. stampa testo e determina un ritorno a capo D. migliora la sicurezza per istruzioni di output con argomenti multipli Answer: C Section: Istruzione if 9. L'istruzione printf( '%s', 'Welcome' ); è: A. stampa Welcome e non va a capo B. stampa Welcome e va a capo C. errata a causa dell'uso di %s D. errata a causa della mancanza di /n Answer: A Section: Istruzione if 10. Le parole chiave: A. sono usate per istruzioni di ricerca in locazioni di memoria B. non devono essere usate come nomi delle variabili C. includono printf e scanf D. non devono essere usate nei programmi C Answer: B Section: Istruzione if