ULTERIORI ATTIVITA' FORMATIVE

Anno accademico 2023/2024 - Docente: Roberto GRIMAUDO

Risultati di apprendimento attesi

Alla fine del corso lo studente deve saper utilizzare le funzioni di Mathematica e Python per rappresentare e analizzare i dati di laboratorio, deve essere in grado di scrivere in maniera autonoma semplici programmi di calcolo numerico e produrre un testo scritto con LateX.

Modalità di svolgimento dell'insegnamento

Lezioni frontali con utilizzo dimostrativo del software.

Prerequisiti richiesti

Nessuno.

Frequenza lezioni

La frequenza al corso è di norma obbligatoria (consultare il Regolamento Didattico del Corso di Studi)

Contenuti del corso

Introduzione a Mathematica e Python e alle loro funzioni base.

Introduzione a elementi base di programmazione (Variabili. Espressioni numeriche. Vettori e matrici. Script. Operazioni input/output. Grafici. Istruzioni If. Istruzioni Loop.)

Introduzione all'uso di LateX. 

Testi di riferimento

1. Python documentation, online.

2. Python Crash Course: a hands-on, project-based introduction to programming, 2nd edition, by Eric Matthes

3. Stephen Wolfram, An Elementary Introduction to the Wolfram Language, Cambridge University Press, 2015.

4. Wolfram Alpha Documantation, online.

3. C.F.Van Loan, K Y Daisy Fan, Insight through computing, SIAM

4. Dilip Datta, LaTeX inn 24 hours, A practical guide for scientific writing, Springer

5. Lorenzo Pantieri, LaTeXpedia, online

Programmazione del corso

 ArgomentiRiferimenti testi
1Introduzione a Mathematica
2Introduzione a Python
3Introduzione a Latex
4Istruzioni di input-output
5Cicli for e while
6Istruzioni if
7Generazione di grafici
8Utilizzo di funzioni
9Scrivere un report in LaTex

Verifica dell'apprendimento

Modalità di verifica dell'apprendimento

L'esame consiste nella discussione di uno o più script realizzati dallo studente durante il corso in classe e a casa, nella sua esecuzione e nell'eventuale realizzazione di modifiche richieste dal docente. 

Esempi di domande e/o esercizi frequenti

1.

(a) Scrivi uno script che calcola il numero di secondi, s, una volta assegnato il numero di ore, h, secondo la seguente formula: s = 3600*h.

(b) Usa lo script scritto per trovare il numero di secondi contenuti in 1.5, 12 e 24 ore.

2.

(a) Scrivi lo script che calcola la massa m di una sfera, dati il raggio r e la densità ρ della sfera stessa, secondo la formula: m=(4π/3) ρ r3.

(b) Usa tale script per trovare la massa di una sfera di acciaio con diametro di 1 cm, 1 m e 10 m.

3.

(a) Scrivi la funzione che, data la coppia ordinata (x,y), restituisca il valore dell'angolo θ rispetto all'asse x, tramite la formula θ = arctan(y/x).

(b) Trova gli angoli  θ  per i punti sul piano x-y: (1,1), (1,-1), (-1,1), (-1,-1).

(c) Che modifiche apporteresti alla funzione in maniera tale che restituisca valori compresi nell'intervallo [0, 2π]?