5 Array Cicli iterativi Contenuto di cella 28/02/2014 Copyright V. Moriggia 1

Documenti analoghi
28/02/2014 Copyright V. Moriggia

VBA Principali Comandi

OGGETTO RANGE DI CELLE. Una cella o un gruppo di celle in un foglio di lavoro di Excel è un oggetto di tipo Range.

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

Excel & VBA. Excel e Visual Basic for Application

Introduzione a Visual Basic Lezione 2 Cicli e anomalie

Costrutti condizionali e iterativi

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

ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }

Array multidimensionali e stringhe

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

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

Visual Basic For Application Guida Pratica per Esempi

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

Excel & VBA. Excel e Visual Basic for Application

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

Rimuovere la password dalle protezioni di foglio e cartella in Excel

MINIMANUALE VBA PER CREARE MACRO NEI FOGLI EXCEL

Introduzione al Foglio Elettronico

MICROSOFT EXCEL FORMULE E FUNZIONI

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Matlab: esempi ed esercizi

MICROSOFT EXCEL / OPENOFFICE CALC LE FORMULE CONDIZIONALI

Creare una tabella di pivot

Classe 1C E-book di informatica Marco Ciani

Esercizi C su array e matrici

Il foglio elettronico: Excel Riferimenti assoluti, relativi e misti

Excel. I fogli di calcolo Le funzioni base Gli strumenti. 1

Introduzione alla programmazione Esercizi risolti

I fogli elettronici: Microsoft Excel

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

Errori frequenti Cicli iterativi Array. Cicli e array. Laboratorio di Programmazione I. Corso di Laurea in Informatica A.A.

Mini-Corso di Informatica

Cicli in Visual Basic for Application. For contatore = inizio To fine istruzioni Next contatore

Lez ione 3. I blocchi di istruzione

PROGRAMMAZIONE STRUTTURATA

GUIDA ALLE TABELLE PIVOT *

Lena Cota Guido Corso di Informatica - II livello. Excel 2003 Formule. Imparare a usare le formule con la pratica

UNA CERTIFICAZIONE PER IL FUTURO

6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Excel Base- Lezione 3. Barbara Pocobelli Estav Nord Ovest. Il comando Trova

CORSO DI INFORMATICA GENERALE. Università degli Studi di Bergamo

Informatica e Abilità Informatiche Multimediali Esercitazioni di Foglio elettronico

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

Risoluzione di problemi ingegneristici con Excel

Non ci sono vincoli sul tipo degli elementi di un vettore Possiamo dunque avere anche vettori di

Strutture dati e loro organizzazione. Gabriella Trucco

Contare quante volte si presenta un valore singolo utilizzando una funzione

Array Tipi di dato semplici e strutturati strutturati array elementi omogenei numero d ordine indice lunghezza dimensione

Mi piacerebbe condividere con voi una funzione che ho realizzato per rispondere ad una richiesta posta nella Sezione Visual Basic 6 su MasterDrive.it.

Universita degli Studi di Ancona - Facolta di Ingegneria Laurea in Ing. Elettronica (VO) Ing. Informatica e Automatica - Ing. delle Telecomunicazioni

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

VISUAL BASIC FOR APPLICATION

Java il Corso Fondamentale

Fogli di Calcolo. Corso di Informatica. Fogli di Calcolo. Fogli di Calcolo. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Aritmetica in Floating Point

Elementi di Informatica e Programmazione

CAPITOLO 15 I COMANDI GENERALIZZATI. Sub MacroSerieFibonacci ( )

Proprietà delle potenze

EXCEL RIFERIMENTI ASSOLUTI E RELATIVI

Microsoft Excel Nozioni avanzate

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

Introduzione al Foglio Elettronico

Laboratorio di Python

EXCEL: FORMATTAZIONE E FORMULE

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

Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini

Array. Maurizio Palesi Salvatore Serrano. In C si possono definire tipi strutturati Vi sono due costruttori fondamentali

ASP 3.0 Il Sito Dinamico

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

Informatica B. Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti. Prof. Marco Masseroli

1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi.

Excel: guida alle operazioni di base per la risoluzione dell esercizio 13

Sviluppo di programmi. E ora, finalmente. Si comincia! 1. Analizzare il problema. 2. Progettare una soluzione (1) E necessario capire:

Automazione Excel con Visual Basic (base)

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;

Matematica in laboratorio

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli

Microsoft Excel II parte Import di dati & Funzioni predefinite

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007

Esercizi di Algoritmi e Strutture Dati

U.T.E FOGLIO ELETTRONICO. Università della Terza Età. Sede di Novate Milanese. Corso Informatica Approfondimento. Docente: Giovanni Pozzi

EXCEL: FORMATTAZIONE E FORMULE

AMBIENTE EXCEL CALCOLO DEL RESTO DELLA DIVISIONE FRA NATURALI

U.T.E Università della Terza Età

Microsoft Excel. Nozioni Avanzate

Fare calcoli e grafici con Excel

EUROPEAN COMPUTER DRIVING LICENCE SYLLABUS VERSIONE 5.0

L Allocazione Dinamica della Memoria

Imparare a utilizzare le formule e le funzioni

Esercitazione 4. Comandi iterativi for, while, do-while

Verifica della correttezza formale del numero di partita IVA

ARRAY E STRINGHE. ESERCIZIO 2 Scrivere un programma che calcola il numero di doppie e di dittonghi (2 vocali vicine) presenti in una stringa.

Algebra Booleana ed Espressioni Booleane

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

Linguaggio C. strutture di controllo: strutture iterative. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

Laboratorio di Python (con Linux)

ESAME 16/02/2016 (A) Prof. C. DE MAIO

Lezione 6 Selection/Insertion Sort su interi e stringhe

Progetto e analisi di algoritmi

Transcript:

Informatica per la Finanza 5 Array Cicli iterativi Contenuto di cella 28/02/2014 Copyright 2005-2013 V. Moriggia 1 28/02/2014 7.2 ARRAY V. Moriggia 1

28/02/2014 5.3 Esercizio Trovare il maggiore tra 3 numeri Trovare il maggiore tra 4 numeri Trovare il maggiore tra 10 numeri 28/02/2014 5.4 Array Collezione di dati omogenei identificata da un nome Array a 1 dimensione: vettore Array a 2 dimensioni: matrice Array a più dimensioni V. Moriggia 2

28/02/2014 5.5 Array Dichiarazione: Dim nome (dimensione) Ad es.: Dim a(10) Impiego: nome (indice) Ad es.: a(2) = 35 28/02/2014 5.6 Scorrimento di una zona Utilizzando l istruzione range: Range("A1") Range("A2") devo costruire la stringa contenente l indirizzo: "A1" e "A2" "A" & k in alcuni casi servirà la funzione str() V. Moriggia 3

28/02/2014 7.7 CICLI ITERATIVI 28/02/2014 7.8 Cicli iterativi For contatore=inizio To fine next While (condizione) Wend Loop (confronta la guida in linea) V. Moriggia 4

28/02/2014 7.9 Ciclo For For contatore = inizio To fine [Step passo] Next [contatore] Esempio: Con il VBA, inserire dalla cella A1 alla cella A10 i valori di e i con i che va da 1 a 10 FOR For CONTA:=INIZIO CONTA <= FINE F V CONTA:= CONTA+1 V. Moriggia 5

FOR While CONTA <= FINE F V 28/02/2014 7.12 Ciclo While While (condizione) Wend Esempio: Sommare tutti i valori precedentemente inseriti nella prima riga, partendo dalla cella A1 e fermandosi quando il totale supera 1000 V. Moriggia 6

28/02/2014 7.13 Quale ciclo iterativo usare? Tutte le volte in cui un indice deve scorrere da un inizio a una fine: i 1,...,n For i=1 To n Tutte le volte in cui un indice deve scorrere sotto una certa condizione: i ( a b) While ((a-b) < eps) Esercizio Sommare tutti i numeri contenuti nella colonna A fino al numero -1 (escluso) Calcolare la media dei numeri contenuti nella colonna A (fino alla prima cella vuota) che hanno la parte intera PARI V. Moriggia 7

28/02/2014 8.15 Ciclo Do Loop Do While (condizione) Loop oppure Do Loop While (condizione) FOR Do Loop While V CONTA <= FINE F V. Moriggia 8

28/02/2014 8.17 Tutto sul Do Loop Do [{While Until} condizione] [] [Exit Do] [] Loop Do [] [Exit Do] [] Loop [{While Until} condizione] 28/02/2014 8.18 Istruzione Exit per l uscita da un ciclo For contatore = inizio To fine if (condizione) Then Next Exit For Do Do While (condizione) if (condizione) Then Exit Do Loop if (condizione) Then Exit Do Loop V. Moriggia 9

28/02/2014 8.19 Esempio k=1 x=range("a" & k).value While x <> -1 s=s+x k=k+1 x=range("a" & k).value Wend k=1 Do x=range("a" & k).value If x <> -1 Then _ Exit Do s=s+x k=k+1 Loop 28/02/2014 7.20 SCORRIMENTO DI CELLE V. Moriggia 10

28/02/2014 7.21 Scorrere le celle attraverso l operatore & Dim s As String s = "A" & i Range(s).Value = i "A"&i 1 A1 2 A2 3 A3 4 A4 28/02/2014 5.22 Attributi di Range Che numero ha la colonna HZ? Debug.Print Range("HZ1").Address $HZ$1 Debug.Print Range("HZ1").Value abc Debug.Print Range("HZ1").Formula =HY1 Debug.Print Range("HZ1").Column 234 V. Moriggia 11

28/02/2014 7.23 Cells In alternativa a Range(stringa).Value = possiamo utilizzare l oggetto Cells(riga, colonna).value = dove riga e colonna sono due valori INTERI 28/02/2014 5.24 Esercizio Data una matrice (tabella) di numeri in Excel, creare una macro che colori di blu (e grassetto) il valore maggiore e di rosso (e grassetto) il valore minore. Il primo dato si trova in cella B2 e gli estremi della matrice sono attorniati da celle vuote. V. Moriggia 12

28/02/2014 7.25 Range e Cells Avendo degli indici che scorrono su una ZONA (anziché sulla singola cella) si può utilizzare Range(Cells(1,1),Cells(5,2)).Value = che equivale a Range("A1:B5").Value = ma è dinamico 28/02/2014 5.26 Lettura di una zona Con il comando Range è possibile caricare un intera zona: X = Range("A1:B5").Value X = Range("elencodati").Value For k = LBound(x) To UBound(x) V. Moriggia 13

28/02/2014 7.27 Esempi Sommare tutti i valori precedentemente inseriti nella colonna A, partendo dalla cella A1 e fermandosi quando la somma diventa maggiore di 1000 Contare i numeri pari contenuti nella colonna A. L elenco termina con -1 Scrivere una subroutine che calcoli la media dei numeri maggiori di 500 contenuti nella colonna A, sapendo che contiene 70 dati. Se non conoscessimo a priori quanti numeri contiene la colonna A? 28/02/2014 7.28 Esempi Scrivere una subroutine che calcoli i primi 3 momenti dei numeri contenuti nella colonna A, sapendo che contiene 70 dati. Se non conoscessimo a priori quanti numeri contiene la colonna A? V. Moriggia 14