Relazione del programma di statistica: Curva di Gauss.

Documenti analoghi
Applicazioni grafiche

AREA RETTANGOLO LIRE IN EURO

28/02/2014 Copyright V. Moriggia

DAL DIAGRAMMA AL CODICE

Caratteristiche generali del linguaggio Visual Basic

Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 13

IL LINGUAGGIO Visual Basic

VISUAL BASIC FOR APPLICATION

Algoritmi e dintorni: La radice quadrata Prof. Ettore Limoli. Formule iterative

RTS DISPLAY DLL MANUALE D USO CUSTOM ENGINEERING. e compatibili (con protocollo Custom Nativo su linea seriale RS-232) Versione

IMPOSTAZIONI DI EXCEL. Per rendere disponibile l ambiente di sviluppo di Visual Basic for Application in Excel:

DITRON, SAREMA, SWEDA

Realizzare semplici applicazioni windows

Struttura logica di un programma

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Reti di Calcolatori

Programmazione con il linguaggio LibreOffice Basic

VBA Principali Comandi

ITIS E. BARSANTI POMIGLIANO D ARCO CORSO DI SISTEMI ELETTRONICI AUTOMATICI Prof. Paolo Bisconti

COMPORTAMENTO TERMICO DEI CAVI

OLIVETTI NETTUNA (tutti i modelli), PRT100/200 FX, OPEN, LOGIC e compatibili

Visual Basic For Application Guida Pratica per Esempi

Trave con saette D8. Guida dell'utente. Friedrich + Lochner GmbH F+L im Internet

Algoritmo per l ordinamento di un array

Preparati per il compito in classe Modulo 5

La ricerca dicotomica

= < < < < < Matematica 1

Obbiettivi: Fornire le conoscenze di base per creare un semplice gioco, tipo Pimball, in Visual Basic.

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica

Le L z e ione n e d i d V isu s a u l B asi s c Prof.ssa Paola Goi 1

Esercizi di Analisi Matematica L-B

Corso di Visual Basic (Parte 9)

Microsoft Excel VI parte: Frequenze & Grafici

Modello Black-Scholes

Introduzione a Visual Basic Lezione 2 Cicli e anomalie

Note per la programmazione in linguaggio Visual Basic di Excel

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali

Le variabili di Visual Basic consentono di memorizzare temporaneamente valori durante

MATEMATICA MATRICI DELLE COMPETENZE SECONDO BIENNIO

A. Carullo Introduzione a Visual Basic. Introduzione a

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

Matematica in laboratorio

1 Programmazione orientata agli oggetti

Esercitazione n 2. Costruzione di grafici

CALCOLO NUMERICO. Prof. Di Capua Giuseppe. Appunti di Informatica - Prof. Di Capua 1

Data Mining Algoritmi e Programmazione

INFORMATICA DI BASE Linguaggio C Prof. Andrea Borghesan

Modularizzazione del software

Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini

Dispensa di programmazione Visual basic

4. Calcolare il baricentro delle seguenti regioni del piano dotate di densità unitaria:

Prof. Giuseppe Chiumeo. Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto tre strutture di base:

Dall algoritmo al programma

Introduzione alla programmazione in linguaggio C

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal

I costrutti forniti dal linguaggio si dividono in corrispondenti classi di istruzioni

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

LA GEOMETRIA ANALITICA DELLO SPAZIO

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Fondamenti di Informatica

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

MANUALE OPERATIVO PROTOCOLLO DI COMUNICAZIONE TERMOMETRI SITEL CONTROL SERIE A BASSA TEMPERATURA

Programmazione a blocchi. Algobuild Prof. Sergio Roselli

Programmazione in Excel con il linguaggio Visual Basic

Excel & VBA. Excel e Visual Basic for Application

Rimuovere la password dalle protezioni di foglio e cartella in Excel

Cognome e Nome : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) :

Introduzione a Matlab

Visual Basic FROM C TO DEDICATO AGLI UTENTI CON BASI DI C CHE SI AFFACCIANO AL MONDO DEL VISUAL BASIC. Contiene solo basi di linguaggio

Excel & VBA. Excel e Visual Basic for Application

PROGRAMMA di MATEMATICA Prof. DI PIETRO Davide CLASSE III SEZ. A / F INDIRIZZO ODONTOTECNICO CLASSE III A SERV. SOCIALI A.S.

2. FUNZIONI REALI DI n VARIABILI REALI

Programmazione per Obiettivi Minimi. Matematica Primo anno

Esercizio: dispari-pari

METODI ESERCIZI. 07-xx_Esercizi[01] Versione del: venerdì 3 maggio Andrea Zoccheddu CORSO INFORMATICA ITI ANGIOY SASSARI

Soluzione del laboratorio 13 Formule di quadratura

Evoluzione del FORTRAN 14/03/2016. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 15 IL LINGUAGGIO FORTRAN

MINIMANUALE VBA PER CREARE MACRO NEI FOGLI EXCEL

INTRODUZIONE SIMULAZIONE DEL PROFILO DELLE ONDE DEL MARE

Corso di Visual Basic (Parte 8)

ISTITUTO DI ISTRUZIONE SUPERIORE Cigna Baruffi Garelli

Transcript:

'' Relaione di statistica Relaione del programma di statistica: Curva di Gauss. Vincoli imposti dal problema : Calcolare l area di probabilità compresa tra due intervalli(, ), sottostante la curva normale standardiata detta curva di Gauss. Visualiare il risultato con un grafico che evideni l area di probabilità. 1 Specifiche integrate : e d Per calcolare l integrale ' non è possibile applicare il normale procedimento, perché il risultato non è esprimibile tramite funioni elementari; inoltre non è neppure possibile calcolare il valore esatto dell integrale definito nell intervallo[, ]. Si può affrontare il problema dal punto di vista numerico utiliando il seguente sviluppo di serie di potene: G( ) 1 1 e d 0 n0 Questa serie permette il calcolo dell integrale definito nell intervallo[0, ], per calcolarlo tra e bisogna sottrarli entrambi: G('' )- G ('). Il valore esatto dell integrale si avrebbe sommando infiniti termini, per avere un approssimaione di almeno 10 cifre ho usato una settantina di somme. Struttura dati: Nome I O L v/c Descriione Tipo Double C Numero di Neplero(e=.718818845905) Double C Pigreco =3.1415965358979 Double 1 V Intervallo inferiore Single V Intervallo superiore Single Z V Area della probabilità Double min, Max V Limiti del disegno Single m V Margine del disegno Single Queste variabili sono dichiarate nella seione generale del form1. 1 Legenda I = input, O = output, L = lavoro, v/c = variabile o costante Procedure : 1 CalcolaArea: Calcola l area di probabilità con il calcolo della serie di somme, alla variabile globale Z viene prima sommata, con un ciclo For, la serie che rappresenta l intervallo[0, ], poi viene sottratta la serie che rappresenta l intervallo[0, ]. In fine Z assume il valore dell integrale definito nell intervallo[, ] moltiplicandola per La variabile viene arrotondata a 10 cifre e visualiata sul Form. DisegnaArea: Disegna l area che rappresenta la probabilità compresa tra i due intervalli[, ], con l uso di linee verticali disegnate con uno step adeguato. 3 DisegnaGauss: Disegna la curva di Gauss, gli assi e la loro numeraione; con l utilio dei margini che sono ricavati dal massimo e dal minimo.(m =(Max - min) / 10) 4 fattoriale: Function che calcola il fattoriale, del numero Integer passato alla funione, e ne restituisce uno Double. 5 y: Function che contiene la funione di Gauss, il valore Double passato alla funione rappresenta la variabile indipendente x che nella funione di Gauss è indicata con la lettera. Restituisce un valore Double che contiene la coordinata y nel punto d ascissa x. n n 1 n1 n! 1 Marco Cibelli Pagina 1 di 6 5 C Informatica.

Spiegaione del funionamento del programma : Il programma ha un utilio estremamente semplice, all apertura viene disegnata la curva di Gauss. All utente è richiesto solo l inserimento degli intervalli, di cui si vuol calcolare l area di probabilità. I valori vanno inseriti nelle apposite Text, durante la digitaione viene evideniata nel disegno l area compresa tra gli intervalli, e il valore numerico della probabilità. L utente ha a disposiione dal Menù due opioni: 1 Ricomincia: Aera le variabili e riporta il Form nelle condiioni iniiali. Esci: Chiude l applicaione e torna a Windows. Codice: Const e As Double =.718818845905 'Neplero Const As Double = 3.1415965358979 'Pigreco Dim 1 As Single 'Intervallo inferiore Dim As Single 'Intervallo superiore Dim Z As Double 'Area della probabilità Dim min, Max As Single 'Limiti del disegno Dim m As Single 'Margine del disegno Private Sub Form_Load() min = -5 Max = 5 1 = 0 = 0 Z = 0 Text1.Text = "" Text.Text = "" Text3.Text = "" Private Sub Mnu1_Click(Index As Integer) Select Case Index Case 0 Form_Load Case 1 End End Select Private Sub Text1_Change() If Not IsNumeric(Text1.Text) And Text1.Text <> "" And Text1.Text <> "-" Then MsgBox "È possibile inserire solo numeri reali.", vbcritical, "Error!!!" Text1.Text = "" Text1.SetFocus If IsNumeric(Text.Text) Or Text.Text = "" Then 1 = Val(Text1.Text) Call DisegnaArea Private Sub Text_Change() If Not IsNumeric(Text.Text) And Text.Text <> "" And Text.Text <> "-" Then Marco Cibelli Pagina di 6 5 C Informatica.

MsgBox "È possibile inserire solo numeri reali.", vbcritical, "Error!!!" Text.Text = "" Text.SetFocus If IsNumeric(Text1.Text) Or Text1.Text = "" Then = Val(Text.Text) Call DisegnaArea Public Sub DisegnaArea() Dim i As Double Dim step As Single min = -5 Max = 5 Z = 0 If min > 1 Then min = 1 If Max < Then Max = 'Area soto la curva di Gauss If Sgn( - 1) > 0 Then step = 0.01 step = -0.01 For i = 1 To Step step Picture1.Line (i, 0)-(i, y(i)), RGB(0, 19, 55) Picture1.Line (1, -0.03)-(1, y(cdbl(1))), RGB(0, 0, 55) Picture1.CurrentX = 1 - Picture1.TextWidth("'") / Picture1.CurrentY = -0.03 Picture1.Print "'" Picture1.Line (, -0.03)-(, y(cdbl())), RGB(0, 0, 55) Picture1.CurrentX = - Picture1.TextWidth("''") / Picture1.CurrentY = -0.03 Picture1.Print "''" Call CalcolaArea Public Sub DisegnaGauss() Dim i As Double m = (Max - min) / 10 Picture1.Scale (min - m, 0.5)-(Max + m, -0.05) 'Asse X() Picture1.Line (min - m, 0)-(Max + m, 0), RGB(0, 55, 0) Picture1.CurrentX = Max Picture1.CurrentY = 0.0 Picture1.Print "" 'Asse Y(Z) Picture1.Line (0, 0.5)-(0, -0.05), RGB(0, 55, 0) Marco Cibelli Pagina 3 di 6 5 C Informatica.

Picture1.CurrentX = 0 + m / 4 Picture1.CurrentY = 0.49 Picture1.Print "Z" 'Curva di Gauss For i = min - m To Max + m Step 0.01 Picture1.Line (i, y(i))-(i + 0.01, y(i + 0.01)), RGB(0, 0, 55) 'Numeraione For i = 0.1 To 0.5 Step 0.1 Picture1.Line (0 - m / 4, i)-(m / 4, i), RGB(0, 55, 0) Picture1.CurrentX = -m Picture1.CurrentY = i + 0.01 Picture1.Print CStr(i) For i = CInt(min) To -1 Picture1.Line (i, -0.005)-(i, 0.005), RGB(0, 55, 0) Picture1.CurrentX = i - Picture1.TextWidth(CStr(i)) / Picture1.CurrentY = -0.01 Picture1.Print CStr(i) For i = 1 To CInt(Max) Picture1.Line (i, -0.005)-(i, 0.005), RGB(0, 55, 0) Picture1.CurrentX = i - Picture1.TextWidth(CStr(i)) / Picture1.CurrentY = -0.01 Picture1.Print CStr(i) Public Function y(x As Double) As Double y = (1 / Sqr( * )) * e ^ (-(x ^ ) / ) End Function Public Sub CalcolaArea() Dim n As Integer Z = 0 For n = 0 To ( * ) + 75 Z = Z + ((-0.5) ^ n) * (( ^ ( * n + 1)) / (( * n + 1) * fattoriale(n))) Next n For n = 0 To ( * 1) + 75 Z = Z - ((-0.5) ^ n) * ((1 ^ ( * n + 1)) / (( * n + 1) * fattoriale(n))) Next n Z = Z * (1 / Sqr( * )) Text3.Text = CStr(Round(Z, 10)) Public Function fattoriale(x As Integer) As Double Dim i As Integer fattoriale = 1 For i = 1 To x fattoriale = fattoriale * i End Function Interfaccia: Ecco alcuni esempi di possibili esercii svolti dal programma: Marco Cibelli Pagina 4 di 6 5 C Informatica.

Marco Cibelli Pagina 5 di 6 5 C Informatica.

Firma Marco Cibelli Pagina 6 di 6 5 C Informatica.