Untitled

 avatar
unknown
assembly_x86
2 years ago
1.7 kB
3
Indexable
Algoritmo ControlDeGastosPersonales
	Definir gastos_fijos Como Real;
	Definir gastos_variables Como Real;
	Definir dp Como Real;
	Definir ingresos Como Real;
	Definir meta_ahorro Como Real;
	Definir total_gastos Como Real;
	Definir presupuesto_disponible Como Real;
	Definir max_ahorro Como Real;
	Definir ahorro_actual Como Real;
	Definir i Como Entero;
	Definir j Como Entero;
	
	Escribir "Control de Gastos Personales";
	Escribir "";
	
	Escribir "Ingresos:";
	Leer ingresos;
	
	Para i <- 1 Hasta 5
		Escribir "Gasto fijo ", i, ":";
		Leer gastos_fijos;
	Fin Para
	
	Para i <- 1 Hasta 5
		Escribir "Gasto variable ", i, ":";
		Leer gastos_variables;
	Fin Para
	
	Escribir "Meta de Ahorro:";
	Leer meta_ahorro;
	
	total_gastos <- 0;
	Para i <- 1 Hasta 5
		total_gastos <- total_gastos + gastos_fijos;
	Fin Para
	
	Para i <- 1 Hasta 5
		total_gastos <- total_gastos + gastos_variables;
	Fin Para
	
	presupuesto_disponible <- ingresos - total_gastos;
	
	Si presupuesto_disponible < 0 Entonces
		Escribir "¡Cuidado! Tus gastos superan tus ingresos.";
	Sino
		i <- 1;
		Mientras i <= presupuesto_disponible
			max_ahorro <- 0;
			j <- 1;
			Mientras j <= 5
				Si gastos_variables <= i Entonces
					ahorro_actual <- dp + gastos_variables;
					Si ahorro_actual > max_ahorro Entonces
						max_ahorro <- ahorro_actual;
					Fin Si
				Fin Si
				j <- j + 1;
			Fin Mientras
			dp <- max_ahorro;
			i <- i + 1;
		Fin Mientras
		
		Si dp >= meta_ahorro Entonces
			Escribir "¡Felicidades! Has alcanzado tu meta de ahorro.";
		Sino
			Escribir "No has alcanzado tu meta de ahorro.";
		Fin Si
		
		Escribir "El ahorro máximo alcanzado es: ", dp;
	Fin Si
FinAlgoritmo
Editor is loading...