|
| 1 | +#lang racket |
| 2 | + |
| 3 | +; Hacer un algoritmo que lea dos numeros y los |
| 4 | +; los muestre de fonda ascendente |
| 5 | + |
| 6 | +;definimos una funcion que ordene dos numeros |
| 7 | +(define (orden a b) |
| 8 | +(cond ((< a b) (display a) (display " ") (display b)) |
| 9 | + ( ( < b a ) (display b) (display " ") (display a)) |
| 10 | + (else (display a) (display " ") (display b)) |
| 11 | + )) |
| 12 | + |
| 13 | +(define (principal) |
| 14 | +(display "Ingrese el primer numero: ") |
| 15 | +(define a (read)) |
| 16 | +(display "Ingrese el segundo numero: ") |
| 17 | +(define b (read)) |
| 18 | +(orden a b) |
| 19 | +) |
| 20 | + |
| 21 | +(principal) |
| 22 | + |
| 23 | +;------------2------------- |
| 24 | + |
| 25 | +; En un almacen se hace un 20% de descuento a los clientes cuya compra supere los $100.000 |
| 26 | +; ¿Cual sera la cantidad que pagara una persona por su compra? |
| 27 | + |
| 28 | +;definimos una funcion que calcule el descuento |
| 29 | +(define (descuento a) |
| 30 | +(cond ((> a 100000) (display "El descuento es: ") (display (* a 0.2)) (display " y el total a pagar es: ") (display (- a (* a 0.2)))) |
| 31 | + (else (display "El total a pagar es: ") (display a)) |
| 32 | + )) |
| 33 | + |
| 34 | +(define (principal) |
| 35 | +(display "Ingrese el valor de la compra: ") |
| 36 | +(define a (read)) |
| 37 | +(descuento a) |
| 38 | +) |
| 39 | + |
| 40 | +(principal) |
| 41 | + |
| 42 | +;------------3------------- |
| 43 | + |
| 44 | +; Calcular el total que una persona debe pagar en una tienda de llantas, si el precio |
| 45 | +; de cada llanta es de $80.000 si se compran menos de 5 llantas y de $70.000 si se compran 5 o mas |
| 46 | + |
| 47 | +;definimos una funcion que calcule el descuento |
| 48 | +(define (descuento a) |
| 49 | +(cond ((> a 5) (display "El total a pagar es: ") (display (* a 70000))) |
| 50 | + (else (display "El total a pagar es: ") (display (* a 80000))) |
| 51 | + )) |
| 52 | + |
| 53 | +(define (principal) |
| 54 | +(display "Ingrese la cantidad de llantas: ") |
| 55 | +(define a (read)) |
| 56 | +(descuento a) |
| 57 | +) |
| 58 | +;------------4------------- |
| 59 | +; Hacer un algoritmo que lea tres numeros y muestre el mayor de ellos |
| 60 | + |
| 61 | +;definimos una funcion que ordene tres numeros |
| 62 | +(define (orden a b c) |
| 63 | +(cond ((and (> a b) (> a c)) (display a)) |
| 64 | + ((and (> b a) (> b c)) (display b)) |
| 65 | + ((and (> c a) (> c b)) (display c)) |
| 66 | + (else (display "Los numeros son iguales")) |
| 67 | + )) |
| 68 | + |
| 69 | +(define (principal) |
| 70 | +(display "Ingrese el primer numero: ") |
| 71 | +(define a (read)) |
| 72 | +(display "Ingrese el segundo numero: ") |
| 73 | +(define b (read)) |
| 74 | +(display "Ingrese el tercer numero: ") |
| 75 | +(define c (read)) |
| 76 | +(orden a b c) |
| 77 | +) |
| 78 | + |
| 79 | +(principal) |
| 80 | + |
| 81 | +;------------5------------- |
| 82 | +;Muestre en pantalla el nombre y la edad de una persona, si es mujer |
| 83 | +; mayor de edad y casada, si es hombre solo muestre el nombre. |
| 84 | + |
| 85 | +; definamos la funcion que muestre el nombre y la edad |
| 86 | + |
| 87 | +(define (nombreedad a b c d) |
| 88 | + (cond ((and (equal? a "mujer") (> b 18) (equal? c "casada")) |
| 89 | + (begin |
| 90 | + (display "Nombre: ") |
| 91 | + (display d) |
| 92 | + (display " Edad: ") |
| 93 | + (display b))) |
| 94 | + ((and (equal? a "hombre")) |
| 95 | + (begin |
| 96 | + (display "Nombre: ") |
| 97 | + (display d))) |
| 98 | + (else |
| 99 | + (display "No cumple con los requisitos")))) |
| 100 | + |
| 101 | +(define (principal) |
| 102 | + (display "Ingrese el genero (mujer / hombre): ") |
| 103 | + (define a (read)) |
| 104 | + (display "Ingrese la edad: ") |
| 105 | + (define b (read)) |
| 106 | + (display "Ingrese el estado civil (casada / soltera): ") |
| 107 | + (define c (read)) |
| 108 | + (display "Ingrese el nombre: ") |
| 109 | + (define d (read)) |
| 110 | + (nombreedad a b c d)) |
| 111 | + |
| 112 | +(principal) |
| 113 | + |
| 114 | + |
| 115 | +;------------6------------- |
| 116 | +; una campaña de seguros esta abriendo un departamento de mercadeo |
| 117 | +; y estalecio un programa para captar clientes, que consiste en lo siguiente: |
| 118 | +; Si el monto por el que se efectura el seguro es menor a $500000 la cuota a pagar |
| 119 | +; sera por el 3% del monto, y si el monto es mayor o igual a $500000 la cuota a pagar |
| 120 | +; sera el 2% del monto. La afianzadora desea determinar cual sera la cuota que debe |
| 121 | +; pagar un cliente. |
| 122 | + |
| 123 | +;definimos una funcion que calcule el descuento |
| 124 | +(define (descuento a) |
| 125 | +(cond ((> a 500000) (display "La cuota a pagar es: ") (display (* a 0.02)) (display " y el total a pagar es: ") (display (- a (* a 0.02)))) |
| 126 | + (else (display "La cuota a pagar es: ") (display (* a 0.03)) (display " y el total a pagar es: ") (display (- a (* a 0.03)))) |
| 127 | + )) |
| 128 | + |
| 129 | +(define (principal) |
| 130 | +(display "Ingrese el valor del seguro: ") |
| 131 | +(define a (read)) |
| 132 | +(descuento a) |
| 133 | +) |
| 134 | + |
| 135 | + |
| 136 | +;------------7------------- |
| 137 | + |
| 138 | + |
| 139 | + |
| 140 | + |
| 141 | + |
| 142 | + |
| 143 | + |
| 144 | + |
| 145 | + |
| 146 | + |
0 commit comments