Problemini del lunedì [19 Nov]
- Dettagli del linguaggio C: studiare attentamente gli
esempi della settimana scorsa (su alcuni di essi ci ritorneremo).
- Come esercizio sul linguaggio C C scrivere la funzione
- float mediaPesata(int n, float valori[], float pesi[])
che calcola la media pesata, dato il vettore dei valori e
il vettore dei pesi (n è chiaramente ul numero
di elementi dei due vettori).
Come 'calibrazione comune', possiamo usare per i valori[]
i numeri da 1 a 10 e come vettore dei pesi pesi[]:
- tutti numeri uguali (qualsiasi): deve tornare la media aritmetica;
- pesi linearmente crescenti con i valori;
- pesi linearmente decrescenti con i valori;
- pesi proprorzionali ai quadrati dei valori.
(si capisce bene che
fattori di proporzionalità dei pesi sono ininfluenti ai fini
del calcolo della media pesata).
- Algoritmi di ordinamento (cominciare a pensarci, senza
consultare internet, altrimenti si perde un'occasione di imparare!),
Per capire il problema, eseguire i seguenti comandi R
- ( x <- runif(10, 0, 10) )
- sort(x)
→ Problema: come scrivereste una funzione
- void sort(int n, float x[])
in C tale che essa riordini in modo crescente gli elementi di x[]?
(Per cominciare non è necessario scrivere il codice R, ma
è sufficiente pensare
alle istruzioni per raggiungere lo scopo.)
- Accelerazione di gravità della Terra
Accelerazione di gravità a partire dal centro della Terra e parametri
di orbite circolari
(distanza in unità di raggi terrestri)
[La linea tratteggiata verde indica il raggio
dell'orbita geostazionria]
→ provare a riprodurre i plot
(oramai abbiamo tutte le informazioni necessarie)
Torna alla pagina del corso