• Non ci sono risultati.

Fondamenti di Informatica

N/A
N/A
Protected

Academic year: 2021

Condividi "Fondamenti di Informatica"

Copied!
7
0
0

Testo completo

(1)

Fondamenti di Informatica

Introduzione alla programmazione in MATLAB: Esercitazione 3

Prof. Christian Esposito

Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2017/18

(2)

Esercizio 1

Scrivere una funzione ricorsiva che prenda in input n (n

>= 1) e calcoli la seguente sommatoria:

! 𝑖#

$

%&'

Introduzione alla programmazione in MATLAB: Esercitazione 3

(3)

Esercizio 2 – 1/3

Scrivere una funzione ricorsiva che prenda in input un array A e ne calcoli la somma degli elementi

Introduzione alla programmazione in MATLAB: Esercitazione 3

(4)

Esercizio 2 – 2/3

Scrivere una funzione ricorsiva che prenda in input un array A e ne calcoli la somma degli elementi

Hint:

! 𝐴 𝑖 = 𝐴 1 + 𝐴 2 + ⋯ + 𝐴 𝑛 − 1 + 𝐴 𝑛 = ! 𝐴 𝑖

$0'

%&'

+ 𝐴(𝑛)

$

%&'

Introduzione alla programmazione in MATLAB: Esercitazione 3

(5)

Esercizio 2 – 3/3

Scrivere una funzione ricorsiva che prenda in input un array A e ne calcoli la somma degli elementi

Hint:

𝑠𝑜𝑚𝑚𝑎 𝐴 = 7

0 𝑠𝑒 𝑛 = 0

𝐴(1) 𝑠𝑒 𝑛 = 1

𝑠𝑜𝑚𝑚𝑎 𝐴 1: 𝑛 − 1 + 𝐴(𝑛) 𝑠𝑒 𝑛 > 1 (𝑛 = 𝑙𝑒𝑛𝑔𝑡ℎ 𝐴 )

! 𝐴 𝑖 = 𝐴 1 + 𝐴 2 + ⋯ + 𝐴 𝑛 − 1 + 𝐴 𝑛 = ! 𝐴 𝑖

$0'

%&'

+ 𝐴(𝑛)

$

%&'

Introduzione alla programmazione in MATLAB: Esercitazione 3

(6)

Esercizio 3 – 1/2

Scrivere una funzione ricorsiva che prenda in input un array A e restituisca il valore dell’elemento minimo

Introduzione alla programmazione in MATLAB: Esercitazione 3

(7)

Esercizio 3 – 2/2

Scrivere una funzione ricorsiva che prenda in input un array A e restituisca il valore dell’elemento minimo

Hint:

Se A è composto da un solo elemento (length(A) == 1)

Il minimo sarà banalmente A(1) (ovvero l’unico elemento)

Altrimenti

Se A(n) è minore del minimo del sotto-array A(1:n-1)

Allora il minimo di A

Altrimenti

Il minimo di A sarà il minimo del sotto-array A(1:n-1)

Introduzione alla programmazione in MATLAB: Esercitazione 3

Riferimenti

Documenti correlati

[r]

• Scrivere una funzione che prenda in input una matrice A e si comporti in maniera identica al comando sum(A)fornito da MATLAB.. • Scrivere una funzione che prenda in input

Leggere n e generare un array di n numeri casuali, leggere un numero s e verificare se nell’array esiste una sequenza di elementi contigui la cui somma vale s.. Se tale

Scrivere il codice della classe Esame, e scrivere inoltre il codice di una classe ProvaEsame che consente, attraverso il suo metodo main, di inserire un appello di esame e tutti

• Un costruttore che consente di definire una nuova TabellaVoti; il costruttore deve prendere in ingresso un array di stringhe che definisce la sequenza dei nomi degli studenti,

[r]

Esame di Analisi matematica II : esercizi Dr..

I In realt` a, la programmazione ricorsiva si basa sull’osservazione che per molti problemi la soluzione per un caso generico pu` o essere ricavata sulla base della soluzione di