Lez. 12 (13/14)Elementi di Programmazione1 Lezione 12 Esercizi.

Slides:



Advertisements
Presentazioni simili
MICROSOFT EXCEL 97.
Advertisements

Lez. 12 (10/11) - PBElementi di Programmazione1 Lezione 12 Esercizi.
Lezione 8 Anno accademico Titolare corso: Prof. Costanza Torricelli
MODULO 4 – Il Foglio elettronico
Lez. 6 (10/11) - PBElementi di Programmazione1 Lezione 6 Parametri Facoltativi Matrici Matrici di parametri.
Lez. 8 (10/11) - PBElementi di Programmazione1 Lezione 8 Date Valutazione di espressioni File di testo sequenziali.
Lez. 8 (11/12) - PBElementi di Programmazione1 Lezione 8 Date Valutazione di espressioni File di testo sequenziali.
Lez. 11 (11/12) - PBElementi di Programmazione1 Lezione 11 Esercizi.
Elementi di Programmazione
Lez. 7 (10/11) - PBElementi di Programmazione1 Lezione 7 Matrici di Celle Tipi String e Date.
Lez 4 (11/12)Elementi di Programmazione1 Istruzioni per il controllo del Flusso 2.
Lez. 10 (10/11) - PBElementi di Programmazione1 Lezione 10 Funzioni e Moduli Macro Analisi del flusso Esercizi.
Lez 4 (10/11)Elementi di Programmazione1 Istruzioni per il controllo del Flusso 2.
Elementi di Programmazione
Oggetti Form e Controlli Registratore di Macro
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.
Lez. 9 (10/11) - PBElementi di Programmazione1 Lezione 9 Oggetti Moduli e Controlli Registratore di Macro.
Lez. 11 (10/11) - PBElementi di Programmazione1 Lezione 11 Esercizi.
Lez. 7 (11/12) - PBElementi di Programmazione1 Lezione 7 Tipi String e Date.
EP 11/12-PBLezione 11 Elementi di Programmazione Presentazione Corso Ambiente VBA Interazione con lutente Tipi di Dati, Variabili, Espressioni.
Lez 4 (10/11)Elementi di Programmazione1 Istruzioni per il controllo del Recupero lez.4.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Elaborazione automatica delle informazioni Informatica: scienza relativa alla elaborazione automatica delle informazioni Elaboratore: macchina intelligente.
Operazioni elementari
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Cosè un programma? LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE UN ELENCO DI ISTRUZIONI, APPARTENENTI A UN BEN DEFINITO LINGUAGGIO,
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
APPUNTI SUL LINGUAGGIO C
Somma = A + B start Stampa Somma Leggi A,B stop Sub SOMMA( ) Dim A, B as Integer A = InputBox("Immetti un numero") B = InputBox(Immetti un secondo numero)
I fogli elettronici Microsoft Excel. I Fogli Elettronici Sono strumenti per organizzare gestire, analizzare e presentare insiemi di dati. Le funzionalità
Corso di Laurea in Ingegneria per lAmbiente e il Territorio Informatica per lAmbiente e il Territorio Docente: Giandomenico Spezzano Tutor: Alfredo Cuzzocrea.
Lezione 2 Programmare in ASP
INTRODUZIONE A MATLAB.
File ad accesso casuale o random
Il foglio elettronico per Economia
PROBLEMA ALGORITMO PROGRAMMA LINGUAGGI di PROGRAMMAZIONE
Programmare in Visual Basic
EXCEL E FTP.
1- Orientamento testo 2- Calcolo dell iva 3- Nascondi e scopri 1- Orientamento testo 2- Calcolo dell iva 3- Nascondi e scopri 4- Prezzo+iva, guadagno.
Elenchi in Excel E’ possibile inserire le voci del nuovo elenco oppure
13 Excel prima lezione.
Foglio elettronico Excel Livello avanzato
Foglio elettronico Excel Livello avanzato
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Lez. 10 (13/14)Elementi di Programmazione1 Lezione 10 Oggetti Moduli e Controlli.
Lz. 3 (13/14)Elementi di Programmazione1 Istruzioni (strutture) di controllo 1.
Lez. 5 (13/14)Elementi di Programmazione1 Lezione 5 Procedure.
Il ciclo while.  Permette di ripetere un blocco di istruzioni fino a quando non si verifica un determinato evento  Il ciclo while può essere realizzato.
Elementi di Programmazione
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
CARATTERISTICHE PRINCIPALI DEL SOFTWARE. TABELLE E FOGLI DI CALCOLO SERVE PER CREARE:
Lez 4 (13/14)Elementi di Programmazione1 Strutture di controllo 2.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
Cosa sono i Fogli Elettronici? Software applicativo nato dall’esigenza di –organizzare insiemi di dati tramite tabelle, schemi, grafici, ecc. –effettuare.
Lez. 11 (13/14)Elementi di Programmazione1 Lezione 11 Esercizi.
Lez.6 (13/14)Elementi di Programmazione1 Lezione 6 Funzioni Passaggio di parametri.
Laboratorio Informatico
Informatica e Informatica di Base
Excel.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
Excel Funzioni di ricerca.
Lezione 5. Per iniziare Foglio elettronico Un insieme di fogli di carte sovrapposti Ciascun foglio è diviso in righe e colonne Le righe sono indicate.
Planet HT – Genova - Elisa Delvai
Psicometria modulo 1 Scienze tecniche e psicologiche Prof. Carlo Fantoni Dipartimento di Scienze della Vita Università di Trieste Campionamento.
Università dell'Insubria - C.d.L. in Banca & Finanza - A.A Modelli Finanziari nel Tempo Continuo 1 Elementi di Programmazione in Visual Basic.
Transcript della presentazione:

Lez. 12 (13/14)Elementi di Programmazione1 Lezione 12 Esercizi

Lez. 12 (13/14)Elementi di Programmazione2 Esercizio 1 Scrivere la funzione sommaDis() da aggiungere a quelle definite nel foglio elettronico in uso in modo che calcoli la somma algebrica dei numeri contenuti in un intervallo. –L’intervallo di celle può essere formato da più intervalli. Il parametro ha quindi un numero variabile di argomenti quindi è un ParamArray

Lez. 12 (13/14)Elementi di Programmazione3 Esercizio 1 Function sommaDis(ParamArray r() As Variant) As Double Dim i As Integer, y As Variant Dim x As Range sommaDis = 0 For i = LBound(r) To UBound(r) Set x=r(i) For Each y In x If (IsNumeric(y)) Then sommaDis = sommaDis + y End If Next End Function Indispensabile per gestire più intervalli di valori

Lez. 12 (13/14)Elementi di Programmazione4 Esercizio 2 Calcolare in valor medio dell’intervallo di celle A1:B8 usando la funzione predefinita dei fogli di lavoro Excel –Tutte le funzioni contenute nel foglio di lavoro si possono utilizzare mediante l’oggetto Application.WorksheetFunction –I nomi delle funzioni sono quelle usate nella versione in Inglese L’elenco delle funzioni disponibili si può ottenere –Selezionare la voce Guida di Riferimento a Visual Basic per Microsoft Excel –Quindi selezionare Concetti della programmazione –Quindi Eventi, funzioni di Foglio di lavoro, Forme –Infine la guida contiene un collegamento a tutte queste funzioni

Lez. 12 (13/14)Elementi di Programmazione5 Esercizio 2 Option Explicit Sub calcola() Range("D3") = _ Application.WorksheetFunction. _ Average(Range("A1:B8")) End Sub L’intervallo è di tipo Range

Lez. 12 (13/14)Elementi di Programmazione6 Esercizio 2 Ripetere l’esercizio precedente quando i valori sono nell’intervallo A1:B8 ed F1:F8 –Appoggiare nella soluzione i valori nella variabile x La variabile sarà di tipo Variant o Double

Lez. 12 (13/14)Elementi di Programmazione7 Esercizio 2 Option Explicit Sub calcola() Dim x As Double x = _ Application.WorksheetFunction. _ Average(Range("A1:B8", "F1:F8")) Range("D3") = x End Sub

Lez. 12 (13/14)Elementi di Programmazione8 Esercizio 3 Leggere il contenuto del file mieiDati.txt contenuto nella stessa cartella del foglio di lavoro. Questo file contiene su ogni riga due numeri decimali. Scrivere il contenuto del file nel foglio di lavoro a partire dalla cella A3 in questo modo: –Nella colonna A il primo valore della riga di dati –Nella colonna B il secondo valore della riga di dati –Utilizzando le funzione predefinite dal foglio elettronico min e max calcolare per ogni colonna questi valori e scriverli nelle righe 1 e 2 del foglio di lavoro. –Utilizzando la formula ben formata per Excel scritta come stringa nella cella D1 che ha come variabile _x, applicarla ad ogni elemento della colonna A a partire da A3 scrivendo il risultato nella colonna C nella riga corrispondente

Lez. 12 (13/14)Elementi di Programmazione9 Esercizio 3 (sol v1) Option Explicit Sub scaricaCalcola() Dim riga As Integer Dim v1 As Double, v2 As Double Dim rg As Range, frm As String Dim frms As String, i As Integer riga = 2 Open ThisWorkbook.Path & "\" & _ "mieiDati.txt" For Input As #1 Do While Not EOF(1) riga = riga + 1 Input #1, v1, v2 Cells(riga, 1) = v1 Cells(riga, 2) = v2 Loop Close #1 If riga <> 2 Then Set rg = Range("A3:A" & riga) Range("A1") = Application.WorksheetFunction.Min(rg) Range("A2") = Application.WorksheetFunction.Max(rg) Set rg = Range("B3:B" & riga) Range("B1") = Application.WorksheetFunction.Min(rg) Range("B2") = Application.WorksheetFunction.Max(rg) End If frm = Range("D1").Value For i = 3 To riga frms = Replace(frm, "_x", CStr(Cells(i, 1).Value)) frms = "=" & Replace(frms, ",", “.") Cells(i, 3).Formula = frms Next End Sub

Lez. 12 (13/14)Elementi di Programmazione10 Esercizio 3 (sol v2) Option Explicit Option Base 1 Sub esercizio() Dim v1 As Double, v2 As Double Dim i As Integer, r As Range Dim formula As String, fmls As String Open ThisWorkbook.Path & _ "\mieiDati.txt" For Input As #1 formula = Range("D1") i = 3 Do While Not EOF(1) Input #1, v1, v2 Cells(i, 1).Value = v1 Cells(i, 2).Value = v2 fmls = "=" & Replace(formula, _ "_x", _ Replace(CStr(v1), ",", ".")) Cells(i, 3).formula = fmls i = i + 1 Loop Set r = Range("A3:A" & (i - 1)) Cells(1, 1).Value = _ Application.WorksheetFunction.Min(r) Cells(2, 1).Value = _ Application.WorksheetFunction.Max(r) Set r = Range("B3:B" & (i - 1)) Cells(1, 2).Value = _ Application.WorksheetFunction.Min(r) Cells(2, 2).Value = _ Application.WorksheetFunction.Max(r) Close #1 End Sub

Lez. 12 (13/14)Elementi di Programmazione11 Esercizio 4 Eliminare dal foglio di lavoro tutti i valori non numerici contenuti nell’intervallo A1:C7 –Usare la funzione isnumeric()

Lez. 12 (13/14)Elementi di Programmazione12 Esercizio 4 Option Explicit Sub cancella() Dim el As Range For Each el In Range("A1", "C7") If Not IsNumeric(el.Value) Then el.Value = "" End If Next End Sub

Lez. 12 (13/14)Elementi di Programmazione13 Esercizio 5 Dato un foglio di lavoro in cui nella colonna A e nella colonna B ci sono dei valori numerici disegnare il grafico di dispersione della colonna B in funzione della colonna A –Non so dove finiscono le due colonne

Lez. 12 (13/14)Elementi di Programmazione14 Esercizio 5 Sub Macro2() ' ' Macro2 Macro ' Macro recorded 12/18/2009 by %USERNAME% ' Charts.Add ActiveChart.ChartType = xlXYScatterSmooth ActiveChart.SetSourceData Source:=Sheets("Sheet4").Range("B1:B" & ), PlotBy:= _ xlColumns ActiveChart.SeriesCollection(1).XValues = "=Sheet4!R1C1:R3C1" ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet4" ActiveSheet.Shapes("Chart 1").IncrementLeft ActiveSheet.Shapes("Chart 1").IncrementTop ActiveChart.PlotArea.Select Selection.Left = 1 Selection.Top = 16 ActiveChart.ChartArea.Select ActiveSheet.Shapes("Chart 1").IncrementLeft -135# ActiveSheet.Shapes("Chart 1").IncrementTop End Sub Ricavato col registratore di macro; Poi è adattato nella pagina successiva

Lez. 12 (13/14)Elementi di Programmazione15 Esercizio 5 Option Explicit Sub disegna() Dim riga As Integer riga = 1 While Not IsEmpty(Cells(riga, 1)) riga = riga + 1 Wend riga = riga - 1 If riga = 0 Then Exit Sub End If Charts.Add ActiveChart.ChartType = xlXYScatterSmooth ActiveChart.SetSourceData Source:=Sheets("Sheet4").Range("B1:B" & riga), PlotBy:= _ xlColumns ActiveChart.SeriesCollection(1).XValues = "=Sheet4!R1C1:R" & riga & "C1" ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet4" ActiveChart.ChartArea.Select End Sub Punti in cui è stato modificato