Fondamenti VBA. Che cos è VBA



Documenti analoghi
Il calcolatore. Architettura di un calcolatore (Hardware)

Elementi di programmazione

Laboratorio di Calcolo di Aerodinamica: II Lezione

ELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE)

Introduzione all informatica

Elementi di programmazione

Linguaggi di Programmazione

3. Programmi e algoritmi

Cosa è un programma. Informatica di Base -- R.Gaeta 18

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

Lezione n. 2i Informatica e tecnologia informatica Sistema di elaborazione Algoritmo Linguaggi di programmazione Realizzazione di un programma

Introduzione alla programmazione

CdL in Medicina Veterinaria - STPA AA

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

Lezione 1. Problemi Algoritmi Programmi

Lez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1

LINGUAGGI DI ALTO LIVELLO

Introduzione a Visual Studio Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

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

ELEMENTI DI INFORMATICA L. Ing. Claudia Chiusoli

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 29 febbraio Corso di laurea in Matematica

ITI M. FARADAY. Programmazione a. s

LINGUAGGI DI ALTO LIVELLO. Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware

Il Software programmabili programma algoritmo

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia

Linguaggi di Programmazione

Informatica 1. 4 Programmazione e Sviluppo del software. ing. Luigi Puzone

LINGUAGGI DI ALTO LIVELLO

o Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori

A. Ferrari. informatica. introduzione a Java. Alberto Ferrari Informatica

Informatica. Come si risolve un problema?

Concetti Introduttivi. Il Computer

PROBLEMI ALGORITMI E PROGRAMMAZIONE

Sistemi di Elaborazione delle Informazioni

Sommario Linguaggi, messaggi e comunicazione. Introduzione ai Linguaggi di Programmazione. Linguaggio (1) Linguaggio (2)

Fondamenti Teorici. Antonio Pescapè e Marcello Esposito Parte Quarta v1.0

Introduzione alla programmazione. Walter Didimo

PROBLEMI E ALGORITMI

Corso di Informatica di Base

C++ Barriera di astrazione. Barriera di astrazione. Basic. Basic. Lisp. Lisp. Pascal. Prolog. Pascal. Prolog. Cobol. Fortran IMPERATIVI FUNZIONALI

Introduzione. Informatica B. Daniele Loiacono

Linguaggi di alto livello. Barriera di astrazione. Pascal. Cobol. Fortran. Basic. Modula-2. Lisp. Simula67 Scheme. Smalltalk C++ Prolog AN

Calcolo numerico e programmazione Programmazione

Sommario Linguaggi, messaggi e comunicazione. Introduzione ai Linguaggi di Programmazione. Linguaggio. Messaggio

Programmazione: Sommario

Lezione 1. Problemi Algoritmi Programmi

FONDAMENTI DI INFORMATICA

Non a caso viene definito linguaggio macchina. di Cassino. C. De Stefano Corso di Fondamenti di Informatica Università degli Studi

DAGLI ALGORITMI AI LINGUAGGI. Linguaggi di Programmazione

Programmazione Procedurale in Linguaggio C++

L uomo come esecutore di algoritmi

Linguaggi, Traduttori e le Basi della Programmazione

Introduzione al funzionamento di un calcolatore elettronico

Informatica Problema Algoritmo Programma

Linguaggi, messaggi e comunicazione Traduzione di programmi Interpreti e compilatori Introduzione al processo di compilazione

ciclo di vita della soluzione (informatica) d un problema

Concetti Introduttivi

SOFTWARE. Interattività

preparazione pane frattau per 4 persone

Il Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio)

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

Sommario FONDAMENTI DI INFORMATICA. Definizione formale di algoritmo. Informatica e algoritmi. ALGORITMI E LINGUAGGIO PYTHON Introduzione

Corso di Fondamenti di Informatica Linguaggi di Programmazione

Il Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio)

MODULO 07. La soluzione dei problemi mediante gli algoritmi

CORSO DI PROGRAMMAZIONE E INFORMATICA GENERALE 1

Introduzione a Java A. FERRARI

Unità di apprendimento 6. Dal problema al programma

I Linguaggi di Programmazione

INTRODUZIONE ALLA PROGRAMMAZIONE

Laboratorio di Informatica. Introduzione

Linguaggi di alto livello, compilatori e interpreti

Algoritmi e Linguaggi

Il linguaggio di programmazione Python

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

Linguaggi di Programmazione e Paradigmi. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Cosa è l Informatica?

Le fasi della programmazione

Macchine astratte, linguaggi, interpretazione, compilazione

la traduzione dei programmi ed introduzione a Java

Macchine astratte, linguaggi, interpretazione, compilazione

Concetti di base dell ICT

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

INFORMATICA. Scienza dei calcolatori elettronici (computer science) Scienza dell informazione (information science)

permette di utilizzare lo stesso programma su CPU diverse (con opportuni traduttori)

Introduzione alla programmazione strutturata

Tecnologie dell'informazione e della comunicazione

Corso di Fondamenti di Informatica Linguaggi di Programmazione

Linguaggi di Programmazione

Introduzione alla Programmazione. Giselda De Vita

Transcript:

Fondamenti VBA Che cos è VBA VBA, Visual Basic for Application è un linguaggio di programmazione, inserito nelle applicazioni Office di Microsoft (Ms Word, Ms Excel, Ms PowerPoint, Visio). VBA è una implementazione di VB, cioè è una specializzazione del linguaggio di programmazione VB, finalizzata a migliorare l interoperabilità dell operatore con le applicazioni Ms. VBA viene utilizzato per controllare praticamente tutti gli aspetti dell'applicazione ospite, in particolare l'interfaccia utente (manipolazione dei menu, delle toolbar, ecc.). VBA è un linguaggio di programmazione ad alto livello: è un linguaggio di programmazione diverso dal linguaggio macchina, direttamente eseguibile da un computer, ma più vicino o familiare alla logica del nostro linguaggio naturale. I programmi ad alto livello possono essere ricondotti a programmi in linguaggio macchina in modo automatico, utilizzando un altro programma, il compilatore. Funzione primaria del compilatore è quella di creare tabelle di associazioni tra nomi e gruppi di istruzioni base a partire dal linguaggio macchina stesso.

Che cos è la programmazione: La programmazione e' l'attività di sviluppare programmi, sviluppare cioè una sequenza di operazioni che si chiede al computer di eseguire. Un programma è fatto di istruzioni che vengono eseguite una dopo l'altra. o il processore, il cuore di un calcolatore è infatti una macchina a stati I programmi possono essere interattivi e richiedere l'intervento di un operatore o possono svolgere il loro compito in modo completamente autonomo e senza interferenze. Lo scopo della scrittura di un programma e' la risoluzione di un problema.

Per risolvere un problema bisogna: formulare il problema (specifica dei requisiti) in modo formale: o coinvolge sia i tecnici del software sia gli utilizzatori che hanno commissionato lo sviluppo del software. o si utilizza un processo a cascata, che sulla base di un processo di affinamento che prevede il rilascio di prototipi intermedi che devono essere validati dagli utilizzatori. capire il problema e scomporlo in parti gestibili (analisi del problema): o coinvolge i tecnici del software, che sulla base dei requisiti e della tecnologie disponibili, sono in grado di scomporre il problema in fasi elementari gestibili dal calcolatore. progettare una soluzione computabile (algoritmo): o un algoritmo è un procedimento che risolve un determinato problema attraverso un numero finito di passi. Implementare la soluzione (scrittura del codice) o è la fase operativa in cui i tecnici del software, utilizzando il compilatore, scrivono il programma che deve essere eseguito dal calcolatore. testare la soluzione e correggere eventuali errori (verifica del programma, testing e debugging) o è la fase più onerosa: lo sviluppo procede per prototipi, o errori generati dal compilatore. tenere sempre aggiornato il programma (manutenzione)

Da che cosa è costituito un linguaggio di programmazione A differenza dei linguaggi naturali, le regole dei linguaggi di programmazione (che sono linguaggi formali) sono molto rigide, per garantire l'assenza di ambiguità e la rapidità della compilazione. Un linguaggio di programmazione e' costituito da un insieme di parole e di simboli e un insieme di regole per combinarli. Visual Basic è costituito quindi da un insieme di parole chiave (Keywords), funzioni, istruzioni che, seguendo determinate regole sintattiche permettono al programmatore di impartire "ordini" al computer al fine di produrre un certo risultato. Se il programma rispetta tutte le regole, può essere tradotto (compilato) in linguaggio macchina, e quindi eseguito sul calcolatore. Se il programma una volta tradotto, è in grado di funzionare per la risoluzione dello specifico problema, supera la fase di run-time. Quindi qualunque programma deve superare due fasi di verifica: 1. fase di COMPILAZIONE: traduzione del programma in linguaggio macchina 2. fase di RUN-TIME: verifica del corretto funzionamento con i dati del problema specifico Le #2 precedenti fasi di verifica sono molto onerose per il programmatore (occupano fino all 80% del tempo di sviluppo di un muovo programma). Nel caso di malfunzionamenti del programma dovuti a condizioni eccezionali, rispetto al normale flusso di lavoro del programma, il programmatore deve essere in grado di prevedere comportamenti alternativi rispetto alla normale esecuzione del programma stesso.

Consideriamo il seguente pezzo di codice: o fis = new FileInputStream("file.txt"); l istruzione utilizza la funzione FileInputStream(), per leggere un file che SI DEVE CHIAMARE file.txt Ma che cosa succede se per caso non c è il file file.txt? genera le eccezioni: FileNotFoundException Il compilatore al RUN-TIME genera un errore e se il programmatore no ha previsto una via di uscita, si ferma! Per progettare una soluzione (Algoritmo) è necessario che: l algoritmo sia GENERALE (utilizzabile per risolvere tutti i problemi dello stesso tipo) l algoritmo sia RISOLVIBILE (le operazioni descritte possano realmente essere eseguite dal calcolatore) l algoritmo sia FINITO (costituito da un numero finito di istruzioni) N.B.: algoritmo e problema NON sono la stessa cosa, perché il problema è un caso particolare, che l algoritmo risolve quando viene applicato a quel problema specifico, cioè per quei particolari DATI di INPUT.