Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani"

Transcript

1 Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani

2 Coaching n. 2 Edizione marzo 2015 Le funzioni di MQL

3 Obiettivi di questa coaching Conoscere le funzioni basilari di MQL Imparare come documentarsi sulle funzioni MQL Esempi che integrano le varie funzioni MQL

4 Le funzioni in MQL Funzioni speciali Funzioni standard Funzioni user defined o custom

5 Le funzioni speciali int OnInit() void OnDeinit(const int reason) void OnTick()

6 Le funzioni comuni void Comment ( ) void Print ( ) void Sleep (int milliseconds) Comment ( testo di prova ); Print ( Chiusura: +Close[1]); Sleep(1000);

7 Funzioni di controllo string Symbol() int Period() bool IsTradeContextBusy() while(istradecontextbusy()) { Sleep(10); } SEGUONO LE ISTRUZIONI DI APERTURA O CHIUSURA DI UN ORDINE

8 Serie storica e variabili predefinite MQL dispone di arrays predefinite relative alla serie storica dei prezzi double Time [], Open [], Close [], High [], Low [], Volume[] e di una serie di altre utili variabili predefinite double Ask double Bid int Digits double Point int Bars double Apertura = Open[1];

9 Informazioni sulle candele double ampiezza=high[1]-low[1]; 2 double O1=Open[1]; double C1=Close[1]; double O2=Open[2]; double C2=Close[2]; 1 if ( C2>O2 && O1>C1 && C2<O1 && Comment ("ENGULFING RIBASSISTA"); }else{ Comment (""); } O2>C1){

10 Funzioni di interrogazione storico double iclose (string symbol, int timeframe, int shift) ( ihigh, ilow, iopen ) datetime itime (string symbol, int timeframe, int shift) double ibars (string symbol, int timeframe) double CHIUSURA = iclose(null,0,1); double CHIUSURA = iclose(symbol(),period(),1); double MASSIMO = ihigh("gbpchf",60,2); double NR_CANDELE = ibars ("EURUSD", PERIOD_M30);

11 Funzioni di interrogazione storico bool RefreshRates() int ihighest(string symbol, int timeframe, int tipo, int count, int start) int ilowest (string symbol, int timeframe, int tipo, int count, int start) tipo valore descrizione MODE_OPEN 0 Prezzi apertura MODE_LOW 1 Prezzi minimi MODE_HIGH 2 Prezzi massimi MODE_CLOSE 3 Prezzi chiusura int INDICE_MIN = ilowest (NULL,0, MODE_LOW,10,5); double VALORE_MIN = Low[INDICE_MIN];

12 Funzioni interrogazione account double AccountEquity() double AccountFreeMargin() double AccountBalance() string AccountCurrency()

13 Funzioni Matematiche double MathAbs(double value) double MathRound(double value) double MathPow(double base, double exponent) double ampiezza_assoluta=mathabs(ampiezza); double x = MathRound(y); double z = MathPow(x,3.0);

14 Funzioni di conversione double NormalizeDouble(double value, int digits) string DoubleToString(double value, int digits) string IntegerToString( long number, int str_len,ushort fill_symbol ) double AMPIEZZA= MathAbs(Open[1]-Close[1]); Print("dato non normalizzato "+AMPIEZZA); Print("dato normalizzato "+NormalizeDouble(AMPIEZZA,4)); Print(IntegerToString(1234,3,'0')); Print(IntegerToString(78,3,'0'));

15 Funzioni data e ora datetime TimeCurrent() int TimeHour(datetime date) int ORA =TimeHour(Time[0]); int TimeDay(datetime date) int DayOfWeek() bool IsTradingDay(){ bool risposta = false; if(dayofweek() == 0 && Trading_Domenica==true) {risposta = true;} if(dayofweek() == 1 && Trading_Lunedi==true) {risposta = true;} if(dayofweek() == 2 && Trading_Martedi==true) {risposta = true;} if(dayofweek() == 3 && Trading_Mercoledi==true) {risposta = true;} if(dayofweek() == 4 && Trading_Giovedi==true) {risposta = true;} if(dayofweek() == 5 && Trading_Venerdi==true) {risposta = true;} return(risposta); }

16 Indicatori tecnici standard double ima(string Symbol, int Timeframe, int Period, int Ma_shift, int Ma_method, int Applied_Price, int Shift) double IADX(string Symbol, int Timeframe, int Period, int Applied_Price, int Mode, int Shift) double ilchimoku(string Symbol, int Timeframe, int Tenkan_sen, int Kijun_sen, int Senkou_span_b, int Mode, int Shift) double VAL_EMA= ima(null,0,13,8,mode_ema,price_close,1); double VAL_ADX_MAIN= iadx(null,0,14,price_high,mode_main,1); double VAL_TENKAN_SEN = ilchimoku(null, 0, 9, 26, 52, MODE_TENKANSEN, 1);

17 Indicatori tecnici custom double icustom(string Symbol, int Timeframe, string Name, Parametri, int Mode, int Shift) double VAL_TREND_UP = icustom (NULL, 0, "SuperTrend", 10, 3, 0, 1); double VAL_TREND_DOWN = icustom (NULL, 0, "SuperTrend", 10, 3, 1, 1); if ( VAL_TREND_UP == EMPTY_VALUE) { VAL_TREND_UP = 0; } if ( VAL_TREND_DOWN == EMPTY_VALUE) { VAL_TREND_DOWN = 0; } Comment("TREND UP : "+VAL_TREND_UP + "\ntrend DOWN : "+VAL_TREND_DOWN);

18 Conclusioni Con questa lezione abbiamo quasi completato gli argomenti di MQL, fondamentali per poter tradurre in codice una qualsiasi strategia. Il consiglio che vi diamo è : provare, provare, provare.. Partendo da piccole porzioni di codice : solo così si accumula esperienza.

Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani

Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani www.sapienzafinanziaria.com Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani Coaching n. 3 Edizione marzo 2015 Ordini, altre funzioni custom ed errori

Dettagli

Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani

Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani www.sapienzafinanziaria.com Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani Lezione n. 2 Edizione marzo 2015 Operatori condizionali e i cicli www.sapienzafinanziaria.com

Dettagli

Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani

Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani www.sapienzafinanziaria.com Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani Coaching n. 1 Edizione marzo 2015 Sviluppo di un EA Elementi di MQL www.sapienzafinanziaria.com

Dettagli

Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani

Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani www.sapienzafinanziaria.com Corso Sapienza Trading Automatico la formazione finanziaria è il miglior investimento per il tuo domani Lezione n. 1 Edizione marzo 2015 Traduzione di un'idea in codice www.sapienzafinanziaria.com

Dettagli

Metatrader 4. Brevi cenni storici e funzionamento

Metatrader 4. Brevi cenni storici e funzionamento Metatrader 4 Brevi cenni storici e funzionamento Sviluppata da MetaQuotes Software 2002 : partenza del progetto Metatrader. 2005: Sviluppo e primo rilascio di MetaTrader 4. Dal 2007 al 2010: sempre piùbrokers

Dettagli

Break del prezzo di un insieme di 4 candele.

Break del prezzo di un insieme di 4 candele. ANALISI CANDELSTICK Breakout di un range di prezzo Analisi tecnica Questo è un tipo di strategia SEMPLICE. Non richiede l ausilio di indicatori o oscillatori, medie mobili o quant altro. Osserveremo soltanto

Dettagli

Lezione 6 Introduzione al C++ Mauro Piccolo

Lezione 6 Introduzione al C++ Mauro Piccolo Lezione 6 Introduzione al C++ Mauro Piccolo piccolo@di.unito.it Linguaggi di programmazione Un linguaggio formale disegnato per descrivere la computazione Linguaggi ad alto livello C, C++, Pascal, Java,

Dettagli

Programmazione IEC su SlimLine File system

Programmazione IEC su SlimLine File system 7.11 File system I sistemi SlimLine a partire dalla versione SFW167C100 del sistema operativo, possono gestire il file system, esistono due directories predefinite. Storage: Directory allocata sulla memoria

Dettagli

Informatica 7. appunti dalle lezioni del 20 e 22/10/2010

Informatica 7. appunti dalle lezioni del 20 e 22/10/2010 Informatica 7 appunti dalle lezioni del 20 e 22/10/2010 Tipi di dato Nelle celle di memoria di un calcolatore ci sono solo 0 e 1, fisicamente realizzati tramite due diversi livelli di tensione elettrica

Dettagli

CREARE UN EA UTILIZZANDO UN INDICATORE PERSONALIZZATO SUPERTREND

CREARE UN EA UTILIZZANDO UN INDICATORE PERSONALIZZATO SUPERTREND CREARE UN EA UTILIZZANDO UN INDICATORE PERSONALIZZATO SUPERTREND Creeremo una nuova strategia con EAW allo scopo di imparare ad usare anche gli indicatori personalizzati Trascureremo volutamente i Parametri,

Dettagli

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 02/07/2015/ Foglio delle domande /VERSIONE 1 Matricola Cognome Nome

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 02/07/2015/ Foglio delle domande /VERSIONE 1 Matricola Cognome Nome Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 02/07/2015/ Foglio delle domande /VERSIONE 1 Matricola Cognome Nome 1) Il termine informatica viene dalla fusione delle seguenti parole a) informazione

Dettagli

Richiami Java e Arrays

Richiami Java e Arrays Richiami Java e Arrays concetti base G.T. 1 casting G.T. 1.3.3 e 2.5 uso array G.T. 3.1 lista semplice G.T. 3.2 1 Concetti base Oggetto istanza (di una classe) classe (tipo di un oggetto) variabili di

Dettagli

3. un metodo che restituisce l elenco delle matricole di tutti gli studenti del corso;

3. un metodo che restituisce l elenco delle matricole di tutti gli studenti del corso; Un esempio di definizione di classe con array di oggetti Sia data la classe StudUniv per gli studenti universitari (definita in una lezione precedente). Scrivere una nuova classe Corso, dove ciascun corso

Dettagli

Algoritmi e Strutture Dati. Lezione 5

Algoritmi e Strutture Dati. Lezione 5 Algoritmi e Strutture Dati Lezione 5 www.iet.unipi.it/a.virdis Antonio Virdis antonio.virdis@unipi.it 1 Sommario Hashing Hashing e tipi di input Esercizi 2 Array ++ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3

Dettagli

Le divergenze regolari sono considerate dei segnali importanti per cogliere le inversioni dei trend.

Le divergenze regolari sono considerate dei segnali importanti per cogliere le inversioni dei trend. STRATEGIA BASATA SU DIVERGENZE MONEY MANAGEMENT BASATO SU ATR ANALISI TECNICA Divergenze Regolari Le divergenze regolari sono considerate dei segnali importanti per cogliere le inversioni dei trend. Quando

Dettagli

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Cosa è il C++ E un linguaggio di programmazione derivato dal C Può essere usato per modificare il SO Unix e i suoi derivati (Linux)

Dettagli

Strategia sul TF giornaliero basata sull azione del prezzo e gestita con trailing stop

Strategia sul TF giornaliero basata sull azione del prezzo e gestita con trailing stop Strategia sul TF giornaliero basata sull azione del prezzo e gestita con trailing stop REGOLE LONG Magic number long = 1999 Magic number short = 2999 Condizioni analizzate solo all apertura delle candele

Dettagli

Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/ Febbraio 2017

Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/ Febbraio 2017 Cognome Matricola Nome Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/2017 3 Febbraio 2017 Testo Il database del sistema di gestione delle tessere fedeltà di un

Dettagli

Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2015/ Luglio 2016

Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2015/ Luglio 2016 Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2015/2016 4 Luglio 2016 Testo Il database del sistema di gestione delle tessere fedeltà di un supermercato

Dettagli

Lezione 4 Casting, stringhe e caratteri, operatori relazionali, espressioni e variabili booleane

Lezione 4 Casting, stringhe e caratteri, operatori relazionali, espressioni e variabili booleane Lezione 4 Casting, stringhe e caratteri, operatori relazionali, espressioni e variabili booleane Barbara Rita Barricelli Corso di Laboratorio di Programmazione -Turno B (Cognomi M-Z) CdL in Informatica

Dettagli

Utilizza i tipi di dati comuni a tutto il framework.net Accesso nativo ai tipi.net (C# è nato con.net) Concetti fondamentali:

Utilizza i tipi di dati comuni a tutto il framework.net Accesso nativo ai tipi.net (C# è nato con.net) Concetti fondamentali: 1 Tipi di dati 1 Tipi di dati Utilizza i tipi di dati comuni a tutto il framework.net Accesso nativo ai tipi.net (C# è nato con.net) Concetti fondamentali: Tutto è un oggetto Tutto eredita implicitamente

Dettagli

C# delegates. Vittorio Maniezzo Università di Bologna. Vittorio Maniezzo Università di Bologna 1. Delegate

C# delegates. Vittorio Maniezzo Università di Bologna. Vittorio Maniezzo Università di Bologna 1. Delegate C# delegates Vittorio Maniezzo Università di Bologna Vittorio Maniezzo Università di Bologna 1 Delegate I delegati possono essere visti come definizioni di tipi per puntatori a funzione. Permettono di

Dettagli

Il C nel C++ Struttura di un linguaggio. Elementi lessicali. Spazi. Livello lessicale: Livello sintattico: Livello semantico:

Il C nel C++ Struttura di un linguaggio. Elementi lessicali. Spazi. Livello lessicale: Livello sintattico: Livello semantico: Struttura di un linguaggio Il C nel C++ Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture

Dettagli

Struttura di un linguaggio

Struttura di un linguaggio Il C nel C++ Struttura di un linguaggio Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture

Dettagli

PROGRAMMAZIONE 2 4.Ancora su Java

PROGRAMMAZIONE 2 4.Ancora su Java AA 2015-2016 PROGRAMMAZIONE 2 4.Ancora su Java Una prima analisi Alcune cara7eris8che di Java richiedono una conoscenza de7agliata delle librerie Sistemi di supporto forniscono mol8 strumen8 per programmare

Dettagli

Multitheading. Corso di Laurea in Informatica. Sperimentazioni di Linguaggi di Programmazione: Paradigmi di Programmazione. a.a.

Multitheading. Corso di Laurea in Informatica. Sperimentazioni di Linguaggi di Programmazione: Paradigmi di Programmazione. a.a. Multitheading Corso di Laurea in Informatica Sperimentazioni di Linguaggi di Programmazione: Paradigmi di Programmazione a.a. 1999/2000 Matteo Baldoni 1 Thread multipli all interno di un Task thread PC

Dettagli

Java vs Ocaml. Una prima analisi

Java vs Ocaml. Una prima analisi Java vs Ocaml Una prima analisi Alcune cara6eris7che di Java richiedono una conoscenza de6agliata delle librerie Sistemi di supporto forniscono mol7 strumen7 per programmare con Java (Ecplise è un esempio

Dettagli

Riassunto. I mattoni di base di un programma Java. Oggi. Un programma complicato. Oggi. Perché è complicato? Stefano Mizzaro 1.

Riassunto. I mattoni di base di un programma Java. Oggi. Un programma complicato. Oggi. Perché è complicato? Stefano Mizzaro 1. I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 2 28 settembre

Dettagli

25.25 in base 2: normalizzando: mantissa e esponente rappresentaz. : mantissa e esponente

25.25 in base 2: normalizzando: mantissa e esponente rappresentaz. : mantissa e esponente Fondamenti di Informatica - Ing. Civile/Edile - Dott. Penzo Soluzione compito A - 07/12/2001 Esercizio 1 Per i passaggi intermedi vedere le dispense. 25 in base 2: 00011001 0.25 in base 2:.01000000...

Dettagli

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre Alcune Soluzioni

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre Alcune Soluzioni COMPITO DI LABORATORIO DI PROGRAMMAZIONE 2001-2002 10 Dicembre 2001 Alcune Soluzioni ESERCIZIO 1. Si consideri il seguente frammento di codice in linguaggio Java: int[][] a = new int[n][n]; for (int i

Dettagli

Fondamenti di Informatica T-1. Variabili, costanti e operazioni Selezione

Fondamenti di Informatica T-1. Variabili, costanti e operazioni Selezione Variabili, costanti e operazioni Selezione 2 Variabili Dichiarazione di una variabile: ; Esempio: variabile numerica intera numauto: int numauto; Assegnare alla variabile

Dettagli

public BorsaStudio(String nome, String ente, int d, double r) { this.nome = nome; this.ente = ente; this.durata = d; this.

public BorsaStudio(String nome, String ente, int d, double r) { this.nome = nome; this.ente = ente; this.durata = d; this. Esame scritto del 22/09/2006: soluzioni di alcuni esercizi 1. Esercizio 4. Una borsa di studio può essere caratterizzata tramite il nome del beneficiario, l ente che eroga la borsa, la durata (espressa

Dettagli

FONDAMENTI DI ANALISI TECNICA

FONDAMENTI DI ANALISI TECNICA 1 2 3 4 5 Fondamenti di Analisi Tecnica 1 FONDAMENTI DI ANALISI TECNICA Ø ANALISI TECNICA VS ANALISI FONDAMENTALE Ø PRINCIPALI TIPOLOGIE DI GRAFICI Ø TIMEFRAME E VOLATILITA Ø COME SI DEFINISCE IL TREND

Dettagli

System.out.print("\tATTENZIONE: hi inserito un valore non valido!\n");

System.out.print(\tATTENZIONE: hi inserito un valore non valido!\n); Creare un applicazione console che dato l indice della borsa di Milano nel giorno precedente, calcola la variazione percentuale rispetto al valore dell indice del giorno corrente. import java.io.*; public

Dettagli

Operatori di traslazione. Classe Math

Operatori di traslazione. Classe Math Operatori di traslazione public class IntOps { int a = 1; // decl. + init. int b = -2; // decl. + init. int c, d, e; // decl. c = a > 1; // d = -1 System.out.println("d

Dettagli

Istruzioni semplici e strutturate

Istruzioni semplici e strutturate Consorzio NETTUNO Corso di Fondamenti di Informatica I secondo giorno di stage Istruzioni semplici e strutturate Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II

Dettagli

Informatica 3. LEZIONE 12: Liste. Modulo 1: ADT lista e implementazione basata su array Modulo 2: Lista concatenata

Informatica 3. LEZIONE 12: Liste. Modulo 1: ADT lista e implementazione basata su array Modulo 2: Lista concatenata Informatica 3 LEZIONE 12: Liste Modulo 1: ADT lista e implementazione basata su array Modulo 2: Lista concatenata Informatica 3 Lezione 12 - Modulo 1 ADT lista e implementazione basata su array Introduzione

Dettagli

Linguaggi di Programmazione I Lezione 8

Linguaggi di Programmazione I Lezione 8 Linguaggi di Programmazione I Lezione 8 Prof. Marcello Sette mailto://marcello.sette@gmail.com http://sette.dnsalias.org 29 aprile 2008 Identificatori e parole chiavi 3 Commenti.............................................................

Dettagli

public static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;

public static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false; Metodi iterativi con array monodimensionali 1. Scrivere un metodo che, dato un array di interi a, restituisce il valore minimo in a. public static int minimo (int[] a) { int min = a[0]; for (int i=1; i

Dettagli

Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/ Giugno 2017

Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/ Giugno 2017 Cognome Matricola Nome Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/2017 12 Giugno 2017 Testo Il database del sistema di gestione delle prenotazioni dei voli

Dettagli

Realizzazione di Phone Plan

Realizzazione di Phone Plan Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Realizzazione di Phone Plan Fare riferimento

Dettagli

Tipi di dati fondamentali

Tipi di dati fondamentali Tipi di dati fondamentali Anno Accademico 2003/04 Docente modulo 1: Tipi Primitivi -1 Java fornisce otto tipi primitivi indipendenti dall implementazione e dalla piattaforma Interi (esprimibili anche in

Dettagli

Esercitazioni di Fondamenti di Informatica - Lez. 9 4/12/2018

Esercitazioni di Fondamenti di Informatica - Lez. 9 4/12/2018 Esercitazioni di Fondamenti di Informatica - Lez. 9 /1/018 Esercizi sulla gestione dei file in C Il codice degli esercizi e contenuto nella cartella parte1 1. Creare una funzione C che legga tutto cio

Dettagli

Prima lezione di laboratorio. I mattoni di base di un programma Java. Comandi Unix. Riassunto. Oggi. Un programma complicato.

Prima lezione di laboratorio. I mattoni di base di un programma Java. Comandi Unix. Riassunto. Oggi. Un programma complicato. I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 2 1 ottobre

Dettagli

OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO

OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER

Dettagli

java.util.map ALBERTO FERRARI

java.util.map ALBERTO FERRARI java.util.map ALBERTO FERRARI java.util.map Map non estende Collection memorizza insiemi di coppie di elementi contraddistinti da una chiave e dal valore ad essa associato la chiave identifica univocamente

Dettagli

Supertrend senza segre. diarioditrading 2016

Supertrend senza segre. diarioditrading 2016 Supertrend senza segre. 1 Disclaimer Il trading comporta un elevato grado di rischio e può comportare perdite anche superiori al capitale inizialmente impegnato. Il materiale mostrato in questa presentazione

Dettagli

Ereditarietà (ultima)

Ereditarietà (ultima) Ereditarietà (ultima) Classi astratte Un ibrido tra classi e interfacce Hanno alcuni metodi implementati normalmente, altri astratti Un metodo astratto non ha implementazione abstract class AccountTransaction...

Dettagli

Ereditarietà (ultima)

Ereditarietà (ultima) Ereditarietà (ultima) Classi astratte Un ibrido tra classi e interfacce Hanno alcuni metodi implementati normalmente, altri astratti Un metodo astratto non ha implementazione abstract class AccountTransaction

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica Introduzione versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

Università degli Studi di Ferrara

Università degli Studi di Ferrara Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2018-2019 Programmazione Lezione 11 Funzioni Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni precedenti Operatore

Dettagli

Ambienti di Programmazione per il Software di Base

Ambienti di Programmazione per il Software di Base Ambienti di Programmazione per il Software di Base Le Funzioni in C Esercizi sulle Funzioni svolti Esercizi sulle Funzioni da svolgere A.A. 2011/2012 Ambienti di Programmazione per il Software di Base

Dettagli

Prima lezione di laboratorio. I mattoni di base di un programma Java. Riassunto. Comandi Unix. Oggi. Blog & Group.

Prima lezione di laboratorio. I mattoni di base di un programma Java. Riassunto. Comandi Unix. Oggi. Blog & Group. I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 2 8 ottobre

Dettagli

Programmazione in Java (I modulo) Lezione 11: Metodi della classe Math

Programmazione in Java (I modulo) Lezione 11: Metodi della classe Math Programmazione in Java (I modulo) Lezione 11: Metodi della classe Math Dalla lezione scorsa... Ricordiamo cosa sono e come si definiscono i metodi statici Metodi static o metodi di classe Sono metodi che

Dettagli

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro Laboratorio di Programmazione Lezione 1 Cristian Del Fabbro Reperibilità homepage corso: https://users.dimi.uniud.it/~cristian.delfabbro/teaching.php email: cristian.delfabbro@uniud.it telefono: 0432 558676

Dettagli

Errori a tempo di compilazione (1) Verifica del Comportamento degli Oggetti. Errori a tempo di compilazione (3) Errori a tempo di compilazione (2)

Errori a tempo di compilazione (1) Verifica del Comportamento degli Oggetti. Errori a tempo di compilazione (3) Errori a tempo di compilazione (2) Errori a tempo di compilazione (1) 2 Verifica del Comportamento degli Oggetti Classi di Errori Il testing Test driver Strategie di testing Selezione dei casi di test Errori che possono occorrere durante

Dettagli

Capitolo 13: Gestione delle eccezioni. Capitolo 13. Gestione delle eccezioni Apogeo srl Horstmann-Concetti di informatica e fondamenti di Java 2

Capitolo 13: Gestione delle eccezioni. Capitolo 13. Gestione delle eccezioni Apogeo srl Horstmann-Concetti di informatica e fondamenti di Java 2 Capitolo 13 Gestione delle eccezioni 1 Figura 1 La gerarchia delle classi di eccezioni 2 Figura 2 Eccezioni controllate e non controllate 3 File PurseTest.java import javax.swing.joptionpane; import java.io.ioexception;

Dettagli

Laboratorio di Matematica e Informatica 1

Laboratorio di Matematica e Informatica 1 Laboratorio di Matematica e Informatica 1 Matteo Mondini Antonio E. Porreca matteo.mondini@gmail.com porreca@disco.unimib.it Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi

Dettagli

Sistemi Operativi. Lezione 3 Processi e Thread

Sistemi Operativi. Lezione 3 Processi e Thread Sistemi Operativi Lezione 3 Processi e Thread Introduzione Sino ai sistemi batch, di prima generazione, la CPU di un sistema svolgeva un attività, la portava a termine e solo allora avviava un altra attività

Dettagli

Programmazione Funzionale

Programmazione Funzionale Programmazione Funzionale Linguaggi funzionali http://cialdea.dia.uniroma3.it/teaching/pf/ di alto livello: un programma è una funzione. di tipo dichiarativo: il programmatore specifica che cosa calcola

Dettagli

Esercizi Programmazione I

Esercizi Programmazione I Esercizi Programmazione I 0 Ottobre 016 Esercizio 1 Funzione valore assoluto Il file.c di questo esercizio deve contenere nell ordine, il prototipo (dichiarazione) di una una funzione abs, che prende in

Dettagli

Ho raggiunto la fine del file Provo a leggere un intero, ma il dato che prelevo dal file non è un intero

Ho raggiunto la fine del file Provo a leggere un intero, ma il dato che prelevo dal file non è un intero Stato di uno stream Uno stream possiede uno stato, che può essere corretto o errato. Quando lo stream è in stato di errore, non posso utilizzarlo. In lettura: Apertura di un file che non esiste X Ho raggiunto

Dettagli

Programmazione Funzionale

Programmazione Funzionale 1/9 Programmazione Funzionale Esercizio sulle variabili locali Davide Mottin - Themis Palpanas March 12, 2014 OCaml Funzioni preparatorie Sommario 2/9 Funzioni preparatorie Costruire una funzione val even

Dettagli

Esercitazioni di Fondamenti di Informatica - Lez. 8 27/11/2018

Esercitazioni di Fondamenti di Informatica - Lez. 8 27/11/2018 Esercitazioni di Fondamenti di Informatica - Lez. 8 27/11/2018 Esercizi sull allocazione dinamica della memoria in C Il codice di questi esercizi é contenuto nella cartella parte1 1. Implementare una lista

Dettagli

UNITÀ LESSICALI. Commenti:

UNITÀ LESSICALI. Commenti: UNITÀ LESSICALI Simboli, identificatori, costanti, commenti Simboli: +,-,*,/,=,, ;,%,.,@,,,:,**,,!=,~=... Identificatori: lettere, numeri, $, _, # ($,_,#: uno solo, in mezzo), oppure "caratteri ascii"(fino

Dettagli

I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002

I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002 I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002 dott.ssa Francesca A. Lisi lisi@di.uniba.it Sommario Generalità sui file in C I file ad accesso sequenziale I file di testo Riferimenti

Dettagli

Università Ca Foscari Dipartimento di informatica. Programmazione part-time. Esame Ocaml

Università Ca Foscari Dipartimento di informatica. Programmazione part-time. Esame Ocaml Soluzione Università Ca Foscari Dipartimento di informatica Programmazione part-time Esame Ocaml Nome: Matricola: Samuel Rota Bulò, a.a. 2009/2010 Programmazione part-time a.a. 2009/2010 Esame Ocaml Nome:

Dettagli

Informatica 3. LEZIONE 13: Liste doppie, pile e code. Modulo 1: Free list Modulo 2: Lista doppia Modulo 3: Pila Modulo 4: Coda

Informatica 3. LEZIONE 13: Liste doppie, pile e code. Modulo 1: Free list Modulo 2: Lista doppia Modulo 3: Pila Modulo 4: Coda Informatica 3 LEZIONE 13: Liste doppie, pile e code Modulo 1: Free list Modulo 2: Lista doppia Modulo 3: Pila Modulo 4: Coda Informatica 3 Lezione 13 - Modulo 1 Free list Free list Le funzioni di sistema

Dettagli

Corso di Laboratorio di programmazione e calcolo

Corso di Laboratorio di programmazione e calcolo Corso di Laboratorio di programmazione e calcolo Docente: Stefano Finzi Vita Pagina del corso: http://www1.mat.uniroma1.it/mat_cms/pres_corso.php?corso_da_ presentare=1851&lingua=italiano oppure link da

Dettagli

Alberi Binario in Java

Alberi Binario in Java Alberi Binario in Java Realizzare un albero binario di ricerca. L albero binario è di ricerca se esiste una relazione di ordinamento tra i valori dei nodi (valori comparabili). In particolare, dato un

Dettagli

Laboratorio di Informatica Lezione 1

Laboratorio di Informatica Lezione 1 Laboratorio di Informatica Lezione 1 Cristian Consonni 16 settembre 2015 Cristian Consonni Laboratorio di Informatica, Lezione 1 1 / 50 Outline 1 Intro Informazioni generali 2 Java Cos è Java Altri linguaggi

Dettagli

Sunto della scorsa lezione Il linguaggio C. Un Programma con Errori. Il preprocessore. Linguaggi di Programmazione I.

Sunto della scorsa lezione Il linguaggio C. Un Programma con Errori. Il preprocessore. Linguaggi di Programmazione I. Sunto della scorsa lezione 06-10-2003 Il linguaggio C Matricole 2-3 Un programma C è un insieme di funzioni. La funzione è sempre presente Una funzione è un insieme di istruzioni racchiuse tra ogni istruzione

Dettagli

Laboratorio di programmazione

Laboratorio di programmazione Laboratorio di programmazione Lezione II Tatiana Zolo zolo@cs.unipr.it 1 IL PROGRAMMA C++ Istruzioni (espressioni terminate da ; ) istruzioni di dichiarazione (es. int x = 0;); istruzioni di assegnamento

Dettagli

Le strutture. Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune.

Le strutture. Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune. Le strutture Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune. Dichiarazione di una struttura: struct point { int x; int y; }; La dichiarazione di una struttura

Dettagli

Informatica 3. Informatica 3. LEZIONE 13: Liste doppie, pile e code. Lezione 13 - Modulo 1. Free list (2) Free list. Free list

Informatica 3. Informatica 3. LEZIONE 13: Liste doppie, pile e code. Lezione 13 - Modulo 1. Free list (2) Free list. Free list LEZIONE 13: Liste doppie, pile e code Modulo 1: Free list Modulo 2: Lista doppia Modulo 3: Pila Modulo 4: Coda Lezione 13 - Modulo 1 Free list Politecnico di Milano - Prof. Sara Comai 1 Politecnico di

Dettagli

ASSEGNAZIONI. Programmazione Web 1

ASSEGNAZIONI. Programmazione Web 1 ASSEGNAZIONI Programmazione Web 1 Assegnare valori L'operatore = assegna il valore alle variabili da un literal da un'altra variabile Programmazione Web 2 Programmazione Web 3 Assegnare riferimen6 Si possono

Dettagli

C # delegates. Delegate 01/10/2017. Vittorio Maniezzo Università di Bologna

C # delegates. Delegate 01/10/2017. Vittorio Maniezzo Università di Bologna C # delegates Vittorio Maniezzo Università di Bologna Delegate I delegatipossonoesserevisticome definizionidi tipi per puntatoria funzione. Permettonodi averevariabili(istanze) type-safe (static) che puntano

Dettagli

Corso di Programmazione

Corso di Programmazione III Accertamento del 7 Luglio 2006 / A Risolvi i seguenti esercizi giustificando sinteticamente le risposte. Trasforma il seguente metodo statico in un programma corrispondente, formalizzato sempre nel

Dettagli

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]

Dettagli

Fondamenti di Informatica 2008 corso prof. A. Picariello. Operazioni sui FILE in C++

Fondamenti di Informatica 2008 corso prof. A. Picariello. Operazioni sui FILE in C++ Fondamenti di Informatica 2008 corso prof. A. Picariello Operazioni sui FILE in C++ Librerie di I/O per la gestione dei FILE Il C++ consente di utilizzare le librerie standard di I/O del C mette anche

Dettagli

Laboratorio di Programmazione Ottobre. Simone Zaccaria

Laboratorio di Programmazione Ottobre. Simone Zaccaria Laboratorio di Programmazione 27 31 Ottobre Simone Zaccaria Esercizio di Ripasso Scrivere un programma che: 1. dichiari 2 variabili a e b; 2. inizializzi le 2 variabili con valori numerici a scelta; 3.

Dettagli

1

1 Funzioni necessità di eseguire più volte una stessa elaborazione modulo di programma che può essere invocato più volte meccanismo di funzionamento Fondamenti di Informatica 1 Funzioni: forma generale tipo

Dettagli

Ereditarietà. Ereditarietà. Ereditarietà. Ereditarietà

Ereditarietà. Ereditarietà. Ereditarietà. Ereditarietà L ereditarietà è il meccanismo attraverso cui viene implementata la relazione di specializzazione (is-a). L ereditarietà è il meccanismo attraverso cui una classe (derivata) eredita da un altra classe

Dettagli

PROGRAMMAZIONE 1 e LABORATORIO (A,B) - a.a Prova scritta del 10/01/2012 SOLUZIONI PROPOSTE

PROGRAMMAZIONE 1 e LABORATORIO (A,B) - a.a Prova scritta del 10/01/2012 SOLUZIONI PROPOSTE PROGRAMMAZIONE 1 e LABORATORIO (A,B) - a.a. 2011-2012 Prova scritta del 10/01/2012 SOLUZIONI PROPOSTE ESERCIZIO 1 (punti 5) Un albero discendente a destra (dad) è: una foglia un nodo con n figli ordinati

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Metodi statici e Array Tutor: Angelo Feraudo angelo.feraudo2@unibo.it a.a. 2018/2019 Fondamenti di Informatica T-1 Angelo Feraudo 1 / 12 METODI STATICI: Definizione Un metodo

Dettagli

Esercizi su programmazione ricorsiva 1. Pericle Perazzo 23 marzo 2012

Esercizi su programmazione ricorsiva 1. Pericle Perazzo  23 marzo 2012 su programmazione ricorsiva 1 Pericle Perazzo pericle.perazzo@iet.unipi.it http://info.iet.unipi.it/~fondii/ 23 marzo 2012 Ripasso di programmazione ricorsiva Ripasso di programmazione ricorsiva Algoritmo

Dettagli

Corso di programmazione Arduino DI MALVEZZI DAVIDE

Corso di programmazione Arduino DI MALVEZZI DAVIDE Corso di programmazione Arduino DI MALVEZZI DAVIDE Argomenti Pin digitali e pin analogici Gestione di timer e bottoni Utilizzo della porta seriale Oggetto String Controllo di schermi LCD Utilizzo dell

Dettagli

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave

Dettagli

Corso di Linguaggi di Programmazione

Corso di Linguaggi di Programmazione Corso di Linguaggi di Programmazione Lezione 19 Alberto Ceselli alberto.ceselli@unimi.it Dipartimento di Informatica Università degli Studi di Milano 14 Maggio 2013 Idea Programma = Algoritmi + Strutture

Dettagli

Esercizi di preparazione Prima Parte

Esercizi di preparazione Prima Parte Esercizi di preparazione Prima Parte DEFINIZIONE VARIABILI Quali delle seguenti dichiarazioni di variabili sono errate e perché a. int am,1h; b. boolean false; c. long x=7; d. shorte y,e-; i. : String

Dettagli

Programmazione. Cognome... Nome... Matricola... Compitino del 17 gennaio 2007

Programmazione. Cognome... Nome... Matricola... Compitino del 17 gennaio 2007 Cognome............................. Nome................................ Programmazione Compitino del 17 gennaio 2007 Matricola............................ NOTA: Negli esercizi 1, 2, 3, 4 fate riferimento

Dettagli

Linguaggi di Programmazione I Lezione 9

Linguaggi di Programmazione I Lezione 9 Linguaggi di Programmazione I Lezione 9 Prof. Marcello Sette mailto://marcello.sette@gmail.com http://sette.dnsalias.org 6 maggio 28 Variabili 3 Ambiti................................................................

Dettagli

Cognome Nome Matricola Postazione PC. Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a Luglio 2014

Cognome Nome Matricola Postazione PC. Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a Luglio 2014 Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2014 25 Luglio 2014 Testo Il database di un bar è costituito da due vettori paralleli. Il primo

Dettagli

Tipi di dati fondamentali

Tipi di dati fondamentali Tipi Primitivi -3 Tipi di dati fondamentali Anno Accademico 2003/04 Docente modulo 1: Caratteri (seguono la codifica Unicode che estende ASCII su 16 bit) q Tipo char (16 bit) Si possono usare i caratteri

Dettagli

Esercizi di preparazione Prima Parte

Esercizi di preparazione Prima Parte Esercizi di preparazione Prima Parte DEFINIZIONE VARIABILI Quali delle seguenti dichiarazioni di variabili sono errate e perché a. int am,1h; b. boolean false; c. long x=7; d. shorte y,e-; i. : String

Dettagli

SCHEDA SPERIMENTALE ARDUINO UNO

SCHEDA SPERIMENTALE ARDUINO UNO ARDUINO Sistema di sviluppo open source che permette di programmare vari microcontrollori montati su una scheda sperimentale collegata al pc mediante cavo usb. La scheda arduino uno monta il microcontrollore

Dettagli

ALGORITMI E STRUTTURE DATI

ALGORITMI E STRUTTURE DATI ALGORITMI E STRUTTURE DATI Esercitazioni AndreA Orlandini http://www.dia.uniroma3.it/~orlandin/asd/ e-mail: orlandin@dia.uniroma3.it Orario di ricevimento: Martedì 14.00-16.00 Introduzione al C + Array

Dettagli

Tipi definiti dall'utente

Tipi definiti dall'utente Tipi definiti dall'utente Tipi definiti Il C mette a disposizione un insieme di tipi di dato predefiniti (tipi built-in) e dei meccanismi per denire nuovi tipi (tipi user-defined) Possiamo: Ridenominare

Dettagli