• No results found

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=3380

21.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);