Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
(define (iva prezzo) (* (/ prezzo 100) 20))
(define (prezzoivato prezzo) (+ prezzo (iva prezzo)))
;; implementare una funzione che risponde true
;; se il numero dato in input e' positivo, false
;; altrimenti
(define (positivo? n) (> n 0))
;; Esercizio: implementare una funzione che, dato
;; il limite di velocita', lo spazio percorso da un
;; automezzo ed il tempo impegato, risponda true
;; se tale limite viene oltrepassato
;; Le unita' di misura sono in metri e secondi
;; per spazio percorso e tempo, il limite in Km/h
;; quali parametri?
;;
(define (da_multare? spazio tempo limite)
(> (/ (/ spazio 1000)
(/ tempo 3600)) limite))
;; esempi: (25 m/s sono 90 km/h)
;; testare la funzione
;; come usare il tasto Step
;(da_multare? 25 1 90)
;;;;;;;;;;;;;;;
;; RISOLVERE
;; Problema: uno studente riceve dai genitori una
;; promessa; se supera l'esame di laboratorio di
;; programmazione avra' un dato budget per potersi
;; acquistare cio' che vuole.
;; Implementare una funzione booleana che risponde
;; true se tutte le condizioni per acquistare
;; l'oggetto voluto sono vere, false altrimenti
;; 1) quali dati sono rilevanti?
;; 2) progettare la funzione
;; 3) test
;; se l'argomento voto e' maggiore o uguale a 18
;; restiruisce true, false altrimenti
;; promosso? number -> boolean
(define (promosso? voto) (>= voto 18))
;; soluzione
;; ci_sono_riuscito? number number number -> boolean
(define (ci_sono_riuscito? votopreso budget prezzo_ie)
( and (promosso? votopreso)
(<= (prezzoivato prezzo_ie)
budget)))
;(ci_sono_riuscito? 2 300 100)
;; ALTRI ESERCIZI
;; 1) implementare la funzione bocciato?, sia
;; direttamente sia utilizzando la funzione
;; promosso?
(define (bocciato? voto)
(not (promosso? voto)))
;; 2) scrivere una funzione che restituisce true
;; se i valori di input della funzione promosso?
;; sono ammissibili
;; esempio: (inputcorretto? -1) --> false
;; esempio: (inputcorretto? 32) --> false
;; esempio: (inputcorretto? 10) --> true
;; 3) ripetere l'esercizio anche per da_multare?