MODULO 2 Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "MODULO 2 Introduzione agli algoritmi e alla programmazione in VisualBasic.Net"

Transcript

1 MODULO 2 Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è qualsiasi persona che usa il computer anche se non è in grado di programmarlo. Il programmatore è l uomo che programma un computer. Definizione di programma Un programma è un sequenza finita di istruzioni elementari che indichino al computer le operazioni da compiere e i dati di ingresso su cui operare, scritte in un linguaggio di programmazione. Definizione di istruzione elementare E una istruzione non ulteriormente scomponibile e di semplice comprensione per la CPU Esempi di istruzioni elementari: 1) istruzioni aritmetico - logiche. Sono quelle eseguite dall ALU nelle operazioni aritmetiche (+, -, / e *) e nelle operazioni logiche (and, or, not) 2) istruzioni di trasferimento. Sono quelle usate nel trasferimento dei dati all interno della memoria centrale (RAM) e tra questa ed i registri della CPU 3) istruzioni di input / output. Sono quelle che consentono l immissione e l emissione dei dati nella e dalla memoria centrale (RAM) attraverso l uso delle periferiche di input e di output 4) istruzioni di controllo. Sono quelle che guidano lo svolgimento dell elaborazione controllando l ordine di esecuzione delle istruzioni elementari e sono eseguite dall unità di controllo (CU). Definizione di linguaggio di programmazione Esso è il linguaggio usato dal programmatore per comunicare con il computer. Il primo linguaggio usato è stato quello binario, in seguito fu l assembler (un misto di codice binario a parole utente come: add (per fare la somma), molt (per fare le moltiplicazioni)), ecc. Negli anni sono nati molti linguaggi di programmazione sempre più vicini al modo di pensare del programmatore. Esempi di linguaggi di programmazione inventati dal programmatore negli anni - ForTran (Formula Translation) nato nel 1954 per scopi scientifici e per calcoli matematici - COBOL (Common Business Oriented Language) nato nel 1960 per scopi commerciali - PASCAL nato nel 1971 ad opera di N. Wirth progettato come linguaggio per l insegnamento nelle scuole della programmazione strutturata (ancora in uso in qualche ITIS) - BASIC (Beginner s All Purpose Symbolic Instruction Code) nato nel 1980 per avere un linguaggio che fosse molto semplice da imparare anche per i principianti - Visual Basic nato alle fine degli anni 90 e poi il Visual Basic. Net nato nel Entrambi usano il lessico (parole chiavi) base del linguaggio Basic, ma con l aggiunta di molte altre funzioni e procedure di libreria. Definizione di algoritmo. Un algoritmo è una sequenza ordinata di azioni o istruzioni che permettono di risolvere tutti i problemi di una certa classe (natura) nel modo più efficiente possibile (cioè col minor numero di istruzioni). Le istruzioni dell algoritmo, inoltre, devono soddisfare ai seguenti requisiti: 1. elementari, cioè non ulteriormente scomponibili 2. in numero finito, nel senso che l algoritmo deve avere un punto di inizio e un punto di fine 3. non ambigue, cioè che non lascino dubbi di interpretazione alla CPU che dovrà eseguirle. 1

2 4. deterministiche, cioè devono garantire che i risultati ottenuti siano sempre gli stessi a prescindere dalla CPU che le esegue. Ad esempio: l istruzione moltiplica 3 per 4 produce sempre il medesimo risultato, anche se è eseguita su CPU diverse. Problema1. Trovare l algoritmo che calcola l area del triangolo 1. inizio 2. dammi valore della base 3. dammi valore della altezza 4. calcola il prodotto: base per l altezza 5. dividi il prodotto per due ed otterrai il valore dell area del triangolo 6. stampa a video l area calcolata 7. fine Variabili e Costanti In tutti i linguaggi di programmazione il programmatore ha necessità di memorizzare temporaneamente alcuni valori del programma. Tali valori sono memorizzati nelle celle della RAM. La variabile è una celletta della RAM in cui è possibile memorizzare temporaneamente i valori che variano nel tempo. celletta Inoltre, la variabile è individuata da: - un nome scelto a piacere dal programmatore composto da lettere e numeri ma che non deve mai iniziare con un numero come ad es: numero, a1, a2, somma, media, nome, ecc. - un valore modificabile nel tempo, a seconda che si verifichino o meno condizioni, eventi, ecc. da qui il nome variabile, che può essere : un numero intero positivo o negativo, un numero con la virgola, un carattere, una parola, un valore booleano vero e falso, ecc. - un tipo, cioè l insieme dei valori che essa può assumere I tipi di variabili che useremo in Visual Basic. Net - tipo intero (in VB integer) è l insieme dei numeri naturali negativi e positivi, come ad esempio: , 0, 5, 100 ecc. - tipo decimale (in VB decimal) è l insieme dei numeri positivi e negativi con e senza virgola, come ad esempio: , -1, 0, 5, 1234,7 - tipo booelano (in VB boolean) è l insieme dei valori true o false, come ad esempio: maggiorenne, sposato, patentato, ecc. - tipo stringa (in VB string) è l insieme dei caratteri e delle parole, come ad esempio: a,b,c,d,e,f,..z, casa, cena, scuola, ecc. N nome Esempio1 - variabile intera celletta 6 A nome In tal caso A è il nome scelto per la variabile, 6 è il suo valore in un certo istante e il suo tipo è quello intero. Esempio2 - variabile decimale celletta 6,5 MEDIA nome In tal caso MEDIA è il nome scelto per la variabile, 6,5 è il suo valore e il suo tipo è quello decimale 2

3 Esempio3 - variabile stringa celletta nero COLORE nome In tal caso COLORE è il nome scelto per la variabile, nero è il suo valore e il suo tipo è quello stringa Esempio4 variabile booleana MAGGIORENNE nome celletta vero In tal caso MAGGIORENNE è il nome scelto per la variabile, vero è il suo valore e il suo tipo è quello booleana Dichiarazione in VisulBasic.Net delle variabili. Essa consiste nell anteporre la parola chiave DIM al nome della variabile e postporre la parola chiave AS e il suo tipo corrispondente al nome della variabile, come mostra l esempio seguente: ' DICHIARAZIONI VARIABILI Dim A As Integer Dim Media As Decimal Dim Colore As String Dim Maggiorenne As Boolean La costante è una celletta della RAM in cui è possibile memorizzare temporaneamente i valori che non variano nel tempo, cioè che sono costanti. celletta 3,14 PIGRECO nome In tal caso PIGRECO è il nome scelto per la costante, invece 3,14 è il suo valore. Si dice che la costante PIGRECO è di tipo decimale, poiché contiene un numero con la virgola Dichiarazione in VisulBasic.Net delle costanti Essa consiste nell anteporre al nome della variabile la parola chiave CONST e postporre al nome della costante il suo valore, come mostra l esempio seguente: ' DICHIARAZIONI COSTANTI CONST Pigreco=3.14 CONST Maggiorenne= SI L istruzione di assegnazione delle variabili Essa permette di attribuire ad una variabile un valore Esempi di assegnazioni con costanti e variabili: - raggio = 3,14 - voto = 7 - targa = dx112ed - sposato = true - conta = conta +1 3

4 L operazione di concatenazione tra variabili di tipo stringa Date 2 variabili a e b di tipo string, l operazione a+b si chiama di concatenazione. Ad esempio: - se a= il mio pc e b = è da formattare a+b = il mio pc è da formattare - se a= 12 e b= 255 a+b= e si legge la stringa o in formato testo L operazione di concatenazione tra una variabile di tipo stringa e una variabile di tipo intera Essa si ottiene usando l operatore & (è commerciale). Ad es. supponiamo di dover calcolare la soluzione x, dell equazione 2x-2=0. Allora la soluzione è x=1 ma vogliamo che appaia insieme al valore 1, un messaggio esplicativo, del tipo: la soluzione è =, cioè vogliamo concatenare un valore intero 1 con un valore string la soluzione è l operazione di concatenazione si realizza cosi: la soluzione è = & x. Essa produce il messaggio: la soluzione è =1. Essa sarà usata nella funzione MsgBox( ). La funzione MsgBox Essa si usa per consentire l output attraverso l uso di finestre: di avviso, di errore, di informazione, ecc. e l output di valori numerici generati dal programma.. Essa ha tre parametri separati dalla virgola: il 1) obbligatorio e il 2) e il 3) facoltativo. La sintassi della funzione MsgBox è la seguente: MsgBox( messaggio utente nel prompt (zona grigia), numero, testo nel title (barra blu) ) Essa ha come 1) e 3) parametro gli stessi della funzione InputBox. La differenza è solo il 2) parametro che serve a specificare, con un numero il tipo di icona da utilizzare. CODICE VBASIC MsgBox("?<0 soluzioni non reali", 16, "Avviso") CODICE VBASIC MsgBox("?<0 soluzioni non reali", 64, "Avviso") CODICE VB x= - 0,5 MsgBox(x) x= - 0,5 MsgBox( La soluzione è x = " & x) La funzione InputBox Essa si usa per consentire l input di un valore da tastiera che sarà confermato o meno attraverso i pulsanti: ok o annulla Esempi: inserendo entrambi i parametri 1) e 2) nella funzione InputBox() (fig.a) Codice VB InputBox("QUALE' IL TUO PIATTO PREFERITO?", "ELENCO DEI PIATTI") (fig. b) Codice VB InputBox("DAMMI UN NUMERO DA 1 A 7", "SCELTA DI UN NUMERO CASUALE") 4

5 I valori inseriti nel rigo bianco: SPAGHETTI ALLA PESCATORA (fig.1) e 7 (fig.2) saranno interpretati come testo, quindi la variabile che li conterrà dovrà essere di tipo string. Ad es.: StringaNome=InputBox( inserisci messaggio utente nel prompt, inserisci nome title ) Se si vuole una variabile numero tipo intero si utilizzerà la funzione Val nel seguente modo: numero=val (InputBox( inserisci messaggio utente nel prompt, inserisci nome title )) La funzione Val La stringa è possibile convertirla in numero utilizzando la funzione del VBasic.Net che si chiama Val. Essa dato un numero in formato testo, lo trasforma un numero in formato numero. Ad es. data la stringa Val ( ) = ovvero un numero, cioè La funzione Cstr (funzione inversa di Val) Il numero è possibile convertirlo in stringa utilizzando la funzione del VBasic.Net che si chiama Cstr. Essa dato un numero in formato testo, lo trasforma un numero in formato numero. Ad es. data il valore in formato numero Cstr (12255) = è la stringa La tabella delle variabili Essa raggruppa in sintesi le variabili usate dal programma specificando per ognuna di esse: - una descrizione sintetica dei valori che rappresenta - il tipo di valori che può assumere - se è una variabile di input o di output - se è una variabile è di lavoro, cioè né di input e né di output. Esempio1. Tabella delle variabili dell algoritmo area del triangolo (visto in precedenza) Tabelle delle variabili di input e output Nome Descrizione Tipo Input Output Lavoro b Base del triangolo Numerico intera h Altezza del triangolo Numerico intera a Area del triangolo Numerica decimale Problema2. Trovare l algoritmo che calcoli l area del rettangolo. Prima dell algoritmo disegnare la tabella delle variabili. Tabelle delle variabili di input e output Nome Descrizione Tipo Input Output Lavoro b Base del rettangolo Numerico intera h Altezza del rettangolo Numerico intera a Area del rettangolo Numerica intera Algoritmo 1. Inizio 2. Dammi il valore della base b 3. Dammi il valore della altezza h 4. Calcola il prodotto A = b x h 5. Stampa a video la sua area A 6. Fine 5

6 Il diagramma a blocchi o flowchart o diagramma di flusso Esso è il metodo usato dai programmatori per trovare l algoritmo (cioè la soluzione) a problemi complessi. Esso consiste nel descrivere la sequenza di istruzioni elementari di un algoritmo in modo grafico attraverso l uso di simboli detti blocchi, collegati tra loro da frecce orientate che indicano il flusso delle azioni. I blocchi principali sono quattro: ovale, parallelogramma, rettangolo e rombo. Ciascun blocco ha un proprio significato. I blocchi sono: blocco di inizio o di fine, blocco di lettura o di scrittura, blocco di elaborazione, blocco di decisione o di condizione. Ma vediamoli più nel dettaglio: 1. Il blocco a forma di ovale. Esso si usa per indicare il punto di partenza e quello di terminazione dell algoritmo. Dal blocco inizio parte una sola freccia che raggiunge la prima azione dell algoritmo e verso inizio non arriva alcuna freccia. Invece, verso il blocco fine arrivano una o più frecce (in questa fig. solo una), ma da esso non ne parte nessuna. 2. Il blocco a forma di parallelogramma. Esso si usa per indicare un operazione di immissione di dati (detta operazione di lettura o di input) o un operazione di emissione di dati (detta anche operazione di scrittura o di output). Verso il blocco, in genere, ci sono una o più frecce di entrata (in questa fig. solo una) e dal blocco c è una sola freccia di uscita. 3. Il blocco a forma di rettangolo. Esso si usa per indicare un azione di calcolo. Verso il blocco, in genere, ci sono una o più frecce di entrata (in questa fig. solo una) e dal blocco c è una sola freccia di uscita. 4. Il blocco a forma di rombo. Esso si usa per indicare un operazione di confronto tra due dati, per stabilire se la condizione in esso inserita è vera o è falsa. Verso il blocco c è una sola freccia di entrata e dal blocco ci sono solo due frecce di uscita in corrispondenza delle quali si trovano indicazioni del tipo si/no, vero/falso o V/F. frecce di direzione Le frecce di direzione Esse sono frecce orientate e sono usate per collegare i vari blocchi tra loro. 6

7 Esempio di diagramma a blocchi A partire dall algoritmo del calcolo dell area del rettangolo, dedurre il diagramma a blocchi seguente: Inizio b, h A = b*h A Altri simboli usati ma non sempre sono: Fine un piccolo quadrato: per il punto di connessione tra frecce orientate un rettangolo con 2 barre laterali per i sottoprogrammi, ad es. per i form di VisualBasic.Net un esagono per la struttura ciclica con contatore, ad es. per i che va da 1 a 100 Problema3: Dati due numeri A e B, trovare l algoritmo che calcoli la loro somma. Disegnare la tabella delle variabili e il diagramma a blocchi. 1) la tabella delle variabili di input, di output e di lavoro è la seguente: Tabelle delle variabili di input e output Nome Descrizione Tipo Input Output Lavoro A B Primo numero Secondo numero Som Somma dei 2 numeri 2) Individuazione dell algoritmo per passi 3) Individuazione del diagramma a blocchi Algoritmo per passi 1. inizio 2. dammi il valore del primo numero A 3. dammi il valore del secondo numero B 4. somma i due numeri A e B 5. visualizza la somma Som 5. fine Cosa serve per realizzare un programma in VB.net? Bisogna eseguire nell ordine i seguenti passi: 7

8 1) Dato un problema, disegnare la tabella delle variabili (spiegato) 2) Individuare l algoritmo risolutivo per passi (detto anche pseudo codifica) (spiegato) 3) Individuare il diagramma a blocchi (detto anche flowchart) (spiegato) 4) Creare il form Visualbasic. Net, inserendo i controlli e le loro proprietà (da spiegare) 5) Codificare l evento click dei pulsanti di calcolo (button) inseriti nel Form (da spiegare) I passi 1), 2) e 3) sono stati già spiegati, restano da spiegare i seguenti passi 4) e 5) L interfaccia di Visual Basic.Net 2008 Che cosa è un form di Visual Basic.Net? Il form è l interfaccia grafica piccola e centrale sulla quale il programmatore inserisce degli elementi grafici, detti controlli o strumenti, come ad es. i pulsanti (in VB button), le etichette (in VB label), le caselle di testo (in VB textbox), ecc. Che cosa è un controllo (o strumento) di VisualBasic.Net? Un controllo (o strumento) è un elemento grafico che si trova in una finestra di VB detta casella degli strumenti. Essa è la seguente: A che serve il controllo (o strumento) etichetta (o label in VB)? Essa si usa per descrivere ciò che avviene nel form. Per distinguere una etichetta da un altro controllo si usa il nome sintetico: lbl. Esempi: lbltitolo, lblsomma, ecc A che serve il controllo (o strumento) casella di testo (o textbox invb)? Esso si usa per inserire i valori di input e per far uscire a video i valori di output. Per distinguere una casella di testo da un altro controllo si usa il nome sintetico: txt. Esempi sono: txtnum1, txtnum2, ecc 8

9 Esempio. Data la casella di testo txtnumero allora: - la scrittura txtnumero.name dice che.name è la proprietà nome della casella di testo - la scrittura txtnumero.text dice che.text è la proprietà testo della casella di testo - la scrittura txtnumero.font dice che.font è la proprietà font della casella di testo - la scrittura txtnumero.backcolor dice che.backcolor è la proprietà colore di sfondo La casella di testo vede tutto quello che riceve, sia testo che numeri, come testo. Pertanto se inseriamo un numero in una casella di testo e vogliamo effettuare dei calcoli su di esso bisogna convertirlo da formato testo a formato numero. A che serve la funzione VAL usata nelle caselle di testo? Essa serve a convertire, come già suddetto, un numero da formato testo a formato numero. Ad es. sia txtnumero una casella di testo e supponiamo che l utente inserisca in essa il numero in formato testo 5, abbiamo quindi che: - txtnumero.text = 5 (si legge 5 in formato testo) mentre - Val (txtnumero.text) = 5 (si legge 5 in formato numerico). A che serve il controllo (o strumento) pulsante (o button in VB) Esso serve ad eseguire le seguenti operazioni: a) i calcoli principali del programma, b) uscire dal programma, c) azzerare ai valori iniziali le variabili. Per distinguere il pulsante da un altro controllo si usa il nome sintetico: btn. Esempi sono: btncalcola, btnesci, ecc A che serve il controllo (o strumento) elenco a discesa (o combobox in VB) Esso è un elenco a discesa di elementi. Esso si usa per inserire un valore di input, da un elenco di valori predefiniti. Per distinguere una combobox da un altro controllo si usa il nome sintetico: cmb. Esempi sono: cmbtemperatute, cmbquantità, ecc Che cosa sono le proprietà dei controlli (o strumenti)? Sono delle caratteristiche che servono a caratterizzare in modo molto semplice e rapido l aspetto grafico dei controlli. Esse si trovano nella finestra proprietà sul lato destro dell interfaccia di VB.Net. (fig. a) (fig.b) Definizione di oggetto Un oggetto è un qualsiasi form, controllo o libreria del linguaggio. Più semplicemente gli oggetti (form, controlli e libreria 1 ) sono i i mattoni che servono per costruire una interfaccia grafica di VB in analogia ai mattoni usati nell edilizia per costruire una casa. 1 Un es.di oggetto di libreria è math, di cui più avanti si utilizzerà il metodo math.sqrt( ) 9

10 Definizione di proprietà degli oggetti Una proprietà è una caratteristica di un oggetto come: il nome, il colore. la dimensione, la posizione, il testo che appare in esso, ecc. Ogni oggetto possiede delle proprietà e ogni volta che ci riferiamo alle proprietà di un oggetto scriviamo: nomeoggetto.proprietà, come ad es. lbl1.text proprietà testo dell oggetto label, di nome lbl1 Definizione di evento di un oggetto L evento è l azione provocata dall utente sui form e controlli. Tale azione viene programmata in VB dal programmatore e in tal caso si parla di programmazione ad eventi. Un esempio classico di evento è il Click, cioè quando l utente premerà su un pulsante farà verificare l evento click. Esempi di eventi sono: click (usato per: label, button, textbox, ecc); SelectedIndexChange (usato per combo box, ecc), keydown, keypress, enter, apertura del form, ecc. La figura mostra i possibili eventi che si possono programmare per l evento button (Vedi figura) Visualizzare la finestra delle proprietà di un controllo, di un form ecc. in VB Per visualizzare la finestra delle proprietà è sufficiente: 1) selezionarlo e premere il tasto F4 2) selezionarlo e poi scegliere la voce Finestra proprietà, dal menù Visualizza Selezionata la proprietà, VB visualizza in basso alla finestra proprietà una breve spiegazione del significato della proprietà selezionata Le proprietà principali dei controlli: etichetta, casella di testo, pulsante, elenco a discesa sono: - nome (o name in VB) che stabilisce il nome del controllo da usare nel codice visualbasic - testo (o Text in VB) che stabilisce il contenuto testuale da visualizzare nel form - font che stabilisce il tipo di carattere da utilizzare (times new roman, arial, ecc) - colore di sfondo (o backcolor in VB) che stabilisce il colore del controllo - items che individua gli elementi (in inglese items) da visualizzare nella combobox. - selecteditem che individua l elemento selezionato della combo box (si trova nella finestra delle proprietà, gruppo DataBindings, come mostra la figura seguente:) Inserire gli elementi nella Combobox, dal menù contestuale del mouse Modifica elementi 10

11 Definizione di metodo di un oggetto Esso è un sottoprogramma predefinito del linguaggio VB già scritto e disponibile per il programmatore associato ad un particolare oggetto. Per riferirsi ad esso scriviamo: nomeoggetto.metodo( ). 2 Esempi di metodi di oggetti: - math.sqrt( ) si legge metodo sqrt( ) dell oggetto della libreria matematica math. Esso permette di calcolare la radice quadrata di un numero. Esempio math.sqrt(4) effettua la radice quadrata di 4. - cmb1.items.add( ) si legge metodo add( ) dell oggetto combobox cmb1. Esso aggiunge un item (cioè un elemento) alla combobox cmb1. Es.1 cmb1.items.add( napoli ), aggiunge l elemento napoli alla combobox cmb1. Es.2 cmb3.items.add(txt1.text), aggiunge l elemento che si trova nella casella di testo txt1 all elenco a discesa cmb3 - cmb2.items.remove( ) si legge metodo remove( ) dell oggetto combobox cmb2. Esso rimuove un item (cioè un elemento) dalla combobox cmb2. Esempio cmb1.items.remove( caserta ) rimuove l elemento caserta alla combobox cmb2 Un programma VBasic.Net Esso è una sequenza finita di istruzioni generate in parte in modo automatico dal linguaggio ed un altra parte in modo manuale dal programmatore. La parte del programmatore è riservata soprattutto alla programmazione dei pulsanti di comando. Il codice di ogni pulsante deve essere inserito tra i comandi, generate da VBasic, Private Sub ed End Sub Esempio1 Calcolo del form relativo all algoritmo del calcolo dell area del rettangolo. Tabelle delle variabili di input e output Nome Descrizione Tipo Input Output Lavoro b Base del rettangolo Numerico intera h Altezza del rettangolo Numerico intera a Area del rettangolo Numerica intera Algoritmo 1. Inizio 2. Dammi il valore della base b 3. Dammi il valore della altezza h 4. Calcola il prodotto A = b x h 5. Stampa a video la sua area A 6. Fine 2 Da non confondersi al modo con cui ci si riferisce ad una proprietà di un oggetto: nomoggetto.proprietà 11

12 Il codice da inserire dietro al pulsante Calcola del Form precedente è il seguente: Private Sub BtnCalcola_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCalcola.Click ' DICHIARAZIONI VARIABILI Dim base, altezza As Integer Dim area As Decimal ' txtbase E LA CASELLA DI TESTO USATA NEL FORM PER CONTENERE IL VALORE DI BASE SCELTO DALL UTENTE. MA LA CASELLA DI TESTO TRASFORMA TUTTO QUELLO CHE RICEVE IN TESTO. PER CONVERTIRE QUELLO CHE RICEVE DA TESTO A NUMERO SI USA LA FUNZIONA VAL PER LA VARIABILE BASE e PER l ALTEZZA base = Val(txtBase.Text) altezza = Val(txtAltezza.Text) ' CALCOLO DELL AREA DEL RETTANGOLO area = base * altezza End Sub ' ASSEGNAZIONE DELL AREA CALCOLATA ALLA CASELLA DI TESTO txtarea txtarea.text = area Problema4: Dati due numeri A e B, calcolarne la somma. Per la realizzazione di questo programma in VB.net seguiamo i suddetti 5 passi: 1) la tabella delle variabili di input, di output e di lavoro è la seguente: Tabelle delle variabili di input, output e di lavoro Nome Descrizione Tipo Input Output Lavoro A B Som Primo numero Secondo numero Somma dei 2 numeri 12

13 2) Individuazione dell algoritmo per passi Algoritmo per passi 1. inizio 2. dammi il valore del primo numero A 3. dammi il valore del secondo numero B 4. somma i due numeri A e B 5. assegna la somma del punto 4 a som 6. visualizza a video la somma Som 5. fine 3) individuazione del diagramma a blocchi Algoritmo col diagramma a blocchi Inizio A, B Som=A+B Som Fine 4) Creazione del form Visualbasic.Net, inserendo gli oggetti: label, textbox e botton, ecc. e definendo le loro proprietà 5) Codifica del corpo dei pulsanti di calcolo (button) inseriti nel Form Qui nel form c è un solo pulsante che effettua un calcolo e si chiama +. Pertanto procederemo a scrivere il codice visualbasic.net sono per tale pulsante. Esso è il seguente: CODIFICA PULSANTE + ' DICHIARAZIONE DELLE VARIABILI Dim A, B, Som As Integer ' INPUT DEL VALORE DI A E DEL VALORE DI B A=Val(txtA.Text) B=Val(txtB.Text) ' SOMMA A+B Som=A+B ' STAMPA SOMMA txtsom.text=som txta è il nome della casella di testo creata per A, mentre.txt è la proprietà testo delle caselle txta.text e txtb.text 13

14 Problema5: Dati un numero A, calcolare il suo quadrato QA e doppio DA e li stampi a video 1) Tabelle delle variabili di input e output Nome Descrizione Tipo Input Output Lavoro A Primo numero QA DA Quadrato di A Doppio di A 2) Algoritmo per passi 1. inizio 2. dammi il valore del primo numero A 3. calcola il suo quadrato, AQ=A*A 4. calcola il suo doppio, DA=2*A 5. visualizza AQ e DA 6. fine 3) Algoritmo col diagramma a blocchi 4) Creazione del form Visualbasic. Net 5) CODIFICA PULSANTE Calcola ' DICHIARAZIONE DELLE VARIABILI DIM a, qa, da, As Integer ' INPUT DEL VALORE DI A a = Val (txta.text) ' CALCOLO DEL QUADRATO DI A qa = a*a ' CALCOLO DEL DOPPIO DI A da = a+a ' STAMPA A VIDEO DI QA E DA txtqa.text = qa txtda.text = da Problema6: Date le basi maggiori e minori e l altezza di un trapezio, calcolare l area. Per la realizzazione di un programma in VB.net seguire i seguenti 5 passi: 1) Tabelle delle variabili di input, di output e di lavoro Nome Descrizione Tipo Input Output Lavoro B1 b2 H Base maggiore base minore Altezza SOM P Area Somma (B1+b2) Prodotto SOM*H Area del trapezio P/2 Numero decimale Esercizio Ricavare dal problema6 suddetto e dalla tabella delle variabili: l algoritmo, il diagramma a blocchi, il form e il codice vbasic del pulsante calcola 14

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è colui che usa il computer anche se non è in grado di programmarlo. Il programmatore

Dettagli

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Lezione 1 Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è qualsiasi persona che usa il computer anche se non è in grado di programmarlo

Dettagli

MODULO 3 Algoritmi con le strutture Sequenza e Selezione e codifica in VB.Net

MODULO 3 Algoritmi con le strutture Sequenza e Selezione e codifica in VB.Net MODULO 3 Algoritmi con le strutture Sequenza e Selezione e codifica in VB.Net 1- PARTE Ripasso: introduzione agli Algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore

Dettagli

Per realizzare un programma in VB

Per realizzare un programma in VB Per realizzare un programma in VB E necessario eseguire nell ordine i seguenti passi: 1) Dato un problema, disegnare la tabella delle variabili 2) Determinare l algoritmo risolutivo con la pseudocodifica

Dettagli

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

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. 1) Comprendere il problema 2) Stabilire quali sono le azioni da eseguire per risolverlo 3) Stabilire la

Dettagli

1 PARTE Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

1 PARTE Introduzione agli algoritmi e alla programmazione in VisualBasic.Net 1 PARTE Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è qualsiasi persona che usa il computer anche se non è in grado di programmarlo.

Dettagli

Come ragiona il computer. Problemi e algoritmi

Come ragiona il computer. Problemi e algoritmi Come ragiona il computer Problemi e algoritmi Il problema Abbiamo un problema quando ci poniamo un obiettivo da raggiungere e per raggiungerlo dobbiamo mettere a punto una strategia Per risolvere il problema

Dettagli

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

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza

Dettagli

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

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?

Dettagli

1 PARTE Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

1 PARTE Introduzione agli algoritmi e alla programmazione in VisualBasic.Net 1 PARTE Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è qualsiasi persona che usa il computer anche se non è in grado di programmarlo.

Dettagli

PROBLEMI ALGORITMI E PROGRAMMAZIONE

PROBLEMI ALGORITMI E PROGRAMMAZIONE PROBLEMI ALGORITMI E PROGRAMMAZIONE SCIENZE E TECNOLOGIE APPLICATE CLASSE SECONDA D PROGRAMMARE = SPECIFICARE UN PROCEDIMENTO CAPACE DI FAR SVOLGERE AD UNA MACCHINA UNA SERIE ORDINATA DI OPERAZIONI AL

Dettagli

Sviluppo di programmi

Sviluppo di programmi Sviluppo di programmi Per la costruzione di un programma conviene: 1. condurre un analisi del problema da risolvere 2. elaborare un algoritmo della soluzione rappresentato in un linguaggio adatto alla

Dettagli

Algoritmi e soluzione di problemi

Algoritmi e soluzione di problemi Algoritmi e soluzione di problemi Dato un problema devo trovare una soluzione. Esempi: effettuare una telefonata calcolare l area di un trapezio L algoritmo è la sequenza di operazioni (istruzioni, azioni)

Dettagli

3. Indicare cosa sta a significare la figura geometrica del rombo in un diagramma a blocchi

3. Indicare cosa sta a significare la figura geometrica del rombo in un diagramma a blocchi 0.1.1.1 Definire un algoritmo 1. Con il termine algoritmo si intende: a) il software utilizzato in un calcolatore b) l elenco finito di istruzioni necessario per risolvere un problema c) un elaboratore

Dettagli

Dall algoritmo al programma

Dall algoritmo al programma Dall algoritmo al programma Il concetto di algoritmo Un algoritmo è una sequenza di passi necessari per risolvere un problema o eseguire una computazione In alcuni casi, lo stesso problema/computazione

Dettagli

Linguaggi di programmazione

Linguaggi di programmazione Linguaggi di programmazione Problema Algoritmo Programma Progettista Programmatore Progetto Programma Esecutore Computer Comittente Utente Dal problema all algoritmo Problema Risolutore ed esecutore Algoritmo

Dettagli

Algoritmo per l ordinamento di un array

Algoritmo per l ordinamento di un array Algoritmo per l ordinamento di un array Spesso si ha la necessità di lavorare con vettori ordinati, cioè si devono mettere gli elementi in ordine alfabetico se sono stringhe o in in ordine di grandezza

Dettagli

in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico

in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico Click to edit Algoritmo Master title style algoritmo: un insieme ordinato di operazioni non ambigue ed effettivamente computabili che, quando eseguito, produce un risultato e si arresta in un tempo finito

Dettagli

Dalla prima lezione. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 7 VARIABILI E COSTANTI 28/02/2016. Concetto di algoritmo

Dalla prima lezione. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 7 VARIABILI E COSTANTI 28/02/2016. Concetto di algoritmo LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 7 VARIABILI E COSTANTI Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna

Dettagli

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

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 Lezione di Visual Basic Prof.ssa Paola Goi 1 VISUAL BASIC E un ambiente di programmazione che permette una programmazione: VISUALE AD EVENTI Per creare programmi applicativi nel sistema operativo Windows.

Dettagli

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software Introduzione alla programmazione Algoritmi e diagrammi di flusso F. Corno, A. Lioy, M. Rebaudengo Sviluppo del software problema idea (soluzione) algoritmo (soluzione formale) programma (traduzione dell

Dettagli

Sistemi di numerazione

Sistemi di numerazione SOMMARIO Sistemi di numerazione...2 Sistema decimale (o a base 10)...2 Sistema binario...2 Operazioni sui numeri binari...3 Espressioni logiche...4 Definizione...4 Prodotto Logico : AND...4 Somma Logica

Dettagli

Modulo 1 Concetti di base della Tecnologia dell Informazione

Modulo 1 Concetti di base della Tecnologia dell Informazione Modulo 1 Concetti di base della Tecnologia dell Informazione 1.0.1.1 1.0.1.2 1.0.1.3 Algoritmi Definizione di algoritmo e sua rappresentazione grafica Per algoritmo si intende un procedimento, che permette

Dettagli

EXCEL software Excel .xlxs, La cella intestazione della colonna intestazione di righe l indirizzo della cella testo numeri formule

EXCEL software Excel .xlxs, La cella intestazione della colonna intestazione di righe l indirizzo della cella testo numeri formule EXCEL Il software Excel appartiene alla categoria dei fogli elettronici. Ogni foglio è composto da 1.048.576 righe per 16.384 colonne suddivise in celle che è possibile collegare tra loro: in tal modo

Dettagli

Algoritmi e diagrammi di flusso

Algoritmi e diagrammi di flusso Algoritmi e diagrammi di flusso Pablo Genova gallini.genova@gmail.com I. I. S. Angelo Omodeo Mortara Indirizzo Tecnico-Economico A. S. 2015 2016 Cos'è un algoritmo? Algoritmo: procedimento che risolve

Dettagli

www.wlascuola.4000.it

www.wlascuola.4000.it 1 Cenni di programmazione Risolvere un problema significa trovare un procedimento che consenta di produrre i risultati, a partire dai dati iniziali, attraverso un processo di elaborazione. La metodologia

Dettagli

Definizione di algoritmo

Definizione di algoritmo L algoritmo Il termine algoritmo deriva da AL-KWHARIZMI, matematico arabo vissuto nell VIII secolo d.c. considerato il padre dell algebra. In realtà i primi algoritmi risalgono a 4000 anni fa e sono descritti

Dettagli

Algoritmi e Programmi

Algoritmi e Programmi Algoritmi e Programmi Algoritmi e Programmi Le azioni che si compiono ogni giorno sono finalizzate alla risoluzione di problemi. Problema di elaborazione Insieme dati di partenza Risultato ricerca Algoritmi

Dettagli

La ricerca dicotomica

La ricerca dicotomica La ricerca dicotomica Se l array è ordinato, la ricerca di un elemento può essere realizzata in modo più efficiente rispetto alla ricerca sequenziale, utilizzando la ricerca dicotomica. Si usa il termine

Dettagli

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE Francesco Tura francesco.tura@unibo.it 1 Lo strumento dell informatico: ELABORATORE ELETTRONICO [= calcolatore = computer] Macchina multifunzionale Macchina

Dettagli

MODULO 3 Dal Problema al form VBasic.Net con le strutture di sequenza e di selezione

MODULO 3 Dal Problema al form VBasic.Net con le strutture di sequenza e di selezione MODULO 3 Dal Problema al form VBasic.Net con le strutture di sequenza e di selezione PARAGRAFO 1: Definizione di struttura di sequenza o sequenziale In un algoritmo si parla di struttura di sequenza quando

Dettagli

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO Rappresentazione degli algoritmi Problema Algoritmo Algoritmo descritto con una qualche notazione Programma Defne del procedimento

Dettagli

Diagrammi a blocchi 1

Diagrammi a blocchi 1 Diagrammi a blocchi 1 Sommario Diagrammi di flusso, o a blocchi. Analisi strutturata. Esercizi. 2 Diagrammi a blocchi È un linguaggio formale di tipo grafico per rappresentare gli algoritmi. Attraverso

Dettagli

Variabili e Istruzioni

Variabili e Istruzioni Exit Menù Variabili e Istruzioni 1 Le Variabili Una VARIABILE è un oggetto identificato da un NOME e da uno STATO, detto CONTENUTO o VALORE. Possiamo immaginarla come una scatola contenuto Pippo 11 nome

Dettagli

Laboratorio di Informatica. Esercitazione su algoritmi e diagrammi di flusso

Laboratorio di Informatica. Esercitazione su algoritmi e diagrammi di flusso Laboratorio di Informatica Esercitazione su algoritmi e diagrammi di flusso Algoritmi, programmi e dati Algoritmo = insieme di istruzioni che indicano come svolgere operazioni complesse su dei dati attraverso

Dettagli

VBA Principali Comandi

VBA Principali Comandi VBA Principali Comandi Sintassi Significato Esempio Dim As Dichiarazione Dim x As Integer di una variabile Dim , , ,.,

Dettagli

UD 3.2b: Programmazione in Pascal (1)

UD 3.2b: Programmazione in Pascal (1) UD 3.2b: Programmazione in Pascal (1) Il Linguaggio di Programmazione Pascal Esistono molti linguaggi di programmazione. Per motivi didattici utilizzeremo una versione ridotta di un linguaggio di programmazione

Dettagli

Cosa è l Informatica?

Cosa è l Informatica? Cosa è l Informatica? Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Scienza della rappresentazione, memorizzazione, elaborazione e trasmissione dell informazione Elaboratore

Dettagli

Algoritmi. Pagina 1 di 5

Algoritmi. Pagina 1 di 5 Algoritmi Il termine algoritmo proviene dalla matematica e deriva dal nome di in algebrista arabo del IX secolo di nome Al-Khuwarizmi e sta ad indicare un procedimento basato su un numero finito operazioni

Dettagli

3. Le routine evento in Access 2000/2003

3. Le routine evento in Access 2000/2003 LIBRERIA WEB 3. Le routine evento in Access 2000/2003 Le routine evento possono essere associate a un singolo controllo grafico (caselle di testo, pulsanti di comando, ecc.) presente all interno di una

Dettagli

EXCEL: FORMATTAZIONE E FORMULE

EXCEL: FORMATTAZIONE E FORMULE EXCEL: FORMATTAZIONE E FORMULE Test VERO o FALSO (se FALSO giustifica la risposta) 1) In excel il contenuto di una cella viene visualizzato nella barra di stato 2) In excel il simbolo = viene utilizzato

Dettagli

EXCEL: FORMATTAZIONE E FORMULE

EXCEL: FORMATTAZIONE E FORMULE EXCEL: FORMATTAZIONE E FORMULE Test VERO o FALSO (se FALSO giustifica la risposta) 1) In excel il contenuto di una cella viene visualizzato nella barra di stato 2) In excel il simbolo = viene utilizzato

Dettagli

MODULO 4 Dal Problema al form VBasic.Net con le strutture di sequenza e di selezione

MODULO 4 Dal Problema al form VBasic.Net con le strutture di sequenza e di selezione MODULO 4 Dal Problema al form VBasic.Net con le strutture di sequenza e di selezione 1-PARTE: Definizione di struttura di sequenza o sequenziale In un algoritmo si parla di struttura di sequenza quando

Dettagli

DESCRIZIONI RIGOROSE c7

DESCRIZIONI RIGOROSE c7 DESCRIZIONI RIGOROSE c7 Es. cucinare la pasta asciutta per una famiglia La descrizione rigorosa della strategia risolutiva prevede Analisi del problema (con chiara individuazione degli obiettivi e dei

Dettagli

Istruzioni macchina. Dove sono gli operandi? Ciclo della CPU. Elementi di un istruzione macchina. Rappresentazione delle istruzioni

Istruzioni macchina. Dove sono gli operandi? Ciclo della CPU. Elementi di un istruzione macchina. Rappresentazione delle istruzioni Istruzioni macchina Linguaggio macchina Insieme delle istruzioni (instruction set) che la CPU puo eseguire Capitolo 10 1 2 Elementi di un istruzione macchina Codice operativo Specifica l operazione da

Dettagli

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy

Dettagli

Fare calcoli e grafici con Excel

Fare calcoli e grafici con Excel Fare calcoli e grafici con Excel (o con LibreOffice calc) Versione preliminare work in progress Pablo Genova gallini.genova@gmail.com I. I. S. Angelo Omodeo Mortara Indirizzo Tecnico-Economico A. S. 2016

Dettagli

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Lez. 5 La Programmazione. Prof. Salvatore CUOMO Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente

Dettagli

Strutture di Controllo

Strutture di Controllo Introduzione Strutture di Controllo per strutture condizionali e cicliche Quando si affronta la programmazione si devono indicare al computer delle istruzioni da eseguire. Se il computer potesse comprendere

Dettagli

unità didattica 2 Le prime istruzioni notevoli in Pascal

unità didattica 2 Le prime istruzioni notevoli in Pascal unità didattica 2 Le prime istruzioni notevoli in Pascal 1. L operazione di assegnazione Quando si desidera che una certa variabile contenga un determinato valore costante, o un risultato di operazioni

Dettagli

IL LINGUAGGIO Visual Basic

IL LINGUAGGIO Visual Basic Caratteristiche del linguaggio VB Linguaggio basato sugli eventi IL LINGUAGGI Visual Basic I programmi non sono procedurali, poiche non seguono una sequenza operativa. gni programma si basa infatti su

Dettagli

Lab.1 - Excel. Prof. De Michele e Farina

Lab.1 - Excel. Prof. De Michele e Farina Lab.1 - Excel Prof. De Michele e Farina 1 - Che cos è un foglio elettronico - Formule e funzioni - Riferimenti - Grafici 2 Un foglio elettronico è uno strumento che combina potenzialità di calcolo, formattazione,

Dettagli

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Programmi Un elaboratore riceve dei dati in ingresso, li elabora secondo una sequenza predefinita di operazioni e infine restituisce il risultato sotto forma

Dettagli

unità didattica 3 Le strutture condizionali e le strutture iterative

unità didattica 3 Le strutture condizionali e le strutture iterative unità didattica 3 Le strutture condizionali e le strutture iterative 1. La struttura condizionale Il Pascal prevede la codifica della struttura condizionale (indicata anche con il nome di struttura dell

Dettagli

Corso di Informatica di Base

Corso di Informatica di Base Corso di Informatica di Base A.A. 2011/2012 Algoritmi e diagrammi di flusso Luca Tornatore Cos è l informatica? Calcolatore: esecutore di ordini o automa Programma: insieme di istruzioni che possono essere

Dettagli

Fondamenti di Algoritmi

Fondamenti di Algoritmi Fondamenti di Algoritmi Corsi di Informatica Grafica Prof. Manuel Roveri Dipartimento di Elettronica e Informazione roveri@elet.polimi.it Indice Algoritmi: Definizione Diagrammi di Flusso Esempi ed esercizi

Dettagli

Programmazione: Sommario

Programmazione: Sommario Programmazione: Sommario Concetti di Base della Programmazione; Algoritmi; Diagrammi di Flusso; Istruzioni Sequenziali, Condizionali, Cicliche; Logo Variabili, Procedure e Parametri; 1 Il Problema computazionale

Dettagli

L INTERFACCIA GRAFICA DI EXCEL

L INTERFACCIA GRAFICA DI EXCEL Dopo l avvio del foglio elettronico apparirà un interfaccia grafica nella quale verrà aperta una nuova cartella di lavoro alla quale il PC assegnerà automaticamente il nome provvisorio di Cartel1. La cartella

Dettagli

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema Algoritmo 2 Procedimento di risoluzione di un problema La programmazione Ver. 2.4 Permette di ottenere un risultato eseguendo una sequenza finita di operazioni elementari Esempi: Una ricetta di cucina

Dettagli

La "macchina" da calcolo

La macchina da calcolo La "macchina" da calcolo Abbiamo detto che gli algoritmi devono essere scritti in un linguaggio "comprensibile all'esecutore" Se il nostro esecutore è il "calcolatore", questo che linguaggio capisce? che

Dettagli

MODULO 4: LE STRUTTURE ITERATIVE: FOR, WHILE E DO LOOP UNTIL

MODULO 4: LE STRUTTURE ITERATIVE: FOR, WHILE E DO LOOP UNTIL MODULO 4: LE STRUTTURE ITERATIVE: FOR, WHILE E DO LOOP UNTIL La struttura di ripetizione o iterativa o ciclo Essa, in generale, consente di ripetere l esecuzione di una porzione di algoritmo più volte,

Dettagli

PROBLEMI E ALGORITMI VESPIA CATERINA LICEO CLASSICO AGLI ANGELI

PROBLEMI E ALGORITMI VESPIA CATERINA LICEO CLASSICO AGLI ANGELI PROBLEMI E ALGORITMI prof.ssa VESPIA CATERINA LICEO CLASSICO AGLI ANGELI C O N T E N U T I Problemi. Concetto di algoritmo. Caratteristiche di un algoritmo. Descrizione di algoritmi - Diagrammi di flusso.

Dettagli

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario Alviano Introduzione all informatica Università della Calabria http://alviano.net/introinfo A.A. 2008/09 Introduzione Un esempio:

Dettagli

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Termine algoritmo da:

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Termine algoritmo da: Algoritmi Algoritmi Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Termine algoritmo da: http://it.wikipedia.org/wiki/al-khwarizmi Un

Dettagli

Grafici. 1 Generazione di grafici a partire da un foglio elettronico

Grafici. 1 Generazione di grafici a partire da un foglio elettronico Grafici In questa parte analizzeremo le funzionalità relative ai grafici. In particolare: 1. Generazione di grafici a partire da un foglio elettronico 2. Modifica di un grafico 1 Generazione di grafici

Dettagli

Strutture dati e loro organizzazione. Gabriella Trucco

Strutture dati e loro organizzazione. Gabriella Trucco Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi

Dettagli

Visual basic base Lezione 03. Gli eventi

Visual basic base Lezione 03. Gli eventi Gli eventi Gli eventi Ieri abbiamo concluso spiegando come usare un metodo dell'oggetto form per aprirlo, ma non abbiamo ancora visto come farlo in pratica. Vediamolo subito. Prima, però, dobbiamo creare

Dettagli

CORSO ACCESS PARTE IV

CORSO ACCESS PARTE IV Creazione di un database / gestione tabelle Per creare un nuovo database Menu File Selezionare Nuovo Scegliere Database vuoto nella scheda Generale e confermare con Ok Impostare il nome e il percorso nella

Dettagli

VISUAL BASIC FOR APPLICATION

VISUAL BASIC FOR APPLICATION VISUAL BASIC FOR APPLICATION LA PIATTAFORMA DI SVILUPPO GLI ELEMENTI DI VBA Finestra di progetto: mostra l elenco gerarchico dei progetti aperti e di tutti i moduli di codice e finestre di interfaccia

Dettagli

Modulo 1. Concetti base della Tecnologia dell informazione. Prof. Nicolello Cristiano. Modulo 1

Modulo 1. Concetti base della Tecnologia dell informazione. Prof. Nicolello Cristiano. Modulo 1 Concetti base della Tecnologia dell informazione Algoritmi Come interpreta un computer un problema? Algoritmi Algoritmo: sequenza ordinata di istruzioni per risolvere un problema (tradotto: sequenza di

Dettagli

Rappresentazione con i diagrammi di flusso (Flow - chart)

Rappresentazione con i diagrammi di flusso (Flow - chart) Rappresentazione con i diagrammi di flusso (Flow - chart) Questo tipo di rappresentazione grafica degli algoritmi, sviluppato negli anni 50, utilizza una serie di simboli grafici dal contenuto evocativo

Dettagli

Descrizione delle operazioni di calcolo. Espressioni costanti semplici

Descrizione delle operazioni di calcolo. Espressioni costanti semplici Descrizione delle operazioni di calcolo Come abbiamo detto l interprete è in grado di generare nuovi valori a partire da valori precedentemente acquisiti o generati. Il linguaggio di programmazione permette

Dettagli

Diagrammi a blocchi 1

Diagrammi a blocchi 1 Diagrammi a blocchi 1 Sommario Diagrammi di flusso, o a blocchi." Analisi strutturata." Esercizi. 2 Diagrammi a blocchi È un linguaggio formale di tipo grafico per rappresentare gli algoritmi." Attraverso

Dettagli

Altrimenti, il M.C.D. di a e b è anche divisore di r (e.g. a=15,b=6,r=3 che è il M.C.D.)

Altrimenti, il M.C.D. di a e b è anche divisore di r (e.g. a=15,b=6,r=3 che è il M.C.D.) Elaboratore Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni sui dati digitale l informazione è rappresentata in forma numerica

Dettagli

Concetti Introduttivi. Il Computer

Concetti Introduttivi. Il Computer Concetti Introduttivi Il Computer Introduzione Informazione Notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere Messaggio Tutto ciò che porta

Dettagli

Caratteristiche di un linguaggio ad alto livello

Caratteristiche di un linguaggio ad alto livello Caratteristiche di un linguaggio ad alto livello Un linguaggio ad alto livello deve offrire degli strumenti per: rappresentare le informazioni di interesse dell algoritmo definire le istruzioni che costituiscono

Dettagli

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2

Dettagli

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette. 3.5 STAMPA UNIONE Le funzioni della stampa unione (o stampa in serie) permettono di collegare un documento principale con un elenco di nominativi e indirizzi, creando così tanti esemplari uguali nel contenuto,

Dettagli

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 30/06/2016/ Foglio delle domande / VERSIONE 1

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 30/06/2016/ Foglio delle domande / VERSIONE 1 Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 30/06/2016/ Foglio delle domande/ VERSIONE 1 1) In Python, se scrivo v = [ ] in un programma, vuol dire che a) v è un quadrato b) v è un insieme vuoto

Dettagli

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010 ISTITUTO TECNICO COMMERCIALE N. DELL ANDRO - Santeramo in Colle (BA) Programma svolto di INFORMATICA Classe 3 - indirizzo MERCURIO A.S. 2009/2010 Proff. Rosalia Barbara Schiavarelli, Antonio Antonicelli

Dettagli

Inserire un nuovo foglio

Inserire un nuovo foglio Excel Base- Lezione 2 Inserire un nuovo foglio 1. Nella parte inferiore della finestra di lavoro sulla sinistra, fare clic sulla linguetta del foglio, a sinistra del quale se ne desidera aggiungere uno

Dettagli

Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);

Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt); Un esempio per iniziare Il controllo del programma in C DD Cap.3 pp.91-130 /* calcolo di 8!*/ #include #define C 8 int main() int i=1; int fatt=1; while (i

Dettagli

3 Esercitazione PON Oggi Informatica Excel Prof. M. Simone - Anno Scolastico 2011 / 2012

3 Esercitazione PON Oggi Informatica Excel Prof. M. Simone - Anno Scolastico 2011 / 2012 3 Esercitazione guidata: Funzioni condizionali e creazione di un grafico Funzioni Condizionali Una funzione condizionale è una funzione il cui risultato dipende dal verificarsi o meno di una o più condizioni.

Dettagli

LINGUAGGI DI ALTO LIVELLO

LINGUAGGI DI ALTO LIVELLO LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware Linguaggi di alto livello Barriera di astrazione C Fortran Modula-2 Cobol Algol Basic Ada

Dettagli

Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dall'Algoritmo al Programma

Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dall'Algoritmo al Programma Istituto Tecnico Statale Commerciale Dante Alighieri Cerignola (FG) Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS Dall'Algoritmo al Programma Pr.: 002 Ver.:1.0 Autore: prof. Michele Salvemini

Dettagli

Excel. Il foglio di lavoro. Il foglio di lavoro Questa viene univocamente individuata dalle sue coordinate Es. F9

Excel. Il foglio di lavoro. Il foglio di lavoro Questa viene univocamente individuata dalle sue coordinate Es. F9 Excel Un foglio di calcolo o foglio elettronico è un programma formato da: un insieme di righe e di colonne visualizzate sullo schermo in una finestra scorrevole in cui è possibile disporre testi, valori,

Dettagli

Proprietà delle potenze

Proprietà delle potenze Proprietà delle potenze Questo passo a passo ti aiuterà a costruire un foglio elettronico sulle proprietà delle potenze. Inserendo in determinate celle valori scelti a caso, relativi a basi ed esponenti,

Dettagli

Programmazione: variabili e operatori. Variabili

Programmazione: variabili e operatori. Variabili Programmazione: variabili e operatori Variabili Una variabile è un'area di memoria (RAM) individuata da un nome detto identificativo. Tale nome esprime l'indirizzo dove sarà posto il valore che si assegnerà

Dettagli

Architettura di un calcolatore e linguaggio macchina. Primo modulo Tecniche della programmazione

Architettura di un calcolatore e linguaggio macchina. Primo modulo Tecniche della programmazione Architettura di un calcolatore e linguaggio macchina Primo modulo Tecniche della programmazione CPU Central Processing Unit, processore Unita logica/aritmetica: elaborazione dati Unita di controllo: coordina

Dettagli

Programmazione web lato client con JavaScript. Marco Camurri 1

Programmazione web lato client con JavaScript. Marco Camurri 1 Programmazione web lato client con JavaScript Marco Camurri 1 JavaScript E' un LINGUAGGIO DI PROGRAMMAZIONE che consente di inserire codice in una pagina web Sintassi simile a Java (e al C), ma NON E'

Dettagli

CORSO DI INFORMATICA GENERALE. Università degli Studi di Bergamo

CORSO DI INFORMATICA GENERALE. Università degli Studi di Bergamo CORSO DI INFORMATICA GENERALE Università degli Studi di Bergamo Microsoft Excel E un software applicativo per la gestione dei fogli di calcolo. E un programma che consente la gestione e l organizzazione

Dettagli

Appunti sui Fogli Elettronici. Introduzione. D. Gubiani. 19 Luglio 2005

Appunti sui Fogli Elettronici. Introduzione. D. Gubiani. 19 Luglio 2005 Appunti sui Elettronici D. Gubiani Università degli Studi G.D Annunzio di Chieti-Pescara 19 Luglio 2005 1 2 3 Un foglio elettronico è un programa che permette di creare tabelle contenenti dati correlati

Dettagli

28/02/2014 Copyright V. Moriggia

28/02/2014 Copyright V. Moriggia Informatica per la Finanza 3 Le variabili in VBA Altri I/O 28/02/2014 Copyright 2005-2007 V. Moriggia 1 28/02/2014 3.2 Le variabili in VBA V. Moriggia 1 28/02/2014 3.3 Dichiarazione di variabili in VBA

Dettagli

Linguaggi di Programmazione

Linguaggi di Programmazione Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende

Dettagli

Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia

Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L attività di progettare e realizzare un programma è detta programmazione

Dettagli

Sistemi Web per il turismo - lezione 3 -

Sistemi Web per il turismo - lezione 3 - Sistemi Web per il turismo - lezione 3 - Software Si definisce software il complesso di comandi che fanno eseguire al computer delle operazioni. Il termine si contrappone ad hardware, che invece designa

Dettagli

Dispensa di Informatica II.1

Dispensa di Informatica II.1 ALGORITMI La dispensa di seguito proposta si pone come tutorial per poter porre le basi per la realizzazione di algoritmi che poi potranno eventualmente essere sviluppati in moduli software con metodologia

Dettagli

Il Modello di von Neumann (2) Prevede 3 entità logiche:

Il Modello di von Neumann (2) Prevede 3 entità logiche: Introduzione all Architettura degli Elaboratori Sommario Macchina di von Neumann Esecuzione dei programmi Rappresentazione dei dati Dati numerici Dati alfabetici 1 2 Il Modello di von Neumann (1) L architettura

Dettagli

Introduzione al Foglio Elettronico

Introduzione al Foglio Elettronico Microsoft Excel Introduzione al Foglio Elettronico Il Foglio Elettronico Si presenta come una grande tabella le cui righe e colonne si intersecano in celle Le celle possono contenere differenti dati Numeri

Dettagli

Corso di Informatica di Base

Corso di Informatica di Base Corso di Informatica di Base LEZIONE N 6 Cortina d Ampezzo, 22 gennaio 2009 LAVORARE CON LE FUNZIONI Excel dispone di centinaia di funzioni (formule predefinite) che permettono di eseguire una vasta gamma

Dettagli