FONDAMENTI DI INFORMATICA
|
|
- Albano Serra
- 5 anni fa
- Visualizzazioni
Transcript
1 Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA A.A. 2018/2019 Docente: Gian Luca Marcialis PYTHON: ESERCIZI DI PROGRAMMAZIONE PARTE 4
2 Esercizio sui dizionari Siano dati due dizionari che rappresentano altrettante tabelle di una base di dati relazionale Ogni attributo della tabella è rappresentato come chiave del dizionario, alla quale è associata una lista di valori, ciascuno associato ad una delle tuple presenti Esempio: Aule={ Nome : [ B1, Z, V ], Edificio : [ DIEE-B, Parcheggi, Parcheggi ], Piano : [1, 0, 0]} Si scriva una funzione prodotto_cartesiano che a partire da due dizionari d1 e d2 generi un dizionario d che sia il prodotto cartesiano fra le tabelle rappresentate dai due dizionari. Aule Nome Edificio Piano B1 DIEE-B 1 Z Parcheggi 0 V Parcheggi 0 Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 2
3 Esempio di prodotto cartesiano A1 A2 A3 a11 a21 a31 a12 a22 a32 A={A1: [a11, a12], A2: [a21, a22], A3: [a31, a32]} B1 b11 b12 b13 B2 b21 b22 b23 Tabella prodotto cartesiano: B={B1: [b11, b12, b13], B2: [b21, b22, b23]} A1 A2 A3 B1 B2 a11 a21 a31 b11 b21 a11 a21 a31 b12 b22 a11 a21 a31 b13 b23 a12 a22 a32 b11 b21 a12 a22 a32 b12 b22 a12 a22 a32 b13 b23 Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 3
4 Struttura dell algoritmo Dati due dizionari, d1 e d2, con grado e cardinalita n1, m1 e n2 e m2, rispettivamente: Si può considerare d2 come set di tuple «meno significative» (come nelle tabelle di verità si ordina dai bit meno significativi ai più significativi) moltipicheremo i contenuti di d2 tante volte quante sono le tuple di d1 (m1). Dopo di che aggiungeremo le tuple di d1 prendendole *singolarmente* e replicandole tante volte quante sono le tuple di d2 (m2). x m2 x m2 A1 A2 A3 B1 B2 a11 a21 a31 b11 b21 a11 a21 a31 b12 b22 a11 a21 a31 b13 b23 a12 a22 a32 b11 b21 a12 a22 a32 b12 b22 a12 a22 a32 b13 b23 x m1 Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 4
5 Struttura della funzione d1, d2 prodotto_cartesiano n, m d estraigradocardinalita Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 5
6 Funzione estraigradocardinalita def estraigradocardinalita(d): k=d.keys() grado=len(k) cardinalita=len(d[k[0]]) return grado, cardinalita Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 6
7 Funzione prodotto_cartesiano def prodotto_cartesiano(d1,d2): d={} n1,m1=estraigradocardinalita(d1) n2,m2=estraigradocardinalita(d2) for k in d2: l=d2[k] * m1 d[k]=l #tuple meno "significative" for k in d1: #tuple più "significative" l=[] for el in d1[k]: l=l+[el] * m2 d[k]=l return d Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 7
8 Esercizio sulle matrici (cronometrarsi) E possibile rappresentare una matrice in Python attraverso una lista di liste, ciascuna sottolista rappresenta una riga della matrice data Scrivere le seguenti funzioni: trasposta(m): genera la matrice T, trasposta di M, ricevuta in ingresso quadrata(m): True se M è quadrata, False altrimenti dimensioni(m): restituisce il numero di righe e il numero di colonne di M somma(m1,m2): somma due matrici prodotto(m1,m2): calcola il prodotto di due matrici leggi(nomefile): legge da file una matrice memorizzata per riga da file di nome nomefile e la restituisce scrivi(nomefile,m): scrive su file indicato la matrice M Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 8
9 Cosa fare di fronte ad un compito del genere Si cerca di mettere gli esercizi in ordine di difficoltà progressivo. Per esempio, usando il rosso per difficoltà alte, giallo per medie e verde per basse: trasposta(m): genera la matrice T, trasposta di M, ricevuta in ingresso quadrata(m): True se M è quadrata, False altrimenti dimensioni(m): restituisce il numero di righe e il numero di colonne di M somma(m1,m2): somma due matrici prodotto(m1,m2): calcola il prodotto di due matrici leggi(nomefile): legge da file una matrice memorizzata per riga da file di nome nomefile e la restituisce scrivi(nomefile,m): scrive su file indicato la matrice M Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 9
10 Le funzioni «verdi» def dimensioni(m): nr=len(m) nc=len(m[0]) return nr, nc def quadrata(m): n,m=dimensioni(m) return n==m M quadrata M dimensioni n, m Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 10
11 Le funzioni «gialle» def somma(m1, M2): n, m=dimensioni(m1) M=[] i=0 while i<n: rigam1=m1[i] rigam2=m2[i] j=0 r=[] while j<m: r = r + [rigam1[j]+rigam2[j]] j=j+1 M=M+[r] i=i+1 M somma M dimensioni n, m return M Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 11
12 Le funzioni «gialle» def leggi(nomefile): f=open(nomefile,"r") M=[] riga=f.readline() while riga!="": riga=riga.split() l=[] for el in riga: l=l+[int(el)] M=M+[l] riga=f.readline() f.close() return M def scrivi(nomefile,m): f=open(nomefile,"w") for riga in M: linea="" for el in riga: linea=linea+str(el)+" " f.write(linea) f.close() Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 12
13 Le funzioni «rosse» def trasposta(m): n,m=dimensioni(m) T=[] #inizializzazione di T i=0 while i<m: T=T+[[0]*n] i=i+1 i=0 #assegnazione dei valori di T while i<n: j=0 while j<m: T[j][i]=M[i][j] j=j+1 i=i+1 return T Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 13
14 La funzione prodotto: idea A=[[1, 2], [3, 4], [5, 6]] 3x2 B=[[1,2,3],[4,5,6]] 2x3 P=AxB 3x3 Se traspongo B, posso fare il prodotto incrociato delle righe in modo separato. Per esempio: P 2,3 = A=[[1, 2], [3, 4], [5, 6]] B T =[[1, 4], [2, 5], [3, 6]] Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 14
15 Struttura A, B prodotto B Pij Ai prodottoscalare trasposta Tj Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 15
16 La funzione prodottoscalare def prodottoscalare(u,v): n=len(u) p=0 i=0 while i<n: p=p+u[i]*v[i] i=i+1 return p Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 16
17 La funzione prodotto def prodotto(a,b): n,m=dimensioni(a) c,p=dimensioni(b) if m!=c: return False T=trasposta(B) P=[] while i<n: riga1=a[i] rigap=[] j=0 while j<p: riga2=t[j] pr=prodottoscalare(riga1,riga2) rigap=rigap+[pr] j=j+1 P=P+[rigap] i=i+1 return P P=[] while i<n: riga1=a[i] rigap=[] j=0 while j<p: riga2=t[j] pr=prodottoscalare(riga1,riga2) rigap=rigap+[pr] j=j+1 P=P+[rigap] i=i+1 Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 17
18 Esercizio sulle funzioni (da facebook) Scrivere un programma Python che legge da file "funzione.txt", una sequenza di coppie t, f(t), dove t rappresenta l'istante di tempo nel quale è stato campionata una certa misura f(t) (si pensi per esempio al segnale vocale visto a lezione, un segnale di tensione o di corrente, di potenza dissipata e così via). Le coppie lette, che nel file sono separate dal carattere "a capo" (quindi due valori per riga), devono essere memorizzate in una lista di liste. Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 18
19 Esercizio sulle funzioni Il programma deve poi salvare in un file "elaborazione.txt" la tripla di valori rappresentanti la derivata della funzione che all'istante t[i] è calcolata come: f i f[i 1] derivata i = t i t[i 1] e l'integrale della funzione che all'istante t[i] è calcolato come: integrale i = σi k=1 f[k] (t k t k 1 ) In entrambi i casi i è compreso tra 1 e il numero complessivo di campioni di f memorizzati. Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 19
20 Esercizio sulle funzioni Nello sviluppare questo codice, si implementino le seguenti funzioni: [4 punti] leggidati, che, ricevendo in ingresso il nome di un file, restituisce una lista di di coppie di valori [t, f(t)]. [6 punti] calcoladerivata, che, ricevendo in ingresso una lista formata dalle coppie [t, f(t)], restituisce una lista contenente le relative derivate, per ogni t, secondo la definizione data sopra. [6 punti] calcolaintegrale, che, ricevendo in ingresso una lista formata dalle coppie [t, f(t)], restituisce una lista contenente i relativi integrali, per ogni t, secondo la definizione data sopra. [4 punti] salvadati che, ricevendo in ingresso una lista con la tripla formata dai valori [t, d(f(t)), i(f(t))] (t, derivata di f(t), integrale di f(t)], li salva, riga per riga, nel file "elaborazione.txt". Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 20
21 Cominciamo dall input/output def leggidati(nomefile): fp=open(nomefile,"r") def salvadati(dati): fp=open("elaborazione.txt","w") dati=[] dato=fp.readline() while(dato!=""): valori=dato.split() valori[0]=float(valori[0]) valori[1]=float(valori[1]) dati=dati+[valori] dato=fp.readline() fp.close() return dati for elemento in dati: stringa="" for dato in elemento: stringa=stringa+str(dato)+" " stringa=stringa+"\n" fp.write(stringa) fp.close() Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 21
22 La funzione derivata def calcoladerivata(dati): derivate=[] i=1 while (i<len(dati)): d=(dati[i][1]-dati[i-1][1]) /(dati[i][0]-dati[i-1][0]) derivate=derivate+[d] i=i+1 return derivate Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 22
23 La funzione integrale (versione efficiente) def calcolaintegrale(dati): integrali=[] i=1 integrale=0.0 while (i<len(dati)): vi=dati[i][1]*(dati[i][0]-dati[i-1][0]) integrale=integrale+vi integrali=integrali+[integrale] i=i+1 return integrali Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 23
24 Script principale dati=leggidati("funzione.txt") derivate=calcoladerivata(dati) integrali=calcolaintegrale(dati) triple=[] n=len(dati) i=1 while i<n: triple=triple+ [[dati[i][0],derivate[i-1],integrali[i-1]]] i=i+1 salvadati(triple) Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 24
25 Generazione funzioni (fate voi) Scrivere altrettante funzioni che generino N campioni delle seguenti curve nell intervallo desiderato [xmin, xmax] fornito in ingresso, assieme ai relativi parametri delle curve: generaretta(a,b,xmin,xmax): y = ax + b generaparabola(a,b,c,xmin,xmax): y = ax 2 + bx + c salvafunzione(x,y,nomefile): salva la curva stampando su file nomefile ogni valore di x[i] e relativo campione y[i]. Utilizzare le funzioni precedenti per calcolarne derivata e integrale, inserendo i parametri della curva desiderata da tastiera. Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 25
26 Per saperne di più K.A. Lambert, Programmazione in Python, Apogeo (Maggioli), C. Horstmann, R.D. Necaise, Concetti di informatica e fondamenti di Python, Apogeo (Maggioli), F. Aiolli, Appunti di programmazione (scientifica) in Python, Esculapio, Fondamenti di Informatica - A.A. 2018/19 - Prof. Gian Luca Marcialis 26
Scrittura «formattata» in Python FONDAMENTI DI INFORMATICA. Lettura/scrittura su file formattato. Più valori in formattazione
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Scrittura «formattata»
Sommario FONDAMENTI DI INFORMATICA. File e Python. Gestione di file. LINGUAGGIO Python Gestione dei file
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2016/2017 Docente: Gian Luca Marcialis
Sommario FONDAMENTI DI INFORMATICA. File e Python. Gestione di file. LINGUAGGIO Python Gestione dei file
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2017/2018 Docente: Gian Luca Marcialis
Sommario FONDAMENTI DI INFORMATICA. File e Python. Gestione di file. LINGUAGGIO Python Gestione dei file
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis
FONDAMENTI DI INFORMATICA
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis
Definizione FONDAMENTI DI INFORMATICA. Esempio di algoritmo: determinare il maggiore di due numeri interi x, y. Proprietà degli algoritmi
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 201/2017 Docente: Gian Luca Marcialis
Definizione FONDAMENTI DI INFORMATICA. Proprietà degli algoritmi. Esempio di algoritmo: determinare il maggiore di due numeri interi x, y
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2017/2018 Docente: Gian Luca Marcialis
Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU
Tutorato di Fondamenti di Informatica PROFESSORE: GIAN LUCA MARCIALIS TUTOR: DAVIDE GHIANI, GIULIA ORRU Organizzazione Informazioni di contatto: informatica.marcialis@gmail.com Davide Ghiani Giulia Orrù
FONDAMENTI DI INFORMATICA
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis
Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU
Tutorato di Fondamenti di Informatica PROFESSORE: GIAN LUCA MARCIALIS TUTOR: DAVIDE GHIANI, GIULIA ORRU Organizzazione Informazioni di contatto: informatica.marcialis@gmail.com Davide Ghiani Giulia Orrù
Laboratorio di Python
Algoritmo, sulle liste Università di Bologna 3 e 5 aprile 2013 Sommario Correzione esercizi 1 Correzione esercizi 2 3 4 Correzione Correzione esercizi scrivere e documentare un programma con un menu dove:
Laboratorio di Python
Documentare il codice,, Comprendere cosa calcola una funzione Università di Bologna 20 e 22 marzo 2013 Sommario 1 2 3 4 o Scrivere un programma che sia in grado di calcolare le seguenti serie: la somma
PROVA SCRITTA DEL CORSO DI. Dedurre la funzione semplificata dall osservazione della tabella o con le leggi dell algebra booleana.
PROVA SCRITTA DEL CORSO DI MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI ESERCIZIO 1 (5 punti) Scrivere la tabella di verità della seguente funzione booleana: F = A
Laboratorio di Python
25 marzo 2015 Sommario 1 2 Esercizi a casa Scrivere un unico programma, che attraverso un menù di selezione restituisca i risultati delle funzioni che seguono, senza uscire dal programma se non selezionando
Fondamenti di Informatica
Vettori e matrici #1 Le variabili definite come coppie sono dette variabili scalari Fondamenti di Informatica 5. Algoritmi e pseudocodifica Una coppia è una variabile
Esercizi in Laboratorio
Esercizi in Laboratorio Informatica@SEFA 2017/2018 - Laboratorio 3 Massimo Lauria http://massimolauria.net/courses/infosefa2017/ Lunedì, 16 Ottobre 2017 1 Formattazione delle
A.A. 2018/2019. Esercitazione 3 [Per Casa] Strutturazione del Codice Sorgente per la Risoluzione di Problemi mediante MATLAB
A.A. 2018/2019 Esercitazione 3 [Per Casa] Strutturazione del Codice Sorgente per la Risoluzione di Problemi mediante MATLAB Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE
Laboratorio di Python
Laboratorio di Python Matrici con Liste Lab09 5 Aprile 2017 Outline Correzione esercizi per oggi Matrici Teoria Esercizi Esercizi per casa Esercizio 1 per casa Scrivere una funzione che verifica se una
Esercizio n.1 FONDAMENTI DI INFORMATICA 1. Esercizio n.2. Soluzione. LINGUAGGIO C Funzioni e gestione file: esercitazione
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica (Industriale), Chimica, Meccanica, Elettrica FONDAMENTI DI INFORMATICA 1 http://www.diee.unica.it/~marcialis/fi1 A.A. 2010/2011
Esercizi su array di array
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E10 C. Limongelli Gennaio 2010 1 Contenuti Fusione di due array ordinati, con eliminazione di duplicati Verifica array bidimensionale
Laboratorio di Python
Laboratorio di Python Matrici con Liste Lab09 10 Aprile 2018 Outline Correzione esercizi per oggi Matrici Teoria Esercizi Esercizi per casa Outline Correzione esercizi per oggi Matrici Teoria Esercizi
PROVA SCRITTA DEL MODULO DI
PROVA SCRITTA DEL MODULO DI MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI ESERCIZIO 1 (4 punti) (1) (2 punti) Scrivere la tabella di verità degli operatori OR e AND.
Fondamenti di Informatica 6. Algoritmi e pseudocodifica
Vettori e matrici #1 Fondamenti di Informatica 6. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile A.A. 2010-2011 1 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie
Si descriva il comportamento del metodo main della classe ES2: cosa viene stampato sul video? Giustificare la risposta.
Esame scritto di: Fondamenti di Informatica - corsi 4 e 5 Data: 12 dicembre 2001 Traccia: B Tempo disponibile: 3 ore Cognome Nome Matricola Corso CORSO DI LAUREA Esercizio 1. Si consideri la seguente classe:
Esercitazioni di Fondamenti di Informatica - Lez /12/2018
Esercitazioni di Fondamenti di Informatica - Lez. 0 //08 Esercizi su Python. ESAME 3/08/07 es. 6. Scrivere un programma Python 3 che definisce un apposito dizionario che contiene, attraverso le coppie
Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly
Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly Scrivere il codice ARM che implementi le specifiche richieste e quindi verificarne il comportamento usando il simulatore
Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU
Tutorato di Fondamenti di Informatica PROFESSORE: GIAN LUCA MARCIALIS TUTOR: DAVIDE GHIANI, GIULIA ORRU Organizzazione Informazioni di contatto: informatica.marcialis@gmail.com Davide Ghiani Giulia Orrù
Fondamenti di Informatica
Fondamenti di Informatica Strutture Selettive, Iterative e Gestione File in MATLAB: Esercitazione 2 Possibili Soluzioni Prof. Arcangelo Castiglione A.A. 2016/17 Esercizio 1 Scrivere una funzione che pra
Fondamenti di Informatica T-1
Fondamenti di Informatica T-1 Array Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2016/2017 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 14 ARRAY (1) Un vettore (array) è un insieme
Esercizio 1 (17 punti)
Esercizio 1 (17 punti) Corsi di laurea in Ingegnera Elettronica e Ingegneria Gestionale Fondamenti di Programmazione / Fondamenti di Informatica I Prova scritta del 1 o luglio 2014 Un file di testo è utilizzato
Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 18 luglio 2012 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi
Sommario FONDAMENTI DI INFORMATICA 1. Il tipo FILE. Passaggio da standard I/O. LINGUAGGIO C Gestione dei file
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica (Industriale), Chimica, Meccanica, Elettrica FONDAMENTI DI INFORMATICA 1 http://www.diee.unica.it/~marcialis/fi1 A.A. 2010/2011
Spazio Riservato alla Commissione. Seconda Prova Intracorso di Fondamenti di Informatica 15/06/2018
Nome Cognome Matricola Firma Traccia 1 Spazio Riservato alla Commissione Esercizio 1 Esercizio 2 Esercizio 3 Totale Seconda Prova Intracorso di Fondamenti di Informatica 15/06/2018 Ingegneria Chimica Dipartimento
Laboratorio di Python
Documentare il codice,, Comprendere cosa calcola una funzione 21 marzo 2014 Sommario 1 2 3 4 Lunedì il numero di studenti che avevano consegnato gli esercizi era 15. Martedì il numero di esercizi ricevuti
Fondamenti di Informatica
Fondamenti di Informatica I ntroduzione alla programmazione in MATLAB E s e rc i t a z i o n e 1 P r o f. R a f f a e l e P i z zo l a n t e A. A. 2 0 1 6 / 1 7 Esercizio 1 Scrivere una funzione, chiamata
Informatica (A-K) 5. Algoritmi e pseudocodifica
Vettori e matrici #1 Informatica (A-K) 5. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie
Array di array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 03. A. Miola Febbraio 2008
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa Array di array A. Miola Febbraio 8 http://www.dia.uniroma.it/~java/fondinf/ Array di array Contenuti Array bidimensionali creazione
Laboratorio di Python
, Input da tastiera, Iterazione incondizionata 7 marzo 2014 Sommario 1 2 3 Outline 1 2 3 Definizione di funzione import modulo Si importa il modulo specificato def nome_f(par 1,, par n ) : Si definiscono
Fondamenti di Informatica
Fondamenti di Informatica Introduzione alla programmazione in MATLAB E s e rc i ta z i o n e 1 Po s s i b i l i S o l u z i o n i P r o f. R a f fa e l e P i z zo l a n t e A. A. 2 0 1 6 / 1 7 Esercizio
Sommario FONDAMENTI DI INFORMATICA. Definizione formale di algoritmo. Informatica e algoritmi. ALGORITMI E LINGUAGGIO PYTHON Introduzione
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2017/2018 Sommario Algoritmi, linguaggi
Introduzione Il costrutto if: else: Il costrutto while: Il costrutto for: Sommario FONDAMENTI DI INFORMATICA. Avviso. Introduzione
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2016/2017 Docente: Gian Luca Marcialis
Laboratorio di Python
Laboratorio di Python Code Lab13 28 Aprile 2017 Outline Correzione esercizi per oggi Code Teoria Esercizi Esercizi per casa Esercizio 1 per casa Scrivere una funzione che determina se uno studente può
Matricola Nome Cognome Aula Fila (dalla cattedra) Posto (dalla porta)
Università degli Studi di Udine Corsi di laurea in Ing. Elettronica / Gestionale Fondamenti di programmazione / Inform. 1 14 novembre 2014 - Prova intermedia Matricola Nome Cognome Aula Fila (dalla cattedra)
Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Programmazione Assembly
Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Programmazione Assembly Scrivere il codice ARM che implementi le specifiche richieste e quindi verificarne il comportamento usando il simulatore
Sei su un computer immaginario con sistema operativo Linux. La tua directory (cartella) corrente e : /home/utente/pianeti/saturno
ESERCIZI DI TEORIA ESERCIZIO 1 Sei su un computer immaginario con sistema operativo Linux. La tua directory (cartella) corrente e : /home/utente/pianeti/saturno Scrivi i comandi che servono ad eseguire
12 Function Handles e Ricorsione in MATLAB
1 Function Handles e Ricorsione in MATLAB Un function handle è una variabile il cui valore è una funzione. Data una funzione esistente, il suo function handle è dichiarato come handle = @nome dove nome
Laboratorio di Informatica
Laboratorio di Informatica Facoltà di Ingegneria Clinica BCLR Dispense di Paolo Caressa e Raffaele Nicolussi. Lezione 9. Versione per Python 3. Docenti: Alberto Marchetti Spaccamela Raffaele Nicolussi
Appello di Fondamenti di Informatica 12/09/2017
Nome ognome Matricola Firma Traccia 1 Spazio Riservato alla ommissione Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale Appello di Fondamenti di Informatica 12/09/2017 Ingegneria Meccanica
laboratorio di python
laboratorio di python definizioni di booleani, selezione ed uso degli input 13 Marzo 2019 1/32 Correzione esercizi per oggi esercizio 1 per casa Scrivere una funzione che non ha nessun parametro, non restituisce
FONDAMENTI DI INFORMATICA 1
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA 1 http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis
Laboratorio di Python
Laboratorio di Python Booleani, Selezione, Input Lab03 7 Marzo 2018 Outline Correzione esercizi per oggi Booleani e Selezione (if) Teoria Esercizi Input Teoria Esercizi Esercizi per casa Esercizio 1 per
UNIVERSITA DEGLI STUDI DI ROMA TOR VERGATA
UNIVERSITA DEGLI STUDI DI ROMA TOR VERGATA Dipartimento di Ingegneria Industriale Corso di studio in Ingegneria Meccanica/Energetica Esame di Fondamenti di Informatica sessione estiva appello I A.A. 2015/16
Primi script in MATLAB
Primi script in MATLAB Laboratorio di Calcolo Numerico 6 Marzo 2018 Introduzione alla programmazione Obiettivo: scrivere programmi e sviluppare algoritmi in MATLAB Si utilizzano gli m-file, ovvero file
Laurea in Ingegneria Gestionale. Corso di Fondamenti di Informatica A.A. 2018/2019
Laurea in Ingegneria Gestionale Corso di Fondamenti di Informatica A.A. 2018/2019 Informazioni generali sul corso Canale A-L 12 CFU (25 Febbraio 2019 31 Maggio 2019) Orario delle lezioni Lunedì 17:00 18:30
Corso di Fondamenti di Informatica Prof Aldo Franco Dragoni Prova Scritta 25/07/2011
Corso di Fondamenti di Informatica Prof Aldo Franco Dragoni Prova Scritta 25/07/2011 La figura riporta una "matrice" di 16 x 16 pixels, di soli 4 colori differenti: "B"ianco, "G"rigio, "N"ero e "V"erde.
Laboratorio di Python
, Istruzione di condizione 3 marzo 2015 Sommario 1 Outline 1 Scrivere uno script 1 Aprire IDLE di Python. 2 Dal menù del programma aprire un nuovo file. 3 Scrivere la funzione. 4 Salvare ed eseguire il
Appello di Fondamenti di Informatica e Programmazione 03/01/2018
Nome Cognome Matricola Firma Esercizio 1 (10 punti) raccia A Modulo MALAB Spazio Riservato alla Commissione Esercizio 2 (10 punti) Esercizio 3 (10 punti) otale (30 punti) Appello di Fondamenti di Informatica
Esercizio. 2 i=i*2) j=j*2)
Esercizio 1 Esercizio 2 i=i*2) j=j*2) Soluzione Il frammento è composto da due parti quasi identiche. L unica differenza è il modo in cui crescono i contatori. Nella prima parte la crescita è lineare mentre
1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso
Domanda 1 1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso x n+1 = x n f(x n), n = 0, 1, 2,... K dove x 0 è il punto iniziale, f(x) = x 3 cos(x) e K è una costante assegnata.
Seconda Prova Intracorso di Fondamenti di Informatica e Programmazione 04/12/2017
Nome Cognome Matricola Firma Esercizio 1 (10 punti) Traccia B Spazio Riservato alla Commissione Esercizio 2 (10 punti) Esercizio 3 (10 punti) Totale (30 punti) Seconda Prova Intracorso di Fondamenti di
Sommario FONDAMENTI DI INFORMATICA. Architettura di Von Neumann. Algoritmi e programmi ESERCITAZIONE PYTHON ARCHITETTURA DEI CALCOLATORI
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 016/017 Sommario Funzionamento del
Seconda Prova Intracorso di Fondamenti di Informatica e Programmazione 04/12/2017
Nome ognome atricola Firma Esercizio 1 (10 punti) Traccia Spazio Riservato alla ommissione Esercizio 2 (10 punti) Esercizio 3 (10 punti) Totale (30 punti) Seconda Prova Intracorso di Fondamenti di Informatica
Fondamenti di Informatica 2
Fondamenti di Informatica 2 della prova scritta del 25 Luglio 2006 Esercizio 1 (4 punti) Date le seguenti variabili int A[] = 2,3,7,-2,5,-8,-4; int N = 7; int i; Scrivere la porzione di codice che sostituisca
Laboratorio di Python
, sequenze immutabili 5 marzo 2015 Sommario 1 2 3 Input da tastiera Sintassi = raw_input('stringa descrittiva') #versione 2.* = input('stringa descrittiva') #versione 3.* si assegna a
Università degli Studi di Ferrara
Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2017-2018 Programmazione Lezione 15 Grafica in MATLAB Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni precedenti
A.A. 2018/2019. Esercitazione 5. Modellazione e Risoluzione di Problemi mediante MATLAB. [ Possibili Soluzioni ]
A.A. 2018/2019 Esercitazione 5 Modellazione e Risoluzione di Problemi mediante MATLAB [ Possibili Soluzioni ] Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE D Durate (in Secondi)
Corso di Laurea Ingegneria Informatica. Dispensa E11. Esercizi su array e. Gennaio 2012
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E11 Esercizi su array e array di array C. Limongelli Gennaio 2012 1 Contenuti Fusione di due array ordinati, con eliminazione di
Programmare in Python
Programmare in Python Docente: Maurizio De Pra Lingua Italiano Descrizione del corso e obiettivi Il corso mira a far conoscere i fondamenti della programmazione in Python, i cui ambiti di utilizzo sono
Fondamenti di Informatica T-1
Fondamenti di Informatica T-1 Mappe Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2015/2016 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 1 Mappe: definizione Tabelle a due colonne:
LABORATORIO di INFORMATICA
Università degli Studi di Cagliari Corso di Laurea Magistrale in Ingegneria per l Ambiente ed il Territorio LABORATORIO di INFORMATICA A.A. 2010/2011 Prof. Giorgio Giacinto ESERCIZI - 1 http://www.diee.unica.it/giacinto/lab
Spazio Riservato alla Commissione. Seconda Prova Intracorso di Fondamenti di Informatica 15/06/2018
Nome Cognome Matricola Firma Traccia 2 Spazio Riservato alla Commissione Esercizio 1 Esercizio 2 Esercizio 3 Totale Seconda Prova Intracorso di Fondamenti di Informatica 15/06/2018 Ingegneria Chimica Dipartimento
laboratorio di python
laboratorio di python iterazione in python 22 Marzo 2019 1/31 Correzione esercizi per oggi esercizio 1 per casa Scrivere una funzione che restituisce True se una stringa passata come parametro è palindroma
Traccia C. Spazio Riservato alla Commissione Esercizio 2 (10 punti)
Nome Cognome Matricola Firma Esercizio 1 (10 punti) Traccia C Spazio Riservato alla Commissione Esercizio 2 (10 punti) Esercizio 3 (10 punti) Totale (30 punti) Seconda Prova Intracorso di Fondamenti di
Soluzioni seconda prova intermedia del 30 gennaio 2006 temi 1 e 2. Siano date le seguenti definizioni di costanti e tipi in linguaggio C:
Fondamenti Informatica B Soluzioni seconda prova intermedia del 30 gennaio 2006 temi 1 e 2 Esercizio 1 tema 1 Siano date le seguenti definizioni di costanti e tipi in linguaggio C: #define MAX_LENGTH 40
Elementi di Informatica e Programmazione
Università degli Studi di Brescia Elementi di Informatica e Programmazione VBA Docente: Marco Sechi E mail: marco.sechi@unibs.it Vers. 29/11/2015 Dipartimento di Ingegneria Meccanica e Industriale Dipartimento
Altri Esercizi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa E17. C. Limongelli Maggio 2012
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E17 C. Limongelli Maggio 2012 1 Contenuti q Definizione di classi con ereditarietà q Uso di tipi di dati astratti q Ricorsione
Elementi di Informatica Corsi di Laurea in Ingegneria dell Informazione 22 gennaio 2005 Fila A
Elementi di Informatica Corsi di Laurea in Ingegneria dell Informazione 22 gennaio 2005 Fila A 1 2 3 4 5 Tot Caselle riservate al docente Matricola: LIFI INF ELN TLC altro (specificare) Cognome: Nome:
Python Start. Docente: M. Chiara Debernardi. Lingua del corso. Descrizione del corso e obiettivi. Destinatari. Prerequisiti.
Python Start Docente: M. Chiara Debernardi Lingua del corso Italiano Descrizione del corso e obiettivi Il corso mira a far conoscere i fondamenti di Python, linguaggio di programmazione sempre più diffuso
Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU
Tutorato di Fondamenti di Informatica PROFESSORE: GIAN LUCA MARCIALIS TUTOR: DAVIDE GHIANI, GIULIA ORRU Organizzazione Informazioni di contatto: informatica.marcialis@gmail.com Davide Ghiani Giulia Orrù
Fondamenti di Informatica
Fondamenti di Informatica Strutture Selettive, Iterative e Gestione File in MATLAB: Esercitazione 2 Prof. Arcangelo Castiglione A.A. 2016/17 Esercizio 1 Scrivere una funzione che prenda in input una matrice
Esercizio 1 Liste: calcolo del numero di elementi ripetuti in una lista
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 11 Esercitazione: 27 gennaio 2005 Esercizi su liste, ricorsione, file. Scaletta Esercizio 1 Liste: calcolo del numero di
ESERCIZIO 1 (5 punti) Convertire in binario il valore, espresso in decimale, Si usi la rappresentazione in virgola fissa.
PROVA SCRITTA DEL CORSO DI CORSO DI LAUREA IN INGEGNERIA BIOMEDICA ED ELETTRICA 23/9/2008 MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI ESERCIZIO 1 (5 punti) Convertire
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E03 Esempi di algoritmi e programmi A. Miola Novembre 2011 1 Contenuti q Progettazione di algoritmi q Problemi di ingresso - uscita
Laboratorio di Python
per casa sulle liste 16 aprile 2015 Sommario per casa 1 2 3 per casa Consegne per casa 1 In quattro hanno consegnato gli esercizi alle 14:00 del 15/04. Copia del file per casa #Scrivere una funzione che
Calcolatori Elettronici Lezione 2 8/10/2012. Emiliano Casalicchio
Calcolatori Elettronici Lezione 2 Emiliano Casalicchio Emiliano.Casalicchio@uniroma2.it Argomenti della lezione Esercitazione collettiva. La lezione si svolge come segue: Docente: Esposizione del problema
Richiami: v[i] e &v[i] Organizzazione della memoria. Esercizio 1. Esercitazione di Calcolatori Elettronici Prof. Gian Luca Marcialis
Esercitazione di Calcolatori Elettronici Prof. Gian Luca Marcialis Corso di Laurea in Ingegneria Biomedica Corso di Laurea in Ingegneria Elettrica, Elettronica ed Informatica Capitolo 5 Linguaggio Assembly
Laboratorio di Python
Istruzione di condizione, Input da tastiera, Università di Bologna 6 e 8 marzo 2013 Sommario 1 Tipi di errore e Debugging 2 3 4 Outline Tipi di errore e Debugging 1 Tipi di errore e Debugging 2 3 4 Esercizio
Prof. Massimiliano Giacomin 21 dicembre NOME: COGNOME: MATR: Scrivere nome, cognome e matricola chiaramente in caratteri maiuscoli
INFORMATICA E PROGRAMMAZIONE Prof. Massimiliano Giacomin 21 dicembre 2017 NOME: COGNOME: MATR: Scrivere nome, cognome e matricola chiaramente in caratteri maiuscoli 1. Si consideri il seguente codice per
Esercizi proposti. Problema 3: Calcolare il numero di occorrenze del valore massimo in una sequenza di interi Stato iniziale:? Stato finale:?
Esercizi proposti Problema 1: Calcolare il numero di occorrenze di un valore dato in una sequenza data Stato iniziale: {dim K, val V, c[0] V 0,..., c[k-1] V K-1 } K > 0 Stato finale: {occ #{ j j 2 [0,K-1]
Laboratorio di Python
Laboratorio di Python Iterazione determinata Lab05 17 Marzo 2017 Variazione data laboratorio! Mercoledì 22 marzo ci sarà laboratorio Mercoledì 3 maggio non ci sarà laboratorio (si terrà lezione regolare)
Array e Oggetti. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa 17. A. Miola Gennaio 2012
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 17 A. Miola Gennaio 2012 1 Contenuti q Array paralleli q Array e oggetti q Ricerca sequenziale q Ricerca binaria q Fusione di sequenze
Politecnico di Milano Facoltà di Ingegneria Milano Leonardo A.A. 2007/08
Politecnico di Milano Facoltà di Ingegneria Milano Leonardo A.A. 2007/08 Informatica A E. Quintarelli Allievi Gestionali Recupero del 20 Febbraio 2008 Cognome e nome Firma Matricola Domanda 1 2 3 4 5 6
Dizionari e Tabelle di dati
Dizionari e Tabelle di dati Informatica@SEFA 08/09 - Laboratorio 6 Massimo Lauria http://massimolauria.net/courses/infosefa08/ Lunedì, 6 Novembre 08 Dizionari Dizionari Il dizionario
Istruzioni Condizionali
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 10 Istruzioni Condizionali Carla Limongelli Novembre 2011 http://www.dia.uniroma3.it/~java/fondinf/ Istruzioni condizionali 1 Contenuti
Informatica B. Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti. Prof. Marco Masseroli
Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Dipartimento di Elettronica e Informazione Informatica B Prof. Marco Masseroli Indice Laboratorio 4: Linguaggio
Fondamenti di Informatica - Compito A
Fondamenti di Informatica - Compito A Prof. Marco Gavanelli 22 gennaio 2014 Le immagini con sfumature di grigio possono essere salvate in formato PGM. Nel formato PGM, le immagini sono rappresentate come
Fondamenti di Informatica A.A. 2016/17
Fondamenti di Informatica Int ro d u z i o n e a l l a p ro g ra m m a z i o n e i n M AT L A B : E s e rc i ta z i o n e 2 P ro f. C h r i st i a n E s p o s i to C o rs o d i L a u re a i n I n g e g
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E03 Esempi di algoritmi e programmi A. Miola Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Esempi di algoritmi e