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();
}

Construya un programa que pueda determinar, dados dos números enteros, si un número es divisor de otro.

12.1.‐Algoritmo
Inicio {Calcular si 2 numeros son divisores}
{Ingresamos numero 1 y numero 2}
Leer n1,n2
Si (n2 mod n1 =0) entonces
Escribir n1, “es divisor de”,n2
Sino
Si (n1 mod n2 =0) entonces
Escribir n2, “es divisor de”,n1
Sino
Escribir “no hay numeros divisores”
Finsi
Finsi
Fin
12.2.‐Codificacion(C#)
static void Main(string[] args)
{
int n1, n2;
Console.Write("Ingresa el Primer Número:");
n1 = int.Parse(Console.ReadLine());
Console.Write("Ingresa el Segundo Número:");
n2 = int.Parse(Console.ReadLine());
if ((n2 % n1) == 0)
{
Console.WriteLine("{0} es Divisor de {1}", n1, n2);
}
else if ((n1 % n2) == 0)
{
Console.WriteLine("{0} es Divisor de {1}", n2, n1);
}
else
{
Console.WriteLine("No hay números divisores");
}
Console.ReadLine();
}

Construya un programa tal, que dado como dato el sueldo de un trabajador, calcule su aumento según el siguiente criterio:

SUELDO <= s/.1000 ‐‐‐‐‐‐‐> AUMENTO 25%
s/. 1000 > SUELDO <= s/. 1500 ‐‐‐‐‐‐‐> AUMENTO 21%
SUELDO > s/. 1500 ‐‐‐‐‐‐‐> AUMENTO 18%
Imprima el nuevo sueldo del trabajador.

11.1.‐Algoritmo
Inicio {Calcular Sueldo Nuevo de un Trabajador}
{Ingresamos Sueldo}
Leer sue
Si (sue<=1000) entonces {Preguntamos si el sueldo es inferior a 1000}
{Calculamos el Sueldo Nuevo con 25% de Descuento}
nsue=sue*1.25
Sino
Si (sue<=1500) entonces
{Calculamos el Sueldo Nuevo con 21% de Descuento}
nsue=sue*1.21
Sino
{Calculamos el Sueldo Nuevo con 21% de Descuento}
nsue=sue*1.21
Finsi
Finsi
{Mostrar el nuevo sueldo}
Escribir nsue
Fin
11.2.‐Codificacion(C#)
static void Main(string[] args)
{
double sue, nsue;
Console.Write("Ingresar el Sueldo Actual: ");
sue = double.Parse(Console.ReadLine());
if (sue < 1000)
nsue = sue * 1.25;
else
if (sue <= 1500)
nsue = sue * 1.21;
else
nsue = sue * 1.18;
Console.WriteLine("El Nuevo Sueldo es:{0}", nsue);
Console.ReadLine();
}

Dado como dato el sueldo de un trabajador, considere un aumento del 15% si su sueldo es inferior a s/.1000, y de un 12% en caso contrario. Imprima el sueldo con el aumento incorporado. Haga el programa correspondiente.

10.1.‐Algoritmo
Inicio {Calcular Sueldo Nuevo de un Trabajador}
{Ingresamos Sueldo}
Leer sue
Si (sue<1000) entonces {Preguntamos si el sueldo es inferior a 1000}
{Calculamos el Sueldo Nuevo con 15% de Descuento}
nsue=sue*1.15
Sino
{Calculamos el Sueldo Nuevo con 12% de Descuento}
nsue=sue*1.12
Finsi
{Mostrar el nuevo sueldo}
Escribir nsue
Fin
10.2.‐Codificacion(C#)
static void Main(string[] args)
{
float sue, nsue;
Console.Write("Ingresar el Sueldo Actual: ");
sue = float.Parse(Console.ReadLine());
if (sue < 1000) //Cuando solo hay un Proceso no es Necesario LLaves
nsue = sue * 1.15f;
else
nsue = sue * 1.12f;
Console.WriteLine("El Nuevo Sueldo es: {0} ", nsue);
Console.ReadLine();
}

Construya un programa tal, que dados como datos los valores enteros P y Q. determine si los mismos satisfacen la siguiente expresión: P3 +Q2 − 2P2 ≤ 680 En caso afirmativo debe imprimir los valores P y Q.

9.1.‐Algoritmo
Inicio {Calcular los Valores para P y Q}
{Ingresamos el valor para P y Q}
Leer p , Leer q
{Calculamos la Expresion}
Exp=(p*p*p) +(q*q)‐2(p*p)
Si (Exp<=680) entonces
{Escribimos el Valor de la Expresion Matematica}
Escribir Exp
{Mostramos los Valores de P y Q}
Escribir p,q
Sino
Escribir “La Expresion es Mayor a 680”
Finsi
Fin
9.2.‐Codificacion(C#)
static void Main(string[] args)
{
int p, q;
double exp;
Console.Write("Ingresar el valor de P: ");
p = int.Parse(Console.ReadLine());
Console.Write("Ingresar el valor de Q: ");
q = int.Parse(Console.ReadLine());
//Calculamos la Expresion
exp = Math.Pow(p, 3) + Math.Pow(q, 2) - 2 * Math.Pow(p, 2);
if (exp <= 680)
{
Console.WriteLine("EL Valor de la EXPRESION MATEMATICA es : {0}", exp);
Console.WriteLine("P={0} , Q={1}", p, q);
Console.WriteLine("Los Valores si Satisfacen La expresión Matemática ");
}
else
{
Console.WriteLine("Los valores no satisfacen la expresión matemática");
}
Console.ReadLine();
}

El número de sonidos emitidos por un grillo en un minuto, es una fracción de la temperatura. Como resultado de esto, es posible determinar el nivel de la temperatura haciendo uso de un grillo como termómetro.

8.1.‐Algoritmo
Inicio {Calcular el total de grados que emite el sonido de un grillo}
{Ingresamos el total de sonidos emitidos por el grillo}
Leer n
Si (n>=0) entonces
{Calculamos el total de grados}
t = n / 4 + 40;
{Mostrar la Temperatura en Grados Fahrenheit}
Escribir t
Finsi
Fin
8.1.‐Codificacion(C#)
static void Main(string[] args)
{
int n;
float t;
//Ingresamos el Total de Sonidos Emitido por el Grillo
Console.Write("Ingresar Número de Sonidos Emitidos por el Grillo en
1 Minuto: ");
n = int.Parse(Console.ReadLine());
if (n >= 0)
{
t = n / 4 + 40;
Console.Write(" La Temperatura en Grados Fahrenheit es :{0}", t);
}
Console.ReadLine();
}

Diseñar un algoritmo y su codificación que lea tres números y los imprima en forma ascendente.

7.1.‐Algoritmo
Inicio {Ordenar 3 números en forma ascendente}
{Ingresamos los números}
Leer numero1,numero2,numero3
{ordenar los numeros en forma ascendente}
Si (numero1>numero3) entonces
{Intercambiar numero1 y numero3}
temporal=numero1
numero1=numero3
numero3=temporal
Finsi
Si (numero2>numero3) entonces
{Intercambiar numero2 y numero3}
temporal=numero2
numero2=numero3
numero3=temporal
Finsi
Si (numero1>numero2) entonces
{Intercambiar numero1 y numero2}
temporal=numero1
numero1=numero2
numero2=temporal
Finsi
{escribir números en forma ascendente}
Escribir numero1, numero2, numero3
Fin
7.2.‐Codificacion(C#)
static void Main(string[] args)
{
int numero1, numero2,numero3,temporal;
Console.Write("Ingresa Numero 1:");
numero1 = int.Parse(Console.ReadLine());
Console.Write("Ingresa Numero 2:");
numero2 = int.Parse(Console.ReadLine());
Console.Write("Ingresa Numero 3:");
numero3 = int.Parse(Console.ReadLine());
if (numero1 > numero3)//intercambiar numero1 y numero 3
{
temporal = numero1;
numero1 = numero3;
numero3 = temporal;
}
if (numero2 > numero3)//intercambiar numero2 y numero 3
{
temporal = numero2;
numero2 = numero3;
numero3 = temporal;
}
if (numero1 > numero2)//intercambiar numero1 y numero 2
{
temporal = numero1;
numero1 = numero2;
numero2 = temporal;
}
//mostrar los datos en forma ascendente
Console.Write("{0},{1},{2}",numero1,numero2,numero3);
Console.Read();
}

Diseñar un algoritmo y su codificación que lea dos números y los imprima en forma ascendente.

6.1.‐Algoritmo
Inicio {Ordenar dos números en forma ascendente}
{Ingresamos los numeros}
Leer numero1,numero2
Si (numero1<numero2) entonces
{Mostramos los números en forma ascendente}
Escribir numero1, numero2
Sino
Escribir numero2, numero1
Finsi
Fin
6.2.‐Codificacion(C#)
static void Main(string[] args)
{
int numero1, numero2;
Console.Write("Ingresa Numero 1:");
numero1 = int.Parse(Console.ReadLine());
Console.Write("Ingresa Numero 2:");
numero2 = int.Parse(Console.ReadLine());
if (numero1 < numero2)
Console.Write("{0},{1}",numero1,numero2);
else
Console.Write("{0},{1}", numero2, numero1);
Console.Read();
}

Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente manera: Si trabaja 40 horas o menos se le paga S/. 16 por hora, si trabaja más de 40 horas se le paga S/.16 por cada una de las primeras 40 horas y S/.20 por cada hora extra.


5.1.‐Algoritmo
Inicio {Calculo del Salario Semanal}
{Ingresamos Horas Trabajadas}
Leer ht
Si (ht>40) entonces
{Calculamos sus horas extras}
he=ht‐40
{Calculamos el salario semanal}
ss=he*20+40*16
Sino
{Calculamos el salario semanal del caso contrario}
ss=ht*16
Finsi
{Imprimimos el salario semanal}
Escribir ss
Fin

5.2.‐Codificacion(C#)
static void Main(string[] args)
{
float ss;
int ht, he;
//ingresamos las horas trabajadas
Console.Write("Ingresa Horas Trabajadas:");
ht = int.Parse(Console.ReadLine());
if (ht > 40)
{
//calculamos las horas extras
he = ht - 40;
//calculamos el salario semanal
ss = he * 20 + 40 * 16;
}
else
{
//calculamos el salario semanal del caso contrario
ss = ht * 16;
}
//mostramos el salario semanal
Console.Write("El Salario Semanal es :{0}",ss);
Console.ReadLine();
}

Como Hacer Algoritmo del mayor de tres números

Escribir un programa y su codificación para determinar el mayor de tres números





1.1.‐Algoritmo
Inicio {Calcular el mayor de tres números}
{Ingresamos los tres números}
Leer numero1,numero2,numero3
{Empezamos a Comparar los Tres Números}
Si(numero1>numero2) y (numero1>numero3) entonces
Mayor=numero1
Sino
Si(numero2>numero1) y (numero2>numero3) entonces
Mayor=numero2
Sino
Mayor=numero3
{Mostramos el número mayor}
Escribir mayor
Fin

static void Main(string[] args)
{
int numero1, numero2, numero3,mayor;
//ingresamos los tres numeros
Console.Write("Ingrese Numero 1:");
numero1 = int.Parse(Console.ReadLine());
Console.Write("Ingrese Numero 2:");
numero2 = int.Parse(Console.ReadLine());
Console.Write("Ingrese Numero 3:");
numero3 = int.Parse(Console.ReadLine());
//calculamos el mayor
if (numero1 > numero2&& numero1> numero3)
mayor = numero1;
else if (numero2 > numero1 && numero2> numero3)
mayor = numero2;
else
mayor = numero3;
//mostramos el mayor
Console.WriteLine("El Mayor es :{0}",mayor);
Console.Read();
}

Como Hacer un algoritmo que imprima el número,el cuadrado y el cubo de los n primeros numeros enteros positivos.

 Hola esta vez   lograremos  hacer  hacer que  imprima los primeros numeros que ingresemos por pantalla
iniciamos con  un contador  hacemos un bucle  que nos ayuda en mucho
while  para hacer la coparacion y y listo   Algo facill :P



Algoritmo
Inicio{escribir la tabla de cuadrados y cubos de los N primeros enteros}
{Leer número de elementos}
Leer N
{Escribir números, cuadrados y cubos}
k=0
hacer
k=k+1
cuadrado=numero*numero
cubo=cuadrado*numero
escribir cuadrado, cubo
mientras(k<12)
Fin
Codificación C#
static void Main(string[] args)
{
int c,numero,cuadrado,cubo;
//inicialiazamos el contandor
c = 0;
//ingresamos el numero
Console.Write("Ingresa Número:");
numero = int.Parse(Console.ReadLine());
do
{
c++;
cuadrado = c*c;
cubo = cuadrado * c;
Console.WriteLine("Numero {0} ” ,c);
Console.WriteLine("el cuadrado es :{0}", cuadrado);
Console.WriteLine("el cubo es :{0}", cubo);
} while (c < numero);
Console.Read();
}



Como hacer algoritmo para que muestre la tabla de multiplicar del 8

8 * 1= 8
8 * 2=16
8 * 3= 24
8 * 4= 32
8 * 5= 40
8 * 6= 48
8 *7= 56
8 * 8= 64
8 * 9= 72
8 * 10= 80
8 * 11= 88
8 * 11= 96

Algoritmo
Inicio{hacer la tabla de multiplicar del 8}
{Inicializamos nuestro contador en 0}
c=0
hacer
k=k+1
Escribir k*8
mientras(k<12)
Fin
Codificación (C#)
static void Main(string[] args)
{
int c;
c = 0;
do
{
c++;
Console.WriteLine("8 * {0} = {1}", c, c * 8);
} while (c < 12);
Console.Read();
// http://tutorialenc.blogspot.com/
}