CHAPTER THREE: RESEARCH METHODOLOGY 3.1 INTRODUCTION
3.5 DATA COLLECTION
Instrucción 1
Instrucción 2
…………..
sino
Instrucción 1
Instrucción 2
…………..
Finsi
PROBLEMAS RESUELTOS
1.‐Escribir un programa y su codificación para determinar el mayor de tres números.
Datos Resultado
Numero 1 Numero 2 Numero 3 Mayor
20 210 2220 2220
48 412 818 818
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
1.2‐Codificacion(C#)
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();
}
2.‐Escribir un programa y su codificación que lea 2 números; si son iguales que los multiplique, si el primero es mayor que el segundo que los reste y si no que los sume.
Datos Resultado
Numero 1 Numero 2 Condición Resultado
45 45 Numero1=Numero2 45*45=2025
23 12 Numero1>Numero2 23‐12=11
2.1.‐Algoritmo
Inicio {Calculo de 2 números: suma, resta y multiplicación} {Ingresamos los dos números}
Leer numero1,numero2
{Empezamos a Comparar los 2 Números} Si(numero1=numero2) entonces Resultado=numero1*numero2 Sino Si(numero1>numero2) entonces Resultado=numero1‐numero2 Sino Resultado=numero1+numero2 {Mostramos el número resutlado}
Escribir resultado Fin
2.2.‐Codificacion(C#)
static void Main(string[] args) {
int numero1, numero2; int resultado;
//ingresamos los 2 numeros
Console.Write("Ingrese Numero 1:"); numero1 = int.Parse(Console.ReadLine()); Console.Write("Ingrese Numero 2:");
numero2 = int.Parse(Console.ReadLine());
//preguntamos si los nuemros son iguales if (numero1 == numero2)
resultado = numero1 * numero2; else if (numero1>numero2)
resultado = numero1 - numero2; else
resultado = numero1 + numero2; //mostramos el resultado
Console.WriteLine("El Resultado es :{0}",resultado); Console.Read();
}
3.‐Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobara si su promedio de tres calificaciones es mayor o igual a 10; reprueba en caso contrario.
Datos Resultado Calificación 1 Calificación 2 Calificación 3 Mensaje
8 7 10 reprueba
14 16 10 aprueba
3.1.‐Algoritmo
Inicio {Calculo del promedio de un alumno para saber si aprueba o desaprueba} {Ingresamos las tres calificaciones}
Leer calif1,calif2,calif3
{Calculamos el promedio de las tres calificaciones} Promedio=( calif1+calif2+calif3)/3
Si (promedio>=10) entonces Escribir “Alumno Aprobado” Sino
Escribir “Alumno Reprobado” Finsi
Fin
3.2.‐Codificacion(C#)
static void Main(string[] args) {
float calif1, calif2, calf3, promedio;
Console.Write("ingrese su primera calificacion : ");
calif1 = float.Parse(Console.ReadLine());
Console.Write("ingrese su segunda calificacion : ");
calif2 = float.Parse(Console.ReadLine());
Console.Write("ingrese su tercera calificacion : "); calf3 = float.Parse(Console.ReadLine());
promedio = (calif1 + calif2 + calf3) / 3; if (promedio >= 10)
{
Console.WriteLine("Alumno Aprobado"); }
else {
Console.WriteLine("Alumno Reprobado"); }
Console.Read(); }
4.‐En un almacén se hace un 20% de descuento a los clientes cuya compra supere los S/.1000 ¿Diseñar un algoritmo y su codificación para que Cuál será la cantidad que pagará una persona por su compra?
Datos Resultado Compra 20000 2412 Total a Pagar 16000 1929.6
100 1051
100 840.8 4.1.‐Algoritmo
Inicio {Calculo del total a Pagar} {Ingresamos la compra} Leer compra Si (compra>1000) entonces Descuento=compra *0.20 Sino Descuento=0 Finsi
{Hacemos cálculo del total a pagar} Tap=compra‐Descuento
{Imprimimos el total a pagar} Escribir Tap
Fin
4.2.‐Codificacion(C#)
static void Main(string[] args) {
float compra,descuento,tap; //ingresamos el consumo
Console.Write("ingresa su consumo :");
compra = float.Parse(Console.ReadLine());
if (compra > 1000) { descuento = compra * 0.20f; } else descuento = 0;
//calculamos el total a pagar tap = compra-descuento;
//mostramos el total a pagar
Console.Write("total a pagas es :{0}",tap); Console.Read();
}
5.‐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.
Datos Resultado Horas Trabajadas 55 46 20 15 Salario Semanal 940 760 320 240
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();
}
6.‐Diseñar un algoritmo y su codificación que lea dos números y los imprima en forma ascendente.
Datos Resultado
45 12 12,45
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();
}
7.‐Diseñar un algoritmo y su codificación que lea tres números y los imprima en forma ascendente.
Datos Resultado
Numero 1 Numero 2 Numero 3 Mostrar
8 7 10 7,8,10
14 16 10 10,14,16
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
{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();
}
8.‐ 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.
Datos(Numero de Sonidos) Resultado(Temperatura ºF) 30 48 47 ºF 52ºF 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(); }
9.‐ 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.
Datos Resultado
P Q Exp Mensaje VALORES
50 20 120400<=680 No satisfacen ‐
3 9 90<=680 Si satisfacen P=3 Q=9
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(); }
10.‐ 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.
Datos Auxiliar Resultado
Sueldo Condicion Descuento Sueldo Actual
1500 1500<1000 12% 1680
900 90<1000 15% 1035
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();
}
11.‐ 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.
Datos Auxiliar Resultado
Sueldo Condicion Descuento Sueldo Actual
1500 1000>1500<=1500 21% 1815
900 900<=1000 25% 1125
1700 1700>1500 18% 2006
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();
}
12.‐ Construya un programa que pueda determinar, dados dos números enteros, si un número es divisor de otro.
Datos Resultado Numero 1 Numero2 Mensaje
2 4 Si es divisor
8 2 Si es divisor
5 9 No es divisor
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(); }
13.‐ 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.
Datos Resultado Distancia(viaje de ida) Tiempo Costo del Billete
400 4 136 500 8 119 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}
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();
}
14.‐Construya un programa tal, que dados como datos de entrada tres números enteros, determine si los mismos están en orden creciente.
Datos Resultado
Numero 1 Numero 2 Numero 3 Mensaje
8 7 10 No están en orden creciente
1 2 3 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
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(); }
15.‐Construya un programa de flujo tal, que dados como datos A y N, compruebe la igualdad de la siguiente expresion: 0) (A A 1 A−N = N ≠
A=5 , N=4 5
‐4= 0,0016 , 1/5
4=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
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(); }
16.‐Construya un programa tal, que dados como datos A, B y N, compruebe la igualdad de la siguiente expresión: N N N B A B A = 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(); }
17.‐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%
de un cliente, determine lo que el mismo debe pagar.
Datos Auxiliar Resultado
Compra Condicion Descuento Monto a Pagar
7500 7000<7500<=15000 18% 5625
900 500<900<=1000 5% 855
1700 1000<1700<=7000 11% 1275
400 400<500 0 400
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();
}
18.‐Construya un programa tal, que dado como dato Y, calcule el resultado de la siguiente función: ≤ < − + ≤ < − ≤ < + = deY valor otro cualquier para 0 64 Y si33 1 Y Y 33 Y si11 10 Y 11 Y si0 36 Y * 3 X 3 2 2 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();
19.‐ 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).
Datos Resultado Precio Basico Monto a Pagar
25 26,5 15 15 550 785 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)
else
imp = 0; }
}
pretot = prebas + imp;
Console.WriteLine("Precio Basico: {0}", prebas); Console.WriteLine("Precio Total: {0}", pretot); Console.ReadLine();
}
20.‐ Construya un programa tal, que dado como dato una temperatura en grados Fahrenheit, determine el deporte que es apropiado practicar a esa temperatura, teniendo en cuenta la siguiente tabla: DEPORTE TEMPERATURA Natación >85 Tenis 70<temp<=85 Golf 32<temp<=70 Esquí 10<temp<=32 Marcha <=10 Datos Resultado Temperatura(ºF) Mensaje 87 NATACION 75 TENIS 50 GOLF 27 ESQUÍ 5 MARCHA 20.1.‐Algoritmo
Inicio {Calcular el deporte mas apropiado}
{Ingresamos la temperatura en grados Fahrenheit} Leer temp
Si (temp>85) entonces
Escribir “Es Apropiado para la Natacion” Sino
Si (temp>70) entonces
Escribir “Es Apropiado para el Tenis” Sino
Si (temp>32) entonces
Escribir “Es Apropiado para el Golf” Sino
Si (temp>10) entonces
Sino
Escribir “Es Apropiado para Marcha” Finsi Finsi Finsi Finsi Fin 20.2.‐Codificacion(C#)
static void Main(string[] args) {
float temp;
Console.Write("Ingresar Temperatura en Grados Fahrenheit: ");
temp = float.Parse(Console.ReadLine());
if (temp > 85)
Console.WriteLine("Es apropiado practicar Natación"); else
{
if (temp > 70)
Console.WriteLine("Es apropiado practicar Tenis"); else
{
if (temp > 32)
Console.WriteLine("Es apropiado practicar Golf"); else
{
if (temp > 10)
Console.WriteLine("Es apropiado practicar Esqui"); else
Console.WriteLine("Es apropiado practicar Marcha"); }
} }
Console.ReadLine(); }
21.‐ Haga un programa que permita calcular el valor de F(x), según la expresión:
=
+
=
=
=
=
3
2
1
4)
mod
(X
si
5
X
4)
mod
(X
si
X
4)
(Xmod
si
6
x
0
4)
mod
(X
si
X
F(x)
3 2 X=4 =4 mod 4 ==0 entonces 4*4=16 X=5 = 5mod 4 == 1 entonces 5/6=0.83333 X=10 = 10 mod 4 == 2 entonces √10=3,1622 X=15= 15 mod 4 == 3 entonces 15*15*15+5=338021.1.‐Algoritmo Inicio {Calcular F(X)} {Ingresamos x} Leer x res=(ent)x mod 4 Si (res=0) entonces Resu=x*x Sino Si (res=1) entonces Resu=x/6 Sino Si (res=2) entonces Resu=√ Sino Si (res=3) entonces Resu=x*x*x+5 Finsi Finsi Finsi Finsi
{Mostrar el total de calorías} Escribir Resu
Fin
21.2.‐Codificacion(C#)
static void Main(string[] args) { double x; int res; double resu=0; Console.Write("Ingrese X:"); x = int.Parse(Console.ReadLine()); res = (int)x % 4; if (res == 0) resu = x * x; else if (res == 1) resu = x / 6; else if (res == 2) resu = Math.Sqrt(x); else if (res == 3) resu = x * x * x + 5;
Console.WriteLine("El Resultado es:"+resu); Console.ReadLine();
}
22.‐Una Persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuantas calorías consume su cuerpo durante todo el tiempo que realice una misma actividad.
Las actividades que tienen permitido realizar son únicamente dormir o estar sentado en reposo. Los datos que tiene son que estando dormido consume 1.08 calorías por minuto y estando sentado en reposo consume 1.66 calorías por minuto.
Datos Resultado
Estado Tiempo Cantidad Calorías
Dormido 30 32,4 Sentado 21 34.86 22.1.‐Algoritmo
Inicio {Calcular el total de calorías de un persona enferma} {Ingresamos estado y tiempo}
Leer estado,tiempo
Si (estado=”dormido”) entonces
{Calculamos el total de calorías en estado dormido} cg=1.08*tiempo
Sino
{Calculamos el total de calorías en estado sentado} cg=1.66*tiempo
Finsi
{Mostrar el total de calorías} Escribir cg
Fin
22.2.‐Codificacion(C#)
static void Main(string[] args) {
string estado; int tiempo; double cg;
//Ingresamos el estado y el tiempo
Console.Write("Ingrese Estado(dormido/sentado):"); estado = Console.ReadLine();
Console.Write("Ingrese Tiempo:");
tiempo = int.Parse(Console.ReadLine());
if (estado == "dormido") {
//calculamos el total de calorias en estado dormido cg = 1.08 * tiempo;
} else {
//calculamos el total de calorías en estado sentado cg = 1.66 * tiempo;
}
//mostramos el total de calorías
Console.Write("Total de Calorías es :{0}",cg); Console.Read();
23.‐Hacer un algoritmo que imprima el nombre de un artículo, clave, precio original y su precio con descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento es del 10% y si la clave es 02 el descuento es del 20%(solo existen dos claves).
Ejemplo codificado.
23.1.‐Algoritmo
Inicio {Calcular el precio con descuento} {Ingresamos nombre, clave, precio original} Leer nombre, clave, precio_original Si (clave=01) entonces
{Calculamos el precio con descuento}
Prec_desc=precio_original‐precio_original*0.01 Sino
{Calculamos el precio con descuento del caso contrario} Prec_desc=precio_original‐precio_original*0.02
Finsi
{Mostrar el precio con descuento, el nombre, la clave y el precio original} Escribir nombre, clave, precio_original, Prec_desc
Fin
23.2.‐Codificacion(C#)
static void Main(string[] args) {
string nombre;
double precio_original, clave,precio_descuento; //ingresamos el nombre la clave y el precio original Console.Write("Ingresa Nombre:");
nombre = Console.ReadLine(); Console.Write("Ingresa Clave:");
clave = int.Parse(Console.ReadLine()); Console.Write("Ingresa Precio Original:");
precio_original = double.Parse(Console.ReadLine());
if (clave == 1) {
//calculamos el precio de descuento
precio_descuento = precio_original - precio_original * 0.10; }
else {
//calculamos el precio de descuento del caso contrario
precio_descuento = precio_original - precio_original * 0.20; }
//mostramos los resultados necesarios Console.WriteLine("\nNombre:" + nombre); Console.WriteLine("Clave:"+clave);
Console.WriteLine("Precio Original:"+precio_original);
Console.WriteLine("Precio con Descuento:"+precio_descuento); Console.ReadLine();
}
24.‐Hacer un algoritmo y su codificación que calcule el total a pagar por la compra de camisas. Si se compran tres camisas o más se aplica un descuento del 20% sobre el total de la compra y si compra menos de tres camisas un descuento del 10%.
Datos Resultado Numero de camisas Precio Total a pagar
2 30 54
4 21 67,2
24.1.‐Algoritmo
Inicio {Calcular el total a pagar por el consumo de camisas} {Ingresamos numero de camisas y el precio por camisa} Leer numero_camisas,precio
{Calculamos el total de compra} Totalcom=numero_camisas*precio Si (numero_camisas>=3) entonces {Calculamos el total total a pagar } totpag=totalcom‐totcom*0.20 Sino
{Calculamos el total total a pagar del caso contrario } totpag=totalcom‐totcom*0.10
Finsi
{Mostrar el total a pagar por la compra de camisas} Escribir totpag
24.2.‐Codificacion(C#)
static void Main(string[] args) {
int numero_camisas;
float precio, totpag, totalcom;
//ingresamos el numero de camisas y el precio por camisa Console.Write("Ingresa Numero de Camisas:");
numero_camisas = int.Parse(Console.ReadLine());
Console.Write("Ingresa su precio:");
precio = int.Parse(Console.ReadLine());
//calculamos el total de compra totalcom = numero_camisas * precio; if (numero_camisas >= 3)
{
//calculamos el total a pagar
totpag = totalcom - (totalcom * 0.20f); }
else {
//calculamos el total a pagar del caso contrario totpag = totalcom - (totalcom * 0.10f);