Nothing Special   »   [go: up one dir, main page]

Ejercicios de Fundamentos de PROGRAMACION

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

EJERCICIO: ALMACEN DEL NUEGADO

Planteamiento del Problema

Diagrama TOP DOWN

Análisis del Problema:

Variables de Salida
Cuenta Final Real

Variables Entrada
Cuenta Real
Color char
Dia char
Constantes:

Blancos= 0.03
verde= 0.05
rojo = 0.07

Reestricciones:

Cuenta ==’1’ || Cuenta==’2’ || Cuenta==’3’

Dia==’L’ || Dia==’M’ || Dia==’X’ || Dia==’J’|| Dia==’V’ || Dia==’S’ || Dia==’D’

Diseño:

Método CalcularCuentaFinal Estático: Si


Flujograma Principal:

Método: Imprimir Estático: Si.


Codigo:
namespace ConsoleApp37
{

class Program
{
const float blanco = 0.03f;
const float Verde = 0.05f;
const float Rojo = 0.07f;

static void Main(string[] args)


{
double cuenta,NuevaCuenta;
char color;
char Dia;

Console.WriteLine("Ingrese la Cuenta: ");


cuenta = double.Parse(Console.ReadLine());

Console.WriteLine("Ingrese el color: ");


Console.WriteLine("1. Blanco");
Console.WriteLine("2. Verde");
Console.WriteLine("3. Rojo");
color = char.Parse(Console.ReadLine());

Console.WriteLine("Ingrese el Dia ");


Console.WriteLine("L. Lunes");
Console.WriteLine("M. Martes");
Console.WriteLine("X. Miercoles");
Console.WriteLine("J. Jueves");
Console.WriteLine("V. Viernes");
Console.WriteLine("S. Sabado");
Console.WriteLine("D. Domingo");

Dia = char.Parse(Console.ReadLine());

if (color != '1' && color != '3' && color!='2' && Dia!='L'&&


Dia!='V')
{
Console.WriteLine("Error Hay un Error en los datos Ingresados");
Console.ReadKey();
}
else
{
NuevaCuenta = CalcularCuentaFinal(cuenta, Dia, color);
IMPRIMIR(NuevaCuenta,cuenta);

}
public static double CalcularCuentaFinal( double Cuenta, char dia, int
color)
{

if (dia== 'L'|| dia == 'V')


{
if (color == '1')
{
Cuenta = Cuenta - (Cuenta * (blanco*2));
}
else
{
if (color == '2')
{
Cuenta = Cuenta - (Cuenta * (Verde*2));
}
else
{
Cuenta = Cuenta - (Cuenta * (Rojo*2));
}
}
}
else
{
if (color == '1')
{
Cuenta= Cuenta - (Cuenta * blanco);
}
else
{
if (color == '2')
{
Cuenta = Cuenta - (Cuenta * Verde);
}
else
{
Cuenta = Cuenta - (Cuenta * Rojo);
}
}
}
return Cuenta;

}
public static void IMPRIMIR (double NuevaCuenta, double cuenta)
{
Console.WriteLine("Descuento: {0:N}$ ", cuenta - NuevaCuenta);
Console.WriteLine("La cuenta Final es: {0:N} $", NuevaCuenta);
Console.ReadKey();
}

}
EJERCICIO METODO MOSTRAR INGRESOS.

Método: MostarIngresos Estático: Si


¿Qué hace? Recibe 2 parametros de tipo Entero, Salario, años, Salario representa el salario del
Empleado, y años el numero de años trabajados. Calcula los ingresos obtenidos por el
empleado e imprime el resultado

Codigo:

public static void MostrarIngresos(int salario, int años)


{
int ingresos=0;
ingresos = (salario * 12) * años;
Console.WriteLine("Los ingresos obtenidos son: {0} ",
ingresos);
Console.ReadKey();
}
Ejercicio Cajero Automático.

Planteamiento del Problema.

Análisis de variables:
Variables de Salida
Billete_Diez Entero Representa la cantidad de billetes de 10
retirados
Billete_Uno Entero Representa la Cantidad de biletes de 1 retirados
Cajero Entero Representa la cantidad de dinero en cajero
después del retiro

Variables Entrada
Dinero Entero Representa la cantidad de Dinero a retirar

Proceso:

Billete_Diez = Dinero/10;

Billete_Uno= Dinero%10;

Cajero = Cajero-Dinero;

FLUJOGRAMA
Codigo:
namespace CAJERO
{
class Program
{
static void Main(string[] args)
{
int Cajero = 5000; //Suponiendo que el cajero cuenta con 5,000
DOLARES
int Billete_Diez = 0, Billete_Uno = 0, Dinero = 0;

Console.WriteLine("Ingrese la cantidad de Dinero que desea Retirar");


Dinero = int.Parse(Console.ReadLine());
if (Dinero > 0)
{
Billete_Diez = Dinero / 10;
Billete_Uno = Dinero % 10;
Cajero = Cajero - Dinero;
Console.WriteLine("Billetes de 10: {0} ", Billete_Diez);
Console.WriteLine("Billetes de 1: {0}", Billete_Uno);
Console.WriteLine("Dinero en cajer: {0} ", Cajero - Dinero);
Console.ReadLine();

}
else
{
Console.WriteLine("Error: Debe ingresar un numero valido");
Console.ReadKey();
}

}
}

También podría gustarte