Cifra divide cifra
Kangourou della Matematica Quanti sono i numeri (positivi) di tre cifre (significative) abc tali che a sia divisibile per b e b sia divisibile per… Leggi tutto »Cifra divide cifra
Kangourou della Matematica Quanti sono i numeri (positivi) di tre cifre (significative) abc tali che a sia divisibile per b e b sia divisibile per… Leggi tutto »Cifra divide cifra
Matematica Senza Frontiere – 14/3/2013 Il biliardo americano è un gioco che presenta 15 palle numerate da 1 a 15 e una palla bianca. La… Leggi tutto »Al biliardo
Matematica Senza Frontiere – 10/2/2015 Annamaria si diverte con le successioni numeriche. Sceglie un numero intero naturale come primo numero della successione; calcola il successivo… Leggi tutto »Decrescita programmata
Dato un numero inserito dall’utente viene calcolato il valore assoluto corrispondente. Esempi Istanza Elaborazione Risposta 1 x=-7 -7 < 0 ? Sì x ← -x = -(-7)… Leggi tutto »Valore assoluto
Le funzioni matematiche possono portare a errori critici in esecuzione. Le funzioni a rischio possono essere messe in sicurezza controllando in anticipo i valori dei… Leggi tutto »Funzioni matematiche 2
(Consulta la libreria Math) Prova le funzioni matematiche di base
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
TextWindow.WriteLine("------------------------------------------------------") TextWindow.WriteLine("--- Funzioni matematiche ---------------------------") TextWindow.WriteLine("------------------------------------------------------") r=Math.Pi TextWindow.WriteLine("Pi - Pi greco = " + r) TextWindow.WriteLine("------------------------------------------------------") TextWindow.Write("Numero: ") n=TextWindow.ReadNumber() TextWindow.WriteLine("------------------------------------------------------") r=Math.Abs(n) TextWindow.WriteLine("Abs() - Valore assoluto = " + r) r=Math.GetRandomNumber(n) TextWindow.WriteLine("GetRandomNumber() - Numero casuale = " + r) r=Math.SquareRoot(n) TextWindow.WriteLine("SquareRoot() - Radice quadrata = " + r) TextWindow.WriteLine("------------------------------------------------------") TextWindow.Write("Primo numero: ") n1=TextWindow.ReadNumber() TextWindow.Write("Secondo numero: ") n2=TextWindow.ReadNumber() TextWindow.WriteLine("------------------------------------------------------") r=Math.Max(n1,n2) TextWindow.WriteLine("Max() - Massimo = " + r) r=Math.Min(n1,n2) TextWindow.WriteLine("Min() - Minimo = " + r) r=Math.Power(n1,n2) TextWindow.WriteLine("Power() - Potenza = " + r) r=Math.Remainder(n1,n2) TextWindow.WriteLine("Remainder() - Resto = " + r) TextWindow.WriteLine("------------------------------------------------------") |
Alcune funzioni potrebbero provocare degli errori critici in esecuzione. Sarà necessario provarle separatamente…
Dato il lato del quadrato calcolare diagonale, perimetro e area. Soluzione
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
TextWindow.WriteLine("---------------------------------") TextWindow.WriteLine("----- Studio del QUADRATO -----") TextWindow.WriteLine("---------------------------------") TextWindow.Write("Lato = ") lato=TextWindow.ReadNumber() TextWindow.WriteLine("---------------------------------") diagonale = Math.SquareRoot(2)*lato perimetro = 4*lato area = Math.Power(lato,2) TextWindow.WriteLine("---------------------------------") TextWindow.WriteLine("Diagonale = " + diagonale) TextWindow.WriteLine("Perimetro = " + perimetro) TextWindow.WriteLine("Area = " + area ) TextWindow.WriteLine("---------------------------------") |
Esercizi Continua con tutte le figure piane e solide… (formule)
Dati distanza casa-scuola percorsa giornalmente consumo dell’automobile costo del carburante calcolare la spesa settimanale sostenuta per il carburante. Soluzione
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
TextWindow.WriteLine("------------------------------------------") TextWindow.WriteLine("--- Costo settimanale del carburante ---") TextWindow.WriteLine("------------------------------------------") TextWindow.Write("Distanza (km) = ") distanza =TextWindow.ReadNumber() TextWindow.Write("Consumo (km/l) = ") kmLitro =TextWindow.ReadNumber() TextWindow.Write("Prezzo (euro/l) = ") costoLitro=TextWindow.ReadNumber() TextWindow.WriteLine("------------------------------------------") consumoGiornaliero=distanza/kmLitro costoGiornaliero =consumoGiornaliero*costoLitro costoSettimanale =6*costoGiornaliero TextWindow.WriteLine("------------------------------------------") TextWindow.WriteLine("Consumo giornaliero = " + consumoGiornaliero) TextWindow.WriteLine("Costo giornaliero = " + costoGiornaliero ) TextWindow.WriteLine("Costo settimanale = " + costoSettimanale ) TextWindow.WriteLine("------------------------------------------") |
Quanto vale la somma dei numeri da 1 a 100? Soluzione 1 Svolgi 100 noiosissime addizioni…
1 2 3 4 5 6 7 8 9 10 11 12 |
|-----|-------------------| | n | Somma | |-----|-------------------| | | 0 | | 1 | 0 + 1 = 1 | | 2 | 1 + 2 = 3 | | 3 | 3 + 3 = 6 | | ... | ... + ... = ... | | 98 | 4753 + 98 = 4851 | | 99 | 4851 + 99 = 4950 | | 100 | 4950 + 100 = 5050 | |-----|-------------------| |
Soluzione 2 Traduci l’algoritmo precedente in un programma
1 2 3 4 5 |
somma=0 For n=1 To 100 somma=somma+n EndFor TextWindow.WriteLine(somma) |
La congettura (probabilmente vera ma non ancora dimostrata) afferma che se si applica ripetutamente la formula seguente si giunge sempre al valore 1, indipendentemente dal… Leggi tutto »Congettura di Collatz