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

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

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

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

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

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

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

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

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

RELAZIONE E COMUNICAZIONE. Sviluppare la gestione delle relazioni con i clienti grazie a:

RELAZIONE E COMUNICAZIONE. Sviluppare la gestione delle relazioni con i clienti grazie a: RELAZIONE E COMUNICAZIONE Sviluppare la gestione delle relazioni con i clienti grazie a: Microsoft Office System 2007 Windows Vista Microsoft Exchange Server 2007 è ancora più potente ed efficace, grazie

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

Bravo Manufacturing Overview del prodotto

Bravo Manufacturing Overview del prodotto Bravo Manufacturing Overview del prodotto Sommario Cos è Bravo Manufacturing?... 2 Architettura del sistema... 3 Funzionalità chiave del sistema... 4 Flusso di lavoro... 5 1. Rileva... 6 2. Analizza...

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

Strumenti Informatici 8.1. Realizzare il test della binomiale (o test dei segni) con Excel e SPSS

Strumenti Informatici 8.1. Realizzare il test della binomiale (o test dei segni) con Excel e SPSS 1 Strumenti Informatici 8.1 Realizzare il test della binomiale (o test dei segni) con Excel e SPSS Il test della binomiale (o test dei segni) può essere eseguito con Excel impostando le formule adeguate

Dettagli

LO STRUMENTO PRINCIPALE: IL SITO WEB

LO STRUMENTO PRINCIPALE: IL SITO WEB LO STRUMENTO PRINCIPALE: IL SITO WEB 1 Content Management System (CMS) Software (web based) dedicati alla gestione di un sito web: portali, siti aziendali, intranet, blog, Wiki L obiettivo è consentire

Dettagli

Metti il turbo all email marketing!

Metti il turbo all email marketing! Metti il turbo all email marketing! Sistema online professionale per gestire: Email marketing ed invio newsletter SMS marketing Invio massivo di fax Invio di lettere cartacee (prioritaria o raccomandata)

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

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

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

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

PROGRAMMA FINALE SVOLTO CLASSE 1 BT A.S. 2014/15

PROGRAMMA FINALE SVOLTO CLASSE 1 BT A.S. 2014/15 Istituto di Istruzione Superiore V. Bachelet Istituto Tecnico Commerciale - Liceo Linguistico Liceo Scientifico Liceo Scienze Umane Via Stignani, 63/65 20081 Abbiategrasso Mi PROGRAMMA FINALE SVOLTO CLASSE

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

La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati

La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati Affidabilità nel servizio precisione negli strumenti Chanda LPR Chanda LPR è una piattaforma

Dettagli

WEBsfa: l automazione della forza vendita via Web

WEBsfa: l automazione della forza vendita via Web WEBsfa: l automazione della forza vendita via Web White Paper 1 Gennaio 2005 White Paper Pag. 1 1/1/2005 L automazione della Forza Vendita Le aziende commerciali che che sviluppano e alimentano il proprio

Dettagli

CONTENT MANAGEMENT SYSTEM

CONTENT MANAGEMENT SYSTEM CONTENT MANAGEMENT SYSTEM P-2 PARLARE IN MULTICANALE Creare un portale complesso e ricco di informazioni continuamente aggiornate, disponibile su più canali (web, mobile, iphone, ipad) richiede competenze

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

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

Dai dati al modello teorico

Dai dati al modello teorico Dai dati al modello teorico Analisi descrittiva univariata in R 1 Un po di terminologia Popolazione: (insieme dei dispositivi che verranno messi in produzione) finito o infinito sul quale si desidera avere

Dettagli

Parte V. Sistemi Operativi & Reti. Sistemi Operativi. Sistemi Operativi

Parte V. Sistemi Operativi & Reti. Sistemi Operativi. Sistemi Operativi Parte V & Reti Sistema operativo: insieme di programmi che gestiscono l hardware Hardware: CPU Memoria RAM Memoria di massa (Hard Disk) Dispositivi di I/O Il sistema operativo rende disponibile anche il

Dettagli

LE CARATTERISTICHE. Caratteristiche. www.alessiopapa.it - tel. 0771.324312 - fax 0771.1870184 pag. 2

LE CARATTERISTICHE. Caratteristiche. www.alessiopapa.it - tel. 0771.324312 - fax 0771.1870184 pag. 2 Caratteristiche LE CARATTERISTICHE GESTIONE AVANZATA DEI CONTATTI Infomail ti consente di creare un database importando liste di contatti già esistenti o acquisendone di nuovi tramite un form di iscrizione

Dettagli

Fogli Elettronici: MS Excel utilizzo avanzato

Fogli Elettronici: MS Excel utilizzo avanzato Fogli Elettronici: MS Excel utilizzo avanzato 1 Ripasso 2 1 Selezionare celle e gruppi di celle Una cella in un foglio è individuata dall incrocio tra la riga e la colonna (coordinate della cella) Es:

Dettagli

Le Basi di dati: generalità. Unità di Apprendimento A1 1

Le Basi di dati: generalità. Unità di Apprendimento A1 1 Le Basi di dati: generalità Unità di Apprendimento A1 1 1 Cosa è una base di dati In ogni modello di organizzazione della vita dell uomo vengono trattate informazioni Una volta individuate e raccolte devono

Dettagli

List Suite 2.0. Sviluppo Software Il Telefono Sas 10/06/2010

List Suite 2.0. Sviluppo Software Il Telefono Sas 10/06/2010 2010 List Suite 2.0 Sviluppo Software Il Telefono Sas 10/06/2010 List Suite 2.0 List Suite 2.0 è un tool software in grado di archiviare, analizzare e monitorare il traffico telefonico, effettuato e ricevuto

Dettagli

YO Y U O R U OP O E P R E A R T A O T R O G R D G O GESTIONE VOLANTINI

YO Y U O R U OP O E P R E A R T A O T R O G R D G O GESTIONE VOLANTINI YOUROPERATORGDO GESTIONE VOLANTINI YOUROPERATORGDO GESTIONE VOLANTINI Introduzione Più volte al mese milioni di volantini pubblicitari vengono distribuiti ai consumatori riportando le offerte e le promozioni

Dettagli

Corso completo in video tutorial HQ

Corso completo in video tutorial HQ Roberto Chimenti presenta Presentazione, indice delle lezioni e reperibilità Corso completo in video tutorial HQ 78 video tutorial in un percorso didattico suddiviso in ben 15 sezioni Circa 9 ore di video

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

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

GNred Ver1.5 Manuale utenti

GNred Ver1.5 Manuale utenti GNred Ver1.5 Manuale utenti [ultima modifica 09.06.06] 1 Introduzione... 2 1.1 Cos è un CMS?... 2 1.2 Il CMS GNred... 2 1.2.1 Concetti di base del CMS GNred... 3 1.2.2 Workflow... 3 1.2.3 Moduli di base...

Dettagli

Technical Document Release Version 1.0. Product Sheet. MediaCG. Channel Branding and Character Generator Application Module

Technical Document Release Version 1.0. Product Sheet. MediaCG. Channel Branding and Character Generator Application Module Technical Document Release Version 1.0 Product Sheet MediaCG Channel Branding and Character Generator Application Module MediaCG Negli ultimi anni le richieste delle emittenti televisive in materia di

Dettagli

Archiviazione e recupero efficiente delle informazioni

Archiviazione e recupero efficiente delle informazioni Archiviazione e recupero efficiente delle informazioni you can L immediato accesso alle informazioni più importanti ottimizza l efficienza Le informazioni sono la linfa vitale della vostra azienda, l elemento

Dettagli

Email marketing ed invio newsletter. Invio di messaggi vocali personalizzati

Email marketing ed invio newsletter. Invio di messaggi vocali personalizzati Sistema online professionale per gestire il tuo mailing Email marketing ed invio newsletter SMS marketing Invio massivo di fax Invio di lettere cartacee (prioritaria o raccomandata) Invio di messaggi vocali

Dettagli

Il tuo business si evolve. Fai evolvere il tuo gestionale. Costruiamo i motori di un pianeta più intelligente.

Il tuo business si evolve. Fai evolvere il tuo gestionale. Costruiamo i motori di un pianeta più intelligente. Il tuo business si evolve. Fai evolvere il tuo gestionale. Costruiamo i motori di un pianeta più intelligente. esperienza + innovazione affidabilità Da IBM, una soluzione completamente nuova: ACG Vision4,

Dettagli

Dieci motivi principali per passare da Pro/ENGINEER a PTC Creo Parametric

Dieci motivi principali per passare da Pro/ENGINEER a PTC Creo Parametric Dieci motivi principali per passare da Pro/ENGINEER a PTC Creo Parametric AUMENTARE L A PRODUTTIVITÀ DI PROGETTAZIONE PTC Creo Parametric, il sistema di modellazione parametrica 3D di PTC, offre la più

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

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

Gestione WEB Viaggi e Turismo

Gestione WEB Viaggi e Turismo Pag. 1 di 11 Gestione WEB Viaggi e Turismo Pag. 2 di 11 SOMMARIO 1. INTRODUZIONE...3 2. CARATTERISTICHE E VANTAGGI DI IN.TOUR...4 3. FUNZIONALITA E STRUTTURA SOFTWARE E HARDWARE...6 4. STRUTTURA E CONTENUTI

Dettagli

idw INTELLIGENT DATA WAREHOUSE

idw INTELLIGENT DATA WAREHOUSE idw INTELLIGENT DATA WAREHOUSE NOTE CARATTERISTICHE Il modulo idw Amministrazione Finanza e Controllo si occupa di effettuare analisi sugli andamenti dell azienda. In questo caso sono reperite informazioni

Dettagli

Perché Office Mac 2011?

Perché Office Mac 2011? Perché Office Mac 2011? Compatibile. Con oltre un miliardo di Mac e PC che eseguono Office in tutto il mondo, hai la certezza di poter creare, condividere e collaborare con chi vuoi, dove vuoi. Familiare.

Dettagli

ISTITUTO TECNICO ECONOMICO MOSSOTTI

ISTITUTO TECNICO ECONOMICO MOSSOTTI CLASSE III INDIRIZZO S.I.A. UdA n. 1 Titolo: conoscenze di base Conoscenza delle caratteristiche dell informatica e degli strumenti utilizzati Informatica e sistemi di elaborazione Conoscenza delle caratteristiche

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

OBIETTIVI SPECIFICI DI APPRENDIMENTO

OBIETTIVI SPECIFICI DI APPRENDIMENTO Disciplina:... Anno scolastico: 20.../20... Classe/i :... Docente:... DI APPRENDIMENTO SEZIONE 1 Premesse matematiche Nozioni fondamentali sui sistemi di numerazione Sistemi di numerazione in base diversa

Dettagli

LEZIONE 3. Il pannello di amministrazione di Drupal, configurazione del sito

LEZIONE 3. Il pannello di amministrazione di Drupal, configurazione del sito LEZIONE 3 Il pannello di amministrazione di Drupal, configurazione del sito Figura 12 pannello di controllo di Drupal il back-end Come già descritto nella lezione precedente il pannello di amministrazione

Dettagli

SVILUPPIAMO SOLUZIONI. MySales

SVILUPPIAMO SOLUZIONI. MySales SVILUPPIAMO SOLUZIONI MySales mysolution per il retail Fai volare il tuo business con MySales Semplice, veloce, preciso. MySales INFORMATIZZA LA TUA ATTIVITÀ MySales gestisce la tua attività di vendita

Dettagli

SISTEMI OPERATIVI DISTRIBUITI

SISTEMI OPERATIVI DISTRIBUITI SISTEMI OPERATIVI DISTRIBUITI E FILE SYSTEM DISTRIBUITI 12.1 Sistemi Distribuiti Sistemi operativi di rete Sistemi operativi distribuiti Robustezza File system distribuiti Naming e Trasparenza Caching

Dettagli

CHI SIAMO. AIM opera dal 2000 nelle aree di Consulenza ICT, System Integration e Servizi Applicativi Web e Mobile.

CHI SIAMO. AIM opera dal 2000 nelle aree di Consulenza ICT, System Integration e Servizi Applicativi Web e Mobile. CHI SIAMO AIM opera dal 2000 nelle aree di Consulenza ICT, System Integration e Servizi Applicativi Web e Mobile. AIM collabora con realtà che operano nel settore della Business Information e nel Recupero

Dettagli

INTRODUZIONE A EXCEL ESERCITAZIONE I

INTRODUZIONE A EXCEL ESERCITAZIONE I 1 INTRODUZIONE A EXCEL ESERCITAZIONE I Corso di Idrologia e Infrastrutture Idrauliche Prof. Roberto Guercio Cos è Excel 2 Foglio di calcolo o foglio elettronico è formato da: righe e colonne visualizzate

Dettagli

I valori di un prodotto disegnato da chi lo usa Vantaggi che garantiscono l'alta qualità del servizio

I valori di un prodotto disegnato da chi lo usa Vantaggi che garantiscono l'alta qualità del servizio Gestire, condividere e controllare le informazioni nei processi aziendali Dataexpert attraverso un evoluto sistema di Document Management, consente la gestione e la condivisione di flussi informativi aziendali

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Conoscere il concetto di espressione 2 1 Introduzione

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

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

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database Corso di Informatica Modulo T3 B3 Programmazione lato server 1 Prerequisiti Architettura client/server Conoscenze generali sui database 2 1 Introduzione Lo scopo di questa Unità è descrivere gli strumenti

Dettagli

Sommario. Prefazione...9. Introduzione...11

Sommario. Prefazione...9. Introduzione...11 Sommario Prefazione...9 Introduzione...11 1. L interfaccia utente e le operazioni più comuni...13 La scheda File... 20 Ridurre la barra multifunzione... 24 Personalizzare la barra multifunzione... 25 La

Dettagli

Personalizzazione Stampe

Personalizzazione Stampe Personalizzazione Stampe Validità: Dicembre 2013 Questa pubblicazione è puramente informativa. 24 ORE SOFTWARE non offre alcuna garanzia, esplicita od implicita, sul contenuto. I marchi e le denominazioni

Dettagli

USO OTTIMALE DI ACTIVE DIRECTORY DI WINDOWS 2000

USO OTTIMALE DI ACTIVE DIRECTORY DI WINDOWS 2000 VERITAS StorageCentral 1 USO OTTIMALE DI ACTIVE DIRECTORY DI WINDOWS 2000 1. Panoramica di StorageCentral...3 2. StorageCentral riduce il costo totale di proprietà per lo storage di Windows...3 3. Panoramica

Dettagli

Introduzione al Calcolo Scientifico

Introduzione al Calcolo Scientifico Introduzione al Calcolo Scientifico Corso di Calcolo Numerico, a.a. 2008/2009 Francesca Mazzia Dipartimento di Matematica Università di Bari Francesca Mazzia (Univ. Bari) Introduzione al Calcolo Scientifico

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

Software. Definizione, tipologie, progettazione

Software. Definizione, tipologie, progettazione Software Definizione, tipologie, progettazione Definizione di software Dopo l hardware analizziamo l altra componente fondamentale di un sistema di elaborazione. La macchina come insieme di componenti

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

L architettura del sistema può essere schematizzata in modo semplificato dalla figura che segue.

L architettura del sistema può essere schematizzata in modo semplificato dalla figura che segue. Il software DigitalRepository/AMBiblioweb (DRBW) è un sistema di gestione completo per repository digitali implementato secondo lo standard MAG 2.0 e successive revisioni, in accordo con il modello OAIS.

Dettagli

PitagoraSQL. Via Antonio Allegri, 91 25124 - Brescia BS tel 030.2310601 - fax 030.2310649 www.folli.it

PitagoraSQL. Via Antonio Allegri, 91 25124 - Brescia BS tel 030.2310601 - fax 030.2310649 www.folli.it PitagoraSQL PitagoraSQL una suite di soluzioni integrate per gestire gli aspetti amministrativi e organizzativi del personale di aziende di piccole e medie dimensioni. Facile da installare e configurare

Dettagli

IL SISTEMA SMART RESPONSE

IL SISTEMA SMART RESPONSE IL SISTEMA SMART RESPONSE Intervideo Srl Via E. Fermi, 24 37026 Settimo di Pescantina (Vr) Tel: 045 8900022 Fax: 045 8900502 e-mail: info@intervideosrl.com 1 LO SMART RESPONSE Il sistema di risposta interattiva

Dettagli

Gianluigi Magnasco easitec S.r.l. Parma, 16 Settembre 2010

Gianluigi Magnasco easitec S.r.l. Parma, 16 Settembre 2010 Soft Control facile con RTX e Windows Embedded Standard 7 RTX 2009: funzionalità ed uso pratico Gianluigi Magnasco easitec S.r.l. Parma, 16 Settembre 2010 Definizione di Sistema Tempo Reale: Definizione

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

GOW GESTIONE ORDINI WEB

GOW GESTIONE ORDINI WEB OW GOW GESTIONE ORDINI WEB NOTE CARATTERISTICHE GESTIONE ORDINI WEB è un applicazione specificatamente progettata per soddisfare le esigenze di chi vuol realizzare una soluzione per il commercio elettronico

Dettagli

Classe prima sezione e-f Indirizzo Turismo

Classe prima sezione e-f Indirizzo Turismo PROGRAMMA DI INFORMATICA Classe prima sezione e-f Indirizzo Turismo Anno Scolastico 2014-2015 Testo: Flavia Lughezzani-Daniela Princivalle CLIPPY START 1 Corso di informatica per il biennio Edizione HOEPLY

Dettagli

Finalmente anche in Italia il partner del 3D semplice e intuitivo più diffuso al mondo. Modellazione 3D intuitiva

Finalmente anche in Italia il partner del 3D semplice e intuitivo più diffuso al mondo. Modellazione 3D intuitiva Finalmente anche in Italia il partner del 3D semplice e intuitivo più diffuso al mondo In pochi anni SketchUp Pro è diventato il modellatore 3D più diffuso al mondo, con oltre 32 milioni di utenti. Il

Dettagli

FOGLIO ELETTRONICO (SPREADSHEET)

FOGLIO ELETTRONICO (SPREADSHEET) FOGLIO ELETTRONICO (SPREADSHEET) I fogli elettronici sono programmi che consentono di condurre calcoli matematici, creare tabelle correlate tra loro, impostare piani di gestione e realizzare grafici dei

Dettagli

CORSI DI FORMAZIONE AMMEGA.IT. Formazione informatica di base IC 3 /MOS. http://www.ammega.it

CORSI DI FORMAZIONE AMMEGA.IT. Formazione informatica di base IC 3 /MOS. http://www.ammega.it Formazione informatica di base IC 3 /MOS http://www.ammega.it Formazione informatica di base IC 3 Descrizione sintetica IC 3 è un Programma di Formazione e Certificazione Informatica di base e fornisce

Dettagli

Il file system. meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate. in memoria di massa

Il file system. meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate. in memoria di massa Il File System 1 Il file system E quella componente del SO che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa Realizza i concetti astratti

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

Classificazione del software

Classificazione del software Classificazione del software Classificazione dei software Sulla base del loro utilizzo, i programmi si distinguono in: SOFTWARE Sistema operativo Software applicativo Sistema operativo: una definizione

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

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

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

Office 2010 e SharePoint 2010: la produttività aziendale al suo meglio. Scheda informativa

Office 2010 e SharePoint 2010: la produttività aziendale al suo meglio. Scheda informativa Office 2010 e SharePoint 2010: la produttività aziendale al suo meglio Scheda informativa Le informazioni contenute nel presente documento rappresentano le conoscenze di Microsoft Corporation sugli argomenti

Dettagli

Università degli Studi di Salerno

Università degli Studi di Salerno Università degli Studi di Salerno Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea in Informatica Tesi di Laurea Algoritmi basati su formule di quadratura interpolatorie per GPU ABSTRACT

Dettagli

E completamente personalizzabile potrete variare colori, i Vs. dati i riferimenti per i contatti, i prodotti in tempo reale.

E completamente personalizzabile potrete variare colori, i Vs. dati i riferimenti per i contatti, i prodotti in tempo reale. Catalogo On Line dinamico sul Web multilingua, consente di gestire un catalogo anche ad utenti poco esperti grazie alla semplicità d'uso del pannello amministratore che permette la gestione dei clienti,

Dettagli

new Per l innesto osseo...

new Per l innesto osseo... new Per l innesto osseo... I prodotti e più veloce. sono creati per rendere il lavoro del professionista più semplice Combinano un elevata usabilità ad una curva di apprendimento estremamente ridotta grazie

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

PaperPort 12 comprende molte nuove e utili funzioni che consentono di gestire i documenti.

PaperPort 12 comprende molte nuove e utili funzioni che consentono di gestire i documenti. Benvenuti! Nuance PaperPort è un pacchetto software desktop per la gestione di documenti che consente di acquisire, organizzare, accedere, condividere e gestire i documenti cartacei e digitali sul personal

Dettagli

Il calcolatore - Applicazioni

Il calcolatore - Applicazioni Alfonso Miola Il calcolatore - Applicazioni Esercitazione Dispensa B-01-E Settembre 2005 1 Contenuti Applicazioni Applicazioni e Interfacce Il pacchetto Office Word Excel Power Point Il CD per ECDL 2 Applicazioni

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

Il File System. È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati

Il File System. È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati Il File System È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati Le operazioni supportate da un file system sono: eliminazione di dati modifica

Dettagli

F.O.A.M. Free Object Access Method. Un introduzione. Documento: Introduzione FOAM.doc Versione: 0.03.2k30131 Autore: Mario Meo Colombo

F.O.A.M. Free Object Access Method. Un introduzione. Documento: Introduzione FOAM.doc Versione: 0.03.2k30131 Autore: Mario Meo Colombo F.O.A.M. Free Object Access Method Un introduzione Documento: Introduzione FOAM.doc Versione: 0.03.2k30131 Autore: Mario Meo Colombo Il protocollo FOAM. FOAM (Free Object Access Method) è un protocollo

Dettagli

SVILUPPO ONTOLOGIE PER LA GESTIONE DOCUMENTALE E LORO INTEGRAZIONE ALL INTERNO DI UNA PIATTAFORMA WEB

SVILUPPO ONTOLOGIE PER LA GESTIONE DOCUMENTALE E LORO INTEGRAZIONE ALL INTERNO DI UNA PIATTAFORMA WEB Facoltà di Ingegneria Corso di Laurea Specialistica in Ingegneria Informatica SVILUPPO ONTOLOGIE PER LA GESTIONE DOCUMENTALE E LORO INTEGRAZIONE ALL INTERNO DI UNA PIATTAFORMA WEB Relatore Chiarissimo

Dettagli

Quaderni di formazione Nuova Informatica

Quaderni di formazione Nuova Informatica Quaderni di formazione Nuova Informatica Airone versione 6 - Funzioni di Utilità e di Impostazione Copyright 1995,2001 Nuova Informatica S.r.l. - Corso del Popolo 411 - Rovigo Introduzione Airone Versione

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

VisualTailor. Il software di configurazione tecnico commerciale ad hoc

VisualTailor. Il software di configurazione tecnico commerciale ad hoc VisualTailor Il software di configurazione tecnico commerciale ad hoc devo creare le specifiche per realizzare un prodotto personalizzato su richiesta dei miei clienti!!! Come devo fare????? Visual Tailor

Dettagli

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed

Dettagli