Funzioni e Gestione File: Eserciziarccas/materiale/lezioni/... · Esercizio 1 –1/3 Definizione di...

9
Fondamenti di Informatica Funzioni e Gestione File: Esercizi Prof. Arcangelo Castiglione A.A. 2016/17

Transcript of Funzioni e Gestione File: Eserciziarccas/materiale/lezioni/... · Esercizio 1 –1/3 Definizione di...

Page 1: Funzioni e Gestione File: Eserciziarccas/materiale/lezioni/... · Esercizio 1 –1/3 Definizione di Funzioni • Esercizio 1.1 • Scrivere una funzione che • Prenda in input •

FondamentidiInformaticaFunzionieGestioneFi le:EserciziProf. ArcangeloCastigl ione

A.A.2016/17

Page 2: Funzioni e Gestione File: Eserciziarccas/materiale/lezioni/... · Esercizio 1 –1/3 Definizione di Funzioni • Esercizio 1.1 • Scrivere una funzione che • Prenda in input •

ComeSvolgerel’Esercizio1(Suggerimenti)1. Analizzare ed approfondire lo svolgimento dell’Esempio 1(Array e Matrici in MATLAB - Esercitazione 2)• Link diretto all’esercitazionehttp://www.di.unisa.it/~arccas/materiale/lezioni/Lezione_14.pdf

2. Definire le funzioni/script richieste• Slide pagine 3, 4 e 5

FunzionieGestioneFile:Esercizi

Page 3: Funzioni e Gestione File: Eserciziarccas/materiale/lezioni/... · Esercizio 1 –1/3 Definizione di Funzioni • Esercizio 1.1 • Scrivere una funzione che • Prenda in input •

Esercizio1– 1/3DefinizionediFunzioni• Esercizio1.1• Scrivereunafunzioneche• Prendaininput• L’arrayd,cherappresentaledistanzedelle5strade• L’arrayt,cherappresentaitempidipercorrenzadelle5strade

• Restituiscainoutput• Unarraycontenentelavelocitàmediarichiestaperpercorrerelesingolestrade

NOTA:Lefunzioniditaliesercizipossonoinvocareulteriorifunzioni:vistealezione,contenuteneglieserciziprecedenti,funzionibuilt-infornitedaMATLABoaltrefunzionidavoidefinite

FunzionieGestioneFile:Esercizi

Page 4: Funzioni e Gestione File: Eserciziarccas/materiale/lezioni/... · Esercizio 1 –1/3 Definizione di Funzioni • Esercizio 1.1 • Scrivere una funzione che • Prenda in input •

Esercizio1– 2/3DefinizionediFunzioni• Esercizio1.2• Scrivereunafunzioneche• Prendaininput• L’arrayd,cherappresentaledistanzedelle5strade• L’arrayt,cherappresentaitempidipercorrenzadelle5strade

• Restituiscainoutput• L’indicedellastradaincuilavelocitàmediadipercorrenzaèminima

FunzionieGestioneFile:Esercizi

NOTA:Lefunzioniditaliesercizipossonoinvocareulteriorifunzioni:vistealezione,contenuteneglieserciziprecedenti,funzionibuilt-infornitedaMATLABoaltrefunzionidavoidefinite

Page 5: Funzioni e Gestione File: Eserciziarccas/materiale/lezioni/... · Esercizio 1 –1/3 Definizione di Funzioni • Esercizio 1.1 • Scrivere una funzione che • Prenda in input •

Esercizi1– 3/3DefinizionediM-FileScript• Esercizio1.3• ScrivereunM-FileScriptcheesegua,insequenza,leseguentioperazioni• Importil’arrayd dalfiledistanze.txt• Importil’arrayt dalfiletempo.txt• Invochilafunzionedefinitaall’Esercizio1.2(slideprecedente)congliargomentit e d estampiilrisultatodellastessa

• Contenutodelfiledistanze.txt560, 440, 490, 530, 370

• Contenutodelfiletempo.txt10.3, 8.2, 9.1, 10.1, 7.5

FunzionieGestioneFile:Esercizi

NOTA:Lefunzioniditaliesercizipossonoinvocareulteriorifunzioni:vistealezione,contenuteneglieserciziprecedenti,funzionibuilt-infornitedaMATLABoaltrefunzionidavoidefinite

Page 6: Funzioni e Gestione File: Eserciziarccas/materiale/lezioni/... · Esercizio 1 –1/3 Definizione di Funzioni • Esercizio 1.1 • Scrivere una funzione che • Prenda in input •

ComeSvolgerel’Esercizio2(Suggerimenti)1. Analizzare ed approfondire lo svolgimento dell’Esercizio 1(Array e Matrici in MATLAB - Esercitazione 2)• Link diretto all’esercitazionehttp://www.di.unisa.it/~arccas/materiale/lezioni/Lezione_14.pdf

2. Definire le funzioni/script richieste• Slide pagine 7, 8 e 9

FunzionieGestioneFile:Esercizi

Page 7: Funzioni e Gestione File: Eserciziarccas/materiale/lezioni/... · Esercizio 1 –1/3 Definizione di Funzioni • Esercizio 1.1 • Scrivere una funzione che • Prenda in input •

Esercizio2– 1/3DefinizionediFunzioni• Esercizio2.1• Scrivereunafunzioneche• Prendaininput• Lamatricem,cherappresentailprospetto(contenenteinformazionisettimanalisupagaoraria,orelavorateenumerodipezziprodottidi5operai)

• Restituiscainoutput• Ilcostomedioperprodurreunpezzo

FunzionieGestioneFile:Esercizi

NOTA:Lefunzioniditaliesercizipossonoinvocareulteriorifunzioni:vistealezione,contenuteneglieserciziprecedenti,funzionibuilt-infornitedaMATLABoaltrefunzionidavoidefinite

Page 8: Funzioni e Gestione File: Eserciziarccas/materiale/lezioni/... · Esercizio 1 –1/3 Definizione di Funzioni • Esercizio 1.1 • Scrivere una funzione che • Prenda in input •

Esercizio2– 2/3DefinizionediFunzioni• Esercizio2.2• Scrivereunafunzioneche• Prendaininput• Lamatricem,cherappresentailprospetto(contenenteinformazionisettimanalisupagaoraria,orelavorateenumerodipezziprodottidi5operai)

• Restituiscainoutput• L’indicerelativoall’operaiomenoefficiente (sisuppongacheipezziprodottidaivarioperaiabbianolastessaqualità)

FunzionieGestioneFile:Esercizi

NOTA:Lefunzioniditaliesercizipossonoinvocareulteriorifunzioni:vistealezione,contenuteneglieserciziprecedenti,funzionibuilt-infornitedaMATLABoaltrefunzionidavoidefinite

Page 9: Funzioni e Gestione File: Eserciziarccas/materiale/lezioni/... · Esercizio 1 –1/3 Definizione di Funzioni • Esercizio 1.1 • Scrivere una funzione che • Prenda in input •

Esercizio2– 3/3DefinizionediM-FileScript• Esercizio2.3• ScrivereunM-FileScriptcheesegua,insequenza,leseguentioperazioni• Importil’arraym dalfileprospetto.txt• Invochientrambelefunzionidefiniteprecedentementeestampiilrisultatodellastesse

• Contenutodelfileprospetto.txt5, 5.50, 6.50, 6, 6.25

40, 43, 37, 50, 45

1000, 1100, 1000, 1200, 1100

FunzionieGestioneFile:Esercizi

NOTA:Lefunzioniditaliesercizipossonoinvocareulteriorifunzioni:vistealezione,contenuteneglieserciziprecedenti,funzionibuilt-infornitedaMATLABoaltrefunzionidavoidefinite