Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


ESERCIZI 2° TIPO PYTHON, AVELLONE, Prove d'esame di Fondamenti di informatica

Il documento contiene tutti gli esercizi (2° esercizio nell'esame) che il prof Avellone richiede di svolgere all'esame di Informatica generale.

Tipologia: Prove d'esame

2023/2024

In vendita dal 16/05/2025

Mattedemaa
Mattedemaa 🇮🇹

4

(1)

24 documenti

1 / 57

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39

Anteprima parziale del testo

Scarica ESERCIZI 2° TIPO PYTHON, AVELLONE e più Prove d'esame in PDF di Fondamenti di informatica solo su Docsity!

"uri rue 11 Il file | contiene in ordine di pettorale i tempi di percorrenza (numeri decimali) degli atleti di una gara podisticafPer cui il primo valore del file è il tempo impiegato dall'atleta con il pettorale numero uno, il secondo valore del file è il tempo impiegato dall'atleta con il pettorale numero due, e così via. Utilizzando i valori contenuti nel file, scrivere u ) vincitori ex aequo = tempi.count(tempo vincitore) programma in linguaggio Python che: a. associa alla variabile tempo_vincitore tempo impiegato dal vincitore/i della gara; b. associa alla variabile L] (line.strip()) for line in file] tempo_vincitore = distacco = [tempo - tempo vincitore for tempo in tempi] vincitori_exr aequo il numero di atleti giunti al traguardo con il miglior tempo; c. costruisce una lista contenete il tempo distacco dal vincitore di ogni atleta. Associare la lista alla variabile distacco. , tempo_vincitore) , vincitori_ex_aequo) distacco) | file di testo ; e contengono rispettivamente, uno per riga, il tempo impizsh hl ve) punteggio nella parte di matematica (numero decimale), il punteggio nella parte di logica (numero decimale), e l'identificativo (numero € Pesce d0l file dk. txt intero) di un elenco di candidati ad un concorso. | punteggi sono valori nell'intervallo chiuso |0, 10]. Inoltre, in tutti i file, il valore nella prima riga è il dato del primo candidato, il valore with , ) as f_mat: nella seconda riga è il dato del secondo punteggi _ matematica = [ (line.strip()) for line in f_mat] candidato, e così via. with ( ) as f_log: Attenzione! | file devono contenere lo stesso punteggi_logica = (line.strip()) for line in f_log] numero di valori. with ( ) as f_id: Utilizzando i valori contenuti nei file, scrivere u x identificativi = [ (line.strip()) for line in f_id] programma in linguaggio Python che: # a. associa alla variabile max _matematic il miglior punteggio ottenuto nella parte © max_matematica = (punteggi_matematica) matematica; b. costruisce una lista contenete ali identificativi dei candidati che sono ammessi = [identificativi[i] for i in 4 (identificativi)) risultati sufficienti (punteggio di almeno 6 if punteggi_matematica[i] >= and punteggi_logica[i] ) in entrambe le prove. Associare la list — {[max_matematica}") alla variabile ammessi. ì i ammessi = [] for i in ( (identificativi)): if punte _matematica[i] >= 6 and punte ammessi.append(identificativi[i]) f.mat = ponteggi makmshica ( num. dleumali ) f-!g —> ponteggi. bgica (num. decima@) id - ideubfitativo (num. intero) 4. Geo tre sile 2. Max_makematica > Max ( funtengi - malemahica) 3 Lista cel ammesw A 7 PX oqui aluno for i I range ( len (iclenbficativiy) : Pea >=G... mimmessizafgendi(idenbficativ[ 3) Sonvere IM frogramma cRe | b. Agos ala vane. VR TZ c. Associa Ma variabile dev @ aenazzone standard dei lori di x, \ . val Coe . dev = || È G-505 En (x) d. Associa alla vamabile xs" lalista dei valori di x standarolizzabi e où fer og Posizone VW dh x il valore im SK) è calcolate dalla 2 Aene Hauer del Marvnimo rwuwuto A‘ occorreuzte irovate fimova . MIX _ Wvut ì où me None 2 Memoanziera O valore COL wmanmmo mimero OccINNMte - Ko fr —> tera suquer S valori, COraudo di determinare quale appare più Frequeutemende im x. conteggio = X. WUUT (valona) —) restituisca (lO numero où vole iu qui è valna attuale (valore) appane nen lista x. | allova Ni 7), (o > MaxX- WWut — a gorunimo Max _cvogt e Mm U L = owkggio = valore. Es. X = [04 L,2 ' 3,2, 2 4j mi >, valore He appare piu sperd nella lista x 43 22.5 2 EGLI: ea. le mx +xL3))/2 metros ea le)/ > Scrivere un programma in linguaggio Python che: a. definisce una lista con | numeri interi contenuti nel file di testo toc : associandola alla variabile x. Sì suppone / N I | che nel file siano presenti un numero 9 dwe (@-}- \ dispari e i possibili valori del file sono tra N in) DUI {1,---,5} (anche ripetuti); b. associa alla variabile 777 il valore del mediana di 7. c. associa alla variabile g,,, la frequenza relativa dim. in 2. d. associa alla variabile s il risultato della ?7Q-Mm = X. Court (m) /n 70 0530 impoat mal o acuto Ca dewo ordinare WE produtfona iVoby ERE manualmente. i (dm) seguente espressione:f] |,.-, — we mj +] q_m = x.count(m) / n 27 — p = math.prod((q_m ** v) / _T p*= (gm** v) / (abs(v- m) + 1) ) AQ NU Mo (mpart MIT, Esercizio 1 Scrivere un programma in linguaggio Python che: a. Definisca una lista con i numeri interi contenuti nel file di testo valoril.txt, associandola alla variabile a i DL > (09 + xL0+xI2))/ 3 b. Associ alla variabile b1 la media aritmetica dei i primi tre valori di a. tre valori di a. c. Associ alla variabile b2 la media aritmetica degli ultimi tre valori di a. ‘ ultimi tre valori di a. d. Associ alla variabile c il risultato della seguente espressione sspressione definita p per casi: se bl > b2 se bl < b2 (a[(0] +a[-1])/2 altrimenti ) as file (num) for num in file.read().split()] GEL DIE <-/BZ: else: Esercizio 2 Scrivere un programma in linguaggio Python che: a. Legga i numeri interi dal file numeri2.txt e li memorizzi nella lista x. b. Calcoli e assegni alla variabile y1 la somma dei numeri pari presenti in x. c. Calcoli e assegni alla variabile y2 la somma dei numeri dispari presenti in x. d. Definisca una variabile z in base alla seguente regola: yl —- y2 seyl > y2 y2—y1 seyl<7y2 0 altrimenti ) as file: ‘(nmum) for num in file.read().split()] DLE (val for val in x if val % == DJ (val for val in x if val % I= 6) FT Erre. Agire tuichieste fea (x) 3) qi=X[MM2):t n/21=0 else ((x[nM2-2]+ x[112)/2) 3. (alcoli e aspegui a 92 la dev. st. dei valori di x : val ” he dev = prc En (x) sum(x)/n Esercizio 1 Scrivere un programma in linguaggio Python che: a. definisca una lista con i numeri interi contenuti nel file di testo dati2.txt ,, associandola alla variabile x. Si suppone che il file contenga solo numeri pari e che i valori possibili siano tra {2, 4, 6,8, 10} (anche ripetuti); b. associ alla variabile m. il valore della media aritmetica di x; c. associ alla variabile g,, la frequenza relativa del valore massimo in x; d. associ alla variabile s il risultato della seguente espressione: vttR po (dista. t>4'.r')as file; x= | mt (live.siri (44), for line in file } M = som (1) / [en MAX Val + max (x) Qq-m = X00uut (max -YaC)/ eu (x) S= SUM (q-m / @bS(V-m) +2) fon Vv iu x) Esercizio 2 Scrivere un programma in linguaggio Python che: a. definisca una lista con i numeri interi contenuti nel file di testo dati3.txt , associandola alla variabile C) x. Si suppone che nel file siano presenti solo numeri dispari nell'intervallo {1, 3, 5, 7,9} (anche >) YVn _val - Min (x) ripetuti); b. associ alla variabile m. il valore della moda di x (il numero più frequente); | ‘ll Lal i ili he . c. associ alla variabile gm la frequenza relativa del valore minimo in x; so USO impo malà Q poi d. associ alla variabile s il risultato della seguente espressione: Ma Prod, oppora cugiuo E Qm - sa Il (3 = ;) È, produttoria manualmente with pes (‘data t',"1r:) 9 fe è xX=| nt(line . ship 10) poa Cie iu fle\ m = Max (Yange ( 4,40,2), Key = lambda val : x. covuì (vat) ai VaQ = miu (x) —___, numeu' disp’ do 3a 9 7 -W a x. ouut (miu va / Peu (x) Se Voglio usare rauge — uso pex forta 1,40 2 LU Sparo Aetrimesthi & voglio usare 1,3,5,*,9, devo suvivete: « me MIX (A, 2,2%, 2|, Key = lambda val i X. couwt (v9) (Lista) cpp me Max (CA 3,5, 4,3), Key = lambda va i X. covut (val) Esercizio 3 Scrivere un programma in linguaggio Python che: a. definisca una lista con i numeri interi contenuti nel file di testo dati4.txt , associandola alla variabile x. Si suppone che nel file siano presenti solo numeri multipli di 3 nell'intervallo {3, 6, 9, 12, 15} (anche ripetuti); b. associ alla variabile m il valore del primo quartile di x; > Yan Q ( c. associ alla variabile Qm la frequenza relativa del valore mediano in x; ——— =_————» —"—r--— d. associ alla variabile s il risultato della seguente espressione: vità ape (olatid. fat, 'r') as file: + eRaMpio > x=[22.% 213,495, 10| x=[ mt (line.skrip c») fon lime vu fiee] 3X diventa: x > [3, Sit, 3,40,42,45X For i? 4° queaxble : Indice =(4-4)*0.25 - 4.5 mdice_ mutorone = 4 -supiuona = 2 (< hm 79) QI =5+(4-5)*5-1 =542f0.S = G (len(x) - 1) * 0.25 indice inferiore = int(indice) indice = indice superiore = indice inferiore + 1 if indice superiore < len(x): Q1 = x[indice inferiore] + (x[indice superiore] - x[indice inferiore]) * (indice - indice inferiore) else: Q1 = x[indice inferiore] Mediana : «us luca) - medina - RIM ‘î-.2 ! = 0 cis. ERI RR ESZZnYA Freg.rA. della mediano - “q-Wm = x.covut (mediana) / 1 lei deu Giordo . Da Inveco Indice superga | mà È Maggia ol‘ le (1) | Indica = CIECO -4) * Dx = x} dice. infion] PIAGA [&OHK®) “SD x (Meer C'iudio e Am Numero wWEto, \ Iuoke D sarà: rando x[mdice] D, = XY [ Indice - ufwriore | + lo. forma È Ba. pier che ri Usa pol mb, C. , dae 0! tudice lo calooo come . Quiud Cuma cosà cRe cambia trà quorsl LCUATI Podecntii e, (4 cu as DI e CL) Tnd'e OL = (Cu 65 3 È DI (019 FORNI et e (E * Cirio Esercizio 1: Analisi dei tempi di una gara di nuoto contiene in ordine di corsia i fempil di pereortenza numeri decimali) degli. Il primo valore del file è il tempo dell’atleta che ha nuotato in corsia Il 1, il secondo valore è il tempo dell’atleta in corsia 2, e così via. Scrivi un programma in Python che: a. Associa alla variabile [tempo migliore Il b. Associa alla variabile numero_migliori il c. Costruisce una lista distacchi contenente il tempo di distacco dal vincitore di ogni nuotatore. |—_tt5.É€_ ( ) ) file: tempi = [ (line.strip()) line file] tempo migliore = (tempi) numero_migliori = tempi.count(tempo migliore) distacchi = [tempo - tempo migliore tempo , tempo migliore) , numero migliori) , distacchi) Esercizio 2: Valutazione di un test di lingua Il file lettura.txt contiene i punteggi (numeri decimali) ottenuti dai candidati in una prova di comprensione scritta. Il file ascolto.txt contiene i punteggi ottenuti dagli stessi candidati in una prova di ascolto. Il file [id\eandidati.txt contiene gli identificativi mumericitdei candidati. Scrivi un programma in Python che: b. Costruisce una lista promossi contenente gli identificativi dei candidati che hanno ottenuto almeno 5 in entrambe le (identificativi) punteggi_ascolto[i] >= it puutepg: _lettura(7] >= aud punteggi -ascoeto] i] >=5: [promossi appaia (:denbficativi C:7) ES] Pateggi ascot o) | identificativi [o] | [4) Da) c5) C2) -B? >=:5 / De + wWficauo \e due Î >= i Condizioni, NI QM@ dgficato alo lista PrOMOSPI . Esercizio 4: Classifica di un torneo di videogiochi @® Un'organizzazione di eSports tiene un torneo di videogiochi. e Il file punteggi.txt contiene i punteggi (numeri interi) ottenuti dai giocatori, uno per riga. e Il fileid_giocatori.txt contiene gli identificativi numerici dei giocatori, uno per riga, nello stesso ordine. Scrivi un programma in Python che: a. Associa alla variabile l b. Costruisce una lista top_giocatori contenente gli identificativi dei giocatori che hanno ottenuto il punteggio massimo. top_giocatbai. Appeud (identificata ) Esercizio 5: Gara di ciclismo è Un'organizzazione sportiva registra i tempi di una gara ciclistica. e Il file ciclismo.txt contiene i tempi di percorrenza (numeri decimali) dei ciclisti in ordine di arrivo. Scrivi un programma che: >? (” miu (Jompi ) a. Associa alla variabile tempo_minimo il tempo del vincitore della gara. b. Costruisce una lista ritardi contenente il distacco (in minuti) di ogni ciclista rispetto al _ vincitore. [tempo - tempo-minimo for tempo Im fempi | , ) file: (line.strip()) line file] tempo minimo = (tempi) ritardi = [tempo - tempo minimo tempo tempi | , tempo minimo) , ritardi)