automazione (scelta automatica dell'algoritmo, delle impostazioni di visualizzazione, dei controlli nelle strutture dinamiche (esempio)

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "automazione (scelta automatica dell'algoritmo, delle impostazioni di visualizzazione, dei controlli nelle strutture dinamiche (esempio)"

Transcript

1 Mathematica 8 Roberto Cavaliere Wolfram Research, Inc. Introduzione Che Mathematica sappia fare i calcoli e offra un linguaggio per implementare modelli matematici di analisi dati è abbastanza noto. Quello che molti non sanno è che Mathematica garantisce un significativo supporto anche in tutti gli altri momenti di un tipico processo e/o contesto di analisi dati in qualsiasi ambito tecnico-scientifico. In questa presentazione intendo mettere in luce proprio tale aspetto, ossia come Mathematica può essere impiegato come strumento di lavoro a partire dalla fase di acquisizione dati fino alla condivisione e pubblicazione dei risultati, attraverso tutti i passi intermedi. Perchè Mathematica?... principi e vantaggi Automatismo: decrementa il tempo di prototipazione e sviluppo eliminando passaggi superflui tramite meccanismi di automazione (scelta automatica dell'algoritmo, delle impostazioni di visualizzazione, dei controlli nelle strutture dinamiche (esempio) Mathematical knowledge: si avvale di una base di conoscenze composta da migliaia di funzioni, algoritmi e metodi (es. DSolve ha circa 5 differenti algoritmi di risoluzione delle equazioni differenziali) sempre aggiornati agli ultimi risultati della ricerca mondiale (esempio) Architettura coerente: incrementa la produttività grazie alla sua capacità di gestire qualsiasi espressione in maniera uniforme e coerente con il principio su cui è stato creato "everything is an expression" (esempio)

2 SeminarioMath8ov00.nb Strumento integrato: Mathematica include decine di pacchetti specialistici (Database Access Kit, Parallel Computing, Cuda/OpenCL-Link, Control System, Wavelet Analysis, Statistics and Probability, ecc. e dispone di molteplici banche dati estese e curate direttamente accessibili dal codice Mathematica Interfacciabile: Mathematica si interfaccia a numerosi altri linguaggi/ambienti: Mathematica Link for Excel, Mathematica Link for LabView, C, C++, Fortran, Java,.ET, web services, ecc Linguaggio pluriparadigmatico: Mathematica offre set di comandi per diversi paradigmi: procedurale, basato su regole, funzionale Un tipico processo di flusso e analisi dati

3 SeminarioMath8ov00.nb Integrazione con altri linguaggi/ambienti e formati di dati standard Mathematica consente di importare dati in diversi modi. Il più semplice e comune è tramite il comando Import, che è in grado di riconoscere e trattare oltre cento formati di dati provenienti da altri ambienti e definiti secondo altri standard. In[7]:= In[8]:= Out[8]= $ImportFormats 8DS, ACO, Affymetrix, AIFF, ApacheLog, ArcGRID, AU, AVI, Base64, BDF, Binary, Bit, BMP, Byte, BYU, BZIP, CDED, Character6, Character8, CIF, Complex8, Complex56, Complex64, CSV, CUR, DBF, DICOM, DIF, DIMACS, Directory, DOT, DXF, EDF, EPS, ExpressionML, FASTA, FITS, FLAC, GenBank, GeoTIFF, GIF, GPX, Graph6, Graphlet, GraphML, GRIB, GTOPO0, GXL, GZIP, arwellboeing, DF, DF5, TML, ICO, ICS, Integer8, Integer6, Integer4, Integer, Integer64, Integer8, JPEG, JPEG000, JSO, JVX, KML, LaTeX, LEDA, List, LWO, MAT, MathML, MBOX, MDB, MGF, MKV, MMCIF, MOL, MOL, MPS, MTP, MTX, MX, ASACDF, B, DK, etcdf, EXUS, OFF, OBJ, ODS, OFF, Package, Pajek, PBM, PCX, PDB, PDF, PGM, PLY, PG, PM, PPM, PXR, QuickTime, RawBitmap, Real8, Real, Real64, RIB, RSS, RTF, SCT, SDF, SDTS, SDTSDEM, SP, SMILES, SD, SP, Sparse6, STL, String, SurferGrid, SXC, Table, TAR, TerminatedString, Text, TGA, TGF, TIFF, TIGER, TLE, TSV, UnsignedInteger8, UnsignedInteger6, UnsignedInteger4, UnsignedInteger, UnsignedInteger64, UnsignedInteger8, USGSDEM, UUE, VCF, VCS, VTK, WAV, Wave64, WDX, XBM, XTML, XTMLMathML, XLS, XLSX, XML, XPORT, XYZ, ZIP< Import è in grado di importare sia dal file system su cui è installato Mathematica sia da reti intranet/internet, semplicmenete attraverso l URL. Questo è un esempio di Import di dati dal sito France Telecom Current Values istorical Prices Link to time serie 997&ignore=.csv

4 4 SeminarioMath8ov00.nb In[9]:= fte = "http:êêichart.finance.yahoo.comêtable.csv?s=fte&d=8&e=8&f=00&g=d&a=9&b= 0&c=997&ignore=.csv"D; In[0]:= Out[0]= fted fte.xls Questo è l import di dati da un file in formato Comma Separated Value (CSV) In[]:= eni = Questo comando visualizza una tabella con le prima 0 righe e prime 6 colonne dell intera matrice di dati appena importata In[]:= Out[]= ;; 0, 8,,, 4, 5, 6<DD, Dividers AllD 800,, 4< ,, 5< ,, 6< ,, 7< ,, 8< ,, < ,, < ,, < ,, 4< ,, 5< Sorgenti di dati computabili Oltre alle interfacce con altri ambienti/linguaggi ed al riconoscimento dei principali formati di file, Mathematica mette a disposizione una serie di banche dati affidabili, robuste ed aggiornate costantemente. Questo è un elenco completo delle banche dati Computable Data Vediamo alcuni esempi

5 SeminarioMath8ov00.nb 5 In[4]:= Out[4]= "D 8SulfurousAcid, SulfurylFluoride, SulfurTetrafluoride, SulfuricAcidSolution, Sulfuretin6Glucoside, Sulfuretin, SulfurylChloride, SulfurMonochloride, SulfurTrioxideTrimethylamineComplex, SulfurTrioxide, SulfurDioxide, SulfuricAcid, SulfurDichloride, Sulfurexafluoride, SulfurTrioxide,DimethylformamideComplex, Sulfur, Sulfur4, SulfurylChlorideFluoride, SulfurTrioxidePyridineComplex, SulfurChloridePentafluoride, SulfurBromideSSBr< In[5]:= Out[5]= O S O O In[6]:= Out[6]= "Properties"D 8AcidityConstant, AcidityConstants, AdjacencyMatrix, Alternateames, AtomPositions, AutoignitionPoint, Beilsteinumber, BoilingPoint, BondTally, CASumber, CColorStructureDiagram, CStructureDiagram, CIDumber, Codons, ColorStructureDiagram, Combustioneat, CompoundFormulaDisplay, CompoundFormulaString, CriticalPressure, CriticalTemperature, Density, DensityGramsPerCC, DielectricConstant, DOTazardClass, DOTumbers, EdgeRules, EdgeTypes, EGECumber, ElementMassFraction, ElementTally, ElementTypes, EUumber, FlashPoint, FlashPointFahrenheit, FormalCharges, Formattedame, Gmelinumber, BondAcceptorCount, BondDonorCount, enrylawconstant, ildebrandsolubility, ildebrandsolubilitysi, InChI, IonEquivalents, Ions, IonTally, IsoelectricPoint, IsomericSMILES, IUPACame, LogAcidityConstant, LowerExplosiveLimit, MDLumber, MeltingBehavior, MeltingPoint, Memberships, MolarVolume, MolecularFormulaDisplay, MolecularFormulaString, MolecularWeight, MoleculePlot, ame, FPAFireRating, FPAazards, FPAealthRating, FPALabel, FPAReactivityRating, onydrogencount, onstandardisotopecount, onstandardisotopeumbers, onstandardisotopetally, SCumber, OdorThreshold, OdorType, PartitionCoefficient, p, Phase, RefractiveIndex, Resistivity, RotatableBondCount, RTECSClasses, RTECSumber, SideChainAcidityConstant, SMILES, Solubility, SolubilityType, SpaceFillingMoleculePlot, Standardame, StructureDiagram, SurfaceTension, TautomerCount, ThermalConductivity, TopologicalPolarSurfaceArea, UpperExplosiveLimit, VanDerWaalsConstants, VaporDensity, Vaporizationeat, VaporPressure, VaporPressureTorr, VertexCoordinates, VertexTypes, Viscosity< In[7]:= "AcidityConstant"D Out[7]= In[8]:= "MolecularFormulaDisplay"D Out[8]= SO

6 6 SeminarioMath8ov00.nb In[9]:= "MoleculePlot"D Out[9]= Ovviamente i dati sono disponibili in formato e struttura tali da poter essere immediatamente disponibili in Mathematica. Pertanto, si possono programmare anche complesse applicazioni che sfruttano tali dati e creano report, grafici, modelli, ecc. semplicemente richiedendo i dati ai server Wolfram. Ecco un esempio di come una chiamata a ChemicalData si innesta facilmente in una porzione di codice Mathematica Una distribuzione dei pesi molecolari In[0]:= 8i, 0, 800, 0<D, "MolecularWeight"D _RealD, 8 5, 805, 0<D<D, Filling Axis, Frame True, Axes one, PlotRange All, FrameLabel 8"molecular weight", one<d Out[0]= Una distribuzione dei punti di ebollizione

7 In[]:= 8i, 00, 000, 0<D, "BoilingPoint"D _RealD, 8 05, 005, 0<D<D, Filling Axis, Frame True, Axes one, PlotRange All, FrameLabel 8"boiling point", one<d Out[]= Una serie di formule In[]:= D, ImageSize TinyD 6D, 4D, Frame AllD Out[]= O Cl O C C O C C SeminarioMath8ov00.nb 7

8 8 SeminarioMath8ov00.nb Una tabella formattata vals = propd, 8prop, 8"FormulaDisplay", "MolecularWeight", "Alternateames"<<D & "Compound"<D; ;; 0DD, 8"Chemical", "Molecular weight", "Alternate ames"<d, Frame > All, Background > 8one, 888LightBlue, White<<, 8 > LightYellow<<<, Alignment > LeftDD Chemical Molecular weight Alternate ames S.065 8sulphur< S sulfane< S hydrogen sulfide, sulfane< 4 S sulfane< D S < BeS beryllium monosulfide, beryllium sulphide< Li S dilithium bisulfide, dilithium sulfanide< C Sa mercaptomethane, methanethiol, methanethiol sodium salt, methylmercaptan< C S mercaptan C, methyl mercaptan< 4 S 5. 8ammonium hydrogen sulfide, ammonium hydrosulfide, ammonium sulfide< Sorgenti di dati computabili Una particolare sorgente di dati aggiunta in Mathematica 8 è quella fornita dal motore di computazione della conoscenza chiamato WolframAlpha. W A include circa dieci trilioni di data sets sugli argomenti più svariati. Ci sono diversi modi per richiamare WolframApha dall interno di Mathematica. Sia da linea di codice sia programmaticamente. Vediamo alcuni esempi

9 SeminarioMath8ov00.nb 9 In[]:= Dini surface Example plot 0. u + + vdd<, 8u, 0, 4 Pi<, 8v, 0.00, <, 8PlotPoints > 0, MaxRecursion > Automatic<, PlotLabel > ItalicD ==, ", "<D, ItalicD == 0.<D<D, D Out[]= In[4]:= Fermat theorem» Statement Out[4]= o three positive integers a,b,and c can satisfy the equation a n +b n c n for any integer value of n greater than two.

10 0 SeminarioMath8ov00.nb In[5]:= nutrition facts cheese» Average nutrition facts serving size 0 g total calories 88 fat calories 6 % daily value * total fat 6 g 0% saturated fat 4 g 0% trans fat cholesterol mg 7% sodium 09 mg 9% total carbohydrates g 0% Out[5]= dietary fiber mg 0% sugar 50 mg protein 7 g % vitamin A 4% calcium 7% iron % vitamin D % thiamin % riboflavin 6% vitamin B6 % vitamin B 5% folate % phosphorus % magnesium % zinc 5% *percent daily values are based on a 000 calorie diet averaged over different types of cheesel

11 SeminarioMath8ov00.nb In[6]:= population history in Italy 8"Population", All<D Out[6]= ,,, 0, 0, 0<, =, 9897,,, 0, 0, 0<, =, 9897,,, 0, 0, 0<, =, 9897,,, 0, 0, 0<, =, 98974,,, 0, 0, 0<, =, 98975,,, 0, 0, 0<, =, 98976,,, 0, 0, 0<, =, 98977,,, 0, 0, 0<, =, 98978,,, 0, 0, 0<, =, 98979,,, 0, 0, 0<, =, 98980,,, 0, 0, 0<, =, 9898,,, 0, 0, 0<, =, 9898,,, 0, 0, 0<, =, 9898,,, 0, 0, 0<, =, 98984,,, 0, 0, 0<, =, 98985,,, 0, 0, 0<, =, 98986,,, 0, 0, 0<, =, 98987,,, 0, 0, 0<, =, 98988,,, 0, 0, 0<, =, 98989,,, 0, 0, 0<, =, 98990,,, 0, 0, 0<, =, 9899,,, 0, 0, 0<, =, 9899,,, 0, 0, 0<, =, 9899,,, 0, 0, 0<, =, 98994,,, 0, 0, 0<, =, 98995,,, 0, 0, 0<, =, 98996,,, 0, 0, 0<, =, 98997,,, 0, 0, 0<, =, 98998,,, 0, 0, 0<, =, 98999,,, 0, 0, 0<, =, 98000,,, 0, 0, 0<, =, 9800,,, 0, 0, 0<, =, 9800,,, 0, 0, 0<, =, 9800,,, 0, 0, 0<, =, 98004,,, 0, 0, 0<, =, 98005,,, 0, 0, 0<, =, 98006,,, 0, 0, 0<, =, 98007,,, 0, 0, 0<, =, 98008,,, 0, 0, 0<, == Un esempio di funzioni applicata al risultato di una interrogazione eseguita con WolframAlpha. DateListPlot realizza il grafico dell andamento della popolazione italiana basandosi sui dati restituiti da W A In[6]:= DateListPlotB populatio history in Italy Ù F 8"Population", All<D Ú 5.9µ µ0 7 Out[6]= 5.7µ µ µ µ

12 SeminarioMath8ov00.nb In[7]:= how far is Milan from Rome» Distance Out[7]= 98. miles In[7]:= GDP history in France 8"GDP", All<D Out[7]= ,,, 0, 0, 0<, =, 9897,,, 0, 0, 0<,.64 0 =, 9897,,, 0, 0, 0<, =, 9897,,, 0, 0, 0<, =, 98974,,, 0, 0, 0<, =, 98975,,, 0, 0, 0<, =, 98976,,, 0, 0, 0<, =, 98977,,, 0, 0, 0<, =, 98978,,, 0, 0, 0<, =, 98979,,, 0, 0, 0<, =, 98980,,, 0, 0, 0<, =, 9898,,, 0, 0, 0<, =, 9898,,, 0, 0, 0<, =, 9898,,, 0, 0, 0<, =, 98984,,, 0, 0, 0<, =, 98985,,, 0, 0, 0<, =, 98986,,, 0, 0, 0<, =, 98987,,, 0, 0, 0<, =, 98988,,, 0, 0, 0<, =, 98989,,, 0, 0, 0<, =, 98990,,, 0, 0, 0<, =, 9899,,, 0, 0, 0<, =, 9899,,, 0, 0, 0<, =, 9899,,, 0, 0, 0<,.9 0 =, 98994,,, 0, 0, 0<, =, 98995,,, 0, 0, 0<, =, 98996,,, 0, 0, 0<, =, 98997,,, 0, 0, 0<, =, 98998,,, 0, 0, 0<, =, 98999,,, 0, 0, 0<, =, 98000,,, 0, 0, 0<, =, 9800,,, 0, 0, 0<, =, 9800,,, 0, 0, 0<, =, 9800,,, 0, 0, 0<, =, 98004,,, 0, 0, 0<, =, 98005,,, 0, 0, 0<, =, 98006,,, 0, 0, 0<, =, 98007,,, 0, 0, 0<, =, 98008,,, 0, 0, 0<, == In[8]:= boiling point of sulphur» "BoilingPoint"D Out[8]= In[9]:= earthquake in Italy 980 Results(of) Input interpretation: earthquakes Italy 980 Results: Showlocalmap» Magnitude >4» CST

13 SeminarioMath8ov00.nb Timeline: List: magnitude time location Sun, ov, 980 :4 pm CDT 0 years agol Wed, May 8, 980 0:5 pm CDT 0.5 years agol Tue, ov 5, 980 :06 am CDT 0 years agol 6 mi W of Pescopagano, Basilicata, Italy miwofsantostefanodicamastra,sicily, Italy 4miSofMuroLucano,Basilicata,Italy

14 4 SeminarioMath8ov00.nb Out[9]= Altro esempio di interrogazione da codice In[0]:= info = Rome Italy", "PodInformation"D; In[]:= ids = DD & infodd; titles = 0<, "Title"< &, idsd ê. info; contents = _<, "Content"<, val_d valdd & ids; contentsd, ImageSize AutomaticD Latest recorded weather for Rome Out[4]= temperature conditions relative humidity wind speed 4 F wind chill: 9 FL partly cloudy 87% dew point: 7 FL mph hours minutes agol

15 SeminarioMath8ov00.nb 5 Il linguaggio Mathematica Mathematica combina il linguaggio simbolico con quello numerico in maniera automatica e spesso trasparente all utente. Dopo oltre venti anni di sviluppo, Mathematica include una notevole conoscenza matematica, fatta di algoritmi, teoremi, regole e metodi per la risoluzione di problemi semplici o complessi. ü Calcolo numerico Questo è un esempio di integrazione numerica di una funzione discontinua. In[5]:= fun = xd x x x 0 0 x x xd x x ; Questo è il grafico della funzione In[7]:= 8x, 0, 0<D Out[7]= Ora si effettua il calcolo dell'integrale In[4]:= 8x, Infinity, Infinity<D Out[4]=.7459

16 6 SeminarioMath8ov00.nb Comparazione di alcuni risultati dell'integrale al variare dell'intervallo di integrazione, tra Mathematica e Matlab Range Mathematica Matlab Symbolic 80,< ,< ,< ,-< ,< Â ,< a-.77â ,0< a ,0< Mathematica permette di controllare la precisione in qualsiasi calcolo In[5]:= 8x,, <D Out[5]= In[6]:= 8x,, <, WorkingPrecision > D Out[6]= In[7]:= WorkingPrecision > 64D Out[7]= ü Propagazione degli errori e utilizzo precisione arbitraria In[]:= := x Questa funzione ha un punto fisso in x=0. In[]:= xd Out[]= x 5 Si osserva come computazioni ripetute applicando la funzione nel suo punto fisso (che scriviamo come 0. e non 5 ) producano risultati inattesi In[4]:= Out[4]= start, D 8start, In[5]:= 0., iterazionid, 8iterazioni, 0, 00, <D

17 SeminarioMath8ov00.nb 7 iterazioni Out[5]= 90., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., , , , 0.06, , , 8.6, , , 0864., 9505., , , , , = Il motivo è che mentre 0. può essere pensato come un numero decimale esatto ( ) tale numero non può essere rappresentato in maniera esatta con un numero finito di numeri nel sistema binario: In[6]:= D Out[6]//BaseForm= Usando la precisione macchina, questo numero viene troncato a bit. e segue che, l'ultima cifra troncata è un, l'ultima cifra utilizzata viene arrotondata per eccesso. In[7]:= D Out[7]//BaseForm= In Mathematica si può spostare l'errore in avanti e lavorare con la precisione desiderata. L'esempio che segue impiega 0 decimali di precisione In[8]:= ManipulateBestListBf, 0.`50, iterazionif, 8iterazioni, 0, 00, <F iterazioni Out[8]= , , , , , , , , , , , , , , , , < Si noti che il risultato, ora, è attendibile per un numero più elevato di computazioni. Si noti, inoltre, che Mathematica individua il numero di cifre affidabili e mostra solo tali valori.

18 8 SeminarioMath8ov00.nb Si osserva così che il primo risultato mostra 50 decimali corretti, mentre gli ultimi due risultati sono completamente inaffidabili. Ovviamente, con Mathematica si può anche usare l'aritmetica esatta. In[9]:= estlistbf, 5, 0F Out[9]= : 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 > ü Ottimizzazioni e data fitting Integrate in Mathematica troviamo diverse tecniche di ottimizzazioni locale e globale, sia a livello simbolico che numerico, inclusi l'ottimizzazione con vincoli, il metodo dei punti interni e la programmazone intera. Do you want a global optimum? Yes Is your problem linear? Do you want an exact solution? Is your problem small? Yes o LinearProgramming Minimize Minimize FindMinimum Mathematica dispone di numerose macro già pronte all uso per l analisi di dati. Ovviamente, la potenza del suo linguaggio consente anche all utente di programmare i propri algoritmi laddove si necessita di integrare il sistema con nuovi modelli e/o algoritmi. Facciamo alcuni esempi. Il fitting dei dati sperimentali: FindFit, LinearModelFit, onlinearmodelfit, GeneralizedLinearModelFit

19 SeminarioMath8ov00.nb 9 In[7]:= data = 880, <, 8, 0<, 8, <, 85, 4<, 86, 4<, 87, 5<<; In[8]:= nlm = + b x^d, 8a, b<, xd Out[8]= FittedModelB LogA x E F In[9]:= Out[9]=.094 In[0]:= 8x, 0, 7<D, Frame TrueD 5 4 Out[0]= In[]:= Out[]= In[]:= 8AdjustedRSquared, AIC, AOVATable, AOVATableDegreesOfFreedom, AOVATableEntries, AOVATableMeanSquares, AOVATableSumsOfSquares, BestFit, BestFitParameters, BIC, CorrelationMatrix, CovarianceMatrix, CurvatureConfidenceRegion, Data, EstimatedVariance, FitCurvatureTable, FitCurvatureTableEntries, FitResiduals, Function, atdiagonal, MaxIntrinsicCurvature, MaxParameterEffectsCurvature, MeanPredictionBands, MeanPredictionConfidenceIntervals, MeanPredictionConfidenceIntervalTable, MeanPredictionConfidenceIntervalTableEntries, MeanPredictionErrors, ParameterBias, ParameterConfidenceIntervals, ParameterConfidenceIntervalTable, ParameterConfidenceIntervalTableEntries, ParameterConfidenceRegion, ParameterErrors, ParameterPValues, ParameterTable, ParameterTableEntries, ParameterTStatistics, PredictedResponse, Properties, Response, RSquared, SingleDeletionVariances, SinglePredictionBands, SinglePredictionConfidenceIntervals, SinglePredictionConfidenceIntervalTable, SinglePredictionConfidenceIntervalTableEntries, SinglePredictionErrors, StandardizedResiduals, StudentizedResiduals< Filling AxisD

20 0 SeminarioMath8ov00.nb Out[]= In[]:= Out[]= DF SS MS Model Error Uncorrected Total 6 6. Corrected Total 5 9. Un esempio dinamico In questo esempio utilizziamo le funzionalità dinamiche per individuare sperimentalmente un fitting opportuno per i dati sperimentali In[9]:= pdata = <D<, 8x,, 5, 0.05<D; Dopo aver generato i dati ne facciamo un primo grafico In[5]:= Out[5]= Ora creiamo l'interfaccia per la manipolazione del fitting

21 SeminarioMath8ov00.nb In[]:= 8x,, 5<, PlotStyle 8Thick, Red<D, ê. funzione, 8x,, 5<, PlotStyle 8Thick, Dashed, Orange<D, ImageSize Large, Epilog 8.5, 5<D, 0D, PlotRange 88, 5<, 8 40, 40<<D, 8a, 0, 0<, 8b, 0, 0<, 8c, 0, 0<, 88fit, False, "Show Actual Fit"<, 8True, False<, ControlPlacement Bottom<, Initialization funzione = aax^+bbx+cc, 8aa, bb, cc<, xdld a b c 40 8aa Ø.486, bb Ø , cc Ø Out[]= Show Actual Fit ü Manipolazione di stringhe In Mathematica la programmazione non è intesa solo come la stesura di package articolati e complessi. Spesso ci si trova a programmare e a risolvere problemi semplicemente scrivendo poche linee di codice. Questo è il vantaggio di uno strumento integrato e general purpose che mette a disposizione sia i costrutti di base sia una vasta gamma di macro che con una sola funzione risolvono task che con altri linguaggi richiederebbero decine o centinaia di righe di codice. Esempio: manipolazione di stringhe analisi testi e interazione In[7]:= In[9]:= words = WordCharacter..DD; In[0]:= Out[0]= 6 7

22 SeminarioMath8ov00.nb In[]:= Out[]= 568 Questo conteggio mostra le dieci parole con maggiore ripetizione nel testo In[50]:= LastD, 00D Out[50]= 88dal, 5<, 8son, 5<, 8subito, 5<, 8uno, 5<, 8aver, 6<, 8conte, 6<, 8nella, 6<, 8rodrigo, 7<, 8delle, 8<, 8fosse, 8<, 8ora, 8<, 8fatto, 9<, 8ho, 40<, 8mai, 40<, 8me, 40<, 8vi, 40<, 8giorno, 4<, 8tra, 4<, 8cristoforo, 4<, 8lei, 4<, 8sempre, 4<, 8bene, 45<, 8ci, 45<, 8far, 46<, 8gran, 46<, 8quale, 46<, 8tempo, 46<, 8chi, 47<, 8loro, 47<, 8abbondio, 48<, 8anche, 48<, 8col, 5<, 8quando, 5<, 8quella, 5<, 8perché, 5<, 8signor, 5<, 8tutti, 5<, 8qualche, 54<, 8nel, 55<, 8senza, 55<, 8ogni, 56<, 8questa, 56<, 8uomo, 56<, 8all, 57<, 8altro, 57<, 8lui, 57<, 8ha, 58<, 8lucia, 59<, 8tutto, 6<, 8de, 6<, 8mi, 6<, 8ne, 6<, 8dell, 6<, 8ch, 64<, 8cosa, 65<, 8alla, 66<, 8poi, 70<, 8aveva, 7<, 8due, 74<, 8padre, 74<, 8così, 76<, 8questo, 79<, 8renzo, 79<, 8sua, 8<, 8suo, 87<, 8disse, 90<, 8della, 9<, 8lo, 9<, 8o, 9<, 8don, 9<, 8io, 98<, 8quel, 05<, 8s, 06<, 8se, 9<, 8al, 6<, 8gli, 48<, 8i, 48<, 8come, 49<, 8è, 5<, 8era, 64<, 8più, 7<, 8del, 7<, 8da, 74<, 8ma, 8<, 8d, <, 8l, <, 8una, <, 8si, 7<, 8le, 8<, 8con, 6<, 8per, 07<, 8la, 9<, 8in, 99<, 8non, 44<, 8un, 494<, 8a, 54<, 8il, 55<, 8di, 74<, 8che, 79<, 8e, 04<< Lo stesso calcolo per il testo della costituzione americana In[5]:= fr = WordCharacter..DDD, LastD, 0D Out[5]= 88president, <, 8states, 9<, 8in, 45<, 8or, 60<, 8be, 79<, 8to, 0<, 8and, 64<, 8shall, 06<, 8of, 494<, 8the, 76<< In[5]:= All, D, ChartLabels All, DD Out[5]= ü Funzionalità di statistica e probabilità Mathematica 8 introduce una sezione completamente rivista e potenziata relativa alla nalisi statistica dei dati ed alle probabilità In[0]:=?? *Distribution System`

23 SeminarioMath8ov00.nb System` ArcSinDistribution ExpGammaDistribution LogormalDistribution PriceGraphDistribution BarabasiAlbertGraphDistribution ExponentialDistribution LogSeriesDistribution ProbabilityDistribution BatesDistribution ExponentialPowerDistribution MarginalDistribution ProductDistribution BeckmannDistribution ExtremeValueDistribution MaxStableDistribution RayleighDistribution BenfordDistribution FisherypergeometricDistribution MaxwellDistribution RiceDistribution BeniniDistribution FisherZDistribution MinStableDistribution SechDistribution BenktanderGibratDistribution FRatioDistribution MixtureDistribution SinghMaddalaDistribution BenktanderWeibullDistribution FrechetDistribution MoyalDistribution SkellamDistribution BernoulliDistribution GammaDistribution MultinomialDistribution SkewormalDistribution BernoulliGraphDistribution GeometricDistribution MultinormalDistribution SmoothKernelDistribution BetaBinomialDistribution BetaDistribution GumbelDistribution StableDistribution StudentTDistribution GompertzMakehamDistribution MultivariateypergeometricDistribution MultivariatePoissonDistribution BetaegativeBinomialDistribution alformaldistribution MultivariateTDistribution SurvivalDistribution BetaPrimeDistribution istogramdistribution akagamidistribution SuzukiDistribution BinomialDistribution BinormalDistribution oytdistribution TransformedDistribution TriangularDistribution otellingtsquaredistribution egativebinomialdistribution egativemultinomialdistribution BirnbaumSaundersDistribution yperbolicdistribution oncentralbetadistribution TruncatedDistribution BorelTannerDistribution CauchyDistribution CensoredDistribution ChiDistribution ypergeometricdistribution InverseGammaDistribution TukeyLambdaDistribution UniformDistribution UniformGraphDistribution oncentralchisquaredistribution InverseChiSquareDistribution oncentralfratiodistribution oncentralstudenttdistribution InverseGaussianDistribution ormaldistribution UniformSumDistribution ChiSquareDistribution JohnsonDistribution OrderDistribution VonMisesDistribution CopulaDistribution KDistribution DagumDistribution KernelMixtureDistribution ParetoDistribution WakebyDistribution ParameterMixtureDistribution Walleniusypergeometric- Distribution DataDistribution KumaraswamyDistribution PascalDistribution WaringYuleDistribution DavisDistribution LandauDistribution PearsonDistribution DegreeGraphDistribution LaplaceDistribution PERTDistribution WeibullDistribution DirichletDistribution LevyDistribution WattsStrogatzGraphDistribution PiecewiseUniformDistribution WignerSemicircleDistribution DiscreteUniformDistribution LindleyDistribution PoissonConsulDistribution ZipfDistribution EmpiricalDistribution LogGammaDistribution PoissonDistribution

24 4 SeminarioMath8ov00.nb EmpiricalDistribution LogGammaDistribution PoissonDistribution ErlangDistribution LogisticDistribution PolyaAeppliDistribution EstimatedDistribution LogLogisticDistribution PowerDistribution In[]:= Out[]= In[4]:= Out[4]= 80 ^6, 5<D; êê Timing 80.7, ull< 80 ^6, 5<D; êê Timing , ull< Si possono creare numeri casuali secondo qualsiasi distribuzione In[5]:= Out[5]= In[6]:= Out[6]= 0 ^6D; êê Timing , ull< ê 0D, 0^6D; êê Timing 80.0, ull< Un esempio di clustering In[7]:= data = 88.,.6<, 8.9, 0.8<, 84.,.7<, 8.,.5<, 8.9, 5.<, 84., 4.8<, 8.8,.7<, 85.6, 0.<, 8., 5.<, 8 0.9,.<, 8.9, 4.<, 8.,.9<, 8.5,.<, 8.6, 5.5<, 85.,.9<, 8 0.7,.<, 80.9,.8<, 8.5,.<, 8.8,.<, 8.6, 5.<, 8 0.8,.<, 84.7, 0.7<, 8.,.<, 8.9,.6<, 84.5,.4<, 84.,.<, 8.,.6<, 84.8,.4<, 8.,.5<, 8., 4.6<, 8., 4.9<, 8.,.5<, 80.7,.<, 8., 4.<, 8., 0.5<, 8.,.<, 8.6,.8<, 8.5,.7<, 84.8, 0.<, 8.,.4<, 8 0.,.<, 8.,.5<, 84.4,.9<, 8.5, 0.<, 80.,.9<, 8.,.6<, 8.4, 4.5<, 8.,.5<, 8.6,.4<, 8.6, 5.<<; In[8]:= PlotStyle 4 Out[8]= Il caso dinamico

25 SeminarioMath8ov00.nb 5 In[9]:= r = c, c, ptd, <, c, c, ptd, <DD; DD, D< &, cdd<, PlotRange, ImageSize 8450, 77<, Axes TrueD, 88r, 54D; <, 80, <D<, 8, <, 8, <, Locator, Appearance one<, 88c, 4, "umber of Clusters"<,, 0,, Appearance "Labeled"<, 88pt, 6, "umber of Points"<, c, 50,, Appearance "Labeled"<, AutorunSequencing 8, <D umber of Clusters 4 umber of Points Out[9]= ü Meta-distribuzioni ü Distribuzioni costruite a partire da altre distribuzioni Distribution built from a convex combination of component distributions: Behaves just like a parametric distribution:

26 6 SeminarioMath8ov00.nb In[0]:= = ê5<, ê D, ê 6D<D Out[0]= MixtureDistributionB: 5, 5 >, :ormaldistributionb, F, ormaldistributionb, 6 F>F In[]:= Out[]= In[]:= xd xl π + 5 +xl π xd, êd, xd, ê 6D, xd<, 8x,, <, Filling Axis, PlotRange AllD Out[]= ü Distribuzioni create dall utente ProbabilityDistributionB xl pl x<0 -xl -pll x 0, Fï Distributions constructed from formulas: In[]:= = ProbabilityDistributionB x λ p λ x 0, 8x,, <, Assumptions λ > 0Ï0 p F; x λ pl λ x 0

27 SeminarioMath8ov00.nb 7 In[4]:= xd Out[4]= p x 0 x λ p x < 0 x λ I + x λ +pm True In[5]:= Out[5]= ê X ê, X D λê ü Distribuzioni basate sui dati SmoothKernelDistributionB, Fï Suppose we have data coming from the following underlying distribution: Old Faithful geyser data: {duration [minutes], waiting time [minutes]}

28 8 SeminarioMath8ov00.nb In[]:= OldFaithfulData = 88.6`, 79<, 8.8`, 54<, 8.`, 74<, 8.8`, 6<, 84.5`, 85<, 8.88`, 55<, 84.7`, 88<, 8.6`, 85<, 8.95`, 5<, 84.5`, 85<, 8.8`, 54<, 8.97`, 84<, 84.`, 78<, 8.75`, 47<, 84.7`, 8<, 8.67`, 5<, 8.75`, 6<, 84.8`, 84<, 8.6`, 5<, 84.5`, 79<, 8.8`, 5<, 8.75`, 47<, 8.45`, 78<, 8.067`, 69<, 84.5`, 74<, 8.6`, 8<, 8.967`, 55<, 84.08`, 76<, 8.85`, 78<, 84.4`, 79<, 84.`, 7<, `, 77<, 8.67`, 66<, 84.0`, 80<, 8.8`, 74<, 8.07`, 5<, 8.867`, 48<, 84.8`, 80<, 8.8`, 59<, 84.78`, 90<, 84.5`, 80<, 8.88`, 58<, `, 84<, 8.75`, 58<, 84.5`, 7<, 8.7`, 8<, 8.8`, 64<, 8.`, 5<, 84.6`, 8<, 8, 59<, 84.8`, 75<, 84.76`, 90<, 8.8`, 54<, 84.8`, 80<, 8.7`, 54<, 84.88`, 8<, 8.77`, 7<, 8.667`, 64<, `, 77<, 84.7`, 8<, 8.`, 59<, 84.5`, 84<, 8.75`, 48<, 84.8`, 8<, 8.87`, 60<, 84.4`, 9<, 84.67`, 78<, 84.7`, 78<, 8.067`, 65<, 84.7`, 7<, 84.0`, 8<, 8.967`, 56<, 84.5`, 79<, 84, 7<, 8.98`, 6<, `, 76<, 8.07`, 60<, `, 78<, 8.88`, 76<, 8.6`, 8<, 84.`, 75<, 84.`, 8<, 84.`, 70<, 8.6`, 65<, `, 7<, 84.9`, 88<, 8.95`, 76<, 84.57`, 80<, 8.67`, 48<, 84, 86<, 8.`, 60<, 84.`, 90<, 8.867`, 50<, 84.87`, 78<, 8.8`, 6<, 84.`, 7<, `, 84<, 8.75`, 75<, 8.867`, 5<, 84.9`, 8<, 8.48`, 6<, 84.67`, 88<, 8.`, 49<, 84.5`, 8<, 84.05`, 8<, 8.867`, 47<, 84.7`, 84<, 8.78`, 5<, 84.85`, 86<, 8.68`, 8<, 84.7`, 75<, 8.`, 59<, 84.9`, 89<, 84.47`, 79<, 8.7`, 59<, 84.6`, 8<, 8.7`, 50<, 84.6`, 85<, 8.87`, 59<, 84.47`, 87<, 8.67`, 5<, `, 69<, 84.5`, 77<, 8.967`, 56<, 84.6`, 88<, 8.767`, 8<, 8.97`, 45<, 84.5`, 8<, 8.67`, 55<, 84.65`, 90<, 8.867`, 45<, 84.67`, 8<, 8.8`, 56<, 84.`, 89<, 8.8`, 46<, 84.8`, 8<, 8.88`, 5<, 84.9`, 86<, 8.0`, 5<, 8.7`, 79<, 84.`, 8<, 8.`, 60<, 84.5`, 8<, 84.87`, 77<, 84.`, 76<, 8.98`, 59<, 84.6`, 80<, 8.07`, 49<, 85.`, 96<, 8.8`, 5<, 85.0`, 77<, 84, 77<, 8.4`, 65<, 84.6`, 8<, 8.567`, 7<, 84, 70<, 84.5`, 8<, 84.08`, 9<, 8.8`, 5<, 8.967`, 89<, 8.`, 45<, 84.5`, 86<, 8, 58<, 8.8`, 78<, 8.5`, 66<, 84.58`, 76<, 8.67`, 6<, 85, 88<, 8.9`, 5<, 84.67`, 9<, 8.97`, 49<, 8.08`, 57<, 84.58`, 77<, 8.`, 68<, 84.67`, 8<, 84.`, 8<, 84.5`, 7<, 8.47`, 50<, 84, 85<, 84.67`, 74<, 8.88`, 55<, 84.58`, 77<, 84.5`, 8<, 8.767`, 8<, 8.0`, 5<, 84.4`, 78<, 84.08`, 84<, 8.8`, 46<, 84.47`, 8<, 8.8`, 55<, 84.8`, 8<, 8.8`, 57<, 84.8`, 76<, 84.`, 84<, 8.966`, 77<, 84.`, 8<, 8.5`, 87<, 84.66`, 77<, 8.5`, 5<, `, 78<, 8.`, 60<, 84.5`, 8<, 84.`, 9<, 8.867`, 5<, 84.6`, 78<, 8.78`, 46<, 84.67`, 77<, 8.85`, 84<, 8.9`, 49<, 84.5`, 8<, 8.8`, 7<, 84.7`, 80<, 8.867`, 49<, 8.8`, 75<, 8.47`, 64<, 84.`, 76<, 8.4`, 5<, 84.8`, 94<, 8, 55<, 84.5`, 76<, 8.867`, 50<, 84.67`, 8<, 8.75`, 54<, 84.48`, 75<, 84, 78<, 84.7`, 79<, 84.08`, 78<, 84.67`, 78<, 8.97`, 70<, 84.55`, 79<, 84.08`, 70<, 8.47`, 54<, 84.8`, 86<, 8.7`, 50<, 84.45`, 90<, 8.88`, 54<, 8.85`, 54<, 84.8`, 77<, 8.95`, 79<, 8.`, 64<, 84.5`, 75<, 8.5`, 47<, 84.9`, 86<, 8.9`, 6<, 84.58`, 85<, 8.8`, 8<, 8.08`, 57<, 84.67`, 8<, 8.`, 67<, 84.5`, 74<, 8.`, 54<, 84.45`, 8<, 8.567`, 7<, 84.5`, 7<, 84.5`, 88<, 8.87`, 80<, 8.97`, 7<, 84.45`, 8<, 8, 56<, 84.8`, 79<, `, 78<, 84.5`, 84<, 8.85`, 58<, 84.5`, 8<, 8.98`, 4<, 8.5`, 60<, 84.75`, 75<, 84.7`, 8<, 8.5`, 46<, 84.47`, 90<, 8.87`, 46<, `, 74<<;

29 SeminarioMath8ov00.nb 9 In[7]:= data = In[8]:= data, 8x, y<d, 8x,, 5.5<, 8y, 5, 05<, PlotRange All, ColorFunction "ThermometerColors"D Out[8]= Controllo delle performance ü Il calcolo parallelo Mathematica contiene un ambiente di calcolo parallelo (del tipo master-slave) completamente integrato ed automatizzato.

30 0 SeminarioMath8ov00.nb Le richieste eseguite alle varie banche dati sono tipicamente sequenziali. Dunque, quando si fa un uso intensivo delle sorgenti integrate ritorna utile sfruttare i comandi paralleli In[6]:= D &, 8"Company", "Open", "Close", "Volume", "igh", "Low"<D êê AbsoluteTiming Out[6]= , 8Bulgari, 7.45, 7.45, 75 90, 7.5, 7.4<< In[7]:= D &, 8"Company", "Open", "Close", "Volume", "igh", "Low"<D êê AbsoluteTiming Out[7]= , 8Bulgari, 7.45, 7.45, 75 90, 7.5, 7.4<< Esempio di calcolo In[]:= TableAStreamPlotA 9x i y j, x j y i =, 8x,, <, 8y,, <, ImageSize 00E, 8i, <, 8j, <E êê AbsoluteTiming Out[]= : , :: , , >, : , , >, : , , Se vogliamo parallelizzare questa computazione, possiamo aggiungere il comand Parallelize all precedente istruzione >>>

31 SeminarioMath8ov00.nb In[]:= ParallelizeATableAStreamPlotA 9x i y j, x j y i =, 8x,, <, Out[]= : , :: 8y,, <, ImageSize 00E, 8i, <, 8j, <EE êê AbsoluteTiming , , >, : , , >, : , , >>> ü Altre novità della versione 8 in merito all incremento delle performance ü Compile Ora è possibile compilare in maniera ancora più efficiente una parte significativa dei nostri algoritmi ü CUDALink Questa tabella ci mostra i fattori di guadagno relativi ad un calcolo eseguito con Mathematica e poi con Mathematica usando codice CUDALink Caratteristiche della macchina CPU: Core i7 950, quad core.06gz Memory: GB DDR GPU: VIDIA Tesla C050 (Fermi) OS: Windows 7 Valori Option Method Enhancement Vanilla American Options Binomial 6 American Quanto Fixed Exchange Options Binomial 68 Asian Arithmetic Options Monte Carlo 0

32 SeminarioMath8ov00.nb Dynamic, Manipulate e altre funzionalità dedicate alle GUI interattive L'interfaccia di Mathematica è basata su documenti (otebook). Mathematica consente di computare, sviluppare ed utilizzare le applicazioni tramite un potente documento chiamato "otebook" (.nb) Principali Vantaggi I otebooks sono platform independent (Windows/Macintosh/Linux/Unix) I otebooks sono completamente personalizzabili e programmabili per adeguarsi a qualsiasi esigenza di workflow (es. le palette sono notebook) ü Interattività e dinamicità Mathematica ha rivoluzionato il concetto di computazione interattiva e dinamica, introducendo funzioni dinamiche che istantaneamente creano interfacce intuitive e interattive. Le computazioni sottostanti vengono eseguite in run-time In[]:= Out[]= ê x^ + L, xd ArcTanB +x F + 6 LogA x+x E

33 SeminarioMath8ov00.nb In[]:= ê x^a + L, xd, 8a,, 0, <D a Out[]= I ArcTanA xe+ 4 ArcTanA+ xe LogA x+x E+LogA+ x+x EM Manipulate e gli altri comandi dinamici possono trattare qualsiasi espressione di Mathematica In[4]:= xd, 8x, 0, 5<, PlotRange 8 5, 5<, Filling Axis, PlotStyle pcol, FillingStyle fcold, 88amp,, "Amplitude"<,, 5<, 88freq,, "Frequency"<,, 5<, 88function, Sin, "Function"<, 8Sin, Cos, Tan, Csc, Sec<<, 88pcol, Green, "Line Color"<, Red<, 88fcol, LightGreen, "Fill Color"<, LightRed<D Amplitude Frequency Function Sin Cos Tan Csc Sec Line Color Fill Color Out[4]= Si possono sviluppare interfacce anche molto complesse - Esempio - Esempio

34 4 SeminarioMath8ov00.nb ü Programmabilità dei documenti Si possono anche creare report da programma. In[5]:= Report", "ame"d, "Section"D, "Flag"D, 88"Population"<, 8980, 008<<DDD<, Frame All, ImageSize AllD, "Output"D<, ClosedD & WindowTitle "Africa", StyleDefinitions "CreativeêaturalColor.nb"DD, Method > "Queued"D Out[5]= Generate Report Una tabella In[6]:= m, i m <, 8i,, n<d, Bold, RedD, Bold, RedD, m ", Bold, RedD<D, Alignment 88Left, Left, Right<, Automatic<, Frame All, ItemStyle 8Blue, FontFamily "elvetica"<, Background LightGrayD, 8n,, 0, <, 8m,, 00, <D n m Out[6]= n m n m Le proprietà di questo documento In[7]:= Background g, bdd; "Modifica il colore dello sfondo"l, 88r, 0.9, "Red"<, 0, <, 88g, 0.6, "Green"<, 0, <, 88b, 0., "Blue"<, 0, <D Red Out[7]= Green Blue Modifica il colore dello sfondo Infine, bisogna sottolineare ancora una volta il carattere di strumento altamente integrato: tutte le funzionalità viste sin ora si integrano in maniera intuitiva ed immediata, senza dover scrivere pagine a pagine di codice. Esempio di tabella realizzata direttamente caricando dati da una sorgente interna a Mathematica: tabella dei 0 paesi del mondo più grandi in base all area

35 SeminarioMath8ov00.nb 5 In[8]:= biggesta = "Area"D, < 0D; biggestp = Last "Population"D, < 0D; "ame"d, "Area"D, "Population"D< 8"", "area", "population"<d, Frame All, Background 8one, 8Gray, 8Yellow, White<<<DD, "ame"d, "Population"D, "Area"D< 8"", "population", "area"<d, Frame All, Background 8one, 8Gray, 8White, Green<<<DD<D

36 6 SeminarioMath8ov00.nb Out[0]= area population Russia.7075µ µ0 8 Canada µ0 6.59µ0 7 United States 9.64µ µ0 8 China µ0 6.46µ0 9 Brazil µ µ0 8 Australia µ µ0 7 India.876µ0 6.84µ0 9 Argentina.76689µ µ0 7 Kazakhstan.749µ µ0 7 Sudan.5058µ µ0 7 Algeria.874µ µ0 7 Democratic Republic of the Congo.4486µ µ0 7 Greenland.6609µ Mexico.9648µ µ0 8 Saudi Arabia.96058µ µ0 7 Indonesia.90457µ µ0 8 Libya.75954µ µ0 6 Iran.648µ µ0 7 Mongolia.564µ0 6.64µ0 6 Peru.85µ µ0 7 population area China.46µ µ0 6 India.84µ µ0 6 United States.666µ µ0 6 Indonesia.745µ µ0 6 Brazil.997µ µ0 6 Pakistan.7695µ Bangladesh.6µ igeria.5µ Russia.494µ µ0 7 Japan.79µ Mexico.08555µ µ0 6 Philippines µ Vietnam µ Germany 8.64µ Egypt 8.57µ µ0 6 Ethiopia 8.074µ0 7.7µ0 6 Turkey 7.94µ Iran 7.8µ µ0 6 Thailand µ Democratic Republic of the Congo µ µ0 6

37 SeminarioMath8ov00.nb 7 Prima di mettersi in viaggio... In[]:= "SchematicPolygon"D ImageSize 5D "ElectricalGridPlugImages"D ê. _Missing 8<LD, "CenterCoordinates"DDD ImageSize 600D Out[]= Export verso altri ambienti/applicazioni

Statistica e analisi dei dati

Statistica e analisi dei dati Note: Lezione 5 Statistica e analisi dei dati Crescenzio Gallo - Università di Foggia crescenzio.galloüunifg.it Il materiale visualizzato durante questo seminario è disponibile per il download all'indirizzo

Dettagli

Costruire GUI interattive

Costruire GUI interattive Math 13 Costruire GUI interattive Roberto Cavaliere Mathematica Technical Sales Manager Adalta - Software per la Scienza e per il Business Note: - Il materiale utilizzato durante il seminario sarà disponibile

Dettagli

La grafica : funzioni e opzioni

La grafica : funzioni e opzioni Note: Lezione 7 La grafica : funzioni e opzioni Crescenzio Gallo - Università di Foggia crescenzio.galloüunifg.it Il materiale visualizzato durante questo seminario è disponibile per il download all'indirizzo

Dettagli

Il DBMS Oracle. Express Edition. Donatella Gubiani e Angelo Montanari

Il DBMS Oracle. Express Edition. Donatella Gubiani e Angelo Montanari Gubiani & Montanari Il DBMS Oracle 1 Il DBMS Oracle Express Edition Donatella Gubiani e Angelo Montanari Il DBMS Oracle Il DBMS Oracle Oracle 10g Express Edition Il DBMS Oracle (nelle sue versioni più

Dettagli

Suite OpenOffice. Introduzione a

Suite OpenOffice. Introduzione a Suite OpenOffice Introduzione a Cosa è OpenOffice.org? OpenOffice.org è una suite per ufficio composta da: elaboratore di testi foglio di calcolo creatore di presentazioni gestore di basi di dati Writer

Dettagli

Soluzione di problemi di ottimizzazione

Soluzione di problemi di ottimizzazione Soluzione di problemi di ottimizzazione Problema di programmazione lineare: Possibili ulteriori vincoli (Es.: x INTERO) Soluzione: Trovare x* tale che per ogni LE.1 Input: Solutori di problemi di PL/PLI

Dettagli

SOFTWARE. SOFTWARE Sistema operativo. SOFTWARE Sistema operativo SOFTWARE. SOFTWARE Sistema operativo. SOFTWARE Sistema operativo

SOFTWARE. SOFTWARE Sistema operativo. SOFTWARE Sistema operativo SOFTWARE. SOFTWARE Sistema operativo. SOFTWARE Sistema operativo Franco Sartore ottobre 2006, febbraio 2010 v_03 Software di base: programmi di gestione dell Elaboratore: Programmi di Utilità Applicazioni: Programmi che svolgono attività specifiche di alto livello (Word

Dettagli

Tipologia dei dati e organizzazione delle informazioni Sistemi di indicizzazione e recupero

Tipologia dei dati e organizzazione delle informazioni Sistemi di indicizzazione e recupero Tipologia dei dati e organizzazione delle informazioni Sistemi di indicizzazione e recupero 2. Approfondimento su immagini e grafica IMMAGINI l immagine digitale è una matrice bidimensionale di numeri,

Dettagli

TECNICHE AVANZATE DI I/O. Al loro livello più basso, tutti i file scritti sull hard disk. Training per esperti SU FILE

TECNICHE AVANZATE DI I/O. Al loro livello più basso, tutti i file scritti sull hard disk. Training per esperti SU FILE Training per esperti TECNICHE AVANZATE DI I/O SU FILE Spesso, la decisione di dividere in processi differenti la produzione dei dati dall uso degli stessi viene presa perché occorre scrivere i dati su

Dettagli

Richiami sugli elementi del linguaggio HTML

Richiami sugli elementi del linguaggio HTML Richiami sugli elementi del linguaggio HTML Un documento in formato Web può essere aperto con un browser, attraverso un collegamento a Internet oppure caricandolo dal disco del proprio computer senza connettersi

Dettagli

Laboratorio di Chimica Fisica 04/03/2015. Introduzione all uso di Microcal Origin 6.0 (TM)

Laboratorio di Chimica Fisica 04/03/2015. Introduzione all uso di Microcal Origin 6.0 (TM) Introduzione all uso di Microcal Origin 6.0 (TM) Origin lavora solo in ambiente Windows, ma ci sono degli omologhi per linux e apple. Sui computer del laboratorio è installato windows XP e troverete la

Dettagli

1. Hard Real Time Linux (Laurea VO o specialistica)

1. Hard Real Time Linux (Laurea VO o specialistica) 20/9/06 Elenco Tesi Disponibili Applied Research & Technology Dept. La Società MBDA La MBDA Italia è un azienda leader nella realizzazione di sistemi di difesa che con i suoi prodotti è in grado di soddisfare

Dettagli

Nutrition Facts Serving Size 1 Tbsp (15ml) Servings Per Container: (indicare numero) Amount Per Serving Calories 120 Fat Cal. 120

Nutrition Facts Serving Size 1 Tbsp (15ml) Servings Per Container: (indicare numero) Amount Per Serving Calories 120 Fat Cal. 120 Etichette per Olio di Oliva: Breve Guida Fonte: North American Olive Oil Association 5 Ravine Drive P.O. Box 545, Matawan, NJ 07747 Tel: 734.583.8188 Fax: 732.583.0798 Tradotto da: WineCountry.IT 20 Holstein

Dettagli

Semplici esempi di ROOT&LaTex per il Corso di Laboratorio di Interazioni Fondamentali

Semplici esempi di ROOT&LaTex per il Corso di Laboratorio di Interazioni Fondamentali Semplici esempi di ROOT&LaTex per il Corso di Laboratorio di Interazioni Fondamentali 14 e 17 Novembre 2014 Michael J. Morello 1 Introduzione! Le esperienze di Laboratorio sono la parte essenziale del

Dettagli

Configurazione Stampe

Configurazione Stampe Configurazione Stampe Validità: Febbraio 2013 Questa pubblicazione è puramente informativa. SISECO non offre alcuna garanzia, esplicita od implicita, sul contenuto. I marchi e le denominazioni sono di

Dettagli

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. (Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System

Dettagli

di programmazione quali varargin/varargout, switch, i comandi e salvataggio dei dati. Tutto questo, migliorato da una maggiore

di programmazione quali varargin/varargout, switch, i comandi e salvataggio dei dati. Tutto questo, migliorato da una maggiore COMPILER 2.0 Generazione automatica di C-Mex file e impiego stand-alone. Maggior flessibilità ed efficienza nell esecuzione e nel controllo. La nuova versione del Compiler presenta tali migliorie ed aggiornamenti

Dettagli

Guida utente User Manual made in Italy Rev0

Guida utente User Manual made in Italy Rev0 Guida utente User Manual Rev0 made in Italy Indice/Index Informazioni generali General Info... 3 Guida Rapida per messa in funzione Start Up procedure... 3 Login Login... 3 Significato dei tasti Botton

Dettagli

Software applicativo

Software applicativo Software applicativo Curtin cap. 6.8,6.9,7,8.1,8.2,8.3. Carla Guerrini Elaborazione dati (lezione n.4) 1 Elaborazione centrata sul documento(i) Documento composto: documento che contiene non solo testo,

Dettagli

DB2 Universal Database (UDB) DB2 Universal Database (UDB)

DB2 Universal Database (UDB) DB2 Universal Database (UDB) DB2 Universal Database (UDB) Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: DB2Presentazione2009.pdf Sistemi Informativi L-A DB2 Universal

Dettagli

CdL FARMACIA, UniTS IDONEITA' INFORMATICA PRATICA A.A. 2013/2014

CdL FARMACIA, UniTS IDONEITA' INFORMATICA PRATICA A.A. 2013/2014 CdL FARMACIA, UniTS IDONEITA' INFORMATICA PRATICA A.A. 2013/2014 Sara Fortuna www.sarafortuna.eu sara.fortuna@uniud.it Lezioni: giovedì 14-15 (6 ore, fino al 16 aprile) Ricevimento: dopo lezione (15-16)

Dettagli

Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari

Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari Felice Iavernaro Dipartimento di Matematica Università di Bari http://dm.uniba.it/ iavernaro 6 Giugno 2007 Felice Iavernaro (Univ.

Dettagli

Richiami di informatica e programmazione

Richiami di informatica e programmazione Richiami di informatica e programmazione Il calcolatore E una macchina usata per Analizzare Elaborare Collezionare precisamente e velocemente una grande quantità di informazioni. Non è creativo Occorre

Dettagli

Strumenti per la Progettazione

Strumenti per la Progettazione Strumenti per la Progettazione Diversi Ingegneri usano semplici Calcolatrici Il 40% usa fogli Spreadsheets tipo Excel Il 20%, per risolvere i loro calcoli, scrive programmi in linguaggi tipo C o Fortran

Dettagli

INFORMATICA. INFORmazione automatica

INFORMATICA. INFORmazione automatica INFORMATICA INFORmazione automatica Insieme di discipline e tecniche per rappresentare, elaborare e trasmettere automaticamente delle informazioni. Computer - Elaboratore elettronico: e macchina concepita

Dettagli

SISTEMI DI NUMERAZIONE DECIMALE E BINARIO

SISTEMI DI NUMERAZIONE DECIMALE E BINARIO SISTEMI DI NUMERAZIONE DECIMALE E BINARIO Il sistema di numerazione decimale (o base dieci) possiede dieci possibili valori (0, 1, 2, 3, 4, 5, 6, 7, 8 o 9) utili a rappresentare i numeri. Le cifre possiedono

Dettagli

Introduzione all'utilizzo del

Introduzione all'utilizzo del Introduzione all'utilizzo del La libreria virtuale di database statistici, libri e periodici dell'ocse Come faccio a navigare nel sito? La pagina iniziale del SourceOECD mette a disposizione tre tipi di

Dettagli

LA CODIFICA DELLE IMMAGINI

LA CODIFICA DELLE IMMAGINI LA CODIFICA DELLE IMMAGINI Anche le immagini possono essere memorizzate in forma numerica (digitale) suddividendole in milioni di punti, per ognuno dei quali si definisce il colore in termini numerici.

Dettagli

10. Interfaccia del File System

10. Interfaccia del File System 10. Interfaccia del File System 10.1 Il concetto di File 10.2 Metodi di accesso 10.3 Struttura delle Directory 10.4 Protezione (Leggere) 10.5 Semantica della Consistenza (Leggere) Un File System consiste

Dettagli

Calcolo, didattica, progettazione e sviluppo: Mathematica è la soluzione definitiva!

Calcolo, didattica, progettazione e sviluppo: Mathematica è la soluzione definitiva! Calcolo, didattica, progettazione e sviluppo: Mathematica è la soluzione definitiva! Adalta è Distributore ufficiale per l Italia dei software Wolfram Research Adalta - Software per la Scienza e il Business

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Corso di Laurea in Scienze dell'educazione, 2014-15 Lorenzo Bettini http://www.di.unito.it/~bettini Informazioni generali Ricevimento studenti su appuntamento Dipartimento di

Dettagli

VARI TIPI DI FILE I FORMATI DI FILE E LA COMPRESSIONE

VARI TIPI DI FILE I FORMATI DI FILE E LA COMPRESSIONE I FORMATI DI FILE E LA COMPRESSIONE I formati dei file di grafica si differenziano per come rappresentano i dati dell immagine (pixel o vettori), per la tecnica di compressione e per le funzioni di Photoshop

Dettagli

Word Processor: WORD (livello base) Classificazione

Word Processor: WORD (livello base) Classificazione Parte 5 Word Processor: WORD (livello base) Elementi di Informatica - AA 2008/2009 - MS Word 1 di 60 Classificazione Esistono diversi strumenti per la realizzazione di documenti testuali: Editor di testo

Dettagli

uomo Software (sistema operativo) hardware

uomo Software (sistema operativo) hardware uomo Software (sistema operativo) hardware 1 Sistema operativo Insieme di programmi che svolgono funzioni essenziali per l uso del sistema di elaborazione Questi programmi sono i primi ad essere eseguiti

Dettagli

FOGLIO ELETTRONICO (SPREADSHEET) CHE COS È UN FOGLIO ELETTRONICO

FOGLIO ELETTRONICO (SPREADSHEET) CHE COS È UN FOGLIO ELETTRONICO FOGLIO ELETTRONICO (SPREADSHEET) CHE COS È UN FOGLIO ELETTRONICO I fogli elettronici sono pacchetti applicativi per microcomputer molto diffusi. Motivo del successo: eseguire calcoli di tipo tabellare

Dettagli

Elementi del calcolatore: CPU

Elementi del calcolatore: CPU Elementi del calcolatore: CPU Elementi del calcolatore: Memoria Elementi del calcolatore: Memoria Elementi del calcolatore: Hard Disk Antefatto Sistema Operativo Come il computer appare Il calcolatore

Dettagli

Corso di Alfabetizzazione Informatica

Corso di Alfabetizzazione Informatica Corso di Alfabetizzazione Informatica Lezione 6 a.a. 2010/2011 Francesco Fontanella La Complessità del Hardware Il modello di Von Neumann è uno schema di principio. Attualmente in commercio esistono: diversi

Dettagli

drag & drop visual programming appinventor storia appinventor un esempio di drag & drop programming: Scratch

drag & drop visual programming appinventor storia appinventor un esempio di drag & drop programming: Scratch drag & drop visual programming appinventor realizzazione app per Google Android OS appinventor è un applicazione drag & drop visual programming Contrariamente ai linguaggi tradizionali (text-based programming

Dettagli

In collaborazione con: PowerPivot e DAX. Marco Pozzan. BI Analyst, 1NN0VA. info@marcopozzan.it www.marcopozzan.it

In collaborazione con: PowerPivot e DAX. Marco Pozzan. BI Analyst, 1NN0VA. info@marcopozzan.it www.marcopozzan.it In collaborazione con: PowerPivot e DAX Marco Pozzan BI Analyst, 1NN0VA info@marcopozzan.it www.marcopozzan.it PowerPivot e DAX Marco Pozzan BI Analyst, 1NN0VA info@marcopozzan.it www.marcopozzan.it Agenda:

Dettagli

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi

Dettagli

IDL. Scoprite cosa si nasconde nei vostri dati

IDL. Scoprite cosa si nasconde nei vostri dati IDL. Scoprite cosa si nasconde nei vostri dati L efficacia dell analisi IDL IDL include un motore di analisi solido e efficace, che consente di estrarre dai dati le specifiche informazioni statistiche

Dettagli

By E.M. note sull'uso di GAMBAS

By E.M. note sull'uso di GAMBAS By E.M. note sull'uso di GAMBAS GAMBAS viene installato sotto Xubuntu nella directory: /usr/share/gambas2 link problema su uso dell'esempio SerialPort http://gambasrad.org/zforum/view_topic?topic_id=1057

Dettagli

FOGLIO ELETTRONICO (SPREADSHEET) I fogli elettronici sono pacchetti applicativi per microcomputer

FOGLIO ELETTRONICO (SPREADSHEET) I fogli elettronici sono pacchetti applicativi per microcomputer FOGLIO ELETTRONICO (SPREADSHEET) I fogli elettronici sono pacchetti applicativi per microcomputer molto diffusi. Dal 1979 (VISICALC) al 1983 sono stati venduti oltre 1 milione di copie (5 ogni micro-computer).

Dettagli

Open DB 1.3 Ambiente di sviluppo per Progetti di Business Intelligence

Open DB 1.3 Ambiente di sviluppo per Progetti di Business Intelligence Open DB 1.3 Ambiente di sviluppo per Progetti di Business Intelligence Il modo più semplice per trovare, elaborare, consuntivare e stampare in forma efficace i dati. (Ovvero: come creare un report per

Dettagli

Ottimizzazione Combinatoria

Ottimizzazione Combinatoria Ottimizzazione Combinatoria Esercitazione AMPL A.A. 2009-2010 Esercitazione a cura di Silvia Canale contatto e-mail: canale@dis.uniroma1.it Università di Roma La Sapienza Dipartimento di Informatica e

Dettagli

Il problema della dieta: guida visuale all utilizzo del solutore di Excel 1

Il problema della dieta: guida visuale all utilizzo del solutore di Excel 1 Il problema della dieta: guida visuale all utilizzo del solutore di Excel 1 Un dietologo visita un uomo, da tempo un po' in sovrappeso, che desidera tornare in forma. Al primo incontro i due concordano

Dettagli

Implementazione del File System

Implementazione del File System Implementazione del file system Implementazione del File System Struttura del file system. Realizzazione del file system. Implementazione delle directory. Metodi di allocazione. Gestione dello spazio libero.

Dettagli

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono

Dettagli

CALCOLATORI ELETTRONICI CODIFICA DELL INFORMAZIONE

CALCOLATORI ELETTRONICI CODIFICA DELL INFORMAZIONE CALCOLATORI ELETTRONICI CODIFICA DELL INFORMAZIONE Codifica binaria dell informazione Informatica Linguaggi ad alto livello/ Applicazioni Sistema operativo Assembler ISA Architettura di un calcolatore

Dettagli

Applicativi software di utilizzo comune

Applicativi software di utilizzo comune Linux per tutti, tutti per Linux Applicativi software di utilizzo comune Gianluca Antonacci email: giaaan@tin.it Sommario - descrizione - esercizi Contenuti multimediali - musica - immagini OpenOffice

Dettagli

Visual Basic for Applications (VBA) Francesco Brun Fondamenti di Informatica a.a. 2014/2015

Visual Basic for Applications (VBA) Francesco Brun Fondamenti di Informatica a.a. 2014/2015 Francesco Brun Fondamenti di Informatica a.a. 2014/2015 Scopo di questo approfondimento Lo scopo di questo approfondimento è rispondere alla domanda: e se nella vita mi troverò a dover utilizzare un linguaggio

Dettagli

INFORMAZIONI SUL PRODOTTO. Spatial Analyzer. Software di misura e analisi per sistemi portatili

INFORMAZIONI SUL PRODOTTO. Spatial Analyzer. Software di misura e analisi per sistemi portatili INFORMAZIONI SUL PRODOTTO Spatial Analyzer Software di misura e analisi per sistemi portatili Spatial Analyzer SpatialAnalyzer (SA) è un software di misura e di analisi potente, intuitivo e di facile

Dettagli

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE Oracle Business Intelligence Standard Edition One è una soluzione BI completa, integrata destinata alle piccole e medie imprese.oracle

Dettagli

efuture Communications

efuture Communications Cos è efuture Si tratta di un servizio completo per la gestione della comunicazione della propria azienda. Il servizio efuture è erogato tramite una piattaforma sviluppata e mantenuta completamente da

Dettagli

PROGRAMMAZIONE INFORMATICA PRIMO BIENNIO. Opzione Scienze Applicate

PROGRAMMAZIONE INFORMATICA PRIMO BIENNIO. Opzione Scienze Applicate PROGRAMMAZIONE INFORMATICA PRIMO BIENNIO Opzione Scienze Applicate Anno scolastico 2015-2016 Programmazione di Informatica pag. 2 / 8 INFORMATICA - PRIMO BIENNIO OBIETTIVI SPECIFICI DI APPRENDIMENTO DELL

Dettagli

MICHELANGELO REPORT è un

MICHELANGELO REPORT è un Michelangelo Report Controllare il venduto, l'acquistato, le giacenze di magazzino e gli ordini di acquisto e di vendita, analizzare le performance MICHELANGELO REPORT è un prodotto software altamente

Dettagli

Lezione III Power Point. Laboratorio di Calcolo Ottica e optometria

Lezione III Power Point. Laboratorio di Calcolo Ottica e optometria Lezione III Power Point Laboratorio di Calcolo Ottica e optometria Microsoft Power Point PowerPoint permette di creare e visualizzare presentazioni Fa parte del pacchetto Microsoft Office È un programma

Dettagli

PADS Professional 3.1 by Net Display Systems. Principali Caratteristiche

PADS Professional 3.1 by Net Display Systems. Principali Caratteristiche PADS Professional 3.1 by Net Display Systems Principali Caratteristiche Flash (SWF) interattivo oppure EXE (plugin) Slideshow di Grafiche (JPG, BMP, GIF, PNG, ecc) o Video (qualunque Codec) con transizioni,

Dettagli

Ufficio efficiente, ma senza sprechi

Ufficio efficiente, ma senza sprechi Ufficio efficiente, ma senza sprechi OpenOffice.org 1.0.2 Un po' di storia Nasce in seguito alla pubblicazione da parte di SUN Microsystems del codice sorgente della nota suite StarOffice secondo i termini

Dettagli

Il nuovo sistema di telefonia VoIP installato nell Università degli Studi della Basilicata introduce innovazioni nell uso del fax.

Il nuovo sistema di telefonia VoIP installato nell Università degli Studi della Basilicata introduce innovazioni nell uso del fax. Il nuovo sistema di telefonia VoIP installato nell Università degli Studi della Basilicata introduce innovazioni nell uso del fax. E stato infatti predisposto un sistema mediante il quale i documenti destinati

Dettagli

PANEL EXPRESS. KITE automation srl - Via Morandi 10-20077 Melegnano (MI) - Tel/Fax +39 02/39.62.44.34 - support@kite-automation.it

PANEL EXPRESS. KITE automation srl - Via Morandi 10-20077 Melegnano (MI) - Tel/Fax +39 02/39.62.44.34 - support@kite-automation.it PANEL EXPRESS PanelExpress è un software runtime per HMI basato su piattaforma Windows XP e.net. Il software permette di utilizzare le risorse di un ipc (p.e. la potenza di calcolo, multimedia, grande

Dettagli

Pagine HTML. Concetti chiave. G.1 Tag. Basi del linguaggio HTML Realizzare semplici pagine HTML

Pagine HTML. Concetti chiave. G.1 Tag. Basi del linguaggio HTML Realizzare semplici pagine HTML Pagine HTML G Concetti chiave Basi del linguaggio HTML Realizzare semplici pagine HTML G.1 Tag Accludiamo questa appendice al fine di dare al lettore non esperto della materia gli elementi di base necessari

Dettagli

Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C

Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Università di Roma Tre Facoltà di Scienze M.F.N. Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

Codifica dell informazione

Codifica dell informazione Codifica dell informazione Il calcolatore memorizza ed elabora vari tipi di informazioni Numeri, testi, immagini, suoni Occorre rappresentare tale informazione in formato facilmente manipolabile dall elaboratore

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 05 La rappresentazione dell informazione Carla Limongelli Ottobre 2011 http://www.dia.uniroma3.it/~java/fondinf/ La rappresentazione

Dettagli

I grafici. Dati numerici. Grafico

I grafici. Dati numerici. Grafico I grafici I grafici sono rappresentazione di dati numerici e/o di funzioni. Devono facilitare la visualizzazione e la comprensione dei numeri e del fenomeno che rappresentano da parte dell utente Dati

Dettagli

CoolSpools. by Ariadne

CoolSpools. by Ariadne Introduzione converte file di spool e database in PDF, Excel e altri formati, consentendovi di sbarazzarvi dei documenti cartacei e di risparmiare tempo e denaro grazie alla distribuzione automatica delle

Dettagli

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella La Complessità del Hardware Il modello di Von Neumann è uno schema di principio. Attualmente in commercio esistono:

Dettagli

Primi passi con HTML. Il documento HTML

Primi passi con HTML. Il documento HTML Primi passi con HTML. Il documento HTML La mia prima pagina in HTML Questo è il corpo del documento che stiamo realizzando. Questa non è una nuova riga.

Dettagli

Guida base all uso del programma di simulazione di processo PRO II

Guida base all uso del programma di simulazione di processo PRO II Guida base all uso del programma di simulazione di processo PRO II Laboratorio di Impianti Chimici Dr. Carlo Pirola Dr.ssa Ilenia Rossetti Dr. Gianluca Chiarello Dr. Federico Galli AA 2013-2014 1. Generalità

Dettagli

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza

Dettagli

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1 IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza

Dettagli

Software di calcolo numerico, analisi, statistica e simulazione. Un esempio pratico: Octave

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

Dettagli

CORSO WEB SERVER, DBMS E SERVER FTP

CORSO WEB SERVER, DBMS E SERVER FTP CORSO WEB SERVER, DBMS E SERVER FTP DISPENSA LEZIONE 1 Autore D. Mondello Transazione di dati in una richiesta di sito web Quando viene effettuata la richiesta di un sito Internet su un browser, tramite

Dettagli

La quantità. Rappresentazione dei numeri I numeri rappresentano quantità. Il sistema Binario. Binario

La quantità. Rappresentazione dei numeri I numeri rappresentano quantità. Il sistema Binario. Binario Corso Integrato di Statistica Informatica e Analisi dei dati Informatica - a Dr Carlo Meneghini Dip. di Fisica E. Amaldi via della Vasca Navale 8 meneghini@fis.uniroma.it st. 8 - tel.: 6 777 Home page

Dettagli

Word Processor: WORD. Classificazione

Word Processor: WORD. Classificazione Parte 5 Word Processor: WORD Classificazione Esistono diversi strumenti per la realizzazione di documenti di testuali: Editor di testo (Es: Blocco Note) Word Processor (Es: MS Word, Open Office ) Applicazioni

Dettagli

Leica Application Suite

Leica Application Suite Leica Application Suite Macro Editor e Macro Runner Personalizzato e automatizzato A scelta, le istruzioni possono essere messe in attesa nel caso in cui la routine viene eseguita per interagire con le

Dettagli

Integrazione in STATISTICA

Integrazione in STATISTICA Funzionalità di R ed Integrazione in STATISTICA Esecuzione di programmi nativi di R dall interno di STATISTICA Miglioramento di STATISTICA con le funzionalità uniche di R Miglioramento di R con le funzionalità

Dettagli

Guida rapida V8.3.3. http://www.geovision.com.tw. 2010/03 Italian NVRV833-A

Guida rapida V8.3.3. http://www.geovision.com.tw. 2010/03 Italian NVRV833-A Guida rapida http://www.geovision.com.tw V8.3.3 2010 GeoVision, Inc. Tutti I diritti riservati. Tutti i prodotti GeoVision sono manufatti a Taiwan. 2010/03 Italian NVRV833-A 1 Introduzione 2 Requisiti

Dettagli

Introduzione al MATLAB c Parte 2

Introduzione al MATLAB c Parte 2 Introduzione al MATLAB c Parte 2 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 18 gennaio 2008 Outline 1 M-file di tipo Script e Function Script Function 2 Costrutti di programmazione

Dettagli

Introduzione. AMPL Introduzione. F. Rinaldi. Dipartimento di Matematica Università di Padova. Corso di Laurea Matematica. F. Rinaldi AMPL Introduzione

Introduzione. AMPL Introduzione. F. Rinaldi. Dipartimento di Matematica Università di Padova. Corso di Laurea Matematica. F. Rinaldi AMPL Introduzione Dipartimento di Matematica Università di Padova Corso di Laurea Matematica Outline Introduzione Utilizzo di un Solver Definizione Un solver (o risolutore) è un software che riceve in input una descrizione

Dettagli

Guida per Storebox Portale per utenti finali

Guida per Storebox Portale per utenti finali Guida per Storebox Portale per utenti finali Swisscom SA 1/22 INDICE 1 Introduzione... 3 2 Cos è il portale Storebox?... 3 3 Operazioni di base con i file... 6 3.1 Ricerca file... 6 3.2 Seleziona file...

Dettagli

Ottimizzazione Multi-Obiettivo

Ottimizzazione Multi-Obiettivo Giro di prova g Giancarlo Sada Ottimizzazione Multi-Obiettivo modefrontier fornisce al progettista una piattaforma di ottimizzazione, dove possono essere combinati in modo sinergico strumenti CAD e CAE

Dettagli

Logic Lab. un progetto italiano. www.axelsw.it. soluzioni SOFTWARE PER L'AUTOMAZIONE INDUSTRIALE

Logic Lab. un progetto italiano. www.axelsw.it. soluzioni SOFTWARE PER L'AUTOMAZIONE INDUSTRIALE Logic Lab soluzioni SOFTWARE PER L'AUTOMAZIONE INDUSTRIALE un progetto italiano www.axelsw.it Logic Lab La garanzia e l economia degli standard più diffusi sul mercato LogicLab è un ambiente di sviluppo

Dettagli

OUTPUT DI STATA IN MARK-UP LANGUAGES: GENERAZIONE AUTOMATICA DI TABELLE IN HTML E LATEX

OUTPUT DI STATA IN MARK-UP LANGUAGES: GENERAZIONE AUTOMATICA DI TABELLE IN HTML E LATEX 1 CONVEGNO ITALIANO DEGLI UTENTI DI STATA OUTPUT DI STATA IN MARK-UP LANGUAGES: GENERAZIONE AUTOMATICA DI TABELLE IN HTML E LATEX Rosa Gini Jacopo Pasquini Osservatorio di Epidemiologia Agenzia Regionale

Dettagli

L A T E X e CSV. Massimiliano Dominici. 17 ottobre 2009. g u It. Gruppo utilizzatori Italiani di T E X. CSV datatool pgfplots Conclusioni

L A T E X e CSV. Massimiliano Dominici. 17 ottobre 2009. g u It. Gruppo utilizzatori Italiani di T E X. CSV datatool pgfplots Conclusioni L A T E X e CSV Massimiliano Dominici Gruppo utilizzatori Italiani di T E X 17 ottobre 2009 Massimiliano Dominici LAT E X e CSV 17 ottobre 2009 1/32 Piano della presentazione 1 CSV 2 datatool Il pacchetto

Dettagli

Una breve guida all'uso del software Mathematica 79

Una breve guida all'uso del software Mathematica 79 Una breve guida all'uso del software Mathematica 79 Capitolo 6 6.1 Grafici D (...creare grafici piu' complicati...) Abbiamo fino ad ora incontrato i comandi Plot, ParametricPlot e ListPlot per disegnare

Dettagli

FACOLTÀ DI AGRARIA REGOLAMENTO PER IL CONSEGUIMENTO DELL IDONEITA DI INFORMATICA APPLICATA

FACOLTÀ DI AGRARIA REGOLAMENTO PER IL CONSEGUIMENTO DELL IDONEITA DI INFORMATICA APPLICATA FACOLTÀ DI AGRARIA REGOLAMENTO PER IL CONSEGUIMENTO DELL IDONEITA DI INFORMATICA APPLICATA Titolo I Disposizioni generali Art. 1 Informatica applicata 1. Presso la Facoltà di Agraria sono impartiti insegnamenti

Dettagli

Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C

Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C Università di Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

Programmazione Android

Programmazione Android Programmazione Android Giovanni Perbellini, Stefano Cordibella Università di Verona EDALab S.r.l. Agenda Introduzione Android Overview Ambiente di sviluppo Esempi Helloworld Weather 2 1 Cos è Android?

Dettagli

LAB LEZ. 1 STATISTICA DESCRITTIVA CON R

LAB LEZ. 1 STATISTICA DESCRITTIVA CON R LAB LEZ. 1 STATISTICA DESCRITTIVA CON R 1 2 L AMBIENTE DI SVILUPPO DI RStudio 1 3 4 2 1 FINESTRA PER GLI SCRIPT E PER VISUALIZZARE I DATI 2 CONSOLE DEI COMANDI 3 VARIABILI PRESENTI NELLA MEMORIA DEL PROGRAMMA

Dettagli

INAF-Osservatorio astronomico di Torino Technical Report nr.155

INAF-Osservatorio astronomico di Torino Technical Report nr.155 INAF-Osservatorio astronomico di Torino Technical Report nr.155 Gaia Data Access and Analysis System Approccio sistematico alla realizzazione di una visualizzazione dei dati funzionale alle attività di

Dettagli

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi a.a. 2010/2011 Francesco Fontanella Il Sistema Operativo Sistema Operativo 2 Il Sistema Operativo Il Sistema Operativo è uno strato

Dettagli

Dati importati/esportati

Dati importati/esportati Dati importati/esportati Dati importati Al workspace MATLAB script Dati esportati file 1 File di testo (.txt) Spreadsheet Database Altro Elaborazione dati Grafici File di testo Relazioni Codice Database

Dettagli

TIMESHARK: Uno strumento per la visualizzazione e l analisi delle supertimelines. Relatore: Federico Grattirio

TIMESHARK: Uno strumento per la visualizzazione e l analisi delle supertimelines. Relatore: Federico Grattirio TIMESHARK: Uno strumento per la visualizzazione e l analisi delle supertimelines Relatore: Federico Grattirio Indice: Timeline nelle analisi forensi A cosa servono? Dove posso trovare le informazioni?

Dettagli

Capra, Lanzavechia, Rosti 1

Capra, Lanzavechia, Rosti 1 Laboratorio di Abilità Informatiche http://dcssi.istm.cnr.it/lanzavecchia/do cumenti/lodi.htm Salvatore Lanzavecchia Dipartimento di Chimica Strutturale Via G. Venezian 21 20133 Milano E-mail: labinf01@unimi.it

Dettagli

INFORMATICA 1 L. Mezzalira

INFORMATICA 1 L. Mezzalira INFORMATICA 1 L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software del modello

Dettagli

FormScape V3.1: SUPPORTO XML

FormScape V3.1: SUPPORTO XML FormScape V3.1: SUPPORTO Maggio 2004 FormScape V3, la Soluzione Intelligente per Creare, Gestire, Visualizzare e Distribuire i Tuoi Documenti FormScape V3 Page 1 Introduzione Il formato si sta affermando

Dettagli

Circuiti Power-to-Design

Circuiti Power-to-Design Cover Page HyDraw CAD 600 Circuiti Power-to-Design Presentazione HyDraw CAD 600 Presentazione 1 of 24 HyDraw CAD 600 GUI Interfaccia 2D CAD familiare tutto potenziato da tecnologia Autodesk e controllo

Dettagli

Esercitazione. Fig. B.1 L ambiente di lavoro Exel

Esercitazione. Fig. B.1 L ambiente di lavoro Exel Esercitazione Exel: il foglio di lavoro B.1 Introduzione Exel è un applicazione che serve per la gestione dei fogli di calcolo. Questo programma fa parte del pacchetto OFFICE. Le applicazioni di Office

Dettagli