Sunteți pe pagina 1din 1

Las estructuras repetitivas se utilizan cuando se quiere que un conjunto de instrucciones se

ejecuten un cierto número finito de veces, por ejemplo, escribir algo en pantalla cierta
cantidad de veces, mover un objeto de un punto a otro cierta cantidad de pasos, o hacer
una operación matemática cierta cantidad de veces. Se les llama bucle o ciclo a todo
proceso que se repite cierto número de veces dentro de un pseudocódigo o un programa
y las estructuras repetitivas nos permiten hacerlo de forma sencilla.
Ejemplo :

Diseñe un algoritmo para un cajero automático. El cajero tiene la particularidad de dar


solamente billetes de 500, 200, 100, 50, y 20. Si el usuario ingresa una cantidad menor
a 1500 que desea retirar, debe arrojarle la cantidad mínima de billetes de cada tipo.
NOTA: No debe dar billetes de 10 soles, POR EJEMPLO, si se le ingresa un monto de
510, debe arrojarme:
Billetes de 200: 2
Billetes de 50: 1
Billetes de 20: 3

Solución:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class CAJERO2 {


public static void main(String[] args) throws IOException{
BufferedReader consola = new BufferedReader(new
InputStreamReader(System.in));

int monto, i, b1 = 0, b2=0, b3=0, b4=0, b5=0, b500, b200, b100, b50, b20;
do{
System.out.println("Ingrese un monto MENO O IGUAL a 1500: ");
monto=Integer.parseInt(consola.readLine());
}while((monto<=30||monto>1500)||monto%10!=0);

while(monto>=20){
if(monto>=500&&(monto!=510&&monto!=530)){
if(monto>1000){
b1+=(int)monto/500;
monto=monto-b1*500