lunes, 13 de febrero de 2012

En la Ciudad de Abancay, el impuesto que se debe pagar por los artículos se calcula mediante la siguiente regla: los primeros s/. 20 no causan impuesto, los siguientes S/. 20 tienen el 30% de impuesto, y el resto el 40% de impuesto, pero si el costo del producto es mayor a s/. 500, entonces en lugar de 40% se cobra el 50%. Diseñe un programa que lea el costo basico de un articulo y calcule su precio total(precio total = precio básico + impuesto).

19.1.‐Algoritmo
Inicio {Calcular el impuesto de una persona}
{Ingresamos precio basico}
Leer prebas
Si (prebas > 20 y prebas <= 40) entonces
{Calculamos el Impuesto a Pagar}
imp = (prebas ‐ 20) * 0.3;
Sino
Si (prebas > 40 y prebas <= 500) entonces
imp = 20 * 0.30 + (prebas ‐ 40) * 0.4;
Sino
Si(prebas > 500) entonces
imp = 20 * 0.30 + (prebas ‐ 40) * 0.4 + (prebas ‐ 500) * 0.5;
Sino
imp = 0;{no se le aplica impuesto}
Finsi
Finsi
Finsi
Escribir prebas +imp
Fin
19.2.‐Codificacion(C#)
static void Main(string[] args)
{
double prebas, imp, pretot;
Console.Write("Ingresar Precio Basico del Producto: ");
prebas = double.Parse(Console.ReadLine());
if (prebas > 20 && prebas <= 40)
imp = (prebas - 20) * 0.3;
else
{
if (prebas > 40 && prebas <= 500)
imp = 20 * 0.30 + (prebas - 40) * 0.4;
else
{
if (prebas > 500)
imp = 20 * 0.30 + (prebas - 40) * 0.4 + (prebas - 500) * 0.5;
else
imp = 0;
}
}
pretot = prebas + imp;
Console.WriteLine("Precio Basico: {0}", prebas);
Console.WriteLine("Precio Total: {0}", pretot);
Console.ReadLine();
}

Construya un programa tal, que dado como dato Y, calcule el resultado de la siguiente función:

Imprima X e Y.
18.2.‐Codificacion(C#)
static void Main(string[] args)
{
float y, x=0;
Console.Write("Ingresa Y:");
y = int.Parse(Console.ReadLine());
if ((y <= 0) || (y >= 64))
{
x = 0;
Console.WriteLine("El Numero está fuera del Rango!! ");
}
else
{
if (y <= 11)
x = 3 * y + 36;
else
{
if (y <= 33)
x = y * y - 10;
else
if(y<=64)
x = (y * y * y) + (y * y) - 1;
}
}
Console.WriteLine("para Y={0}, el resultado de la funcion es:{1}",y,x);
Console.ReadLine();
}

En una tienda efectúan un descuento a los clientes dependiendo del monto de la compra. El descuento se efectúa con base en el siguiente criterio:

Si el monto es menor que s/.500 ‐‐‐‐> no hay descuento.
Si el monto está comprendido entre s/. 500 y s/. 1000
inclusive ‐‐‐‐‐‐‐‐‐> 5% de descuento.
Si el monto est comprendido entre s/. 1000 y s/. 7000
inclusive ‐‐‐‐‐‐‐‐‐> 11% de descuento.
Si el monto est comprendido entre s/. 7000 y s/. 15000
inclusive ‐‐‐‐‐‐‐‐‐> 18% de descuento.
Si el monto es mayor a 15000
Inclusive ‐‐‐‐‐‐‐‐‐‐‐> 25%
Construya un programa tal, que dado el monto de la compra de un cliente, determine lo que el mismo debe pagar.
17.1.‐Algoritmo
Inicio {Calcular el Monto a Pagar}
{Ingresamos el Total de Compra
Leer compra
Si (compra<500) entonces {no recibe descuento}
Pagar = compra
Sino
Si (compra<=1000) entonces
pagar = compra ‐ compra * 0.05;
Sino
Si (compra<=7000) entonces
pagar = compra ‐ compra * 0.11;
Sino
Si (compra<= 15000) entonces
pagar = compra ‐ compra * 0.18;
Sino
pagar = compra ‐ compra * 0.25;
Finsi
Finsi
Finsi
Finsi
{Mostrar el total a pagar}
Escribir pagar
Fin
17.2.‐Codificacion(C#)
static void Main(string[] args)
{
double compra, pagar;
Console.Write("Ingresar Monto de la Compra: ");
compra = double.Parse(Console.ReadLine());
if (compra < 500)
pagar = compra;
else
{
if (compra <= 1000)
pagar = compra - compra * 0.05;
else

{
if (compra <= 700)
pagar = compra - compra * 0.11;
else
{
if (compra <= 1500)
pagar = compra - compra * 0.18;
else
pagar = compra - compra * 0.25;
}
}
}
Console.WriteLine("El Monto a Pagar es:{0}", pagar);
Console.ReadLine();
}

Construya un programa tal, que dados como datos A, B y N, compruebe la igualdad de la siguiente expresión:

16.1.‐Algoritmo
Inicio {Comprobar la igualdad d de la expresión}
{Ingresamos los Datos Necesarios}
Leer A,B,N
Si (B<>0) entonces
cal1=(A/B)^N
cal2=(A^N)/(B^N)
Si (cal1=cal2) entonces
Escribir “se comprueba la igualdad”
Sino
Escribir “no se comprueba la igualdad”
Finsi

Sino
Escribir “B tiene que ser Diferente de 0”
Finsi
Fin
16.2.‐Codificacion(C#)
static void Main(string[] args)
{
int N;
double a, b, cal1, cal2;
Console.Write("Ingresar A: ");
a = double.Parse(Console.ReadLine());
Console.Write("Ingresar B: ");
b = double.Parse(Console.ReadLine());
Console.Write("Ingresar N: ");
N = int.Parse(Console.ReadLine());
if (b != 0)
{
cal1 = Math.Pow((a / b), N);
cal2 = Math.Pow(a, N) / Math.Pow(b, N);
if (cal1 == cal2)
{
Console.WriteLine("Se comprueba la igualdad");
}
else
{
Console.WriteLine("No se comprueba la igualdad");
}
}
else
{
Console.WriteLine("B tiene que ser diferente de cero");
}
Console.ReadLine();
}

Construya un programa de flujo tal, que dados como datos A y N, compruebe la igualdad de la siguiente expresion:

A 1N
−N = ≠
A=5 , N=4 5‐4 = 0,0016 , 1/54 =1/625=0,0016 entonces 0,0016 = 0,0016 “se
comprueba la igualdad”
15.1.‐Algoritmo
Inicio {Comprobar la igualdad d de la expresión}
{Ingresamos Base y Exponente}
Leer A,N
Si (A<>0) entonces
cal1=A^‐N
cal2=1/A^N
Si (cal1=cal2) entonces
Escribir “se comprueba la igualdad”
Sino
Escribir “no se comprueba la igualdad”
Finsi
Sino
Escribir “A tiene que ser Diferente de 0”
Finsi
Fin
15.2.‐Codificacion(C#)
static void Main(string[] args)
{
int N;
double A, cal1, cal2;
Console.Write("Ingresar A: ");
A = double.Parse(Console.ReadLine());
Console.Write("Ingresa N:");
N = int.Parse(Console.ReadLine());
if (A != 0)
{
cal1 = Math.Pow(A, -N);
cal2 = 1 / Math.Pow(A, N);
if (cal1 == cal2)
{
Console.WriteLine("Se comprueba la igualdad");
}
else
{
Console.WriteLine("No se comprueba la igualdad");
}
}
else
{
Console.WriteLine("A tiene que ser diferente de cero");
}
Console.ReadLine();
}

14.‐Construya un programa tal, que dados como datos de entrada tres números enteros, determine si los mismos están en orden creciente.

14.1.‐Algoritmo
Inicio {Calcular si 3 numeros están en orden creciente o no}
{Ingresamos los tres numeros}
Leer a,b,c,
Si (a<b) entonces
Si (b<c) entonces
Escribir “los números están en orden creciente”
Sino
Escribir “los números no están en orden creciente”
Finsi
Sino

Escribir “los números no están en orden creciente”
Finsi
Fin
14.2.‐Codificacion(C#)
static void Main(string[] args)
{
int a, b, c;
Console.Write("Ingresar el 1º Numero: ");
a = int.Parse(Console.ReadLine());
Console.Write("Ingresar el 2º Numero: ");
b = int.Parse(Console.ReadLine());
Console.Write("Ingresar el 3º Numero: ");
c = int.Parse(Console.ReadLine());
if (a < b)
{
if (b < c)
{
Console.Write("Los números estàn en orden creciente");
}
else
{
Console.Write("Los números no estàn en orden creciente");
}
}
else
{
Console.Write("Los números no estàn en orden creciente");
}
Console.ReadLine();
}

Haga un programa para calcular el precio del billete de ida y vuelta en ferrocarril,conociendo la distancia del viaje de ida y el tiempo de estancia. Se sabe además que si el número de dias de estancia es superior a 7 y la distancia total (ida y vuelta) a recorrer es superior a 800 km, el billete tiene una reducción del 30%. El precio por km es de s/. 0.17.

13.1.‐Algoritmo
Inicio {Calcular el Costo de Billete de un Ferrocarril}
{Ingresamos Distancia y tiempo }
Leer dist,tiem
Si (((dist * 2) > 800) y (tiem > 7)) entonces
{Calculamos el costo de billete}
costo = dist * 2 * 0.17 * 0.70;
Sino
costo = dist * 2 * 0.17;
Finsi
{Mostrar el costo del billete}
Escribir costo
Fin
13.2.‐Codificacion(C#)
static void Main(string[] args)
{
int dist, tiem;
double costo;
Console.Write("Ingresar Distancia del Viaje de ida: ");
dist = int.Parse(Console.ReadLine());
Console.Write("Ingresar Tiempo de Estancia: ");
tiem = int.Parse(Console.ReadLine());
if (((dist * 2) > 800) && (tiem > 7))
{
costo = dist * 2 * 0.17 * 0.70;
//Otra Forma
//costo=(dist*2*0.17)*0.30;
//CostoTotal=(dist*2*0.17)-costo
}
else
costo = dist * 2 * 0.17;
Console.WriteLine("El Costo del Billete es: S/.{0}", costo);
Console.ReadLine();
}