Con le istruzioni allegate in R viene generato, a caso, un numero naturale scritto in base sedici. Sia esso SS. Prova a tradurlo in base dieci e controlla la risposta battendo 0xSS (zero, ics e poi il numero in base sedici). Svolgi più volte l'esercizio ricopiando l'ultima riga del file allegato.
Un esempio d'uso:
C <- function() runif(1); R <- function(n) noquote(sprintf('%x',n)) print("Cerca la rappr. dec. del n. in base 16 N. Controlla con 0xN. Ripeti copiando l'ultima riga.") [1] "Cerca la rappr. dec. del n. in base 16 N. Controlla con 0xN. Ripeti copiando l'ultima riga." n <- ifelse(C()<1/2,floor(C()*1e4+1),floor(C()*1e3+1)); cat("N =",R(n),'\n') N = 7d2 # Individuata la risposta (2002 se giusta) posso controllarla battendo: 0x7d2 [1] 2002 # Ovvero calcolando 7*16^2+13*16+2 [1] 2002
Il docente può usare esercizi come questo anche per compiti in classe, facendo mettere ai vari alunni, in testa al file, set.seed(N) con N numeri interi diversi.
Per altri commenti: base di rappresentazione dei numeri neGli Oggetti Matematici.