Quiz di Studio Python - Memoria e Rappresentazione
45 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quale affermazione sulla memoria ad accesso casuale è corretta?

  • Il tempo d'accesso ai dati dipende dal tipo di dato memorizzato.
  • Il tempo d'accesso ai dati non dipende dall'indirizzo della cella in cui sono memorizzati. (correct)
  • I dati possono essere letti e scritti solamente in modo sequenziale.
  • I dati possono essere letti solo in sequenza.
  • Nella CPU, quale affermazione sul contatore di programma è vera?

  • Contiene il risultato dell'ultima istruzione eseguita.
  • Contiene il numero totale di celle di memoria.
  • Contiene l'indirizzo dell'istruzione da eseguire. (correct)
  • Contiene l'indirizzo dell'ultima operazione eseguita.
  • Quale caratteristica è tipica della memoria secondaria?

  • È più veloce della memoria principale.
  • La CPU può elaborare i dati direttamente da essa.
  • Mantiene l'informazione anche quando il calcolatore è spento. (correct)
  • Conserva i dati solo a computer acceso.
  • Quale dispositivo è comunemente considerato parte della 'memoria secondaria'?

    <p>Il disco fisso (hard disk). (C)</p> Signup and view all the answers

    Quale tra i seguenti dispositivi ha generalmente la capacità di memorizzazione maggiore?

    <p>Hard disk. (D)</p> Signup and view all the answers

    Cosa rappresenta un indirizzo di memoria?

    <p>Individua univocamente una singola cella di memoria. (C)</p> Signup and view all the answers

    Cosa visualizza l'esecuzione del seguente frammento di codice: s = "12345"; print(s[1], s[3])?

    <p>24 (con uno spazio interposto tra le due cifre). (A)</p> Signup and view all the answers

    Quale istruzione interrompe l'iterazione corrente e esce dal ciclo in un ciclo while?

    <p>break (C)</p> Signup and view all the answers

    In quale parte del modello di von Neumann si trova l'unità di controllo della CPU?

    <p>È una parte di uno dei quattro blocchi collegati al bus. (A)</p> Signup and view all the answers

    Quale delle seguenti affermazioni riguardo a un algoritmo è vera?

    <p>Deve essere eseguibile, priva di ambiguità e terminare in un tempo finito. (C)</p> Signup and view all the answers

    Quale di queste espressioni non verrà mai eseguita se x è un numero reale in Python?

    <p>print('Something else') (C)</p> Signup and view all the answers

    Cosa fa l'istruzione continue in un ciclo while?

    <p>Salta all'inizio del ciclo per la prossima iterazione. (B)</p> Signup and view all the answers

    Quale delle seguenti affermazioni è corretta riguardo a un'espressione booleana?

    <p>Deve restituire True o False. (D)</p> Signup and view all the answers

    Quale delle seguenti affermazioni non è una caratteristica di un algoritmo?

    <p>Deve codificare istruzioni in linguaggio macchina. (C)</p> Signup and view all the answers

    Quale funzione converte una stringa in un numero floating point in Python?

    <p>float() (D)</p> Signup and view all the answers

    Quale espressione restituisce True se il primo carattere di 'myString' è maiuscolo?

    <p>'myString'[0].isupper() (B)</p> Signup and view all the answers

    Quale tra le seguenti può svolgere il ruolo di chiave in un dizionario?

    <p>Una tupla di stringhe (A)</p> Signup and view all the answers

    L'espressione canonica [^p]*p[^p]p. descrive l'insieme di stringhe che contiene:

    <p>tutte e sole le stringhe che contengono esattamente due lettere p non consecutive (C)</p> Signup and view all the answers

    Cosa descrive l'espressione canonica [^p]p[^p]+p[^p]?

    <p>tutte e sole le stringhe che contengono esattamente due lettere p non consecutive (D)</p> Signup and view all the answers

    Qual è la lunghezza della lista argv generata dall'esecuzione di python x.py 34 22 xy -s?

    <p>4 (B)</p> Signup and view all the answers

    Quali sono le tre parti principali costitutive della CPU?

    <p>Unità logico-aritmetica, unità di controllo, registri (D)</p> Signup and view all the answers

    Che cosa rappresentano le espressioni regolari utilizzate nel contesto delle stringhe?

    <p>Modelli utilizzati per la ricerca di informazioni (D)</p> Signup and view all the answers

    Quale delle seguenti affermazioni riguardo ai dizionari in Python è corretta?

    <p>Richiedono chiavi immutabili (A)</p> Signup and view all the answers

    Cosa significa l'asterisco (*) nelle espressioni regolari?

    <p>Indica la ripetizione di zero o più caratteri (A)</p> Signup and view all the answers

    Qual è il risultato dell'istruzione print(s[1:4]) quando s = '12345'?

    <p>13 (A)</p> Signup and view all the answers

    Quale affermazione è vera riguardo al confronto lessicografico di due stringhe?

    <p>Richiede sempre un numero di confronti non minore della lunghezza della stringa più lunga. (D)</p> Signup and view all the answers

    Quale affermazione è corretta riguardo al numero massimo di confronti nel confronto lessicografico di due stringhe?

    <p>Non maggiore della lunghezza della stringa più lunga. (C)</p> Signup and view all the answers

    Quando è vera l'espressione not(x < 0 or x > 10) per una variabile x numerica?

    <p>quando x ha un valore compreso tra 0 e 10, estremi inclusi (D)</p> Signup and view all the answers

    Quando è vera l'espressione not(x < 0 and x > 10)?

    <p>sempre, per qualsiasi valore di x (D)</p> Signup and view all the answers

    Qual è la sintassi corretta per correggere l'ultimo print nel codice fornito?

    <p>print('Bigger than 200') (C)</p> Signup and view all the answers

    Qual è la funzione principale del Program Counter in una CPU?

    <p>Indica l'indirizzo della RAM della prossima istruzione (C)</p> Signup and view all the answers

    In cosa consiste la CPU Pipeline?

    <p>Tecnologia per incrementare il throughput delle istruzioni (B)</p> Signup and view all the answers

    Qual è il numero minimo di bit necessari per codificare 60000 simboli diversi?

    <p>20 (D)</p> Signup and view all the answers

    Qual è la durata di un ciclo di clock in una CPU a 4 GHz?

    <p>250 ps (D)</p> Signup and view all the answers

    Qual è l'ordine corretto delle operazioni nell'espressione (1 + 2 ** 3/4*5) in Python?

    <p>2^3=8; 8/4=2; 2*5=10; 1+10=11 (C)</p> Signup and view all the answers

    Come si verifica se il primo carattere di 'myString' è una lettera maiuscola?

    <p>myString[0].isupper() (D)</p> Signup and view all the answers

    Quale affermazione sul codice Python proposto è vera?

    <p>Il codice è sintatticamente corretto ma logicamente errato. (D)</p> Signup and view all the answers

    Qual è il contenuto della lista b al termine dell'esecuzione del seguente programma: b = [1, 2, 3, 4, 5]; i = 4; while i > 0: b[i] = b[i - 1]; i -= 1?

    <p>[1, 1, 2, 3, 4] (D)</p> Signup and view all the answers

    Qual è il contenuto della lista b al termine dell'esecuzione del seguente programma: b = [1, 2, 3, 4, 5]; i = 1; while i < len(b): b[i] = b[i - 1]; i += 1?

    <p>[1, 1, 1, 1, 1] (A)</p> Signup and view all the answers

    Qual è il contenuto della lista b al termine dell'esecuzione del seguente programma: b = [1, 2, 3, 4, 5]; i = 1; while i < len(b): b[i-1] = b[i]; i += 1?

    <p>[1, 1, 2, 3, 4] (B)</p> Signup and view all the answers

    Quale delle seguenti caratteristiche è vera per la memoria di massa?

    <p>mantiene l'informazione anche quando il calcolatore è spento (A)</p> Signup and view all the answers

    Quale di questi dispositivi fa parte della 'memoria di massa'?

    <p>Il disco fisso (hard disk) (C)</p> Signup and view all the answers

    Se a e b sono variabili che contengono liste ed è vero che a+b != b+a, può essere vero che a == b?

    <p>No (B)</p> Signup and view all the answers

    Se a e b sono variabili che contengono liste ed è vero che a+b == b+a, è necessariamente vero che a == b?

    <p>No (D)</p> Signup and view all the answers

    Quale affermazione è corretta, usando i tipi predefiniti in Python?

    <p>una tupla di stringhe può far parte di un insieme (D)</p> Signup and view all the answers

    Study Notes

    Questionario Python - Note di Studio

    • Memoria ad accesso casuale (RAM): I dati possono essere sia letti che scritti. Il tempo di accesso ai dati non dipende dall'indirizzo della cella.

    • Unità di controllo della CPU (Von Neumann): È parte di uno dei quattro blocchi collegati al bus nel modello di von Neumann.

    • Contatore di programma (program counter): Contiene l'indirizzo dell'istruzione da eseguire nella CPU.

    • Memoria secondaria: Conserva le informazioni anche quando il computer è spento. La CPU non può elaborare direttamente i dati in memoria secondaria, e questa è più lenta della memoria principale.

    • Dispositivi di memoria secondaria: Esempi includono il disco fisso (hard disk), mentre la memoria RAM non lo è.

    • Indirizzo di memoria: Individua univocamente una singola cella di memoria.

    • Confronto lessicografico stringhe (minimo): Il numero minimo di confronti tra coppie di caratteri per un confronto lessicografico di due stringhe è uguale alla lunghezza della stringa più corta.

    • Confronto lessicografico stringhe (peggiore): Il numero massimo di confronti tra coppie di caratteri per un confronto lessicografico di due stringhe è uguale alla lunghezza della stringa più lunga.

    • Esecuzione di codice (stringhe): Il codice s = "12345"; print(s[1], s[3]) stampa "24" senza spazi.

    • Espressioni booleane (x<0 or x>10): L'espressione not(x<0 or x>10) è vera quando x è compreso tra 0 e 10 (inclusi).

    • Espressioni booleane (x<10 and x>0): L'espressione not(x<10 and x>0) è vera quando x è minore di 0 o maggiore di 10.

    • Confronto lessicografico stringhe (x<y): Il risultato di x<y è True se e solo se la stringa x precede la stringa y nell'ordinamento lessicografico.

    • Esecuzione di codice (ciclo for): Il codice s="xxx"; for i in range(3): print(s[i], end="") stampa "xxx".

    • Esecuzione di codice (ciclo while): Il codice s = "xxx"; i = 0; while i <= 3: print(s[i], end=""); i += 1 stampa "xxx".

    • Esecuzione di codice (ciclo while con condizione): Il codice s="xxx"; i=0; while i <= 3 if i%2 == 1: print(s[i], end="") i+=1 stampa "x x".

    • Esecuzione di codice (ciclo while con due condizioni): Il codice s = "xxx"; i = 0; while i <= 3: if i % 2 == 0: print(s[i], end=""); i += 1; while i < 3: if i % 2 == 1: print(s[i], end=""); i += 1 stampa “x x x”.

    • Esecuzione di codice (ciclo while con condizione errante): Il codice “s = "xxx"; i = 0; while i < 4: print( s[i], end=""); i += 1` produce errore perché si cicla fino a 4.

    • Esecuzione di codice (ciclo for con condizione): Il codice “s = "xxx"; for i in range(4) : if i % 2 == 0 : print(s[i] , end="") stampa "xx".

    • **Esecuzione di codice (ciclo for con range fuori-limite):**Il codice s = "xxx"; for i in range(4): print(s[i], end="") sará errato perché il ciclo for va oltre la dimensione della stringa, dando errore.

    • Lista (modifiche): Il codice b = [1, 2, 3, 4, 5]; i = 1; while i < len(b): b[i-1] = b[i]; i += 1 modifica la lista b in modo che ogni elemento sia uguale all'elemento successivo. Risultato: [1, 1, 2, 3, 4].

    • Memoria di massa: Memoriza i dati anche quando il computer è spento. Esempi sono: dischi fissi, memorie USB.

    • Variabili contenenti stringhe (ordinamento lessicografico ): Il risultato dell'espressione x < y con variabili che contengono stringhe è vero se la stringa x precede la stringa y nell'ordinamento lessicografico.

    • Variabili contenenti stringhe (operatore "<" ): L'operatore '<' restituisce vero quando la stringa a sinistra precede la stringa a destra nell'ordinamento lessicografico.

    • Liste (modifiche): Il codice b = [1, 2, 3, 4, 5]; i = 4; while i > 0: b[i] = b[i - 1]; i -= 1 copia gli elementi della lista b nella nuova lista. Risultato[1, 1, 2, 3, 4].

    • Insiemi (Python): Le tuple di stringhe non possono essere elementi di insiemi in Python, mentre le liste nemmeno.

    • Espressioni canoniche: Le espressioni canoniche definite da insiemi di stringhe descrivono modelli nelle stringhe stessi, definite da sequenze di caratteri, in modo regolare.

    • Lunghezza lista argv: La riga di comando python x.py 34 22 xy -s genera una lista argv di lunghezza 6.

    • Tempo di esecuzione algoritmi: Gli algoritmi di ordinamento per selezione hanno un tempo di esecuzione proporzionale al quadrato della dimensione dei dati, dunque per una lista di 100k valori si impiegano circa 1000 secondi.

    • CPU pipeline: Una tecnologia hardware nei microprocessori progettata per incrementare il throughput. Questo fa elaborare una serie di istruzioni in contemporanea.

    • Ciclo di clock: Un ciclo di clock in una CPU a 4 GHz dura 250 nanosecondi.

    • Tipi di dati: Il tipo di dato stringa è mutabile mentre un dizionario è mutabile.

    • Variabili di esemplare (Python): Ogni esemplare di una classe ha una sua copia della variabile di esemplare.

    • Costruttori di classi (Python): I costruttori di classi prevedono argomenti se il progetto dell'oggetto della classe lo prevede.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Questionario Python PDF

    Description

    Metti alla prova le tue conoscenze sulla memoria e sull'architettura del computer in questo quiz di Python. Esplora temi come la RAM, la CPU e i dispositivi di memoria secondaria. Ideale per studenti che vogliono approfondire la loro comprensione della programmazione e delle strutture dei dati.

    More Like This

    Computer Science Mid Term Exam First PUC
    5 questions
    Computer Science Lecture 11-12
    43 questions

    Computer Science Lecture 11-12

    EnviousEnlightenment2588 avatar
    EnviousEnlightenment2588
    Use Quizgecko on...
    Browser
    Browser