EP 13/14Lezione 21 Elementi di Programmazione Interazione con lutente Tipi di Dati, Variabili, Espressioni.

Slides:



Advertisements
Presentazioni simili
Lez. 12 (10/11) - PBElementi di Programmazione1 Lezione 12 Esercizi.
Advertisements

Introduzione al linguaggio C++
LINGUAGGIO DI PROGRAMMAZIONE C
Informatica Generale Susanna Pelagatti
Introduzione al linguaggio C
SQL applicato a SQL Server
I DATI I PRINCIPALI TIPI DI DATO UTILIZZATI IN PROGRAMMAZIONE
Lez. 6 (10/11) - PBElementi di Programmazione1 Lezione 6 Parametri Facoltativi Matrici Matrici di parametri.
Lez 4 (11/12)Elementi di Programmazione1 Istruzioni per il controllo del Flusso 2.
Lez 4 (10/11)Elementi di Programmazione1 Istruzioni per il controllo del Flusso 2.
EP 11/12 - PBLezione 21 Elementi di Programmazione Interazione con lutente Tipi di Dati, Variabili, Espressioni.
Elementi di Programmazione
EP 10/11 - PBLezione 2-21 Elementi di Programmazione Tipi di Dati Conversioni Istruzioni di controllo del flusso.
EP 11/12 - PBLezione 31 Elementi di Programmazione Tipi di Dati e Conversioni Istruzioni di controllo del flusso.
Lez. 5 (10/11 - PB)Elementi di Programmazione1 Lezione 5 Procedure Funzioni Passaggio di parametri.
Lez. 5 (11/12- PB)Elementi di Programmazione1 Lezione 5 Procedure Funzioni Passaggio di parametri.
EP 12/13 - PBLezione 21 Elementi di Programmazione Interazione con lutente Tipi di Dati.
Elementi di Programmazione
Algoritmi e Programmazione
Anno accademico Gli operatori e le espressioni in C.
Il linguaggio C Gli operatori e le espressioni C Language
Programmazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++
1 Istruzioni, algoritmi, linguaggi. 2 Algoritmo per il calcolo delle radici reali di unequazione di 2 o grado Data lequazione ax 2 +bx+c=0, quali sono.
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
Algebra di Boole ed elementi di logica
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 21 Marzo 2013.
Algebra di Boole ed elementi di logica
Corso di Informatica (Basi di Dati)
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Variabili e tipi primitivi Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Assegnamento di valore a una variabile Anno Accademico 2009/2010.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
1 Corso di Informatica (Programmazione) Lezione 10 (12 novembre 2008) Programmazione in Java: espressioni booleane e controllo del flusso (selezione)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Procedure e funzioni nei linguaggi di alto livello Lab Programmazione - turno /2006.
Istruzioni di selezione in Java Programmazione Corso di laurea in Informatica.
Organizzazione del corso
Dichiarazioni e tipi predefiniti nel linguaggio C
Il Linguaggio C.
Espressioni condizionali
Usare rappresentazioni di lunghezza fissa porta ad avere valori non rappresentabili: Overflow indica un errore nella rappresentazione del risultato in.
Java base I: Sintassi e tipi di dati
Claudia Raibulet Algebra Booleana Claudia Raibulet
Programmazione in Java Claudia Raibulet
4 Tipi di dati & variabili
CODIFICA Da flow-chart a C++.
PROBLEMA ALGORITMO PROGRAMMA LINGUAGGI di PROGRAMMAZIONE
Programmare in Visual Basic
BIOINFO3 - Lezione 211 INPUT La lettura di un input dallo standard input (tastiera) si effettua utilizzando lespressione. Quando il programma incontra.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.
Programmazione imperativa
Lez. 5 (13/14)Elementi di Programmazione1 Lezione 5 Procedure.
1 Corso di Informatica (Programmazione) Lezione 8 (7 novembre 2008) Programmazione in Java: operatori aritmetici, operatori di assegnamento e cast.
Introduzione a Javascript
Parte 3 Lo stato: variabili, espressioni ed assegnazioni
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
Lez 4 (13/14)Elementi di Programmazione1 Strutture di controllo 2.
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
Lez. 11 (13/14)Elementi di Programmazione1 Lezione 11 Esercizi.
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
Lez.6 (13/14)Elementi di Programmazione1 Lezione 6 Funzioni Passaggio di parametri.
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Laboratorio Informatico
FI - Algoritmi e Programmazione 1 Variabili Consentono di aumentare notevolmente la potenza espressiva. Una variabile è caratterizzata da:  Un nome 
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Numeri con segno ed in virgola Marco D. Santambrogio – Ver. aggiornata al 20 Marzo.
Basi di Java Strutture base di Java. Basi di java ▪Variabili ▪Operatori ▪Condizioni e Cicli ▪Array.
Transcript della presentazione:

EP 13/14Lezione 21 Elementi di Programmazione Interazione con lutente Tipi di Dati, Variabili, Espressioni

EP 13/14Lezione 22 Libri Guccini, Excel 2007 macro, Apogeo Rota, Visual Basic, Hoepli (ed. per le scuole superiori) –Specifico per Visual Basic non per VBA ma per i principianti della programmazione può essere utile per apprendere i fondamenti della programmazione.

EP 13/14Lezione 23 Interazione con lutente: MsgBox Serve per inviare un messaggio allutente Ha due forme: –Funzione: MsgBox(testo, tipoCasella, titolo) testo: stringa con il messaggio (fra ) tipoCasella: tipo della casella (vedi poi; facoltativo) titolo : stringa con il titolo della casella (facoltativo) Restituisce un valore che va messo in una variabile –Istruzione MsgBox testo, tipoIcona, titolo Non restituisce alcun valore

EP 13/14Lezione 24 Interazione con lutente: MsgBox –tipoCasella può avere diversi valori fra cui: vbOKOnly vbCritical vbQuestion vbExclamation vbInformation –Quando si salta un valore nella lista dei parametri va comunque messa la virgola. MsgBox(testo,, titolo) MsgBox testo,, titolo

EP 13/14Lezione 25 Interazione con lutente: MsgBox Studiare il comportamento del seguente codice sostituendo i diversi valori per TipoCasella (osservare come varia il valore restituito): Sub interazione() ris = MsgBox("Ciao!",, "prova") Range("A1") = ris MsgBox "Bye!", vbCritical, "prova" Range("A1") = "" End Sub

EP 13/14Lezione 26 Interazione con lutente: InputBox Serve per richiedere dei dati allutente E una funzione che restituisce una stringa con il valore inserito dallutente InputBox(Testo, Titolo, Default, Xp, Yp) –Testo : indicazione della richiesta –Titolo : intestazione della casella (facoltativo) –Default : valore restituito in caso di nessuna scelta (facoltativo) –Xp, Yp : coordinate della casella sul video espressa in punti tipografici (1/72 di pollice = 0,35 mm) rispetto allangolo superiore sx dello schermo (facoltative)

EP 13/14Lezione 27 Coordinate Video Yp Xp (0,0) (0,Xmax) (Ymax, 0) (X,Y)

EP 13/14Lezione 28 Interazione con lutente: InputBox Provare ad eseguire il seguente esempio con diversi valori: Sub interagisci() ris = InputBox("valore: ", "Casella", "nulla", 10, 20) Range("A1") = ris End Sub

EP 13/14Lezione 29 IL LINGUAGGIO VBA Parole riservate Identificatori Case sensitiveness

EP 13/14Lezione 210 Tipi di Dati Il tipo di dato indica il modo di codificare i dati e le operazioni che si possono compiere su questi Il nome del tipo di dato può richiamare nomi di entità matematiche ma non è detto che gli intervalli e le proprietà dellente matematico coincidano con quelle del tipo di dato –Finitezza delle rappresentazioni che deriva dalla memoria limitata di un elaboratore: Interi: complemento a due a n bit Reali: virgola mobile ad n bit

EP 13/14Lezione 211 Principali Tipi di VBA Byte Boolean True False Integer Long Single -3, , , , Double -1, , , ,

EP 13/14Lezione 212 Principali Tipi di VBA Currency , ,5807 Date 01/01/ /12/9999 String (sequenza ordinata di caratteri) –Possono essere: Lunghezza variabile da 0 a 2 31 caratteri. Lunghezza fissa da 1 a 2 16 caratteri.

EP 13/14Lezione 213 Tipo Variant quando non viene dichiarato il tipo si assume che sia Variant –Per dati numerici come Double –Per dati non numerici come String di lunghezza variabile

EP 13/14Lezione 214 Variabili Una variabile è una zona di memoria atta a contenere dei valori Ad ogni variabile è associato un Tipo (se non dichiarato è Variant ) Le variabili si dichiarano in questo modo: Dim nomeVariabile As TipoDiDato –le variabili possono non essere dichiarate prima di essere usate

EP 13/14Lezione 215 Variabili –Inserendo lopzione Option Explicit allinizio del modulo al di fuori di tutte le routine si obbliga il programmatore a dichiarare tutte le variabili Nel seguito dichiareremo esplicitamente tutte le variabili: –Dopo ogni nome di variabile va indicato il tipo (se manca è assunto il tipo Variant ), una dichiarazione simile: Dim v1, v2 As Integer Viene interpretata da VB come –v1 di tipo Variant (si è omesso il tipo) –v2 di tipo Integer

EP 13/14Lezione 216 Costanti Sono variabili cui viene assegnato un valore che non può essere modificato Le costanti si dichiarano in questo modo: Const nomeVariabile As TipoDiDato = Valore In VBA esistono anche delle costanti predefinite

EP 13/14Lezione 217 Espressione Lespressione è un insieme ordinato di variabili, costanti ed operatori Ogni espressione ha –Un valore dato dal risultato dellespressione –Un tipo determinato dal tipo delle variabili e dagli operatori La forma generale è: Risultato = Operando1 Operatore Operando2 –Loperando (o termine) può essere a sua volta una espressione

EP 13/14Lezione 218 Operatori Gli operatori sono dei simboli che rappresentano una operazione Ogni tipo di dato possiede un insieme di operatori che si possono applicare su di esso Gli operatori possono essere –Unari: si applicano solo ad un termine (-5) –Binari: si applicano su due termini (a + 6) –Ternari: si applicano su tre termini

EP 13/14Lezione 219 Operatori (in ordine precedenza) ^ elevamento a potenza - negazione (operatore ad 1 operando) * / prodotto e divisione decimale \ divisione intera (operandi decimali arrotondati) Mod resto divisione (operandi decimali arrotondati) +- addizione e sottrazione & concatenazione di stringhe = <> > >= < <= Like Is IsNot TypeOf operatori confronto Not negazione logica e bit a bit And and logico e bit a bit Or XOr or logico e bit a bit, Xor logico e bit a bit Imp implica A parità di precedenza: valutazione da sinistra a destra Operatori Booleani

EP 13/14Lezione 220 Operatori: note Esistono anche altri operatori che non sono stati indicati Gli operatori booleani –su espressioni di tipo booleano si comportano come operatori logici (vedi tavole verità) –se hanno come argomento espressioni numeriche eseguono loperazioni sui singoli bit che rappresentano il numero

EP 13/14Lezione 221 Tavole verità X Y NOT X X AND Y X OR Y X XOR Y X Imp Y T T F T T F T T F F F T T F F T T F T T T F F T F F F T => T: True (Vero, valore numerico -1) F: False (Falso, valore numerico 0) X Imp Y = NOT X OR Y X XOR Y = (NOT X AND Y) OR (X AND NOT Y)

EP 13/14Lezione 222 Operatori booleani Bit a Bit Nelluso come operatori bit a bit il valore binario degli operandi viene confrontato bit a bit per produrre un nuovo valore in base alloperatore applicato (0 è F, -1 è T): A = B = A And B A OR B A Xor B A Imp B Si ricorda che i numeri interi sono rappresentati in complemento a 2, nel caso in esame supponendo A e B di tipo Byte, il complemento a due è a 8 bit In caso di una espressione che contenga un termine di tipo numerico ed uno di tipo booleano prevale il tipo numerico ed il valore booleano è 0 per F e -1 per T

EP 13/14Lezione 223 Esempio true (-6)

EP 13/14Lezione 224 Problemi con la lettura La lettura dei dati dal foglio elettronico impone il tipo della cella La lettura dei dati da InputBox restituisce un tipo String Esistono delle funzioni specifiche per convertire unespressione in uno dei tipi di VB –In caso di impossibilità è generato un errore

EP 13/14Lezione 225 Funzioni di conversione CBool(espr) converte in Boolean CByte(espr) converte in Byte CDate(espr) converte in Date CDbl(espr) converte in Double CInt(espr) converte in Int CLong(espr) converte in Long CSing(espr) converte in Single CStr(espr) converte in String CVar(espr) converte in Variant

EP 13/14Lezione 226 Conversioni di Tipo Alcune funzioni che permettono di evitare errori di conversione IsNumeric(espr) True se espr è compatibile con un numero (decimale o intero) IsDate(espr) True se espr è compatibile con un formato data