Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: JValero en 24 de Abril 2014, 11:38
-
Buenos días a todos,
Realizando el psudocódigo del ejercicio 5 de la semana 8 me encuentro en la siguiente situación. Me solicitan que en el pseudocódigo deben de aparecer un acumulador y un interruptor.
El psudocódigo que he creado es el siguiente:
1.Inicio
2. TotalCajero = 600
3. Mientras Totalcajero >= 0 Hacer
Mostrar “Introduzca el importe a extraer”
Pedir Cantidad
TotalCajero = TotalCajero – Cantidad
Repetir
4. Mostrar “Se ha excedido de la cantidad máxima permitida”
5. Fin
La verdad es que no sé en qué momento o para qué situación disponer de un interruptor en este ejercicio. Entiendo que con este pseudocódigo ya quedaría reflejado que sólo puedo retirar un máximo diario de 600€ y me avisaría en el momento en que superase esa cantidad.
Cualquier correción o ayuda será bienvenida. Gracias.
Saludos.
-
Hola, el planteamiento es correcto y en realidad no sería necesario usar un interruptor, aunque se puede introducir si se quiere. La introducción de un interruptor simplemente sería auxiliar (no estrictamente necesario).
Podría verse así:
1.Inicio
2. TotalCajero = 600
3. alcanzadoLimite = falso
4. Mientras alcanzadoLimite = falso Hacer
Mostrar “Introduzca el importe a extraer”
Pedir Cantidad
TotalCajero = TotalCajero – Cantidad
Si TotalCajero < 0 Entonces
alcanzadoLimite = verdadero
FinSi
Repetir
5. Mostrar “Se ha excedido de la cantidad máxima permitida”
6. Fin
La variable TotalCajero funciona como acumulador.
Aquí el interruptor es alcanzadoLimite y toma valor verdadero sólo cuando se alcanza el límite de 600 euros, momento en que se produciría la salida del bucle. El interés de usar un interruptor es que en algunas ocasiones las condiciones a evaluar son muy complejas y usar un interruptor hace más fácil la escritura y el entendimiento del código.
Saludos,
-
Hola Alex,
Muchas gracias. ahora todo está mucho más claro.
Creo que había entendido mal el concepto de interruptor. Pensé que un interruptor tomaba dos variables diferentes y realmente lo que toma son dos valores diferentes en una única variable.
Repito, muchas gracias por tu ayuda.
Saludos.