Università degli Studi di Brescia Elementi di Informatica ... · numero di iterazioni è...

10
Docente: Marco Sechi ‐ Elementi di informatica e programmazione – Università degli studi di Brescia D.I.M.I ‐ A.A. 2018/2019 Dipartimento di Ingegneria Meccanica e Industriale Dipartimento di Ingegneria Meccanica e Industriale Corso di laurea: Ingegneria Gestionale Elementi di informatica e programmazione Elementi di Informatica e Programmazione Docente: Marco Sechi E‐mail: [email protected] Università degli Studi di Brescia VBA VBA Vers. 07/11/2015*

Transcript of Università degli Studi di Brescia Elementi di Informatica ... · numero di iterazioni è...

Docente: Marco Sechi  ‐ Elementi di informatica e programmazione – Università degli studi di Brescia  D.I.M.I ‐ A.A. 2018/2019

Dipa

rtim

ento di Ing

egne

ria M

eccanica e In

dustria

le

Dipa

rtim

ento di Ing

egne

ria M

eccanica e In

dustria

leCo

rso di laurea

: Ing

egne

ria Gestio

nale

Elem

enti di inform

atica e prog

rammazione

Elementi di Informatica e Programmazione

Docente: Marco SechiE‐mail: [email protected]

Università degli Studi di Brescia

VBAVBA

Vers. 07/11/2015*

Dipa

rtim

ento di Ing

egne

ria M

eccanica e In

dustria

le –Co

rso di laurea

: Ing

egne

ria Gestio

nale 

2

Docente: Marco Sechi  ‐ Elementi di informatica e programmazione – Università degli studi di Brescia   D.I.M.I ‐ A.A. 2018/2019

Si implementi un programma che legga un valore intero Ncompreso tra 1 e 13  (contenuto nella cella D3) e restituisca : • SN la somma dei primi N interi a partire da 1 ovvero 

1+2+…+N• N!  il fattoriale ovvero 1*2*…*N• 2N la potenza N‐esima di 2 ovvero 2*2*…*2  N volte

Si osservi l'errore con N =13:

Dipa

rtim

ento di Ing

egne

ria M

eccanica e In

dustria

le –Co

rso di laurea

: Ing

egne

ria Gestio

nale 

3

Docente: Marco Sechi  ‐ Elementi di informatica e programmazione – Università degli studi di Brescia   D.I.M.I ‐ A.A. 2018/2019

Si implementi un programma che legge una sequenza di numeri positivi che viene conclusa con lo zero e ne valuti:‐ la somma complessiva dei valori, ‐ il valore massimo‐ la media

Dipa

rtim

ento di Ing

egne

ria M

eccanica e In

dustria

le –Co

rso di laurea

: Ing

egne

ria Gestio

nale 

4

Docente: Marco Sechi  ‐ Elementi di informatica e programmazione – Università degli studi di Brescia   D.I.M.I ‐ A.A. 2018/2019

Si implementi un programma che legga il raggio di una circonferenza e mediante un metodo iterativo ne stimi l'area. Il numero di iterazioni è configurabile (cella D6)

SUGGERIMENTO:  Si genera una sequenza di punti all'interno dell'area delimitata dal quadrato con vertice in alto a sinistra (‐r,r) e  lato 2r. La frequenza dei tiri che cadono all'interno della circonferenza rispetto al totale dei punti generati rappresenta una stima del valore dell'area cercato.

Dipa

rtim

ento di Ing

egne

ria M

eccanica e In

dustria

le –Co

rso di laurea

: Ing

egne

ria Gestio

nale 

5

Docente: Marco Sechi  ‐ Elementi di informatica e programmazione – Università degli studi di Brescia   D.I.M.I ‐ A.A. 2018/2019

Si implementi il programma che genera i primi N termini (D3) di una delle sequenze in figura, selezionata tramite il bottone radio. 

Si implementi un programma che dato un numero intero N (D4) fornisca la fattorizzazione nei suoi fattori primi.

Dipa

rtim

ento di Ing

egne

ria M

eccanica e In

dustria

le –Co

rso di laurea

: Ing

egne

ria Gestio

nale 

6

Docente: Marco Sechi  ‐ Elementi di informatica e programmazione – Università degli studi di Brescia   D.I.M.I ‐ A.A. 2018/2019

Si implementi il programma che stabilisca se una parola è palindroma ovvero se mantiene lo stesso significato quando viene letta al contrario, da destra a sinistra.

Mid()

Dipa

rtim

ento di Ing

egne

ria M

eccanica e In

dustria

le –Co

rso di laurea

: Ing

egne

ria Gestio

nale 

7

Docente: Marco Sechi  ‐ Elementi di informatica e programmazione – Università degli studi di Brescia   D.I.M.I ‐ A.A. 2018/2019

Si scriva il programma che genera i primi N (I3) termini della sequenza di Fibonacci. La sequenza ha come primi due termini il valore 1 mentre il generico termine xnviene ottenuto come somma dei due termini precedenti xn‐1e xn‐2.

Dipa

rtim

ento di Ing

egne

ria M

eccanica e In

dustria

le –Co

rso di laurea

: Ing

egne

ria Gestio

nale 

8

Docente: Marco Sechi  ‐ Elementi di informatica e programmazione – Università degli studi di Brescia   D.I.M.I ‐ A.A. 2018/2019

Si implementi un programma che simula il comportamento di un conta Km che scatta una volta ogni secondo. Per simulare l'attesa si utilizzi il metodo wait dell'oggetto application

FACOLTATIVO: Si aggiunga il codice necessario ad arrestare il  conta km tramite il checkbox "Ferma il conta km" posto sopra il primo digit. Per intercettare il click durante il loop è necessario inserire l'istruzione DoEvents.

Format() – DoEvents - Application.Wait (Now + TimeValue("00:00:01"))

Dipa

rtim

ento di Ing

egne

ria M

eccanica e In

dustria

le –Co

rso di laurea

: Ing

egne

ria Gestio

nale 

9

Docente: Marco Sechi  ‐ Elementi di informatica e programmazione – Università degli studi di Brescia   D.I.M.I ‐ A.A. 2018/2019

Si sviluppi un programma che legge una sequenza di valori interi e ne restituisce la varianza. Si tenga presente che il calcolo di questa funzione richiede un parametro M (la media) che diventa noto solo al termine della lettura della sequenza. E' pertanto necessario memorizzare i termini letti della sequenza all'interno delle celle del foglio di lavoro

Clng()

Dipa

rtim

ento di Ing

egne

ria M

eccanica e In

dustria

le –Co

rso di laurea

: Ing

egne

ria Gestio

nale 

10

Docente: Marco Sechi  ‐ Elementi di informatica e programmazione – Università degli studi di Brescia   D.I.M.I ‐ A.A. 2018/2019

Si implementi il programma che colori la matrice di celle 10x10 secondo il disegno riportato nelle icone a sinistra del corrispondente bottone radio