-
Notifications
You must be signed in to change notification settings - Fork 0
/
finGuia2.psc
94 lines (87 loc) · 3.5 KB
/
finGuia2.psc
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
Algoritmo finGuia2
//Necesitamos crear un sistema para una máquina de reciclaje de botellas automática. Dicha
//máquina nos pagará dinero por la cantidad de plástico reciclado. Tenemos que ingresar nuestro
//usuario y contraseña para que se nos cargue el saldo por sistema a nuestra cuenta.
//Condición simple anidada: validaremos que el usuario sea "Albus_D", luego si esto es
//verdadero, validaremos si la contraseña es "caramelosDeLimon". Si la contraseña es correcta
//haremos que una variable llamada Login sea verdadera.
//Bucle Mientras: Este bloque de validación de la contraseña lo encerraremos en un bucle
//Mientras para darle al usuario sólo 3 intentos para poner la contraseña.
//Bucle Hacer Mientras(Repetir): Una vez que el login sea verdadero, accederemos al menú de
//opciones: "Ingresar botellas", "Consultar saldo" y "Salir"
//Ingresar Botellas: Primero preguntaremos cuántas botellas se va a ingresar al sistema. Una vez
//que tenemos el número vamos a usar un bucle para, a fin de ir ingresando cada botella. En
//cada ciclo del bucle se debe generar un número aleatorio entre 100 y 3000 gr, que va a ser el
//peso de las botellas a reciclar (simulando que el usuario está ingresando botellas en la
//máquina). Una vez generado, según el peso del material, usaremos un condicional múltiple
//para asignarle un valor monetario:
//Si es menos de 500 gr, corresponden $50
//Si es entre 501 gr y 1500 gr, corresponden $125
//Si es más de 1501 gr, corresponden $200
//Hecho esto, el programa debe informar al usuario por pantalla el valor que se le ofrece. Si el
//usuario acepta, lo acreditamos a su saldo, sino se debe devolver el material (sólo mostrar en
//pantalla "Devolviendo material"). Para esto usaremos un condicional doble.
Definir usuario, contrasena, opciones, respuesta como caracter
Definir login Como Logico
Definir intentos, botellas, contador, cuenta Como Entero
Definir gramosPorBotella, saldo como entero
gramosPorBotella = 0
intentos = 3
saldo = 0
cuenta = 0
Escribir ' Ingresa tu usuario '
leer usuario
Si usuario = 'Albus_D' Entonces
Mientras intentos > 0 y usuario <> ' '
intentos = intentos - 1
escribir ' Ingresa ahora tu contrasena'
leer contrasena
Si contrasena = 'caramelosDeLimon'
login = Verdadero
SiNo
login = Falso
FinSi
Escribir 'El logueo dio como resultado ' login
Si login = verdadero Entonces
hacer
Escribir ' Has ingresado al menú, que deseas hacer'
Escribir ' A. INGRESAR BOTELLAS'
Escribir ' B. CONSULTAR SALDO'
Escribir ' C. SALIR'
Leer opciones
opciones = Mayusculas(opciones)
Segun opciones hacer
'A': Escribir '¿Cuántas botellas deseas reciclar?'
leer botellas
para contador = 1 hasta botellas Con Paso 1 Hacer
gramosPorBotella = aleatorio(100, 3000)
SI gramosPorBotella<=500 Entonces
saldo=saldo+50
FinSi
Si gramosPorBotella>=501 y gramosPorBotella<=1500 Entonces
saldo=saldo+125
FinSi
Si gramosPorBotella>=1501 Entonces
saldo=saldo+200
FinSi
FinPara
Escribir 'Tu saldo es $' saldo, ', ¿deseas aceptarlo?'
Leer respuesta
respuesta = Minusculas(respuesta)
Si respuesta = 'si' Entonces
cuenta = cuenta + saldo
SiNo
Escribir 'Le devolvemos el material'
FinSi
'B': Escribir 'Tu saldo es de $' cuenta
'C': Escribir 'Estamos cerrando'
login = falso
intentos = 0
FinSegun
Mientras que login = Verdadero
FinSi
FinMientras
SiNo
login = Falso
FinSi
FinAlgoritmo