Está en la página 1de 8

Como genero mi IDEA DE SOLUCIÓN:

a. Entender el problema:
Pre./Unitari Num./Unid Importe %Descuent Descuento Importe
o ades o de Venta Neto
15 10 150 5% 7.5 142.5
50 4 200 10% 20.0 180.0
20 15 300 10% 30.0 270.0
|

b. Modelo

Sea ImporteBruto el importe de la venta antes de


deducir el descuento

Sea ImporteNeto el importe de la venta después de deducir el


descuento
ImporteBruto=PrecioUnitario*NroUnidades.

Si ImporteBruto>=200 implica ImporteNeto =ImporteBruto*0.10

Si ImporteBruto<200 implica ImporteNeto =ImporteBruto*0.05

c. Especificación del algoritmo

o Inicio

o Variables del algoritmo

Real : ImporteNeto //Resultado

Real : PrecioUnitarioProducto

Entero: NroUnidades

Real: ImporteBruto

Real: Descuento

o Leer variables del algoritmo

Leer (Precio Unitario y Numero de Unidades)

o Acción que debe realizar el algoritmo

Calcular Importe de la venta bruta

Calcular descuento

Calcular Importe de la venta Neta

o Mostrar los resultados

Mostrar Importe de la venta Neta

o Fin

PROCESO DE EVALUACIÓN

1. Escribir un algoritmo y un programa que divida 2 números reales (5 puntos)


2. Escribir un algoritmo y un programa que indique si un año del siglo XXI es bisiesto o no (5
puntos)

3. Escribir un algoritmo y un programa, que ordene 5 numero en forma ascendente(5 Puntos)

Desarrollo
1. Escribir un algoritmo y un programa que divida 2 números reales (5
puntos)

Numero1 Numero2 calcular resultado


50 20 50/20 2.5
a) Entender el problema

0 1 0/1 0
-3 3 -3/3 -1
1 0 1/0 No existe
3.56 5.78 3.56/5.78 0.61

b. Modelo
Sea numero1 como numerador
Sea numero2 como denominador
 Si numero2 es mayor a 0 no es real
 Si numero2 es menor a 0 no es real
 Si numero dos es igual a 0 no es real
c. Especificación del algoritmo

o Inicio

o Variables del algoritmo

numero1 : es igual a 0

numero2 : es igual 0

//variable del programa y asignar valores

double numero1= 0;
double numero2= 0;
string valor = " ";
double resultado = 0;

//leer variables
//leer numeros reales

Console.WriteLine("ingrese el numero1 :");

numero1 =Convert.ToDouble(valor);
valor = Console.ReadLine();
Console.WriteLine("ingrese el numero2 :");
numero2 = Convert.ToDouble(valor);
valor = Console.ReadLine();

//accion que debe realizar el algoritmo

// calcular el vresultado

resultado = numero1/numero2;

//el cociente no existe cuando

if (numero2 == 0)
{
Console.WriteLine("el cociente es indeterminado:");
Console.ReadKey();
}
else

//mostrar el resultado
Console.WriteLine("el cocientees :{0:f2}", resultado);
Console.ReadKey();

2. Escribir un algoritmo y un programa que indique si un año del siglo XXI es bisiesto o no (5
puntos)
a) Entender el problema

b. Modelo
// posibilidades :
 sea enero posiblemente un año bisiesto
 sea febreo posiblemente un año bisiesto
 sea marzo posiblemente un año bisiesto
 sea abril posiblemente un año bisiesto
 sea mayo posiblemente un año bisiesto
 seajunio posiblemente un año bisiesto
 sea julio posiblemente un año bisiesto
 sea agosto posiblemente un año bisiesto
 sea setiembre posiblemente un año bisiesto
 sea octubre posiblemente un año bisiesto
 sea noviembre posiblemente un año bisiesto
 sea diciembre posiblemente un año bisiesto

//leer variables
int año, residuo = 0;
//ingreso del año
Console.WriteLine("Ingrese el año: ");
año = int.Parse(Console.ReadLine());

residuo = año % 4;
// residuo que queda
if (residuo == 0)
// mostrar resultado

else
Console.WriteLine("el año no es bisiesto");
}
Console.ReadKey();
c. Especificación del algoritmo

//variables del programa y asignar valores


int año, residuo = 0;
//leer variables
//leer precio unitario y numero de unidades
Console.WriteLine("Ingrese el año: ");
año = int.Parse(Console.ReadLine());

residuo = año % 4;

{
if (residuo == 0)
Console.WriteLine("el año es bisiesto");

else
Console.WriteLine("el año no es bisiesto");
}
Console.ReadKey();

3. Escribir un algoritmo y un programa, que ordene 5 numero en forma ascendente(5 Puntos)

1.-Entender el problema
Ordenar en forma ascendente las variables
Variables en desorden Variables en orden
9,2,6,4 2,4,6,9

A. Modelo

El orden de los variables es aleatorio


Tiene que ordenarse en forma ascendente
B. Especificaciones del algoritmo

*inicio
*variables del algoritmo

Real: numero 1
Real: numero 2
Real: numero 3
Real: numero 4
Cadena: mensaje

*leer variables del algoritmo

Leer (los números)

*acción que debe realizar el algoritmo

Ordenar en forma ascendente los números

*mostrar resultados

Mostrar los números en forma ascendente

// LEER VARIABLES

double valor1 = 0;
double valor2 = 0;
double valor3 = 0;
double valor4 = 0;
double valor5 = 0;
double mayor;

//LEER VARIABLES

Console.WriteLine("ingrese el valor1");

valor1 = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("ingrese el valor2");

valor2 = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("ingrese el valor3");

valor3 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("ingrese el valor4");
valor4 = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("ingrese el valor5");

valor5 = Convert.ToDouble(Console.ReadLine());
// solucion del problema

if ((valor1 > valor2) & (valor1 > valor3) & (valor1 > valor4) & (valor1
> valor5))
{

mayor = valor1;
}
if ((valor2 > valor1) & (valor2 > valor3) & (valor2 > valor4) & (valor2
> valor5)) ;
{
mayor = valor2;

}
if ((valor3 > valor1) & (valor3 > valor5))
{
mayor = valor3;
}

if ((valor4 > valor5))


{
mayor = valor4;

if (valor5 > valor4)


{

// mostrar los datos en forma ascendente


Console.WriteLine("{0},{1},{2} , {3},{4},{5}", valor1, valor2,
valor3, valor4, valor5);
Console.ReadKey();

También podría gustarte