Open Source & Open Science
|
|
|
- Leone Randazzo
- 8 anni fa
- Просмотров:
Транскрипт
1 Open Source & Open Science Francesco Corona GULCh
2 Motivazioni Metodo Scientifico Processo di Scoperta Processo di Dimostrazione Replicabilità Verificabilità Il processo che ha portato ad una scoperta deve essere reso pubblico Diffusione delle Informazioni Condivisione delle Idee
3 Motivazioni Continua Verificabili Ripetibili Open Source Condivisi
4 Agenda High Level Languages (HLL) Fortran Scientific Plotting gnuplot Very High Level Languages (VHLL) Octave Scilab
5 High Level Languages Fortran Consente di scrivere programmi più simili al linguaggio umano che non al linguaggio macchina I linguaggi di programmazione ad alto livello, HLL,, risalgono agli inizi degli anni 50 Ada, Algol, BASIC, COBOL, C, C++, FORTRAN, LISP, Pascal e Prolog Il FORTRAN, FORmula TRANslator, è il più vecchio linguaggio di programmazione ad alto livello E facile da imparare ed è stato progettato per applicazioni scientifiche e ingegneristiche It s s crunch time!
6 Fortran g77 GNU Fortran g77 è l ambiente di sviluppo Fortran del Progetto GNU Sistema completo che include un compilatore, librerie run-time e il supporto per il debugger Supporto completo per l ANSI l Fortran77, per il l ANSI/ISO l Fortran90 e per alcuni dialetti It s FREE crunch time!
7 program bill4tux real Acqua, Vino real Primo, Secondo, Contorno real Dolce, Frutta, Caffe real Ordine1, Ordine2, Conto! MENU del GIORNO Acqua = 0.50 Vino = 1.00 Primo = 2.00 Secondo = 2.50 Contorno = 1.50 Dolce = 1.25 Frutta = 1.25 Caffe = 0.25 call waitress (Acqua,Vino,Primo,Ordine1) write (*,*) Il primo ordine costa ', Ordine1 call waitress (Secondo,Frutta,Caffe,Ordine2) write (*,*) Il secondo ordine costa', Ordine2 stop end Conto = Ordine1 + Ordine2 write(*,*) Il Conto, Conto subroutine waitress (Item1,Item2,Item3,Ordine) real Item1, Item2, Item3 real Totale, Mancia, Ordine return end Totale = Item1 + Item2 + Item3 Mancia = 0.15 * Totale Ordine = Totale + Mancia Fortran g77 Il g77 è fornito con il gcc $ g77 -o bill4tux bill4tux.f $./bill4tux $ g77 -o bill4tux bill4tux_m.f bill4tux_s.f $./bill4tux Possibilità di crearsi librerie personali di routines $ g77 -c waitress.f $ ls bill4tux bill4tux.f bill4tux_m.f bill4tux_s.f waitress.f waitress.o $ g77 -o bill4tux bill4tux.f waitress.o $./bill4tux
8 Fortran Librerie La vera potenza del Fortran è rappresentata dalle sue librerie Netlib è una miniera di software matematico disponibile per la communità scientifica SLATEC Matematica Algebra Lineare LAPACK ODEPACK Eq. Diff. Ordinarie Trasformate di Fourier FFTPACK
9 Scientific Plotting gnuplot Programma Interattivo a Linea di Commando Per Diagrammare Funzioni e Dati Funzionalità Diagrammi 2D di curve e dati Diagrammi 3D di dati e superfici Calcoli aritmetici Definizione di funzioni personalizzate gnuplot.info Possibilità di compilare il codice sorgente in qualsiasi ambiente standard (ANSI/ISO C, POSIX)
10 L istruzione per diagrammare grafici bidimensionali è intuitiva plot e la sintassi più semplice per utilizzarla è: plot <function> Ad esempio,, per diagrammare la funzione y = cosh(x) gnuplot 2D gnuplot> set title f(x) = cosh(x) gnuplot> set xlabel x gnuplot> set ylabel y gnuplot> set grid gnuplot> f(x) = cosh(x) e nell intorno dello 0? L istruzione plot consente di definire l intervallo di visualizzazione gnuplot> plot cosh(x) gnuplot> plot [-0.5:0.5] [1.0:1.2] f(x)
11 L istruzione per diagrammare funzioni tridimensionali è altrettanto intuitiva splot e la semplicità di utilizzo della sintassi è la medesima: splot <function> gnuplot> f(x,y) = x**2 + y**2 gnuplot> g(x,y) = 2*(f(x,y))*exp(-f(x,y)) gnuplot> splot [-2:2] [-2:2] g(x,y) gnuplot 3D Anche in questo caso può essere necessario migliorare la qualità gnuplot> set isosamples 30,30 gnuplot> set contour base gnuplot> set hidden3d gnuplot> replot
12 gnuplot Data gnuplot>!pwd /home/fcorona/ld2k3/gnuplot/data gnuplot>!ls PID.r codebooks.r data.d Diagrammare con plot e splot uno o più file di dati mono- e bi- e tridimensionali gnuplot> plot [1:1440] "PID.r" using 1 smooth unique title "Portata In", "PID.r" using 2 smooth unique title "Portata Out", "PID.r" using 3 smooth unique title "Livello" gnuplot> splot "data.d" title "Data Points", "codebooks.r" title "SOM Nodes"
13 gnuplot Stampa Stampa su carta Utile se avete bisogno di una copia cartacea del grafico gnuplot fornisce numerosi strumenti per conservare il lavoro fatto (.ps ps) Utile se avete bisogno di numerose copie cartacee del vostro lavoro e non volete ri-diagrammare i vostri grafici ogni volta Stampa su file PostScript Stampa su altro file grafico Utile se volete pubblicare una pagina web o una presentazione con il risultato dei vostri studi (.png) (.eps eps) Utile se avete necessità di includere i vostri grafici ad alta definizione in documenti di testo come relazioni
14 Very High Level Languages Octave & Scilab C(m,n) = A(m, p) B( p,n) Codice Fortran do i = 1, m do j = 1, n do k = 1, p C(i,j) = C(i,j) + A(i,k) * B(k,j) end do end do end do Codice C/C++ for( i=0 ; i<m ; i++) for( j=0 ; j<n ; j++) for( k=0 ; k<p ; k++) C[i][j] = A[j][k] * B[k][i] } } } Qualche volta vogliamo semplificarci la vita Codice VHLL C = A * B
15 octave.sourceforge.net Octave VHLL per l`analisi numerica di problemi lineari e non lineari Funzionalità Problemi di Algebra Lineare Soluzione di Equazioni Non Lineari Integrazione di Funzioni Funzioni Polinomiali Equazioni Differenziali Ordinarie Equazioni Differenziali-Algebriche Librerie Fortran Standard: : LAPACK, LINPACK, ODEPACK, BLAS etc. Capacità Grafiche 2D e 3D gnuplot
16 Inserire e manipolare matrici costituisce la forza di GNU Octave octave:1> a = [ 1 2 ; 3 4 ] a = octave:2> b = [ 3 4 ; 1 2 ]; octave:3> c = a * b c = octave:4> d = a. * b d = octave:5> e = a + (2 * b) e = Oltre ai semplici operatori aritmetici esistono numerose funzioni per eseguire operazioni matriciali Octave Matrici octave:6> f = rand (3,2); octave:7> g = f (1,1) g = octave:8> h = e (:,1) h = La funzione rand genera numeri casuali utilizzando RANLIB La funzione eig calcola gli autovalori e gli autovettori con LAPACK e LINPACK octave:9> [eigval,eigvec] = eig(a) eigval = eigvec =
17 In Octave i polinomi sono rappresentati dal vettore dei coefficienti x 3 + 2x 2 + 3x - 1 Octave Polinomi Con polyderiv e polyinteg è possibile differenziare ed integrare i polinomi (Octave usa zero come costante di integrazione) octave:4> pold = polyderiv (pol) pold = octave:5> poli = polyinteg (pol) poli = octave:1> pol = [ ] pol = octave:2> x = 2 octave:3> y = polyval (pol,x) y = 21 La funzione polyval consente di valutare il polinomio per un dato valore della variabile.. e roots calcola gli zeri! octave:6> zeri = roots (pol); octave:7> size (zeri) ans = 3 1 octave:8> zeri zeri = i i i
18 Octave Funzioni & Toolboxes Con la funzione function è possibile definire routines personalizzate function [uscite] = nome (ingressi) endfunction function [sum,diff] = sumdiff (x,y) sum = x + y diff = x - y endfunction GNU Octave è un linguaggio completo con funzioni per il controllo di flusso, cicli e input-output Algebra Lineare e Matematica Ottimizzazione e Statistica Teoria del Controllo e Trattamento dei Segnali e tanti altri!
19 Scilab Ambiente di sviluppo per applicazioni numeriche di tipo scientifico e ingegneristico Funzionalità Grafici 2D e 3D e Animazioni Integrazione di Eq. Differenziali Ottimizzazione Trattamento dei Segnali Interfaccia con altri Linguaggi Simulatore di Sistemi Dinamici Librerie Fortran Standard: : Netlib
20 Scilab Scicos SCIlab Connected Object Simulator Programma per la Modellazione e la Simulazione Dinamica di Sistemi Continui e Discreti Editore Grafico e Simulatore Costruzione di modelli mediante blocchi interconnessi che generano i segnali I segnali di attivazione ai blocchi generano segnali di uscita in base a funzioni predefinite o personalizzabili
21 Conclusioni Convincete professori, post-dottorati, dottorandi, studenti, i vostri colleghi e voi stessi che la buona scienza si basa su risultati che sono verificabili e la reale verifica non è possibile senza codice sorgente pubblicamente disponibile Prof. J, D., Gezelter - University of Notre Dame The Open Science Project Scientific Application for Linux sal.kachinatech.com
22 Open Source Software, always better!
Introduzione a Matlab (e al Calcolo Numerico)
Introduzione a Matlab (e al Calcolo Numerico) Giuseppe Rodriguez Università di Roma Tor Vergata Seminario nell ambito del corso di Fondamenti di Informatica per gli studenti di Ingegneria Meccanica e Ingegneria
Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1
Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria R. Vitolo Dipartimento di Matematica Università di Lecce SaLUG! - Salento Linux User Group Il programma OCTAVE per l
Evoluzione del FORTRAN 14/03/2016. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 15 IL LINGUAGGIO FORTRAN
LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 15 IL LINGUAGGIO FORTRAN Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna
Modularizzazione del software
Modularizzazione del software Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: Subroutine e function DIS - Dipartimento di informatica e sistemistica
Cosa è un programma. Informatica di Base -- R.Gaeta 18
Cosa è un programma Il programma è la scatola nera che risolve il problema computazionale; Il programma è una sequenza di istruzioni che devono essere eseguite; Il programma è la traduzione per il computer
MATLAB - Programmazione - 2. Antonino Polimeno
MATLAB - Programmazione - 2 Antonino Polimeno [email protected] Manipolazione di matrici - 1 Input di matrici Definizione manuale: A = [1, 2, 3; 7, 8, 9] Generazione da funzioni Lettura da file
Programmazione C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato [email protected] www.cs.unicam.it/massimo.callisto LEZIONE
Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica
Array in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: array DIS - Dipartimento di informatica e sistemistica 1 / 25 Cosa vedremo
Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal
Algoritmi, Strutture Dati e Programmi : Programmazione in Pascal Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Il Linguaggio di Programmazione Pascal Esistono molti linguaggi
Linguaggi di programmazione e astrazione
Linguaggi di programmazione e astrazione i linguaggi di programmazione ad alto livello moderni sono il più potente strumento di astrazione messo a disposizione dei programmatori che possono, con un solo
Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza
MATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)
MATLAB c M-file. Lucia Gastaldi Dipartimento di Matematica http://dm.ing.unibs.it/gastaldi/ Lezione 4 (15 ottobre 2003) Esercizio Problema 3: la successione di funzioni f n (x) = (x 2 x) n per 0 x 1 è
Cenni Storici. Introduction to Fortran 90. Maurizio Cremonesi, CINECA
Cenni Storici Introduction to Fortran 90 Maurizio Cremonesi, CINECA Aprile 2014 FORTRAN= FORmula TRANslation (o TRANslator) Il Fortran è uno dei primi linguaggi di programmazione, sviluppato a partire
4 Analisi nel dominio del tempo delle rappresentazioni in
Indice del libro Alessandro Giua, Carla Seatzu Analisi dei sistemi dinamici, Springer-Verlag Italia, II edizione, 2009 Pagina web: http://www.diee.unica.it/giua/asd/ Prefazione.....................................................
Informatica Applicata al Suono Tutorial Matlab
Prof. Mario Malcangi [email protected] MATLAB è un linguaggio di alto livello e un ambiente interattivo per il calcolo numerico, l'analisi e la visualizzazione dei dati e la programmazione. MATLAB consente
Librerie matematiche. Introduzione al calcolo parallelo
Introduzione al calcolo parallelo Il termine libreria matematicaindica usualmente un insieme di subroutine e funzioni che implementano algoritmi, a volte di basso livello, per calcolare numeri casuali,
INTRODUZIONE A MATLAB Matrix Laboratory
INTRODUZIONE A MATLAB Matrix Laboratory Introduzione Linguaggio di programmazione per applicazioni scientifiche e numeriche Vasto set di funzioni predefininte Interprete di comandi Possibilità di scrivere
C++ Barriera di astrazione. Barriera di astrazione. Basic. Basic. Lisp. Lisp. Pascal. Prolog. Pascal. Prolog. Cobol. Fortran IMPERATIVI FUNZIONALI
Linguaggi di alto livello Barriera di astrazione C Fortran Cobol Modula-2 Basic Pascal Algol Ada Lisp Smalltalk Simula67 Scheme C++ Prolog ML AN - 1995 Linguaggi di alto livello IMPERATIVI C Fortran Modula-2
Metodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab
Metodi di Analisi dei Dati Sperimentali AA /2010 Pier Luca Maffettone Elementi di Matlab Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni
Fortran in pillole : prima parte
Fortran in pillole : prima parte Annamaria Mazzia Dipartimento di Metodi e Modelli Matematici per le Scienze Applicate Corso di Metodi Numerici per l Ingegneria Introduzione al Fortran Un libro consigliato
Il linguaggio di programmazione Python
Università Roma Tre Dipartimento di Matematica e Fisica Percorso Abilitante Speciale Classe A048 Matematica Applicata Corso di Informatica Il linguaggio di programmazione Python Marco Liverani ([email protected])
Laboratorio Apprendimento Automatico
Laboratorio Apprendimento Automatico Laurea Magistrale in Informatica Mirko Polato 14 novembre 2016 Python Perché python? Molti moduli per l analisi e la visualizzazione dei dati pre esistenti; Facile
Software di calcolo numerico, analisi, statistica e simulazione. Un esempio pratico: Octave
Software di calcolo numerico, analisi, statistica e simulazione Un esempio pratico: Octave Problemi tradizionali Risoluzione di funzioni matematiche complesse Esecuzione di calcoli matriciali Analisi
Uso di librerie preconfezionate. pezzi di programma già scritto da altri; di solito ben collaudati;
Uso di librerie preconfezionate Cosa sono: pezzi di programma già scritto da altri; di solito ben collaudati; comprendono le definizioni delle funzioni e il codice eseguibile; per librerie di pubblico
1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata
Argomenti della Lezione 1) Matlab e simulazione 2) Esempi di utilizzo 1 Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata Matlab è un sistema di programmazione ad alto livello
Una breve introduzione alla simulazione numerica nei circuiti con PSpice + qualche esempio...
CdL Telecomunicazioni - Corso di Elettrotecnica Una breve introduzione alla simulazione numerica nei circuiti con PSpice + qualche esempio... Prof. Massimiliano de Magistris Dipartimento di Ingegneria
LINGUAGGI DI ALTO LIVELLO. Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware 1 LINGUAGGI DI ALTO LIVELLO Barriera di astrazione Fortran Cobol Basic Pascal Python C
Il Software programmabili programma algoritmo
Il Software La proprietà fondamentale dei calcolatori e` quella di essere programmabili cioè in grado di svolgere compiti diversi a seconda delle istruzioni fornite dall utente mediante un programma, ossia
Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN
Breve Manuale di Riferimento sulla Sintassi Linguaggi e versione aggiornata al 05/02/2004 Sommario Elementi di Base... 2 Dati, Tipi e Dichiarazioni... 2 Tipi di Dato di Base... 2 Tipi di Dato Strutturati...
1 di 7 Autore: Matteo Lucarelli ultima versione su: www.matteolucarelli.net versione pdf Guida rapida all'uso di gnuplot Gnuplot è un potente strumento per il calcolo, la crezione di grafici e l'analisi
LICEO DELLE SCIENZE APPLICATE
LICEO DELLE SCIENZE APPLICATE San Benedetto PIANO DI LAVORO Docente Stefano Maggi Disciplina INFORMATICA Classe/Sezione Quinta Anno scolastico 2014-2015 FINALITÀ SPECIFICHE E TRASVERSALI DELLA DISCIPLINA
Lez. 5 La Programmazione. Prof. Salvatore CUOMO
Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente
Introduzione all utilizzo di Matlab e Simulink. Ing. Andrea Paoli www-lar.deis.unibo.it/~apaoli Tel.
Introduzione all utilizzo di Matlab e Simulink Ing. Andrea Paoli [email protected] www-lar.deis.unibo.it/~apaoli Tel. (051-20) 93045 1 Cosa è Matlab? Matlab (= Matrix Laboratory) è un linguaggio di
Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...
Sommario PREFAZIONE...XI Aggiornamenti e novità... xi Lo scopo di questo libro... xii Diagramma delle dipendenze... xii La metodologia di insegnamento... xiii Panoramica sul libro... xvi Ringraziamenti...
Analisi di un sistema. con Matlab/Octave
dinamico con Matlab/Octave ARSLAB - Autonomous and Robotic Systems Laboratory Dipartimento di Matematica e Informatica - Università di Catania, Italy [email protected] Programmazione Sistemi Robotici
LINGUAGGI DI ALTO LIVELLO
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware Linguaggi di alto livello Barriera di astrazione C Fortran Modula-2 Cobol Algol Basic Ada
Introduzione alla Programmazione. Giselda De Vita
Introduzione alla Programmazione Giselda De Vita - 2015 1 Sulla base dell ambito in cui si colloca il problema da risolvere, è opportuno adottare un linguaggio piuttosto che un altro: ² Calcolo scientifico:
UD 3.2b: Programmazione in Pascal (1)
UD 3.2b: Programmazione in Pascal (1) Il Linguaggio di Programmazione Pascal Esistono molti linguaggi di programmazione. Per motivi didattici utilizzeremo una versione ridotta di un linguaggio di programmazione
Programmazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 1 Introduzione G. Mecca M. Samela Università della Basilicata Elementi di Base >> Sommario Sommario Linguaggi di Programmazione Sintassi
INSEGNAMENTI DEI GRUPPI PER IL CURRICULUM TEORICO La loro attivazione è definita per ogni anno accademico in sede di programmazione didattica
INSEGNAMENTI DEI GRUPPI PER IL CURRICULUM TEORICO La loro attivazione è definita per ogni anno accademico in sede di programmazione didattica Gruppo IstAppl: Istituzioni applicative Istituzioni di analisi
Informatica 3. LEZIONE 1: Introduzione. Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di programmazione
Informatica 3 LEZIONE 1: Introduzione Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di Informatica 3 Lezione 1- Modulo 1 Introduzione al corso Introduzione Corso di Informatica 3
Manuale di Cantor. Alexander Rieder Traduzione italiana: Pino Toscano
Alexander Rieder Traduzione italiana: Pino Toscano 2 Indice 1 Introduzione 5 2 Uso di Cantor 6 2.1 Funzioni di Cantor..................................... 6 2.2 Backend di Cantor.....................................
Esercitazione 1: Introduzione a MATLAB
Laboratorio di Immagini Esercitazione 1: Introduzione a MATLAB Mauro Zucchelli 09/03/2016 MATLAB Cos è MATLAB? MATLAB Cos è MATLAB? MATLAB non è un linguaggio di programmazione MATLAB Cos è MATLAB? MATLAB
Linguaggi di programmazione
Parte 2 Linguaggi di programmazione Livello di Astrazione per la Codifica di un Algoritmo Si può risolvere un problema senza prima fissare un insieme di azioni, di mosse elementari possibili per l elaboratore?
3. Matrici e algebra lineare in MATLAB
3. Matrici e algebra lineare in MATLAB Riferimenti bibliografici Getting Started with MATLAB, Version 7, The MathWorks, www.mathworks.com (Capitolo 2) Mathematics, Version 7, The MathWorks, www.mathworks.com
Appunti di Laboratorio di Calcolo Numerico con Matlab
Appunti di Laboratorio di Calcolo Numerico con Matlab Ing. Luca Paulon ([email protected] ) 1 Riferimenti [1] Matlab help [2] MathWork web site [3] Manualetto di Matlab, [4] Calcolo Scientifico (Quarteroni,
ESERCITAZIONE MATLAB
ESERCITAZIONE MATLAB Di seguito sono ripostati alcuni esercizi da eseguire in ambiente MatLab. Gli esercizi sono divisi per argomenti. Ogni esercizio è preceduto da una serie di esempi che aiutano nello
Introduzione a Simulink
Ing. Roberto Naldi DEIS-Università di Bologna Tel. 051 2093876 (CASY) Email: [email protected] URL: www-lar.deis.unibo.it/~rnaldi 1 Cosa è Simulink Simulink: un ambiente grafico per la simulazione
I Linguaggi di Programmazione
I Linguaggi di Programmazione 1 Linguaggio naturale e linguaggio macchina La comunicazione uomo-macchina avviene attraverso formalismi che assumono la forma di un linguaggio. Caratteristiche del Linguaggio
Elementi di programmazione
Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Elementi di programmazione Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università
Gnuplot: opzioni di funzionamento
35 Gnuplot: opzioni di funzionamento Capitolo 124 Il comportamento di Gnuplot può essere controllato attraverso una serie di opzioni di funzionamento, a cui si accenna vagamente nel capitolo precedente,
Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura
Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE Francesco Tura [email protected] 1 Lo strumento dell informatico: ELABORATORE ELETTRONICO [= calcolatore = computer] Macchina multifunzionale Macchina
COSTRUZIONE DI UN APPLICAZIONE
COSTRUZIONE DI UN APPLICAZIONE Per costruire un applicazione occorre: compilare il file (o i file se più d uno) che contengono il testo del programma (file sorgente) Il risultato sono uno o più file oggetto.
Calcolatrice Casio FX-CG50
Codice: 315484 Prezzo: 106,00 Descrizione L'ampio display a colori ad alta risoluzione con visualizzazione naturale per una resa di frazioni, radici quadrate e numerose altre espressioni come nei manuali
Introduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell
CONTROLLI AUTOMATICI e SISTEMI ELETTRICI LINEARI Ingegneria Meccatronica INTRODUZIONE Matlab (seconda parte) e SIMULINK
CONTROLLI AUTOMATICI e SISTEMI ELETTRICI LINEARI Ingegneria Meccatronica INTRODUZIONE Matlab (seconda parte) e SIMULINK Emilio Lorenzani Tel. 0522 522443 e-mail: [email protected] http://www.ingre.unimore.it
Prove d esame Esercizi con Matlab
Prove d esame Esercizi con Matlab Andrea Corli 16 settembre 2015 Sono qui raccolti alcuni esercizi relativi a Matlab assegnati nelle prove d esame (dal 2011 al 2014) del Corso di Analisi Matematica I (semestrale,
Programmazione a blocchi. Algobuild Prof. Sergio Roselli
Programmazione a blocchi Algobuild Prof. Sergio Roselli Blocchi base Inizio programma I Fine programma F Input IN A Output Esecuzione OUT A A = 5 + 1 L interprete Algobuild Algobuildpermette di trascrivere
La programmazione in linguaggio C
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine La programmazione in linguaggio C 2001 Pier Luca Montessoro - Davide Pierattoni
Le basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) DIPARTIMENTO: Informatica
SETTEMBRE Seconda Liceo SA PROGRAMMAZIONE DI DIPARTIMENTO COORDINATA TEMPORALMENTE DISCIPLINA: Monte ore annuo 66 Libro di Testo E-book dal sito www.matematicamente.it. Pettarin ECDL Appunti forniti dal
PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE QUINTA
PROGRAMMAZIONE DISCIPLINARE PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE QUINTA 1. Competenze: le specifiche competenze di base disciplinari previste dalla
La scrittura di un programma Modellizzazione del programma Scrittura del codice Esercizi. Sperimentazioni I. Alberto Garfagnini, Marco Mazzocco
Sperimentazioni I Alberto Garfagnini, Marco Mazzocco Università degli studi di Padova 10 Novembre 2011 La scrittura di un programma Modellizzazione programma Flowcharts Pseudocode Scrittura del codice
Linguaggi di Programmazione
Linguaggi di Programmazione E una notazione con cui e possibile descrivere gli algoritmi. Programma: e la rappresentazione di un algoritmo in un particolare linguaggio di programmazione. In generale, ogni
FREEFEM++ Marcello Bellomi. 18 Aprile Università di Verona FREEFEM++
18 Aprile 2013 Indice 1) Introduzione 2) Esempio base 3) Sintassi 4) Esempio Part I Indroduzione Dettagli iniziali Risolve problemi in 2D e 3D, creato principalmente per risolvere problemi variazionali
Simulink. Introduzione a Simulink Esempio sull analisi di sistemi dinamici lineari con il Control System Toolbox e Simulink v. file.m e.
Simulink Introduzione a Simulink Esempio sull analisi di sistemi dinamici lineari con il Control System Toolbox e Simulink v. file.m e.mdl Che cos è? Simulink è un programma per la modellazione, la simulazione
La scrittura di un programma Modellizzazione del programma Scrittura del codice Esercizi. Sperimentazioni I. Alberto Garfagnini, Marco Mazzocco
Sperimentazioni I Alberto Garfagnini, Marco Mazzocco Università degli studi di Padova 30 Ottobre 2013 La scrittura di un programma Modellizzazione programma Flowcharts Pseudocode Scrittura del codice Esercizi
Titolo del Laboratorio di Matematica:
- Titolo del Laboratorio di Matematica: Dinamica delle popolazioni: mappe uni- e bi-dimensionali lineari e nonlineari. Argomenti previsti: Mappe unidimensionali lineari e non lineari. Studio parametrico
Esplorare e modificare il file system Compilare con gcc Lanciare un programma da linea di comando
Eclipse: Cos è? Utilizzare Eclipse: Creare un progetto Creare file sorgenti nel progetto Compilare Lanciare il programma Strumenti alternativi agli IDE La linea di comando su Linux Esplorare e modificare
Linguaggio C: introduzione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: introduzione La presente dispensa e da utilizzarsi
Introduzione alla programmazione strutturata
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Prof. ELIO TOPPANO Facoltà di Ingegneria Università degli Studi di Udine Introduzione alla programmazione strutturata 2001 Pier Luca Montessoro, Elio
CORSO DI FONDAMENTI DI INFORMATICA
Università degli Studi di Bologna Facoltà di Ingegneria CORSO DI FONDAMENTI DI INFORMATICA Ing. Civile/Edile Anno Accademico 1999/2000 http://www-lia.deis.unibo.it/courses/fondcived Prof. Paola Mello Tel.
MATLAB Elementi di grafica Costrutti di programmazione
MATLAB Elementi di grafica Costrutti di programmazione Operazioni punto Le operazioni punto agiscono su array che abbiano le stesse dimensioni:.* prodotto elemento per elemento./ divisione elemento per
Lez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1
Lez. 8 La Programmazione Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1 Dott. Pasquale De Michele Dott. Raffaele Farina Dipartimento di Matematica e Applicazioni Università di Napoli
Programmazione Matlab
MatLab Lezione 2 Programmazione Matlab MATLAB vs. C++ File sorgente C++: sono trasformati in linguaggio macchina dal compilatore; MATLAB: sono interpretati; Tipi di dato C++: è necessario specificare il
CORSO TRASVERSALE. SummeR School-DATA MINING AND DATA ANALYSIS WITH R
CORSO TRASVERSALE SummeR School-DATA MINING AND DATA ANALYSIS WITH R PROPONENTE Prof.ssa Luisa Bernardinelli, Prof. Mario Grassi e Dott. Davide Gentilini OBIETTIVI FORMATIVI La gestione e l analisi dei
Introduzione a Visual Studio Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Introduzione a Visual Studio 2010 Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Sviluppo del Software Un editor e un word processor specializzato e usato per scrivere i moduli sorgenti
Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX
Indice Prefazione Gli Autori Ringraziamenti dell Editore La storia del C XVII XXIX XXXI XXXIII PARTE A Capitolo 1 Computer 1 1.1 Hardware e software 2 1.2 Processore 3 1.3 Memorie 5 1.4 Periferiche di
Calcolo Numerico con elementi di programmazione
Calcolo Numerico con elementi di programmazione (A.A. 2014-2015) Appunti delle lezioni sui metodi per la soluzione di sistemi di equazioni non lineari Sistemi di equazioni non lineari Un sistema di equazioni
Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione
Che cos e l Informatica Scienza dell elaborazione dell informazione Informatica generale non si riduce all utilizzo di strumenti (e.g. linguaggi di programmazione e basi di dati); si occupa del trattamento
