Skip to content

Commit 74d8a3a

Browse files
committed
ejercicios parciales
1 parent 0d24605 commit 74d8a3a

File tree

1 file changed

+146
-0
lines changed

1 file changed

+146
-0
lines changed

Clase3_29_23/SolucionParesCond.rkt

Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
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

Comments
 (0)