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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Reliability & Minitab Ing. Pier Giorgio DELLA ROLE Six Sigma Master Black Belt pgrole@yahoo.it

Reliability & Minitab Ing. Pier Giorgio DELLA ROLE Six Sigma Master Black Belt pgrole@yahoo.it Reliability & Minitab Ing. Pier Giorgio DELLA ROLE Six Sigma Master Black Belt pgrole@yahoo.it Il linguaggio e i concetti dell affidabilità I miglioramenti della qualità dei prodotti hanno solitamente

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

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

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

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

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

Importazione ed esportazione

Importazione ed esportazione Importazione ed esportazione ü Introduzione Abbiamo visto le potenzialità di Mathematica per quanto riguarda il calcolo simbolico e numerico. Tuttavia, nonostante abbiamo imparato a fare un sacco di cose,

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

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

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

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

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

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

Insegnamento di Abilità Informatiche A.A. 2007/8. Lezione2

Insegnamento di Abilità Informatiche A.A. 2007/8. Lezione2 Insegnamento di Abilità Informatiche A.A. 2007/8 Lezione2 Prof.ssa Raffaella Folgieri folgieri@dico.unimi.it folgieri@mtcube.com Link addestrativo interattivo: http://www.caspur.it/formazione/mais/ BASI

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

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

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

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

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

Premessa. Per questo tutte le informazioni nel computer debbono essere (e sono) rappresentate in binario.

Premessa. Per questo tutte le informazioni nel computer debbono essere (e sono) rappresentate in binario. Rappresentazione delle Informazioni in un Sistema di Elaborazione Prof. Claudio Maccherani Premessa Il computer, come è noto, è basato sulla logica binaria: tutto al suo interno viene rappresentato in

Dettagli

Una breve guida all'uso del software Mathematica 5

Una breve guida all'uso del software Mathematica 5 Una breve guida all'uso del software Mathematica 5 Capitolo 1 1.1 Calcolo numerico Innanzitutto Mathematica e' una calcolatrice...ma molto, molto piu' potente di una calcolatrice tradizionale. I simboli

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

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

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

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

La soluzione IBM per la Busines Analytics Luca Dalla Villa

La soluzione IBM per la Busines Analytics Luca Dalla Villa La soluzione IBM per la Busines Analytics Luca Dalla Villa Cosa fa IBM Cognos Scorecards & Dashboards Reports Real Time Monitoring Supporto? Decisionale Come stiamo andando? Percezione Immediate immediata

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

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

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

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

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

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

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

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

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

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

Il trattamento dei dati

Il trattamento dei dati Il trattamento dei dati Stefano Brocchi stefano.brocchi@unifi.it Stefano Brocchi Il trattamento dei dati 1 / 61 L informazione Dare una definizione di informazione può risultare non banale L informazione

Dettagli

QOMO SERIES INTERACTIVE WHITEBOARD

QOMO SERIES INTERACTIVE WHITEBOARD QOMO SERIES INTERACTIVE WHITEBOARD Owner s Manual Indice Contenuto... 1 Requisiti di sistema... 2 Introduzione... 3 Caratteristiche e funzionalità del prodotto... 4 Installazione dell hardware... 5 Installazione

Dettagli

Programma svolto di Informatica Anno scolastico 2014/2015

Programma svolto di Informatica Anno scolastico 2014/2015 Programma svolto di Informatica Anno scolastico 2014/2015 Insegnante: Matteo Anastasio Classe: 2^ sezione: B ITT F. Algarotti - Venezia MODULO 1: CONCETTI INFORMATICI DI BASE U.D.1 Ripasso dei principali

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

QL - 710W. Danish. Germain. Italy. Finnish. - Funzionalità integrata di collegamento a una

QL - 710W. Danish. Germain. Italy. Finnish. - Funzionalità integrata di collegamento a una QL - 710W Stampante professionale per etichette wireless La funzionalità integrata di collegamento a una rete wireless rende la stampante per etichette QL-710W la soluzione ideale per i gruppi di lavoro

Dettagli

Model Based Design per lo sviluppo e la verifica di moduli software in ambito Automotive

Model Based Design per lo sviluppo e la verifica di moduli software in ambito Automotive Model Based Design per lo sviluppo e la verifica di moduli software in ambito Automotive Automotive SPIN Italia - 4 Workshop on Automotive Software Roberto Sobrito, Software Engineer - FIAT Group Automobiles

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

1. Architettura del sistema

1. Architettura del sistema 1. Architettura del sistema La proposta offerta da Solari di Udine spa è concepita nell ottica della modularità, con possibilità di ampliare e modificare in qualsiasi momento l impianto esistente. La stessa

Dettagli

Capitolo 3 Gestione dei file in OpenOffice.org

Capitolo 3 Gestione dei file in OpenOffice.org Guida introduttiva Capitolo 3 Gestione dei file in OpenOffice.org OpenOffice.org Copyright Il presente documento è rilasciato sotto copyright 2005 dei collaboratori elencati nella sezione Autori. È possibile

Dettagli

FAQ per il corso di Informatica

FAQ per il corso di Informatica FAQ per il corso di Informatica Per i Corsi di Laurea in Biotecnologie e in Scienze Biologiche della Facoltà di Bioscienze e Biotecnologie Università di Modena e Reggio Emilia a.a. 2008-2009 (Prof. Sergio

Dettagli

18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET

18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET 18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET Ipotesi di partenza: concetti di base del networking Le ipotesi di partenza indispensabili per poter parlare di tecniche di accesso ai database

Dettagli

Hardware Efficient Un singolo server può generare metadata per centinaia di telecamere simultaneamente

Hardware Efficient Un singolo server può generare metadata per centinaia di telecamere simultaneamente Vi-Search consente di raccogliere i veri benefits della tua rete di videosorveglianza permettendoti il recupero automatico e l analisi delle preziose informazioni contenute nelle registrazioni. Vi-Search

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

Ing. Simone Giovannetti

Ing. Simone Giovannetti Università degli Studi di Firenze Dipartimento di Elettronica e Telecomunicazioni Ing. Simone Giovannetti Firenze, 29 Maggio 2012 1 Incertezza di Misura (1/3) La necessità di misurare nasce dall esigenza

Dettagli

Indice. 4. Logica booleana... 35 4.1 Logica booleana... 35

Indice. 4. Logica booleana... 35 4.1 Logica booleana... 35 Indice NOZIONI DI BASE 1. Macchine per risolvere problemi...3 1.1 Problema, algoritmo, esecutore...3 1.2 L elaboratore...3 1.4 Compilatori/Interpreti...8 Esercizi... 12 2. Il sistema operativo... 13 2.1

Dettagli

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Contatti BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercitazione su PHP & MySQL! Roberto Tronci! e-mail: roberto.tronci@diee.unica.it!

Dettagli

MANUALE OPERATIVO PROGRAMMA DI GESTIONE DATI ARTERITE VIRALE EQUINA.

MANUALE OPERATIVO PROGRAMMA DI GESTIONE DATI ARTERITE VIRALE EQUINA. MANUALE OPERATIVO PROGRAMMA DI GESTIONE DATI ARTERITE VIRALE EQUINA. Per utilizzare il programma di gestione dati per l Arterite Virale Equina, occorre utilizzare un browser Web (Internet Explorer, Firefox.)

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

True CMS USER MANUAL

True CMS USER MANUAL DIGIVISION srl - Viale Piave 3-20129 MILANO Italy telefono ++39 02 7600 7932 - fax ++39 02 7601 6305 Ufficio vendite e-mail: vendite@digivision.it Supporto tecnico e-mail: lab@digivision.it True CMS USER

Dettagli

U Corso di italiano, Lezione Quindici

U Corso di italiano, Lezione Quindici 1 U Corso di italiano, Lezione Quindici U Buongiorno, anche in questa lezione iniziamo con qualche dialogo formale M Good morning, in this lesson as well, let s start with some formal dialogues U Buongiorno,

Dettagli

Access. P a r t e p r i m a

Access. P a r t e p r i m a Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di

Dettagli

LA RAPPRESENTAZIONE DELLE INFORMAZIONI

LA RAPPRESENTAZIONE DELLE INFORMAZIONI ISTITUTO DI ISTRUZIONE SUPERIORE G. M. ANGIOJ GRAFICA E COMUNICAZIONE LA RAPPRESENTAZIONE DELLE INFORMAZIONI Prof. G. Ciaschetti DATI E INFORMAZIONI Sappiamo che il computer è una macchina stupida, capace

Dettagli

N.E.A.T. ( Neutral Environment Application Tools )

N.E.A.T. ( Neutral Environment Application Tools ) N.E.A.T. ( Neutral Environment Application Tools ) SCOPO : Ambiente per lo sviluppo di applicazioni WEB multimediali basate su Data Base Relazionale e strutturate secondo il modello a tre livelli: Presentazione

Dettagli

MANUALETTO PER MAPPATURA SOCIALE DEL TERRITORIO

MANUALETTO PER MAPPATURA SOCIALE DEL TERRITORIO MANUALETTO PER MAPPATURA SOCIALE DEL TERRITORIO Marcello Esposito Movimento No SLot Febbraio 2014 PREREQUISITI: EXCEL, ACCOUNT GMAIL QUESTO MANUALE E DISPONIBILE GRATUITAMENTE. SE NE APPREZZATE LE FINALITA

Dettagli

Utilizzo di imac con sistema operativo Leopard. Conoscere imac

Utilizzo di imac con sistema operativo Leopard. Conoscere imac Conoscere imac Come si accede All avvio del computer, comparirà la finestra di login Inserite qui il nome utente e la password, quindi fate clic su Login. Il desktop La maggior parte del lavoro sul computer

Dettagli

Rappresentazione delle immagini

Rappresentazione delle immagini Elaborazione di Segnali Multimediali a.a. 2013/2014 Rappresentazione delle immagini L.Verdoliva In questa prima lezione vedremo come si rappresentano diversi tipi immagini digitali in Matlab. 1 Immagini

Dettagli

Corso di. Misure per la Automazione e la Qualità (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ) IL LABVIEW LEZ_3

Corso di. Misure per la Automazione e la Qualità (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ) IL LABVIEW LEZ_3 Corso di Misure per la Automazione e la Qualità (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ) IL LABVIEW LEZ_3 Luigi Ferrigno ferrigno@unicas.it Gruppo Misure Elettriche ed Elettroniche Facoltà

Dettagli

Pedigree Documentazione aggiuntiva Corso di reperimento dell informazione a.a. 2005/2006 prof.sa Maristella Agosti

Pedigree Documentazione aggiuntiva Corso di reperimento dell informazione a.a. 2005/2006 prof.sa Maristella Agosti Pedigree Documentazione aggiuntiva Corso di reperimento dell informazione a.a. 25/26 prof.sa Maristella Agosti Argenton Matteo Buzzi Lorenzo Gatto Giorgio Molinaro Matteo Zorzan Emmanuele Prestazioni

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

Informatica di Base. Programma Lezioni

Informatica di Base. Programma Lezioni Informatica di Base Lezione III Il linguaggio HTML Hyper Text Markup Language 1 Informatica di Base Programma Lezioni 1 26 ottobre Introduzione Sistema binario e formato dei dati 2 2 novembre Numeri negativi

Dettagli

teoresi studi&ricerche

teoresi studi&ricerche UN SISTEMA DI CONTROLLO PER ELICOTTERO Realizzazione con Simulink e Direct3D di M. CARIDI e L. DAGA Dipartimento di Informatica e Sistemistica Università degli Studi di Roma La Sapienza via Eudossiana

Dettagli

Nuove funzionalità introdotte in Windows Server 8 (Beta)

Nuove funzionalità introdotte in Windows Server 8 (Beta) Nuove funzionalità introdotte in Windows Server 8 (Beta) Al momento della pubblicazione di questo articolo Windows Server 8 è ancora in versione beta quindi c è la possibilità che cambino ancora le carte

Dettagli

3 D S C A N N I N G A N D R E V E R S E E N G I N E E R I N G S O L U T I O N S

3 D S C A N N I N G A N D R E V E R S E E N G I N E E R I N G S O L U T I O N S 2 3 D S C A N N I N G A N D R E V E R S E E N G I N E E R I N G S O L U T I O N S D I S C O V E R N E W L E I O S! Benefici 2 WORKFLOW OTTIMIZZATO APPROCCIO TIME-TO-MARKET PIU' RAPIDO SCANNER INTEGRATION

Dettagli

Mathcad 15.0. Grazie a queste funzionalità, Mathcad è diventato lo strumento per calcoli di progettazione più diffuso a livello mondiale.

Mathcad 15.0. Grazie a queste funzionalità, Mathcad è diventato lo strumento per calcoli di progettazione più diffuso a livello mondiale. Mathcad 15.0 Creazione e documentazione di calcoli di progettazione di importanza critica Mathcad consente a oltre 250.000 professionisti in tutto il mondo di eseguire, documentare, gestire e condividere

Dettagli

una sequenza di comandi di Mathematica: scritta in un file filename.m salvata in una pagina di notebook filename.nb

una sequenza di comandi di Mathematica: scritta in un file filename.m salvata in una pagina di notebook filename.nb per avviare Mathematica: math per avviare il kernel mathematica per avviare il notebook una sequenza di comandi di Mathematica: scritta in un file filename.m salvata in una pagina di notebook filename.nb

Dettagli

YAWL Workflow Management System

YAWL Workflow Management System YAWL Workflow Management System Gabriele Pozzani Barbara Oliboni Sistemi informativi aziendali Laurea magistrale in Ingegneria e scienze informatiche http://www.yawlfoundation.org/ Materiale prodotto da:

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

DEFINIZIONI FONDAMENTALI

DEFINIZIONI FONDAMENTALI Consorzio per la formazione e la ricerca in Ingegneria dell'informazione DEFINIZIONI FONDAMENTALI Per vincere ci vuole una buona partenza... Docente: Cesare Colombo CEFRIEL colombo@cefriel.it http://www.cefriel.it

Dettagli