Il 0% ha trovato utile questo documento (0 voti)
12 visualizzazioni26 pagine

Informatica

Caricato da

mariapiateodora
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato DOCX, PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
12 visualizzazioni26 pagine

Informatica

Caricato da

mariapiateodora
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato DOCX, PDF, TXT o leggi online su Scribd

SERVER è un programma che è in grado di rispondere a richieste di servizi.

Per estensione, si
parla anche di computer SERVER

1. Quale tipologia di Cloud Computing è utilizzata ad una sola azienda e dai sui utenti
autorizzati?
a. Private cloud
b. Public cloud
c. Hybrid cloud
d. Community cloud
2. Quale delle seguenti affermazioni relative al Bitcoin è FALSA?
a. Il bitcoin viene scambiato usando la tecnologia del block chain
b. Il bitcoin è una criptovaluta usabile mediante chiave privata e chiave pubblica
c. Il bitcoin è emesso dal W3C (Word Wide Web Commution)
d. Il bitcoin viene generato usando un processo chiamato mining

3. Cos’è il problema della doppia spesa?


a. Una truffa basata sul bitcoin
b. Un modo di raddoppiare il numero dei bitcoin che si possono spendere
c. Un problema di cui potrebbero soffrire le criptovalute
d. Una debolezza dei primi bitcoin emessi

4. Dove venivano collocati i server pubblici che devono comunicare con l’esterno?
a. Internet
b. DMZ
c. Cloud
d. Intranet

5. Quale tipologia di Cloud Computing consiste nell’utilizzo delle applicazioni


supportate?
a. IaaS e Paas
b. SaaS
c. IaaS
d. PaaS

6. Quali delle seguenti affermazioni relative agli alberi di decisione (decision tree) è FALSA?
a. Le foglie degli alberi di decisione consentono la previsione in funzione delle scelteseguite
b. Gli alberi di decisione sono alberi binari
c. Gli alberi di decisione possono esprimere qualsiasi funzione degli attributi di input d. Gli alberi di
decisione si leggono partendo dalla radice e seguendo le scelte fino ad arrivare in una foglia
7. Nel diagramma E/R quale dei seguenti potrebbe essere un’entità?
a. Colore
b. Spider
c. Automobili
d. Targa

8. Che cosa è Spam?


a. Un virus che si diffonde su internet
b. L’utilizzo accorto di leve psicologiche cui si ottengono informazioni, operando sull’operatoreumano
c. È utilizzato per ottenere l’accesso a informazioni personali o riservate con finalità del furto di identità
d. Invio di grandi quantità di messaggi di posta indesiderati (generalmente commerciali)

9. Nella modellazione di database di automobili, quale poterebbe essere una


chiaveprimaria? a. Colore
b. Modello
c. Marca
d. Targa
10. Nel supervised learning…
a. Se i dati sono categorici è un problema di clustering
b. Se i dati sono streaming serve un cloud di tipo PaaS
c. Se i dati sono numerici è un problema di regressione (regretion)
d. Se i dati sono ordinati si può usare un cluster di computer

11. A cosa serve un firewall?


a. È un apparato di rete hardware o software che filtra tutti i dati che transitano da e verso una rete o un
computer, applicando regole che contribuiscono alla sua sicurezza
b. Serve a creare una rete wireless
c. È un dispositivo elettronico che rende possibile la connessione ad Internet
d. Consente la comunicazione tra due o più computer appartenenti alla stessa rete

12. Quale tipo di relazione può essere utilizzata per modella tra squadre di calcio e calciatori (senza
considerare la comproprietà)
a. Uno a Uno
b. Uno a Molti
c. Molti a Molti
d. Nessuna
13. Quale dei seguenti è il metodo con cui un criminale informatico può recuperare la vostra
password utilizzando solamente le parole presenti in un file testuale?
a. Password resetting
b. Attacco a dizionario
c. Password cracking
d. Attacco a forza bruta
14. I veicoli a guida autonoma (self driving car) si basano su tecniche di…?
a. Dendograms
b. Deep Learning
c. Regressione
d. K-means
15. Nel diagramma E/R quale dei seguenti potrebbe essere un attributo?
a. Persone
b. Data di nascita
c. Automobili
d. Fatture
16. Quale tipologia di Cloud computing fornisce i server, lo spazio sul disco e l’infrastruttura di rete
per sviluppare autonomamente le proprie applicazioni?
a. PaaS e SaaS
b. SaaS
c. PaaS
d. IaaS
17. Un protocollo di comunicazione (indicare l’affermazione VERA)
a. È un accordo che permette il libero scambio disoftware
b. È un insieme di regole che, ad ogni livello, definiscono come dovrebbero essere scambiati i dati
permettendo l’interoperabilità
c. È una specifica del software che permette l’esclusione di app su vari dispositivimobili
d. È una legge che regola le intercettazioni su internet
18. I motori di ricerca utilizzano per definire l’ordine con cui vengono mostrai i risultati (indicare
l’affermazione CORRETTA)
a. Algoritmi di raccomandazione
b. Un sistema di classificazione manuale
c. L’analisi dei link tra le pagine web
d. Software open source
19. Un motore di ricerca è formato da:
a. Un crawler, un indicizzatore ed un query processor
b. Un crawler, un algoritmo di raccomandazione ed un browser
c. Una CPU, un DBMS e un browser
d. Un sistema OLTP, un browser ed un protocollo di comunicazione

2
20. Identificare quale tra le seguenti è una componente essenziale di un SistemaOperativo: a.
Sistema di gestione delle licenze software
b. Sistema di gestione del web
c. Sistema di gestione del file system
d. Sistema di gestione delle transizioni
21. Quale è la differenza principale tra la tecnologia LTE e 3G dei sistemimobile?
a. La tecnologia 3G utilizza un sistema per le telefonate (basato su circuiti) ed uno per i dati mentre LTE
utilizza sempre un sistema basato su pacchetti anche per la voce
b. 3G utilizza in maniera poco efficiente la batteria mente LTE garantisce maggiore durata c. Con la
tecnologia 3G non è possibile avere traffico dati superiore a 3GB al mese mentre LTE permette di avere
una soglia traffico molto più elevata
d. La tecnologia LTE permette di usare applicazioni come WhatsApp per la messagistica indifferentemente su
iOS e Android
22. Quale tra le seguenti affermazioni è VERA relativamente alsoftware:
a. Software open-source e free-software indicano la stessa caratteristica
b. Il software può essere free senza essere open-source
c. Il software applicativo non può essere open-source
d. Il sistema operativo richiede sempre un software applicativo
23. Indicare quale sequenza è quella corretta relativamente alla classificazione delle reti per estensione
(dalla meno estesa alla più estesa)
a. LAN-MAN-WAN-PAN
b. PAN-LAN-MAN-WAN
c. MAN-LAN-WAN-PAN
d. WAN-LAN-MAN-PAN
24. Indicare quale dei seguenti è il protocollo utilizzato per la trasmissione della postaelettronica: a.
UDP
b. HTTP
c. WiFi
d. Nessuna
25. Indicare quale delle seguenti affermazioni è VERA:
a. Dato ed informazione sono praticamente sinonimi nel mondo ICT
b. L’informazione è ciò che si conosce senza dover usare i dati
c. L’informazione può essere trasmessa mentre il dato rimane sempre locale
d. L’informazione è un elemento che deriva dall’elaborazione di più dati
26. Indicare l’affermazione VERA:
a. Un algoritmo è una sequenza di operazioni, applicabili meccanicamente, in grado di risolvere un
problema
b. Per ogni problema esiste sempre e solo un algoritmo che lo risolve
c. Gli algoritmi per la risoluzione di un problema sono sempre gli stessi e sono indipendenti dalla
piattaforma utilizzata
d. Gli algoritmi possono essere sviluppati solo da programmatori esperti
27. Indicare a quale numero decimale corrisponde la sequenza di bit 110010:
a. 51
b. 47
c. 54
d. 50
28. Il TCP garantisce che i dati (indicare l’affermazione VERA):
a. Ricevuti non contengono duplicazioni
b. Viaggiano tutti alla stessa velocità
c. Siano sempre rintracciabili
d. Arrivino seguendo sempre lo stesso percorso

3
29. In quale tipo di memoria si ha una perdita di dati in caso di mancanza dialimentazione: a.
Disco magnetico
b. Disco a stato solido
c. Chiavetta USB
d. Memoria RAM
30. Indicare quale tra le seguenti è una caratteristica del protocollo IP:
a. È utilizzato per l’insediamento indipendentemente dal protocollo di livello trasporto (TCP e/oUDP)
b. È il protocollo più affidabile
c. Funziona solo su reti cablate
d. È orientato alla connessione
31. Come funziona una rete a commutazione di pacchetto?
a. Esattamente come una rete WiFi
b. I pacchetti vengono trattati in modo indipendente l’uno dall’altro: ogni pacchetto può scegliere un
cammino differente
c. Prima della spedizione, si stabilisce un percorso tra sorgente e destinazione identico per tutti i pacchetti
d. Esattamente come una Local Area Network
32. In una CPU di ultima generazione (indicare l’affermazione VERA):
a. È sempre presente un disco a stadio solido di ultima generazione
b. L’interfaccia per l’accesso alla rete è sempre di tipowireless
c. Possono essere contenuti più core che lavorano inparallelo
d. Unità di controllo e unità aritmetico-logica svolgono le stesse funzioni
33. L’espressione A XOR B è VERA quando:
a. Esattamente uno tra A e B è vero
b. Sia A che B sono falsi
c. Sia A che B sono veri
d. Almeno uno tra A e B è vero
34. Quale tipo di relazione può essere utilizzata per modella la reazione tra proprietari e
automobili (considerando che le automobili non possono essere cointestate):
a. Molti a Molti
b. Nessuna
c. Uno a Molti
d. Uno a Uno
35. Nel diagramma a blocchi cosa rappresenta un parallelogramma?
a. Inizio o Fine
b. Operazioni di ingresso/uscita
c. Selezione a due vie
d. Elaborazione
36. A quale numero binario corrisponde il numero 10?
a. 1001
b. 1101
c. 1011
d. 1010
37. Quale tipologia di Software vieta l’utilizzo e la ridistribuzione se non si acquista una Licenza? a.
Software di pubblico dominio
b. Software Proprietario
c. Software Open Source
d. Free Software

38. Che differenza c’è tra il clustering hierarchical (generico) partitional (che crea unapartizione): a.
La hierarchical è un caso particolare di partitional
b. Quello generico è organizzato mediante un albero di decisione
c. Nel partitional ogni oggetto appare in un solo cluster (sottoinsieme) mentre in quello hierarchical gli
oggetti sono organizzati come in un albero disottoinsiemi
d. Il partitional ricade nel supervised learning, mentre quello hierarchical nell’unsupervisedlearning
39. Quanti bit sono necessari per codificare 8 oggetti?
a. 4
b. 3
c. 8
d. 2
40. A quale numero decimale corrisponde il numero 111?
a. 9
b. 3
c. 5
d. 7
41. Quale struttura dei sistemi informatici rappresenta l’informazione centralizzata? a.
Rete di PC
b. PC Stand alone
c. Mainframe e terminali
d. Cellulare
42. L’espressione (A AND NOT A) OR B è VERA quando:
a. Sono falsi entrambi
b. B è vero
c. A è vero
d. Sono veri entrambi
43. Che cos’è il Phishing?
a. Un modo per ottenere l’accesso a informazioni personali o riservate con la finalità del furto d’identità
b. Un virus che si diffonde in internet
c. L’invio di grandi quantità di messaggi di posta elettronica con pubblicità
d. Un malware che viene installato sul computer della vittima per registrare i tasti che preme sulla
tastiera 44. Il compilatore tra quale componenti di un sistema di elaborazione rientra?
a. Programmi applicativi
b. Sistema Operativo
c. Firmware
d. Pixel
45. Quale dispositivo permette la connessione diretta di una rete locale ad internet?
a. Router
b. Proxy
c. Modem
d. Firewall

Accesso ad Internet con collegamento commutato:


computer tizio- modem e linea telefonica- host del provider con server PPP- linea dedicata- internet

46. Che tecnica si usa per creare un’intelligenza artificiale in grado di giocare ai video giochiAtari?
a. Hierarchical Clustering
b. Dendograms
c. Deep Reinforcement Learning
d. K-means
47. Nel diagramma E/R quale dei seguenti potrebbe essere un’entità?
a. Spider
b. Colore
c. Automobili
d. Targa

5
48. Nel supervised learning…:
a. Se i dati sono discreti serve una rappresentazione mediante grafi
b. Se i dati sono categorici è un problema di classificazione (classification)
c. Se i dati sono numerici è un problema risolvibile con il k-mean
d. Se i dati sono ordinali si può usare un dendogramma
49. A quale numero binario corrisponde il numero decimale 11?
a. 1010
b. 1001
c. 1011
d. 1101
50. Quale dei seguenti è un metodo con cui un criminale informatico può recuperare la vostra
password tentando tutte le possibili combinazioni?
a. Password cracking
b. Attacco a dizionario
c. Attacco a forza bruta
d. Password resetting
51. Quale delle seguenti rappresenta la grandezza maggiore?
a. Gigabyte (GB)
b. Terabyte (TB)
c. Petabyte (PB)
d. Exabyte (EB)
52. Nel caso della crittografia asimmetrica quante chiavi sono necessarie per permettere a 5 utenti
di comunicare tra di loro?
a. 20
b. 10
c. 2
d. 5
53. Quale componente del Sistema Operativo si occupa di gestire il contesto di esecuzione dei variprocessi? a.
Sistema di gestione delle periferiche
b. Sistema di gestione della rete
c. Nucleo
d. File Sistem
54. Quali sono i componenti più veloci?
a. RAM
b. Cache
c. Registri contenuti nella CPU
d. Hard disk
55. Quale tipologia di Cloud Computing prevede un’infrastruttura accessibile da parte di diverseaziende? a.
Community cloud
b. Hybrid cloud
c. Private cloud
d. Public cloud
56. Il linguaggio di macchina è composto da:
a. Istruzioni che prevedono un numero di operandi elevato
b. Istruzioni complesse
c. Un’istruzione per ogni funzione matematica
d. Semplici istruzioni primitive

57. Quando una transazione è svolta nella sua interezza oppure totalmente annullata si parla di: a.
Isolamento
b. Atomicità
c. Persistenza
d. Consistenza
58. Cosa differenzia un Disco a Stato Solido (SSD) da un disco magnetico tradizionale (HD)? a.
È più capiente
b. È più lento
c. L’assenza di parti meccaniche
d. L’utilizzo di un connettore proprietario
59. Quale delle seguenti rappresenta la descrizione di come si risolve un problema?
a. Programma
b. Istruzione
c. Algoritmo
d. Linguaggio a macchina
60. Quale delle seguenti ha l’estensione maggiore?
a. MAN
b. LAN
c. WAN
d. PAN
61. A quale numero decimale corrisponde il numero binario 110?
a. 6
b. 8
c. 4
d. 10
62. Quale dei seguenti è il software di base che controlla e coordina l’uso dell’hardware tra le varie
applicazioni di vari utenti?
a. Pixel
b. Sistema Operativo
c. Firmware
d. Programmi applicativi
63. Nel diagramma a blocchi cosa rappresenta un rombo?
a. Elaborazione
b. Selezione a due vie
c. Operazioni di ingresso/uscita
d. Inizio o Fine
64. L’espressione (A OR NOT B) AND A è VERA quando:
a. B è vero, indipendentemente dal valore di A
b. A è vero, indipendentemente dal valore di B
c. A è falso, indipendentemente dal valore di B
d. Sono falsi entrambi
65. Nel caso di crittografia asimmetrica, quante chiavi sono necessarie per permettere a 4 utenti di
comunicare tra loro?
a. 4
b. 2
c. 6
d. 8

7
66. Nel caso della crittografia asimmetrica, con quale chiave il mittente cifra il messaggio per
garantire l’autenticazione ed il non ripudio?
a. La chiave pubblica del destinatario
b. La chiave privata del destinatario
c. La chiava pubblica del mittente
d. La chiave privata del mittente
67. L’effetto di una transazione conclusa con successo è garantito da:
a. Atomicità
b. Isolamento
c. Persistenza
d. Consistenza
68. Quale componente del sistema operativo interagisce direttamente con l’hardware? a.
File System
b. Nucleo
c. Sistema della gesione della rete
d. Sistema di gestione delle periferiche
69. A quale numero binario corrisponde il numero decimale7?
a. 101
b. 111
c. 11
d. 1101
70. Qual è un esempio di copyleft?
a. XFree86
b. Open Source
c. Shareware
d. GLP (General Public Licence)
71. Quale dei seguenti mezzi utilizza segnali ottici?
a. Cavo Coassiale
b. Fibra ottica
c. Infrarossi
d. Doppino telefonico
72. Quali dei seguenti mezzi utilizza segnali elettrici?
a. Cavo coassiale
b. Microonde
c. Fibra ottica
d. Infrarossi
73. In una rete sociale composta da 4 nodi in cui tutti i nodi hanno un amico in comune, quanto è la distanza? a.
4
b. 1
c. 2
d. 0
74. Quale tipologia di Cloud Computing fornisce i server, lo spazio sul disco e l’infrastruttura di rete
per sviluppare autonomamente le proprie applicazioni?
a. PaaS
b. SaaS
c. PaaS e SaaS
d. IaaS
75. Un grafo in cui le relazioni tra i vertici NON sono simmetriche è detto:
a. Grafo orientato
b. Grafo aciclico
c. Grafo pesato
d. Grafo non orientato

76. Quale di questi è un elemento che permette di venire a conoscenza di qualcosa?


a. Wisdom
b. Data
c. Knoweledge
d. Information
77. La memoria centrale di quale componente fa parte?
a. Memoria di massa
b. Periferiche di output
c. Unità centrale
d. Periferiche di input
78. Nella modellazione di un database di automobili, quale potrebbe essere una chiave primaria? a.
Modello
b. Numero Telaio
c. Marca
d. Colore
79. Quale tipologia di software non fornisce il codice sorgente che permette modifiche e la piena
comprensione del funzionamento del software?
a. Software di pubblico dominio
b. Software Proprietario
c. Free Software
d. Software Open Source
80. Nel diagramma a blocchi, cosa rappresenta un parallelogramma?
a. Selezione a due vie
b. Inizio o Fine
c. Elaborazione
d. Operazioni di ingresso/uscita
81. Quale protocollo permette di instaurare una comunicazione orientata alla connessione? a.
IP
b. UDP
c. TCP
d. MAC
82. Quale architettura consente alle applicazioni web di invocare altre applicazioni web? a.
Client-Server
b. Pear to Pear
c. Web-oriented
d. Service-oriented
83. Quale componente NON fa parte del Processore?
a. Unità Logico-Aritmentica
b. Unità di Controllo
c. Registri di memoria
d. Memoria Centrale
84. La Teoria dei Grafi ha origini storiche nel ?
a. Numero di Bacon
b. Numero di Erdos
c. Teorema di Eulero
d. Esperimento di Migram
85. Chi si Occupa di Gestire utenti e risorse di un elaboratore ?
a. Sistema Operativo
b. Interfaccia Grafica
c. Programmi applicativi
d. Terminale e linea di comando
86. Che cos’è il page rank

9
a. Il numero di parole chiave di una pagina web
b. Il valore di un sito in base alla sua struttura interna
c. La posizione di un sito restituita da una ricerca google
d. L’algoritmo alla base di Google
87. Selezionare l’opzione che descrive il concetto di Domain Name System (DNS)?
a. Funge da access point o da router IP che un computer in rete utilizza per inviare informazioni destinate ad
un computer situato in un’altra rete o su internet
b. Identifica la Parte dell’indirizzo IP utilizzato per la rete e la parte utilizzata per l’host
c. E’ una parte centrale di internet che fornisce un modo per associare nomi (un sito web che
state cercando) a numeri (l’indirizzo IP del sito web)
88. Se Nel supervised learning abbiamo a che fare con etichette categoriche è un problema di ? a.
Classificazione
b. Filtraggio
c. Regressione
d. Ordinamento
89. Quale dei seguenti indica l’insieme dei componenti materiali di un sistema di elaborazione ? a.
Programmi applicativi
b. Firmware
c. Sistema Operativo
d. Hardware
90. Nel Diagramma E/R un rombo che cosa rappresenta ?
a. Attributo
b. Arco di Relazione
c. Relazione
d. Entità
91. Quale struttura dei sistemi informatici rappresenta l’informazione distribuita e coordinata? a.
Rete di Pc
b. Calcolatrice
c. PC Stand Alone
d. Mainframe e Terminali
92. Se Voglio Sviluppare una intelligenza artificiale per giocare ai videogiochi atari , in quale parte del machine
learning ricardo?
a. Unsupervised Learning
b. Supervised Learning
c. E-Learning
d. Reinforcement Learning
93. Nel caso Di Crittografia Asimmetrica , con quale chiave il mittente cifra il messaggio per garantire la
riservatezza?
a. Chiave Privata del mittente
b. Chiave privata del destinatario
c. Con la Chiave Pubblica del Destinatario
d. Chiave pubblica del mittente
94. Quale Delle seguenti NON è una parte del machine Learning
a. E-Learing
b. Reinforcement Learning
c. Supervised Learning
d. Unsupervised Learning
95. Se in un Grafo composto da 5 nodi e tutti i nodi hanno 3 archi , quanto vale il grado di un nodo qualsiasi ? a.
2
b. 5
c. 3
d. 15

10
96. La teoria nota come small world phenomenon deriva da ?
a. Numero di Bacon
b. Teorema di Eulero
c. Esperimento di Milgram
d. Numero di Erdos
97. Un Grafo in cui le relazioni tra i vertici sono simmetriche è detto ?
a. Grafo aciclico
b. Grafo orientato
c. Grafo Non Orientato
d. Grafi pesato
98. Cos’è Linux?
a. Un’interfaccia grafica
b. Un dispositivo palmare
c. Un Sistema Operativo
d. Un Programma applicativo
99. Quale dispositivo permette la connessione diretta (non su linea telefonica) di una rete locale a internet ? a.
Proxy
b. Firewall
c. Router
d. Modem
100. Nella Teoria dei grafi due vertici sono adiacenti se ?
a. hanno il medesimo grado
b. Sono lo stesso nodo
c. Sono connessi a un arco
d. Condividono un nodo
101. Cosa vuol dire l’acronimo VPN?
a. Very Progressive noise
b. Visual Project Net
c. Virtual Private Network
d. Verace Pizza Napoletana
102. Quali sono i Componenti più capienti (a parità di costo)?
a. Hard Disk
b. Cache
c. Ram
d. Registri contenuti nella CPU

Il dato è un elemento conosciuto, un’informazione grezza o elementare ed è solitamente costituito da simboli


che devono essere elaborati

• L’informazione è un elemento, che deriva dall’elaborazione di più dati, e che permette di venire a conoscenza
di qualcosa

Sistema numerico binario • Un computer è un sistema digitale che memorizza ed elabora diversi tipi di dati sotto
forma di sequenza di 0 e 1

• Il sistema binario utilizza la base 2 per rappresentare i diversi numeri; pertanto, il sistema binario è anche noto
come sistema numerico base 2 •

Per rappresentare qualsiasi tipo di dato sono disponibili solo due simboli (cifra binaria): 0 e 1

• In questo contesto il bit rappresenta l'unità di definizione di uno stato fisico (diverso a seconda del supporto)
che astrattamente è definito anche unità elementare dell'informazione trattata da un elaboratore. La
rappresentazione logica del bit è rappresentata dai soli valori {0, 1}.

Il Byte è un multiplo del bit ed è uguale a 8 bit


Le tre operazioni fondamentali (che permettono di sviluppare qualsiasi funzione booleana e pertanto formano
un insieme funzionalmente completo) sono:

• AND: congiunzione o prodotto logico indicata con: A AND B A∧B A&B A×B AB

• OR: disgiunzione o somma logica indicata con: A OR B A∨B A|B A+B

• NOT: negazione o complementazione indicata con: NOT A ¬A !A –A A' Ā

Equivalenza: due espressioni booleane sono equivalenti se hanno la medesima tavola di verità Esempio: (A OR
B)' = A' AND B'

• Tautologia: un’espressione booleana è una tautologia se è sempre vera (1) Esempio: A OR (NOT A)

• Contraddizione: un’espressione booleana è una contraddizione se è sempre falsa (0) Esempio: A AND (NOT A)

exabyte EB 260 (byte) Petabyte PB 250 (byte) terabyte TB 240 (byte) gigabyte GB 230 (byte) megabyte MB
220=1.048.576 (byte) kilobyte KB 210=1.024 (byte) byte Byte 1Byte = 23(8) bit bit bit 21=2

Internet è un ’ infrastruttura che, basandosi su protocolli (insieme di regole) di comunicazione, mette in


collegamento reti di computer dando loro la possibilità di scambiare dati.

• WWW è un servizio / applicazione che si basa sulla infrastruttura di Internet e permette di condividere,
richiedere e visualizzare contenuti (ipertestuali, multimediali,…)

• Internet è qualcosa di essenzialmente fisico (volendo, possiamo toccare i cavi che la compongono e i computer
che la gestiscono) • il Web è qualcosa di virtuale: un insieme di informazioni variamente codificate, i.e., oggetti
virtuali (ossia, non fisicamente esistenti) realizzato sfruttando la possibilità data da Internet di collegare sistemi
tra loro. • Tra Internet ed il WWW esiste più o meno la stessa differenza che c'è tra la rete stradale di una città e
la rete di trasporto pubblico

Reti locali (Local Area Network, LAN) – di limitata estensione – collegano dispositivi collocati nello stesso edificio
o in edifici adiacenti.

• Reti metropolitane (Metropolitan Area Network, MAN) – collegano dispositivi collocati nella stessa area
urbana.

• Reti geografiche (Wide Area Network, WAN) – collegano dispositivi diffusi in un’ampia area geografica
(nazione, continente, …);

• “Reti di reti” (Internetwork), – collegano più reti differenti (a livello sia hardware sia software) mediante
opportuni elementi di interfaccia, che si possono estendere letteralmente ovunque (e.g., Internet).

Rete privata (virtuale) che permette una connessione geografica in cui i dati, pur viaggiando in un canale
pubblico (Internet), vengono trasmessi in un canale (tunnel) cifrato e protetto. Virtual Private Network (VPN) Lo
scopo delle reti VPN è dare alle aziende le stesse possibilità delle linee private ad un costo inferiore sfruttando le
reti condivise pubbliche (Internet) e permettere il lavoro da remoto dei dipendenti.

Indirizzo IP • Un indirizzo IP è un numero unico che è utilizzato per identificare un dispositivo nella rete. • Un
indirizzo IP è rappresentato da un numero binario di 32-bit, diviso in quattro ottetti (gruppi di otto bit):
Internet usa una famiglia (suite) di protocolli nota come TCP/IP, per far dialogare tra loro hardware e sistemi
operativi diversi

Il TCP suddivide i dati in uscita in pacchetti a cui viene aggiunta un ’intestazione (header) con tutte le
informazioni sulla destinazione (Internet è una rete a commutazione di pacchetto)

TCP controlla se la comunicazione va a buon fine – conferma esplicita (ack) di avvenuta ricezione – in assenza di
ack la trasmissione viene ripetuta

• L’IP provvede all’instradamento dei messaggi.

Un indirizzo IP è un numero unico che è utilizzato per identificare un dispositivo nella rete.

Net Masks • Usate per indicare la parte di rete in un indirizzo IP

Dynamic Host Configuration Protocol (DHCP) •Il DHCP fornisce automaticamente l’indirizzo IP ai computer.

•Il DHCP server può assegnare agli host: –l’indirizzo IP –La Subnet mask –Il default gateway (a cui inviare i
pacchetti che non sono rivolti agli host interni alla rete di cui si fa parte) –L’indirizzo del Domain Name System
(DNS) server

Un processo è un programma in esecuzione su un host

• Sullo stesso host i processi comunicano mediante meccanismi definiti dal SO.

• Processi in esecuzione su host diversi comunicano mediante meccanismi definiti dal protocollo dello strato di
applicazione (application layer protocol)

• Un agente utente (user agent) è un’interfaccia tra l’utente e l’applicazione di rete. –Browser Web –E-mail:
lettore di posta –streaming audio/video: lettore di file audio/video

Gli indirizzi IP numerici sono difficili da ricordare • Si usano quindi degli indirizzi simbolici che sono più
significativi per l’essere umano

• Questi nome vengono tradotti in indirizzi IP numerici mediante il Domain Name System (DNS)

Sono costruiti a partire da uno schema gerarchico di nomi basato sul concetto di dominio, Ogni dominio deve
essere in grado di “risolvere i nomi” dei calcolatori di sua competenza • Si usano i name server che gestiscono la
corrispondenza tra nomi simbolici e indrizzi IP numerici

DOMINIO DI PRIMO LIVELLO (o TOP LEVEL DOMAIN (TLD)): è, informalmente, l’ultima parte dell’indirizzo di un
sito web

DOMINIO DI SECONDO LIVELLO: è la parte che precede il dominio di primo livello nell’indirizzo. E’,
essenzialmente, il nome del sito

DOMINI DI TERZO LIVELLO: la parte che precede il nome del dominio di secondo livello

Una pagina web è un documento HTML, visualizzato in un browser, Se vogliamo che la pagina sia visibile da
qualsiasi parte, deve risiedere in un server

ARCHITETTURA CLIENT/SERVER: si parla di un (complesso) software progettato per essere eseguito in due parti
distinte, CLIENT e SERVER.

ARCHITETTURA A TRE LIVELLI (THREE-TIER): livello CLIENT - richiesta livello PROCESSING - processamento livello
DATA - immagazzinamento dati (data storage)
PROTOCOLLO: in generale, insieme di regole per favorire la comunicazione e l’interazione tra una o più entità. In
informatica, PROTOCOLLO (DI RETE) indica l’insieme formale di regole che due dispositivi elettronici devono
rispettare per poter comunicare e interagire tra di loro.

HTTP: Hyper Text Transfer Protocol: il browser è un HTTP client, il web server è un HTTP server

WEB HOSTING: è il servizio di ospitare (to host) un sito. Di solito a pagamento, gratuito entro certi limiti. Il costo
varia a seconda del sito: statico (solo storage), dinamico (anche cpu), con database (altro server da amministrare
e configurare).

WEB HOUSING: consiste nella concessione in locazione ad un utente di uno spazio fisico, generalmente
all'interno di appositi armadi detti rack, dove inserire il server, di proprietà del Cliente. Tipicamente i server
vengono ospitati in webfarm o Data Center in cui si garantisce un'attenta gestione degli aspetti hardware,
software ed infrastrutturali.

UNIFORM RESOURCE LOCATOR (URL): è un modo standard di identificare la località e il tipo di una risorsa. Di
solito si esprime come: protocol://address

DOMAIN NAME SERVER (DNS): è un servizio di rete incaricato di trasformare un hostname (alfanumerico) nel
suo indirizzo corrispondente TCP/IP

• INTERNET: (da Interconnected Networks, ovvero reti di computer interconnesse). • World Wide Web (WWW):
informalmente, l’insieme delle pagine Web.

INTRANET: rete locale di computer collegati tra di loro; di solito hanno uno o più punti di accesso ad Internet,
protetti da firewall...

FIREWALL: è un programma (e, per estensione, il computer su cui gira) incaricato di filtrare gli accessi da e verso
una rete locale

Il server VPN è un server che consente di accedere alle risorse interne della rete da fuori. • Viene spesso usato
per "mascherare" la propria posizione nella rete, ad esempio se con il mio portatile mi trovo negli USA ma mi
collego a un server VPN in Italia, quando navigo risulterò in Italia. • Come il modem/router, il server VPN ha due
interfacce di rete in quanto ha due diversi indirizzi IP, uno per la rete interna e uno per la rete esterna

GATEWAY (o PROXY): è il computer (o, tipicamente, il vostro modem-router), che ha un indirizzo IP interno alla
rete locale, attraverso il quale il vostro computer si collega a internet. Quindi, tutti i collegamenti verso gli
indirizzi IP che non sono nella vostra rete locale passeranno per il gateway.

Small World Phenomenon O “fenomeno di mondo piccolo”: nonostante una rete sia numerosa (abbia un gran
numero di nodi), il diametro (= massima distanza minima =massimo cammino minimo) è piccolo! Esperimento di
Milgram

Un grafo G=(V,E) consiste in: –un insieme V di vertici (o nodi) –un insieme E di coppie di vertici, detti archi o
spigoli: ogni arco connette due vertici

relazione simmetrica: Grafo NON orientato Esempio 2: relazione NON simmetrica: Grafo orientato

I vertici L ed H sono ADIACENTI L’arco (L,H) è INCIDENTE a L Grado di un nodo è il numero di archi incidenti

In un Grafo NON orientato, esistono sempre (almeno) due nodi che hanno lo stesso grado.

Componenti di un motore di ricerca

Crawler: la parte che si occupa di “scaricare” in locale le pagine, che poi saranno processate dall’…
Indexer, che crea un indice dei documenti, che viene usato dal…

Query processor, che riceve la query utente e restituisce i risultati ordinati

PageRank L’algoritmo PageRank è il cuore del motore di ricerca Google.

Login e password. È il metodo più diffuso. Se queste non corrispondono a quelle conservate (in varie forme) nel
sistema, l’accesso viene negato. • Carta magnetica o token: il riconoscimento viene effettuato inserendo la carta
in un apposito lettore e digitando una password oppure, nel caso del token, usando come password quella
proposta dal token (OTP) • Biometrie: si tratta di lettori di impronte digitali o vocali, analisi della retina, analisi
della firma
L’autenticazione a n fattori è una combinazione dei tre fattori base (o di diverse forme di 1 dei 3) 1. Quello che si
conosce (password) 2. Quello che si ha (token) 3. Quello che si è (caratteristiche fisiche) Più è alto n, tanto più è
forte l’autenticazione (ma cresce la complessità di gestione…).
La crittografia permette di mantenere e trasmettere, in modo sicuro, tutte quelle informazioni che sono tutelate
dal diritto alla privacy, ma anche quelle che, per qualunque motivo, sono ritenute “riservate”.

Ci sono due casi in cui è necessario avvalersi della crittografia: • quando l'informazione deve essere conservata
sul posto e dunque “protetta” da accessi non autorizzati • quando l'informazione deve essere trasmessa, la
cifratura è necessaria perché sono possibili intercettazioni che pregiudicherebbero la confidenzialità ed integrità
della comunicazione.

Crittografia Simmetrica (detta anche a chiave privata): mittente e destinatario usano la stessa chiave per cifrare e
decifrare un messaggio, Gli algoritmi sono più veloci • La gestione delle chiavi è problematica • Non offre servizi
di non ripudio

• Crittografia Asimmetrica (detta anche a chiave pubblica/privata): si usa una coppia di chiavi (una è utilizzata
per cifrare e l’altra per decifrare il dato ma i ruoli sono interscambiabili), RSA P • El Gamal (logaritmo discreto) •
Rabin (fattorizzazione)
Non è possibile risalire alla chiave privata conoscendo la chiave pubblica. • Un messaggio cifrato con la chiave
pubblica Kpub è decifrabile solo con la corrispondente chiave privata Kpri e Viceversa,
La chiave usata per codificare è diversa dalla chiave usata per decodificare • Gli algoritmi sono più lenti • La
gestione delle chiavi è più semplice (la chiave privata la tengo solo io, l’altra può essere “pubblica” per
definizione) • n chiavi per n utenti • Permette di avere servizi di non ripudio

Le funzioni di hash Algoritmi che, a partire da un blocco di dati, generano una sequenza di numeri (impronta o
fingerprint o digest) molto più corta del blocco stesso e che può essere considerata relativamente univoca, nel
senso che è estremamente difficile trovare un altro blocco di dati “sensato”, che generi la stessa sequenza.

firma digitale Le funzioni di hash consentono di ottenere un’ “impronta digitale” del messaggio (message digest)
basata sul suo contenuto. • Cambiando anche un solo bit del messaggio originale cambia il valore del message
digest • Il message digest è quindi crittografato con la chiave privata del mittente e aggiunto al messaggio
originale (in chiaro)

Malware (Malicious software) Un virus informatico è un frammento di programma scritto per eseguire
operazioni (in genere dannose…) senza il consenso o la consapevolezza dell'utente. Un virus è definito da due
criteri: Necessità di un programma ospite. Il virus inserisce il proprio codice nel file che contiene un altro
programma eseguibile.
Capacità di autoreplica. Ad esempio, potrebbe inserirsi in altri file eseguibili presenti sullo stesso sistema. I virus
possono colpire allo stesso modo computer desktop, server di rete ma anche tablet o smartphone!

I worm sono programmi che si replicano da sistema a sistema senza servirsi di un file ospite. Ciò li distingue dai
virus, che si diffondono tramite file ospiti infetti
Un Trojan (horse) è un codice malevolo, le cui funzionalità sono nascoste all'interno di un programma
apparentemente utile; quando viene eseguito, il Trojan provoca danni (perdita o furto di dati) Una distinzione
molto importante fra Trojan e virus è che i Trojan non si replicano automaticamente.

Il phishing è un tipo di truffa via Internet attraverso la quale un aggressore cerca di ingannare la vittima
convincendola a fornire dati personali sensibili. • Si tratta di una attività illegale che sfrutta tecniche di ingegneria
sociale: attraverso email,

Spamming è l'invio di messaggi indesiderati (generalmente commerciali o offensivi). l Il canale più diffuso è
costituito da messaggi di posta elettronica.

Un firewall è un dispositivo di sicurezza che controlla l’ingresso e l’uscita del traffico da una rete (aziendale o
privata). l Il firewall si interpone tra la rete che si vuole proteggere e la rete esterna (Internet) l Il firewall può
filtrare (bloccare) il traffico sulla base di indirizzo IP, tipo di protocollo, o numero di porta

Un firewall non può proteggere da attacchi che lo bypassano, non può proteggere pienamente da utenti interni
che cooperano con l’attacco, non può proteggere da attacchi che si sviluppano internamente:

I dispositivi “pubblici” (server web, server di posta, etc.) vengono collocati in una zona a protezione minore,
detta DMZ (zona demilitarizzata)

Strategie di attacco per le password • Forza bruta: tenta tutte le combinazioni di caratteri (spesso per parole
brevi) • Dizionario: prova tutte le parole contenute in un dizionario (una raccolta di parole per un dato contesto:
Inglese, Sport, Wikipedia, Progetto Gutenberg) • Password di default del sistema (se gli amministratori non le
hanno cambiate..) • Password legate all’utente (nomi, cognomi, libri, hobby, n. di telefono, targhe, etc.) •
Password resetting: tenta di risettare la password • Password sniffing: monitora il traffico ed estrae i messaggi
che contengono password • Password cracking: cattura password codificate (con hashing) ed estrae il teso
originale

Tecniche di intrusione • Sfruttare vulnerabilità che permettono all’utente di entrare bypassando i meccanismi di
controllo degli accessi • Acquisire informazioni che permettono di entrare in maniera legittima (es.: password)

• Basata su una rete peer-to-peer di computer che eseguono il software di gestione di bitcoin • Le transazioni
sono verificate tramite un proof-of-work (la risoluzione di un problema) fornita da sistemi (insiemi di computer)
che eseguono un software di mining.

per ovviare al problema della doppia spesa La BLOCKCHAIN, su cui si basa BITCOIN, è una struttura
decentralizzata, che permette l’interazione tra agenti, che a priori non hanno alcun rapporto di fiducia, senza
usufruire di un intermediario. Le informazioni all’interno della blockchain non si possono modificare e
l’informazione contenuta è così più sicura.

Per capire cosa sia una blockchain, possiamo riassumere il tutto in 4 punti chiave
: • è un registro digitale aperto e distribuito.
• è una catena di blocchi.
• è basata su un meccanismo di consenso (o validazione).
• è basata su un meccanismo di consenso (o validazione).

Data Base Management System — DBMS Sistema (software) in grado di gestire collezioni di dati che siano: •di
grandi dimensioni, i.e., (molto) maggiori (TeraByte 1012, PetaByte 1015) della memoria RAM dei sistemi di
calcolo utilizzati •persistenti: mantenute alle fine delle singole esecuzioni dei programmi che le utilizzano (i.e.,
memoria secondaria) •condivise: utilizzate da applicazioni e utenti diversi in maniera consistente assicurando nel
contempo che i DB siano: •affidabili: alta tolleranza ai guasti (hw e sw) con funzionalità avanzate di ripristino e
backup. •sicuri: gestendo il controllo degli accessi (meccanismi di autenticazione). •efficienti: utilizzando al
meglio le risorse di spazio e tempo del sistema e rendendo produttive le attività dei suoi utilizzatori.

Diagramma E/R • (insiemi di) entità con (insiemi di) associazioni che esprimono le informazioni significative
• associazioni binarie, ma anche ternarie, e, in generale, n-arie • modello grafico per descrivere (utente,
documentazione) lo schema concettuale

Chiave primaria: attributo (o insieme di attributi) dell’entità che identifica univocamente un elemento
dell’entità stessa – Es. L’attributo CodiceFiscale dell’entità “Clienti”

Entità- rettangolo oggetto fisici o concettuale che ha una indipendenza esistenzialrr

Relazione rombo

Arco di relazione linea retta

Attributo linea con pallino

Per ognuna delle seguenti affermazioni che riguardano gli attacchi alla sicurezza, indicare se è
vera oppure falsa.
Gli attacchi attivi sono facili da prevenire. FALSO, sono facili da
individuare
L’impersonificazione è un esempio di attacco passivo FALSO
Gli attacchi passivi non alterano i dati. VERO (slide 342)

Quale delle seguenti attività non utilizza algoritmi di raccomandazione.


Netflix (si)
Amazon (si)
Spotify(si)
Youtube(si)
Whatsapp(NO)

Il data mining :metodi di machine learning, intelligenza artificiale, statistica


e basi di dati.

Un’immagine a 256 colori è formata da 4004*400 pixel, quanti byte


sono? 400*400=160.000

Cos’è il pensiero computazionale?


è l'insieme dei processi mentali coinvolti nella formulazione di un
problema e della sua soluzione(i) in modo tale che un umano o
una macchina possa effettivamente eseguirla

91. La deframmentazione serve ad evitare problemi nel…?


a. Bus di Sistema
b. Comparatore di indirizzi
c. File System
d. Sistema operativo

92. Quale componente della CPU analizza e interpreta le istruzioni?


a. Memoria centrale
b. Registri di memoria
c. Unità di controllo
d. Unità logico-aritmetica

93. DHP?
a. IP e computer

14
1 Un algoritmo deve essere :
semplice ed intuitivo
corretto ed efficiente
deve avere un numero limitato di istruzioni

2 come si ottiene il bit rate

prodotto della frequenza di campionamento e della soluzione


su internet da rapporto di campionamento e della soluzione

3 cosa si intende per confidenza del messaggio?

Solo il destinatario ha potuto decodificare il messaggio che non è stato intercettato da

terzi

5qual’è il linguaggio usato per accedere ai database relazionali?

SQL
6 la relazioni tra clienti e fatture è un esempio di relazione:

uno a molti

7per il supporto alle decisioni, per rispondere a query complesse userò

applicazioni: OLAP

8cloud-nel modello di utilizzzo infrastrutture As A service (iass) il server è

gestito: dal gestore del provider

9il regolamento UE 2016/679 (GDPR) si occupa di

Trattemaneto dei dati personali

10in una rete con 8 nodi quante relazioni simmetriche sono

possibili: 28

il diametro di un grafo è il cammino minimo più lungo

11con la definizione di grafo connesso si indica :

un grafo nel quale è presente un cammino per ogni coppia di nodi


12 in ambito blockchain quale affermazione è vera

Il ledger(libro mastro) in ogni nodo ha esattamente lo stesso archivio

13 A=False
B=True
C=False
(A and B) or (-A and C)

False
14 il numero binario 10000000 quale numero decimale rappresenta

128

15 possiamo parlare di apprendimento NON SUPERVISIONATO nelle reti neurali artificiali


se usiamo il metodo della retro propagazione dell’ errore ?

No
16 l’ affermazione: il Machine Learning RIESCE a trattare agevolmente relazioni non lineari

è : VERO

17 predire la possibilità di fallimento di un azienda (SI/NO) è un problema

di: classificazione

19 neurone artificiale : descrivere brevemente il significato della determinazione dei pesi


nella funzione di attivazione :

per prima cosa bisogna identificare i pesi Wi, se questi hanno cumulativamente un potenziale
di azione che supera il valore soglia allora attivano il neurone successivo.
Se invece hanno un potenziale di accumulazione minore del valore soglia allora la psinapsi
la chiamiamo inibitoria e il segnale non passa al neurone successivo

21 quale di queste affermazioni è vera?

Un supporto che non può avere diverse configurazioni non può immagazzinare o trasferire dati
22cosa si intende per confidenzialità del messaggio?

Solo il destinatario ha potuto decodificare il messaggio che non è stato intercettato da

terzi

23 quale tra le seguenti non è adatta come chiave primaria in un database? Cognome

24 quale tra i seguenti non è un attacco di tipo attivo?

Sniffing

25il tempo impiegato in un attacco a forza bruta da cosa dipende

mediamente? Lunghezza delle chiavi

29 in bitcoin cosa deve conoscere il mittente per mandare soldi a un

destinatario: chiave pubblica del destinatario

30 DBMS: indicare quale affermazione è vera

La selezione è una visualizzazione “ orizzontale” della tabella


32indica la corretta definizione della distanza tra due nodi A e B in un grafo Numero minimo di
archi da attraversare per andare da A a B
33 machine learning – nell’ apprendimento SUPERVISIONATO quale affermazione è

vera: pensa che sia

vengono forniti al sistema dati di input e di output

34 il numero binario 11111111 quale numero decimale rappresenta?

256

Gli algoritmi nel machine learning rappresentano una famiglia di algoritmi in grado di apprendere
a partire da una adeguata disponibilità di dati

35 in una rete con 5 nodi quante relazioni simmetriche sono possibili?

Ci stiamo lavorando

36 il numero binario 0111 quale numero decimale rappresenta?

37 predire la possibilità di fallimento dell’ azienda è un problema di:

classificazione

38 quale affermazione è vera secondo il paradosso di moravec

Il ragionamento di alto livello richiede pochissimo calcolo ma le capacità senso motorie di


basso livello richiedono enormi risorse computazionali

39 dizionari in python, indicare quale affermazione è vera:

le chiavi possono essere di tipo numerico ma anche alfanumerico

40 per descrivere un algoritmo è necessario indicare preventivamente il linguaggio


di programmazione prescelto?

No

41 in una rete con 8 nodi quante relazioni simmetriche sono possibili?

28

42 con la definizione di grafo connesso si indica:


un grafo nel quale è presente un cammino per ogni coppia di nodi
43 che cos’è il pensiero computazionale?

Pensare come un computer-in binario

44 in una procedura di clustering viene minimizzata:

distanza intra-cluster

45 nelle reti neurali il segnale passa al nodo successivo:

se il potenziale di azione supera una certa soglia

46 quale delle seguenti attività non utilizza algoritmi di

raccomandazione: WhatsApp

47 che cosa è phishing?

Una truffa per ottenere informazioni riservate

append(x): inserisce un nuovo elemento x alla fine della lista


• insert(i, x): inserisce ad una data posizione i un nuovo elemento x
• index(): restituisce la posizione in cui compare un dato elemento •
pop(i): rimuove l’ultimo elemento della lista o quello alla posizione i specificata
• remove(x): rimuove un dato elemento x dalla lista
• reverse(): restituisce gli elementi in ordine opposto
• sort(): restituisce gli elementi in ordine sequenziale

La funzione range consente di creare una lista composta da dei numeri interi consecutivi. La funzione range
prevede due argomenti e restituisce una lista che contiene tutti gli interi a partire dal primo (incluso) fino al
secondo (escluso).
range(1, 5)
[1, 2, 3, 4]

Definire la funzione min_max che ha come parametri 3 interi, e che calcola la somma tra il minore e il maggiore.

def min_max(a,b,c):
lista=[]
[Link](a)
[Link](b)
[Link](c)
[Link]()
return (lista[0]+lista[-1])

Prende come parametro un numero intero positivo e visualizza se è un numero primo o meno
def primo(numero):
if numero > 1:
prime = True
for i in range(2, numero):
if (numero%i == 0):
prime = False
if prime: print(str(numero) + " è un numero primo")
else: print (str(numero) + " NON è un numero primo")

else: print (str(numero) + " NON è un numero primo")

Definire la funzione string_reverse che ha come parametro una stringa e la restituisce in ordine inverso (ciao
diventa oaic)

def string_reverse(s):
lista=[]
for i in s:
[Link](0,i)
for i in lista:
print(i)

Prende come parametro una lista di numeri e stampa il numero minimo


def minimo (lista_numeri):
minimo = lista_numeri[0]
for numero in lista_numeri:
if numero < minimo:
minimo = numero
return minimo

Scrivere la funzione conta_4(lista) che presa una lista come parametro stampa il numero di parole che hanno
esattamente quattro caratteri.
Se la lista è vuota restituire 0.

def conta_4(lista):
cont = 0
for x in lista:
if len(x) == 4:
cont = cont + 1
return cont

Scrivere la funzione del_odd(lista) che presa una lista di numeri interi come parametro, restituisca una NUOVA
lista ordinata dove non sono presenti i numeri dispari. Se la lista è vuota restituisci la lista vuota.

def del_odd(lista):
l=[]
for x in lista:
if x%2 == 0:
[Link](x)
[Link]()
return l

Scrivere un programma che prende come parametro un numero intero n e crea una lista di n tuple ciascuna
contenente un numero (da 1 a n) ed il relativo cubo.
def crea_tuple(n):
lista = []
for x in range (1, n+1):
[Link]((x, x**3))
return lista

Definire la funzione conta_caratteri che ha come parametri una stringa e un


carattere, e che calcola quante volte il carattere compare nella stringa

def conta_caratteri(s, c):


contatore=0
for x in s:
if x==c:
contatore=contatore+1
return contatore

Definire la funzione pari_dispari che ha come parametri 3 numeri, e che


restituisce la somma diviso 2 se la somma è pari, la somma diviso 5 se dispari

def pari_dispari(a, b, c):


somma=a+b+c
if (somma%2)==0:
print(somma/2)
else:
print(somma/5)

# Scrivere la funzione quinto_elemento(lista) che, presa una lista di numeri


interi in ingresso, restituire il quadrato del quinto elemento (se esiste!).
# Se l'elemento non esiste va restituito uno 0.

def quinto_elemento(lista):
if len(lista) < 5:
return 0
return lista[4]**2

# Scrivere una funzione somma_car(lista) che prende in input una lista di


stringhe e restituisce la somma del numero di caratteri di tutte le stringhe.

def somma_car(lista):
somma = 0
for x in lista:
somma = somma + len(x)
return somma
# Scrivere la funzione conta_dispari(lista) che, presa una lista di numeri
interi come parametro, restituisca il numero di
# elementi dispari contenuti nella lista. Se la lista è vuota restituisce 0.

def conta_dispari(lista):
contatore = 0
for x in lista:
if x%2 != 0:
contatore = contatore + 1
return contatore

Crea una funzione che accetti una lista di parole e restituisce la lunghezza della parola più lunga

Def lunghezza(parole):

l= []

for parola in parole:

[Link](len(parola))

return max(l)

Potrebbero piacerti anche