DOMANDE A RISPOSTA APERTA DI ESEMPIO Cos'e la RAM, che differenza c'e' con la ROM: La RAM e' una memoria volatile, che serve a memorizzare temporaneamente le variabili di un programma e il programma stesso. Una volta spento il computer viene cancellata. La differenza principale con la ROM e' che la ROM e' di sola lettura e quando il computer viene spento non viene eliminata. Un esempio di ROm e' il BIOS del computer. Come si cerca il minimo e il massimo in una lista Minimo: Si crea una variabile per memorizzare il minimo e la si inizializza con il primo della lista. Con un ciclo si itera la lista e , a ogni iterazione si confronta la variabile minimo con quella corrente e, se la variabile corrente e' minore del minimo, si aggiorna la variabile minimo col valore corrente Massimo: Si crea una variabile per memorizzare il massimo e la si inizializza con il primo della lista. Con un ciclo si itera la lista e , a ogni iterazione si confronta la variabile massimo con quella corrente e, se la variabile corrente e' maggiore del massimo, si aggiorna la variabile massimo col valore corrente. Differenza tra linguaggi ad alto livello e a basso livello La differenza sta nel fatto che i linguaggi a basso livello sono piu vicini all;implementazione fisica del computer, metre quelli ad alto livello sono piu astratti I linguaggi ad alto livello sono piu vicini ad un linguaggio naturale, i linguaggi a basso livello sono piu vicini al linguaggio binario usato dalla cpu per effettuare le operazioni. I linguaggi a basso livello sono cosituiti da operazioni semplici e per effettuare operazoioni complesse si usano combinazioni di diverse operazioon, mentre i linguaggi ad alto livello offrono molte operazioni di base che calcolano operazioni molto piu complesse ed astratte Cos'è una lista in python E' una sequenza di numeri o variabili di altro tipo, che puo contenere ripetizioni. Puo anche contenere elementi di tipo diverso contemporaneamente E; una serie di variabili, ognuna avente uno specifico tipo, con possibilita di avere lo stesso valore piu volte ripetuto. Differenza tra una lista e una tupla La lista puo essere modificabile, mentre la tupla una volta creata e' costante. Cos'è un bit Un bit puo contenere 2 valori , 0 o 1. Da quanti bit è composto un byte 8 Con quanti bit è espresso il valore di ogni colore base nel formato RGB Un colore RGB e fatto da 3 byte, di cui ognuno e; usato per esprimere il valore di intensita di uno dei 3 colori baase R, G e B. Ogni colore base nel formato RGB, ad esmepio G, puo contenere 256 valori diversi di instenwita, quindi e' espresso con 8 bit, ovvero con un byte R 8 G 8 B 8 Cos'è la base in un sistema di numerazione In base dieci la base e' composta da 10 cifre , 0,9 In base 2 e' compotsta da 2 cifre, 0,1 Ogni numero , in una specifica base, si esprime con una sequenza di cifre, dove ognuna puo assubere solo valori ammessi da quella base. In base dieci ogni cifra puo essere 0,1,2,3,...9 mentre in base 2 solo 0,1 XXXXXXX Quale componente, nella CPU, effettua i calcoli matematici. Il componente e' la ALU, Arithmetic Logic Unit Cos'e' un dizionario e' un insieme, non ordinato, ove ogni elemento e; composto da una chiave e un valore. Per accedere a uno specifico elemento, si usa la chiave come indice. s = {"mario":3215436 , "francesca":00000} per accedere al valore dell;elemento con chiave 'mario', si scrive s["mario"] STRUTTURE DATI: insieme {} : set insieme = set([3,4,5]) Come si chiama la struttura dati, in linguaggio python, piu adatta per calcolare l'intersezione di 2 insiemi? Si chiama set, si definisce cosi a = {4,3,4,5} b = {4,3,4,5} c = a & b Che cosa fa il seguente segmento di codice in python? for i in range(2,10,2): print(i) Stampa ad ogni ciclo un numero , partendo da 2, e aumentandolo a ogni cilo di 2, fino a un numero inferiore a 10 2 4 6 8 Che cosa fa il seguente segmento di codice in python? for i in range(3,15,3): print(i) 3 6 9 12 Cosa fa il seguente segmento di codice in python? a = {2,1,5} b = {2,4,6} c = a & b Calcola l;intersezione tra i due insiemi a e bb Cosa conterra la variabile c dopo l'assegnazione? a = {2,1,5} b = {2,4,6} c = a & b {2} Cosa fa il seguente segmento di codice in python? a = {2,1,5} b = {2,4,6} c = a | b unione di insiemi Cosa conterra la variabile c dopo l'assegnazione? a = {2,1,5} b = {2,4,6} c = a | b {2,1,5,4,6} Quali sono i principali tipi di cicli in python? for while Cosa fa la funzione enumerate ? usata in un ciclo estrae ad ogni iterazione l'indice corrente e il valore corrente dalla lista Cosa fa la funzione input() ? stampa a video una stringa , e aspetta che l;utente scriva qualcosa sul temrinale e prema invio, a quel punto ritorna il valore scritto dall;utente in formato testo Cosa fa la funzione int() ? converte un altro tipo (esempio: float, string), in intero accetta in input una variabile , la converte e la ritorna i un intero Cosa stampa la seguente funzione print? a = "M" b = "20" c = "25" d = b+c print(f"U{a}G {d}") UMG 2025 Cosa stampa la seguente funzione print? a = "K" b = "88" c = "900" d = b+c print(f"{a}R {d}") KR 88900 Cosa fa la seguente istruzione python? a = set([1,5,2,2,4,2,1,0]) converte la lista in un set (in un insieme) Cosa fa la seguente istruzione python? a = list({4,6,3,1,7}) converte l'insieme messo come argomento in una lista Che tipo di struttura e' definita, in python, con la seguente istruzione? a = {2,3,4} e' un insieme Che tipo di struttura e' definita, in python, con la seguente istruzione? a = (2,3,4) e' una tupla A che serve il BUS? a mettere in comunicazione tutte le componenti hardware Che vantaggi offre un drive Solid State Drive rispetto a un Hard Disk? velocita ridotto tempo di accesso piu resistenza meno rumorosita Quanti valori puo rappresentare una singola cifra esadecimale? 16 Scrivere il numero in base decimale 10 in base binaria 10:2 5/2: 2/2 1 0 1 0 1 -> 1010 binario : 10 decimale Scrivere il numero in base decimale -10 in base binaria Risposta: Conversione in decimale positivo (parte positiva): 1010 Aggiunta del segno (esempio con 5 bit): S1010 -> 01010 Conversione in numero negativo S1010 -> 01010 INV 10101+ 00001= ----- 10110 Piccolo promemoria della teoria Conversione da numero negativo a positivo, metodo 1 10110- 00001= ----- 10101 01010 Conversione da numero negativo a positivo, metodo 2 -10 10110 INV 01001+ 00001= ----- 01010 Esempio con 8 bit 00001010 INV 11110101+ 00000001= -------- 11110110 ===== Scrivere il numero in base decimale 12 in base binaria 12/2 6/2 3/2 1/2 0 0011 <-- 1100 Scrivere il numero in base decimale -12 in base binaria Aggiungiamo ad esempio quattro zeri, per aver formato ocn 8 bit. (Avremmo anche potuto aggiungere un solo 0, per il segno) 8bit 00001100 INV 11110011+ 00000001= -------- 11110100 : -12 in formato complemento a 2 Convertire il numero in base binaria 11111 in base decimale 1 1 1 1 1 4 3 2 1 0 16 8 4 2 1 16*1 + 8*1 + 4*1 + 2*1 + 1*1 = 31 Convertire il numero in base binaria 11011 in base decimale 1 1 0 1 1 4 3 2 1 0 16 8 4 2 1 16*1 + 8*1 + 4*0 + 2*1 + 1*1 = 27