Esercitazione di tutoraggio 1
Orario delle esercitazioni: ingegneria civile: Giovedì 15-17 ingegneria ambientale: Martedì 17-19 Le nostre email: ambra.demontis@diee.unica.it tocco.simona@gmail.com
Come registrarsi alla mailing list del corso: 1) Aprite la pagina all'indirizzo: -per i civili: http://goo.gl/forms/1kohh7e5rl -per gli ambientali: http://goo.gl/forms/bxoec6mnax 2) Effettuate il login su gmail 3) inserite la mail nel form:
Quante righe di codice abbiamo usato secondo voi per fare il seguente grafico?
17! Python è un linguaggio di scripting! Con poche righe si possono fare tante cose! from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as plt from matplotlib import cm fig = plt.figure() ax = fig.gca(projection='3d') X, Y, Z = axes3d.get_test_data(0.05) ax.plot_surface(x, Y, Z, rstride=8, cstride=8, alpha=0.3) cset = ax.contourf(x, Y, Z, zdir='z', offset=-100, cmap=cm.coolwarm) cset = ax.contourf(x, Y, Z, zdir='x', offset=-40, cmap=cm.coolwarm) cset = ax.contourf(x, Y, Z, zdir='y', offset=40, cmap=cm.coolwarm) ax.set_xlabel('x') ax.set_xlim(-40, 40) ax.set_ylabel('y') ax.set_ylim(-40, 40) ax.set_zlabel('z') ax.set_zlim(-100, 100) plt.show()
L'Ambiente di programmazione IDLE (python 2.7.9) scaricabile per windows e mac all'indirizzo: http://www.python.it/download per linux da shell digitare: sudo apt-get install python2.7 sudo apt-get install idle-python2.7
Incominciamo... Le credenziali per il login su windows sono: user name: studente password: studente Selezionare il programma IDLE dal menu Avvio di Windows Se non è presente, utilizzare la funzione di ricerca inserendo il termine IDLE
Come aprire l'editor di testo: -Dovrete salvare i vostri programmi con l'estensione.py -Per eseguirli bisogna premere il tasto F5 nella finestra dell'editor
Esercizio 1 (L'assegnamento): a=3 b=a b=5 Quanto vale a??? Vediamo cosa accade!
Esercizio 1 (L'assegnamento): a b a=3 b=a b=5 Quanto vale a??? in b viene COPIATO il valore contenuto in a
Esercizio 1 (L'assegnamento): a b a=3 b=a b=5 Quanto vale a??? A b viene assegnato un altro valore
Esercizio 1 (L'assegnamento): a=3 b=a b=5 a b a Quanto vale a??? 3 Se cambio il valore di b, a non cambia!
Il codice seguente è un buon codice??? l=[1,2,3,4,5] s=0 n=0 for e in l: s=s+e print s n=n+1 m=(s+0.0)/n sd=0 for i in range(0,n): sd=sd+(l[i]-m)**2 print sd print (sd/(n+0.0))**(1.0/2)
E quest'altro??? lista=[1,2,3,4,5] somma=0 n_elem_lista=0 #calcola la somma dei valori degli elementi nella lista for elem in lista: somma=somma+elem print somma n_elem_lista=n_elem_lista+1 media=(somma+0.0)/n_elem_lista #calcola la deviazione standard degli elementi nella lista std_dev=0 for i in range(0,n_elem_lista): std_dev=std_dev+(lista[i]-media)**2 print std_dev print (std_dev/(n_elem_lista+0.0))**(1.0/2)
1) Usiamo nomi di variabili significativi!!! 2) I commenti esistono, usiamoli!!!
Esercizi (Sugli operatori aritmetici): Esercizio 1: Stampare a schermo il risultato della somma di 3 numeri presi in input da tastiera Esercizio 2: Scrivere un programma che chieda di inserire da tastiera un numero N e calcolare il suo antecedente e successivo Esercizio 3: Calcolare e stampare l'area e il volume di un cilindro avente un raggio r, e altezza h, che dovete richiedere di inserire da tastiera. Si ricorda che: Esercizio 4: Acquisire da tastiera i coefficienti di un polinomio di terzo grado inserito da tastiera) e valutare il valore del polinomio in un punto (sempre
Esercizi (Sugli operatori aritmetici): Esercizio 5: Stefania vorrebbe partire nel mese di Marzo per una vacanza. Sapendo che a Marzo il tempo è brutto vuole sapere quanti giorni avrebbe a disposizione per visitare la città contando che se la giornata è bella, se piove o se tira vento può girare la città, ma se piove e tira vento dovrà rimanere in albergo. Create un programma che legga da tastiera secondo le previsioni della località scelta da Stefania: -il numero di giorni in cui non piove ne tira vento -la percentuale dei giorni del mese in cui tira vento -la percentuale dei giorni del mese in cui piove e dica a Stefania per quanti giorni non potrebbe visitare la città.
Esercizi (Sugli operatori aritmetici): Esercizio 6: Calcolare le coordinate del Vertice di una parabola: Inserire da tastiera i tre coefficienti a, b e c e scrivere su schermo le coordinate. Si ricorda che: Esercizio 7: Scrivere un programma che chieda di inserire da tastiera una temperatura in gradi Celsius e convertirla nella scala Fahrenheit e in scala Kelvin. Scrivere i risultati su schermo. Si ricorda che:
Esercizi (Sugli operatori aritmetici): Una possibile soluzione dell'esercizio 5: Vogliamo trovare il numero di giorni nei quali piove e tira vento. Da tastiera l'utente ha inserito: -il numero di giorni di bel tempo che chiameremo g_bello -la percentuale di giorni del mese in cui tira vento che chiamiamo p_vento -la percentuale dei giorni del mese in cui piove che chiamiamo p_pioggia. Usiamo una variabile giorni_mese=31 (il numero di giorni di Marzo, cioè il totale dei giorni che Stefania ha a disposizione ) Prima di tutto ci calcoliamo: -il numero di giorni del mese in cui piove facendo giorni_mese * p_pioggia / 100 (notiamo che questi sono i giorni del mese in cui piove e basta + i giorni del mese in cui piove e tira vento) -il numero di giorni del mese in cui tira vento facendo giorni_mese * p_vento / 100 (notiamo che questi sono i giorni del mese in cui tira vento e basta + i giorni del mese in cui tira vento e piove) Facendo g_mese - g_bello otteniamo il numero dei giorni di brutto tempo in cui: piove solo, tira vento, piove e tira vento Se sommiamo il numero di giorni del mese in cui piove e quelli in cui c e vento avremo: -i giorni del mese in cui piove ma non tira vento -i giorni del mese in cui tira vento ma non piove -2 * i giorni del mese in cui piove e tira vento se a questi sottraiamo i giorni di brutto tempo trovati prima ci rimangono i giorni del mese in cui piove e tira vento che erano quelli che stavamo cercando
Esercizi (Sugli operatori aritmetici): Esercizio 8: Nel triangolo rettangolo isoscele disegnato sotto abbiamo diviso i lati in 5 parti uguali. Acquisire da tastiera i cm di lunghezza dei cateti. Stampare sullo schermo l'area della regione colorata.
Esercizi (Sugli operatori aritmetici): Una possibile soluzione dell'esercizio 8: Nel triangolo rettangolo isoscele disegnato sotto abbiamo diviso i lati in 5 parti uguali. Acquisire da tastiera i cm di lunghezza dei cateti. Stampare sullo schermo l'area della regione colorata. C F A D B E SOLUZIONE: Nella figura possiamo vedere due triangoli Uno formato dal suo contorno (cioè dai vertici A B C) E uno più piccolo formato dai vertici D E F i cui cateti sappiamo che misurano 4/5 di quelli del triangolo maggiore. Se Effettuiamo la sottrazione fra le aree dei due triangoli otteniamo l'area del trapezoide C A D E. Dividendo tale area per 5 otteniamo l'area della regione colorata