• No results found

CHAPTER THREE: RESEARCH METHODOLOGY 3.1 INTRODUCTION

3.3 RESEARCH DESIGN

Segundo Distancia en Metros Distancia Recorrida Velocidad(KM/H)

59 60 0 1000 1000 1

45 12 25 5000 5000 6,63

16.1.‐Algoritmo

Inicio {calcular velocidad} {Ingresamos el tiempo} Leer min,seg,cen,dis

tiemseg = min * 60 + seg + (cen / 100) veloms = dis / tiemseg

velokh = (veloms * 3600) / 1000 Escribir dis,velokh

Fin

16.2.‐Codificacion(C#)

static void Main(string[] args) {

int min, seg, cen;

float veloms, velokh, tiemseg = 0, dis;

Console.WriteLine("Ingresar el Tiempo Empleado en la Competencia"); Console.Write("Minutos : ");

min = int.Parse(Console.ReadLine()); Console.Write("Segundos : ");

seg = int.Parse(Console.ReadLine());

Console.Write("Centésimas de Segundo : "); cen = int.Parse(Console.ReadLine());

Console.Write("Ingresar la Distancia Recorrida en Metros: "); dis = float.Parse(Console.ReadLine());

tiemseg = min * 60 + seg + (cen / 100); veloms = dis / tiemseg;

velokh = (veloms * 3600) / 1000;

Console.WriteLine("La Distancia Recorrida es: {0} metros", dis); Console.WriteLine("La Velocidad es de: {0} (Km/h)", velokh); Console.ReadLine();

}

17‐ escribir un algoritmo y su codificacion para invertir un numero de tres digitos.

Datos Resultado

154 541 987 325 451 145 789 523 17.1.‐Algoritmo

Inicio {invertir un número de tres dígitos} {Ingresamos número de tres dígitos} Leer número

{Sepáranos el número en unidad, decena y centena} Unidad=numero mod 10

Centena=numero div 100

Decena= (numero mod 100) div 10 {Invertir número} numero_invertido=Unidad*100+Decena*10+Centena {Mostramos el resultado} Escribir numero_invertido Fin 17.2.‐Codificacion(C#)

static void Main(string[] args) {

int numero, numero_invertido, Decenas, Unidades, Centenas;

//leer numero de tres digitos

Console.Write("ingres numero de tres cifras : ");

numero = int.Parse(Console.ReadLine());

//separar el numero en undades , decenas y centenas Unidades = numero % 10;

Decenas = (numero % 100) / 10; Centenas = numero / 100;

//invertir numero

numero_invertido = Unidades * 100 + Decenas * 10 + Centenas; //Escribir numero invertido

Console.WriteLine("numero original : {0}", numero);

Console.WriteLine("Numero invertido : {0}", numero_invertido); Console.ReadLine();

}

18.‐ escribir un algoritmo y su codificacion para sumar los digitos de un numero de 2 cifras.

Datos Resultado Numero 15 41 97 32 Suma de cifras 6 5 16 5

18.1.‐Algoritmo

Inicio {sumar los dígitos de un número de 2 cifras} {Ingresamos número de dos dígitos}

Leer número

{Sepáranos el número en unidad y decena} Unidad=numero mod 10

Decena= numero div 10

{Calculamos la suma de los dígitos} suma = Unidad*100+Decena*10+Centena {Mostramos el resultado}

Escribir suma Fin

18.2.‐Codificacion(C#)

static void Main(string[] args) {

int numero, suma, Decenas, Unidades; //ingresar numero de dos digitos

Console.Write("ingres numero de dos cifras : ");

numero = int.Parse(Console.ReadLine());

//separar el numero en undades , decenas Unidades = numero % 10;

Decenas = numero / 10; //sumar digitos

suma = Unidades+Decenas; //Escribir suma

Console.WriteLine("La Suma de sus Digitos es:{0}", suma); Console.ReadLine();

}

19.‐ escribir un algoritmo y su codificacion para calcular el ultimo digito de un numero entero. Datos Resultado Numero 154 541 987 325 Ultima Cifra 4 1 7 5 19.1.‐Algoritmo

Inicio {calcular el último digito de un número cualquiera} {Ingresamos un número}

Leer número

{Calculamos la última cifra} Ultima_cifra=numero mod 10 Escribir Ultima_cifra

Fin

19.2.‐Codificacion(C#)

static void Main(string[] args) {

int numero,Ultima_cifra; //ingresar un numero

Console.Write("ingres numero de dos cifras : ");

numero = int.Parse(Console.ReadLine());

//calculamos el ultimo digito de un numero cualquiera Ultima_cifra = numero % 10;

//mostramos el ultimo digito

Console.WriteLine("El Ultimo digito es :{0}",Ultima_cifra); Console.ReadLine();

}

20.‐ escribir un algoritmo y su codificacion para calcular el promedio de tres notas ingresadas por teclado.

Datos Resultado

Nota 1 Nota 2 Nota 3 Promedio

20 20 20 20 15 12 18 15

20.1.‐Algoritmo

Inicio {calcular el promedio de tres notas dadas} {Ingresamos la primera nota}

Leer nota1

{Ingresamos la segunda nota} Leer nota2

{Ingresamos la tercera nota} Leer nota3 {Calculamos el promedio} promedio=(nota1+nota2+nota3)/3 {Mostramos el resultado} Escribir promedio Fin 20.2.‐Codificacion(C#)

static void Main(string[] args) {//declaramos nuestras variables int nota1, nota2, nota3, promedio; //ingresamos las notas

Console.Write("Ingrese Nota 1:"); nota1 = int.Parse(Console.ReadLine()); Console.Write("Ingrese Nota 2:"); nota2 = int.Parse(Console.ReadLine()); Console.Write("Ingrese Nota 3:"); nota3 = int.Parse(Console.ReadLine()); //calculamos el promedio

promedio = (nota1 + nota2 + nota3) / 3; //mostramos el resultado

Console.Write("El Promedio es :{0}",promedio); Console.Read();

}

21.‐ escribir un algoritmo y su codificacion para un vendedor que recibe un sueldo base más un 10% extra por comisión de sus ventas,el vendedor desea saber cuanto dinero obtendrá por conceptos de comisiones por las tres ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones.

Datos Resultado

Sueldo base Venta 1 Venta 2 Venta 3 Comisión Total a pagar

450 500 645 800 194.5 644.5

800 1005 2000 1540 454.5 1254.5

21.1.‐Algoritmo

Inicio {calcular la comisión y el total a pagar de un vendedor} {Ingresamos el sueldo base}

Leer sb

{Ingresamos la primera venta} Leer v1

{Ingresamos la segunda venta} Leer v2

{Ingresamos la tercera venta} Leer v3

{Calculamos el total de venta} total_venta=v1+v2+v3 {Calculamos la comisión} Comisión=total_venta*0.10 {Calculamos el total a pagar} tpag=sb+comision {Mostramos el resultado} Escribir comisión Escribir tpag Fin 21.2.‐Codificacion(C#)

static void Main(string[] args) {

double sb, v1, v2, v3, comision, tpag, total_venta; //ingresamos el sueldo base

Console.Write("ingrese su sueldo base : "); sb = double.Parse(Console.ReadLine()); //ingresamos las tres ventas

Console.Write("ingrese venta 1 : "); v1 = double.Parse(Console.ReadLine()); Console.Write("ingrese venta 2 : ");

v2 = double.Parse(Console.ReadLine()); Console.Write("ingrese venta 3 : "); v3 = double.Parse(Console.ReadLine()); //calculamos el total de venta

total_venta = v1 + v2 + v3; //calculamos la comision

comision = total_venta * 0.10; //calculamos el total a pagar tpag = sb + comision;

//mostramos los resultados

Console.WriteLine("su total a pagar es : {0} ", tpag); Console.WriteLine("su comision es : {0} ", comision);

Console.ReadLine(); }

22.‐ escribir un algoritmo y su codificacion para una tienda que ofrece un descuento de 15% sobre el total de la compra y un cliente desea saber cuanto deberá pagar finalmente por su compra. Datos Resultado Total de compra 154 541 987 325 Total a pagar 130.9 459.85 838.95 276.25 22.1.‐Algoritmo

Inicio {calcular el total a pagar} {Ingresamos el total de compra} Leer tc

{Calculamos el descuento} d=tc*0.15

{Calculamos el total a pagar} tp=tc‐d

{Mostramos el resultado} Escribir tp

Fin

22.2.‐Codificacion(C#)

static void Main(string[] args) {

float tc,d,tp;

//ingresamos el total de compra

Console.Write("ingrese total de la compra : "); tc = float.Parse(Console.ReadLine());

//calculamos el descuento d = tc * 0.15f;

//calculamos el total a pgar tp = tc - d;

//mostramos el total a pgar

Console.ReadLine(); }

23.‐ escribir un algoritmo y su codificacion para un alumno que desea saber cual será su calificacion final en la materia de lenguaje de programacion.Dicha calificacion se compone de los siguientes porcentajes:

55% del promedio de sus tres calificaciones parciales 30% de la calificacion del examen final

15% de la calificacion de un trabajo final

Datos Resultado Calificación 1 Calificación 2 Calificación 3

Examen final Trabajo final Calificación final

15 12 11 15 17 14.02 11 12 14 10 08 10.98

23.1.‐Algoritmo

Inicio {calcular la calificación final} {Ingresamos las tres calificaciones} Leer c1, c2, c3

{Ingresamos el examen final y el trabajo final} Leer ef, tf

{Calculamos el promedio de las tres calificaciones} prom= (c1, c2,c3)/3

ppar=prom*0.55 ef=ef*0.30 tf=tf*0.15

{Mostramos la calificación final} Escribir cf

Fin

23.2.‐Codificacion(C#)

static void Main(string[] args) {

float c1, c2, c3, ef, tf, prom, ppar, pef, ptf, cf; //ingresamos las tres primeras calificaciones

Console.Write("ingrese su primera calificacion : "); c1 = float.Parse(Console.ReadLine());

Console.Write("ingrese su segunda calificacion : "); c2 = float.Parse(Console.ReadLine());

Console.Write("ingrese su tercera calificacion : "); c3 = float.Parse(Console.ReadLine());

//ingresamos la nota del examen final

Console.Write("ingrese la nota de su examen final : "); ef = float.Parse(Console.ReadLine());

//ingresamos la calificacion de su trabajo final

tf = float.Parse(Console.ReadLine());

//calculamos el promedio de las tres calificaciones prom = (c1 + c2 + c3) / 3;

//calculamos el 55% de las tres calificaciones ppar = prom * 0.55f;

//calculamos el 30% de examen final pef = ef * 0.30f;

//calculamos el 15% del trabajo final ptf = tf * 0.15f;

//calcuamos la calificacion final del alumno cf = ppar + pef + ptf;

Console.Write("su calificacion final es : {0}", cf); Console.Read();

}

24.‐ escribir un algoritmo y su codificacion para sacar la raiz cuadrada de un numero cualquiera. Datos Resultado numero 4 25 81 49 Raíz cuadrada 2 5 9 7 24.1.‐Algoritmo

Inicio {calcular la raíz cuadrada} {Ingresamos un número cualquiera} Leer a

{Calculamos la raíz cuadra de un número} b=√

{Mostramos la raíz cuadrada} Escribir b

Fin

24.2.‐Codificacion(C#)

static void Main(string[] args) {

double a, b;

Console.WriteLine("Ingresa un numero para sacarle su raiz cuadrada:"); a = int.Parse(Console.ReadLine());

b = Math.Sqrt(a);

Console.WriteLine("La Raiz cuadrada es de :{0}", b); Console.Read();

}

25‐ escribir un algoritmo y su codificacion para dada una medida de tiempo expresada en horas,minutos y segundos ingresados por teclado, entonces transformar dicha medida en una expresión correcta y mostrarla por pantalla.

Datos Resultado

Hora Minuto segundo Hora

Correcta Minuto Correcto Segundo Correcto 3 118 195 5 1 15 5 98 154 6 40 34 25.1.‐Algoritmo

Inicio {calcular la hora correcta}

{Ingresamos horas, minutos, segundos} Leer hora, minuto, segundo

{Convertimos a segundos}

totalsegundos=hora*3600+minuto*60+segundo

{Distribuimos el totalsegundos en hora, minuto, segundos correctamente} hora=totalsegundos div 3600

hora=hora mod 24

minuto = (totalsegundos mod 3600) div 60 segudo = (totalsegundos mod 3600) mod 60 {Mostramos la hora correctamente}

Escribir hora, minuto, segundo Fin

25.2.‐Codificacion(C#)

static void Main(string[] args) {

int hora, minuto, segudo, totalsegundos; //ingresamos hora,minuto,segundos

Console.Write("Ingresa Hora:");

hora = int.Parse(Console.ReadLine()); Console.Write("Ingresa Minuto:");

minuto = int.Parse(Console.ReadLine());

Console.Write("Ingresa Segundo:"); segudo= int.Parse(Console.ReadLine()); //convertimos todo a segundo

totalsegundos = hora * 3600 + minuto * 60 + segudo;

//distribuimos el totalsegundos en horas,segundos,minutos correctamente hora = totalsegundos / 3600;

hora = hora % 24;

minuto = (totalsegundos % 3600) / 60; segudo = (totalsegundos % 3600) % 60; //mostramos la hora correctamente

Console.Write("{0}:{1}:{2}",hora,minuto,segudo); Console.Read();

}

26.‐ escribir un algoritmo y su codificacion que calcule el número mínimo de billetes de 200,100,50,20,10 y 5 nuevos soles y monedas de 1 Nuevo Sol:50,10 y 1 centimo que son necesarias para cambiar un cheque bancario.(Nota:El cheque bancario contiene céntimos).

Supongamos que el Monto Ingresado sea 4587.75 El cambio seria lo siguiente:

s/.200 s/.100 s/.50 s/.20 s/.10 5 soles 1 sol 0.50 0.10 0.01 22 1 1 1 1 1 2 1 2 5

Ejemplo codificado

26.1.‐Algoritmo

Inicio {cambio de cheque bancario} {Ingresamos monto a cambiar} Leer monto

monto =monto*100

{Calcular número mínimo de billetes de cada denominación} billete200= (int) monto div (200*100)

Resto= (int) monto mod (200*100) billete100 = resto div (100 * 100); resto = resto mod (100 * 100); billete50 = resto div (50 * 100); resto = resto mod (50 * 100); billete20 = resto div (20 * 100); resto = resto mod (20 * 100); billete10 = resto div (10 * 100); resto = resto mod (10 * 100); moneda5 = resto div (5 * 100); resto = resto mod (5 * 100); moneda1 = resto div (1 * 100); resto = resto mod (1 * 100); monedacincuenta = resto div 50; resto = resto mod 50;

monedadiez = resto div 10; resto = resto mod 10;

monedauncentimo = resto div 1; {Mostramos el cambio}

Escribir billete200 Escribir billete100 Escribir billete50 Escribir billete20

Escribir billete10 Escribir moneda5 Escribir moneda1 Escribir monedacincuenta Escribir monedadiez Escribir monedauncentimo Fin 26.2.‐Codificacion(C#)

static void Main(string[] args) {

double monto;

int billete100, billete200, billete50, billete20, billete10;

int moneda5, moneda1, monedacincuenta, monedadiez, monedauncentimo;

int resto;

Console.Write("Ingrese Monto:");

monto = double.Parse(Console.ReadLine());

monto = monto * 100;

//calcular numero minimo de billetes de cada denominacion billete200 = (int)monto / (200 * 100);

resto = (int)monto % (200 * 100); billete100 = resto / (100 * 100); resto = resto % (100 * 100); billete50 = resto / (50 * 100); resto = resto % (50 * 100); billete20 = resto / (20 * 100); resto = resto % (20 * 100); billete10 = resto / (10 * 100); resto = resto % (10 * 100); moneda5 = resto / (5 * 100); resto = resto % (5 * 100); moneda1 = resto / (1 * 100); resto = resto % (1 * 100); monedacincuenta = resto / 50; resto = resto % 50; monedadiez = resto / 10; resto = resto % 10; monedauncentimo = resto / 1; //mostramos el cambio respectivo

Console.WriteLine("{0} Billetes de 200", billete200); Console.WriteLine("{0} Billetes de 100", billete100); Console.WriteLine("{0} Billetes de 50", billete50); Console.WriteLine("{0} Billetes de 20", billete20); Console.WriteLine("{0} Billetes de 10", billete10); Console.WriteLine("{0} Monedas de 5 Soles", moneda5); Console.WriteLine("{0} Monedas de 1 Sol", moneda1);

Console.WriteLine("{0} Monedas de 0.50 Centimos", monedacincuenta); Console.WriteLine("{0} Monedas de 0.10 Centimos", monedadiez);

Console.WriteLine("{0} Monedas de 0.01 Centimo", monedauncentimo); Console.Read();

}

27.‐ Los organizadores de la competencia automovilista “ 3 vueltas al rio pachachaca” tienen los tiempos (en HH,MM,SS) empleados por cada participante y en cada vuelta.Ellos desean determinar el tiempo promedio por vuelta empleado por cada participante.Escribir

un algoritmo y su codificacion para determinar el tiempo promedio por vuelta de un participante. Datos Resultado 1 vuelta Hora,minuto,seg‐ undo 2 vuelta Hora,minuto,seg‐ undo 3 vuelta Hora,minuto,seg‐ undo Hora promedio Minuto prom. Segundo promedio 8:31:25 11:34:11 14:12:48 11 26 8 3:3:5 5:2:56 8:43:11 5 36 24 Ejemplo codificado 27.1.‐Algoritmo

Inicio {calcular el tiempo promedio}

{Ingresamos horas, minutos, segundos de la primera vuelta} Leer hh, mm, ss

{Ingresamos horas, minutos, segundos de la segunda vuelta} Leer hh2, mm2, ss2

{Ingresamos horas, minutos, segundos de la tercera vuelta} Leer hh2, mm2, ss2

{Convertimos a segundos} Vuelta1=hh*3600+mm*60+ss Vuelta2= hh2*3600+mm2*60+ss2 Vuelta3= hh3*3600+mm3*60+ss3

{Sumamos las tres vueltas y dividimos entre 3} Totalsegundos= (Vuelta1+Vuelta2+Vuelta3)/3

{Distribuimos el totalsegundos para que nos de el tiempo promedio} Horapromedio= Totalsegundos div 3600

Horapromedio=Horapromedio mod 24

Minutopromedio= (Totalsegundos mod 3600) div 60 Segundopromedio= (Totalsegundos mod 3600) mod 3600 {Mostramos la hora correctamente}

Escribir Horapromedio, Minutopromedio, Segundopromedio Fin

static void Main(string[] args) {

int hh, mm, ss, totalsegundos, hh2, mm2, ss2, hh3, mm3, ss3;

int vuelta1, vuelta2, vuelta3;

int horapromedio, minutopromedio, segundopromedio;

//INGRESO LAS HORAS,MINUTOS,SEGUNDOS DEL PRIMERA VUELTA Console.ForegroundColor = ConsoleColor.Blue;//color de letra Console.Write("HH:"); hh = int.Parse(Console.ReadLine()); Console.Write("MM:"); mm = int.Parse(Console.ReadLine()); Console.Write("SS:"); ss = int.Parse(Console.ReadLine());

//INGRESO LAS HORAS,MINUTOS,SEGUNDOS DEL SEGUNDA VUELTA

Console.ForegroundColor = ConsoleColor.Red;//color de letra de la segunda vuelta

Console.WriteLine("Segunda Vuelta"); Console.Write("HH:"); hh2 = int.Parse(Console.ReadLine()); Console.Write("MM:"); mm2 = int.Parse(Console.ReadLine()); Console.Write("SS:"); ss2 = int.Parse(Console.ReadLine());

//INGRESO LAS HORAS,MINUTOS,SEGUNDOS DEL TERCERA VUELTA

Console.ForegroundColor = ConsoleColor.Cyan;//color de letra de la tercera vuelta

Console.WriteLine("Tercera Vuelta"); Console.Write("HH:"); hh3 = int.Parse(Console.ReadLine()); Console.Write("MM:"); mm3 = int.Parse(Console.ReadLine()); Console.Write("SS:"); ss3 = int.Parse(Console.ReadLine()); //CONVERTIR A SEGUNDO CADA VUELTA vuelta1 = hh * 3600 + mm * 60 + ss; vuelta2 = hh2 * 3600 + mm2 * 60 + ss2; vuelta3 = hh3 * 3600 + mm3 * 60 + ss3; //SUMAR TODAS LAS VUELTAS

totalsegundos =(vuelta1+vuelta2+vuelta3)/3;

//Distribuimos el totalsegundos para que nos de el tiempo promedio horapromedio = totalsegundos / 3600;

horapromedio = horapromedio % 24;

minutopromedio = (totalsegundos % 3600) / 60; segundopromedio = (totalsegundos % 3600) % 60;

Console.Write("el promedio es :{0}:{1}:{2}", horapromedio, minutopromedio, segundopromedio);

Console.Read(); }

28.‐En el curso de lenguaje de programación I se tomaron dos exámenes parciales y un examen práctica. El promedio final se calcula considerando que los exámenes parciales tienes peso dos y la practica peso uno. Escribir un algoritmo y su codificación que calcule el Promedio final.

Datos Resultado Examen parcial 1 Examen parcial 2 Examen practica Promedio final

20 20 20 20

28.1.‐Algoritmo

Inicio {calcular el promedio}

{Ingresamos los dos exámenes parciales y el examen practica} Leer examenparcial1, examenparcial2, examenpractica

Promediofinal = ((examenparcial1 * 2) + (examenparcial2 * 2) + examenpractica)/5 {Mostramos el promedio}

Escribir promedio Fin

28.2.‐Codificacion(C#)

static void Main(string[] args) {

float examenparcial1, examenparcial2, examenpractica, promediofinal; Console.Write("Ingresa el Primer Examen Parcial:");

examenparcial1 = float.Parse(Console.ReadLine());

Console.Write("Ingresa el Segundo Examen Parcial:");

examenparcial2 = float.Parse(Console.ReadLine());

Console.Write("Ingresa el Examen Practica:");

examenpractica = float.Parse(Console.ReadLine());

promediofinal = ((examenparcial1 * 2) + (examenparcial2 * 2) + examenpractica) / 5;

Console.Write("El Promedio final es : {0}", promediofinal); Console.Read();

}

29.‐Diseñe un pseudocódigo y su codificación que halle el área y el perímetro de un rectángulo.

Considere que: área=base x altura y perímetro = 2 * (base + altura)

Datos Resultado

base altura Área perímetro

10 5 50 30

15 29 435 88

29.1.‐Algoritmo

Inicio {calcular el área y el perímetro de un rectángulo} {Ingresamos base y altura}

Leer bas, altura {Calculamos el area} Area=bas*altura

{Calculamos el perímetro} Perímetro=2*(bas+altura)

{Mostramos el area y el perímetro} Escribir area, perimetro

29.2.‐Codificacion(C#)

static void Main(string[] args) {

//declaramos nuestras variables double area, bas, perimetro, altura; //ingresamos base y altura

Console.Write("Ingrese Altura:");

altura = double.Parse(Console.ReadLine()); Console.Write("Ingrese Base:");

bas = double.Parse(Console.ReadLine());

//proceso de calculo area = bas * altura; perimetro=2*(bas+altura); // mostrar de resultados

Console.WriteLine("El Area es :{0}",area);

Console.WriteLine("El Perimetro es :{0}",perimetro); Console.Read();

}

30.‐Diseñe un pseudocódigo y su codificación que lea la hora actual del día HH:MM:SS y determine cuantas horas, minutos y segundos restan para culminar el día.

Datos Resultado(para que termine el día) Hora Minuto segundo Hora Minuto Segundo

6 14 19 17 45 41

20 41 12 3 18 48

30.1.‐Algoritmo

Inicio {calcular la hora que falta para que acabe el día} {Ingresamos hora, segundo, minuto}

Leer hor1, min1, seg1

{Calculo de la cantidad de segundos que restan para culminar el día} segres=86400‐(hor1*3600+min1*60+seg)

{Descomposición de sgres en horas, minutos y segundos} Hor2=segres div 3600

Resto=segres mod 3600 Min2=resto div 60 Seg2=resto mod 60

{Mostramos la hora que falta para culminar el día} Escribir hor2, min2, seg2

Fin

30.2.‐Codificacion(C#)

static void Main(string[] args) {

//declaracion de variables

int hor1, min1, seg1, hor2, min2, seg2, segres, resto;

Console.Write("Ingresa Hora:");

hor1 = int.Parse(Console.ReadLine()); Console.Write("Ingresa Mintuo:"); min1 = int.Parse(Console.ReadLine()); Console.Write("Ingresa Segundo:"); seg1 = int.Parse(Console.ReadLine());

//calculo de la cantidad de segundos que restan para culminar el día segres = 86400 - (hor1 * 3600 + min1 * 60 + seg1);

//descomposicion de segres en horas, minutos y segundos hor2 = segres / 3600;

resto = segres % 3600; min2 = resto / 60; seg2 = resto % 60;

//mostrar la hora que falta para culminar el día

Console.WriteLine("Falta:{0}:{1}:{2}",hor2,min2,seg2); Console.Read();

}

31.‐Tres Hermanos constituyen una empresa. Al Primer Hermano le corresponde el 50% de las acciones. Al segundo hermano le corresponde una cantidad equivalente a las 2/3 partes de las acciones del primer hermano. El resto de las acciones pertenece al tercer hermano. Al final de cada mes se debe repartir las utilidades generadas por la empresa en forma proporcional a las acciones de cada hermano. Escribir un algoritmo y su codificación que determine el monto correspondiente a cada hermano.

Datos Resultado Monto Primer hermano Segundo hermano Tercer hermano 5648 2824 1882.7 941.3 554788 277394 184929.3 92464.67 31.1.‐Algoritmo

Inicio {calcular cuanto le corresponde a cada hermano} {Ingresamos monto}

Leer monto

{Calculo cuanto le pertenece al primer hermano} PrimerHermano=monto*0.50

{Calculo cuanto le pertenece al segundo hermano} SegundoHermano=PrimerHermano*2/3

{Calculo cuanto le pertenece al tercer hermano} TercerHermano=PrimerHermano‐SegundoHermano {Mostramos cuanto le corresponde a cada hermano} Escribir PrimerHermano, SegundoHermano, TercerHermano Fin

31.2.‐Codificacion(C#)

static void Main(string[] args) {

//ingreso monto

Console.Write("Ingrese Monto: "); Monto = int.Parse(Console.ReadLine());

//calculamos cuanto le pertence al primer hermano PrimerHermano = Monto * 0.50f;

//calculamos cuanto le pertence al segundo hermano SegundoHermano = PrimerHermano * 2 / 3f;

//calculamos cuanto le pertence al tercer hermano TercerHermano = PrimerHermano - SegundoHermano; //escribir cuanto le corresponde a cada hermano

Console.WriteLine("Primer hermano le corresponde el : {0}", PrimerHermano); Console.WriteLine("Segundo hermano le coresponde el : {0}", SegundoHermano); Console.WriteLine("Tercer hermano le corresponde el : {0}", TercerHermano); Console.ReadLine();

}

32.‐Escribir un algoritmo y su codificación para calcular el área y el volumen de un hexaedro.

Datos Resultado

Lado Área Volumen

5 150 125

2 24 8

32.1.‐Algoritmo

Inicio {calcular el area y el volumen de un hexaedro} {Ingresamos Lado} Leer lado {Calculamos el area} area =(lado*lado)*6 {Calculamos el volumen) volumen= (lado*lado*lado) {Mostramos el volumen y area} Escribir area, volumen

Fin

32.2.‐Codificacion(C#)

static void Main(string[] args) {

double lado, area, volumen;

//ingresamos el lado del hexaedro Console.Write("Ingrese Lado:");

lado = double.Parse(Console.ReadLine()); //calculamos el area

area = (lado * lado) * 6; //calculamos el volumen volumen = Math.Pow(lado, 3);

//mostramos el area y el volumen del hexaedro

Console.WriteLine("El Area del Hexaedro es :{0}",area);

Console.WriteLine("El Volumen del Hexaedro es :{0}",volumen); Console.Read();

33.‐Un coche se mueve, partiendo del reposo, con una aceleración constante de 8 m/s2. Escribir el algoritmo y su codificación que calcule:

a) La velocidad instantánea al cabo de 5 segundos

b) la velocidad media durante los primeros 5 segundos del recorrido Velocidad instantánea = velocidad inicial + aceleración * tiempo Velocidad media = (velocidad inicial + velocidad final)/2

33.1.‐Algoritmo

Inicio {calcular velocidad media y velocidad instantánea al cabo de 5 segundos} {Ingresamos velocidad inicial, aceleración y tiempo}

Leer velocidad0,aceleracion,tiempo

{Calculo de la velocidad media y la velocidad instantánea} velocidad5=velocidad0+ (aceleración*tiempo)

velocidadmedia5= (velocidad0+velocidad5)/2 {Mostramos los resultados}

Escribir velocidad5, velocidadmedia5 Fin

33.2.‐Codificacion(C#)

static void Main(string[] args) {

//declaramos nuestras variables

float velocidad0, aceleracion, tiempo; float velocidad5, velocmedia5;

//ingresamos la velocidad inical,aceleracion y el tiempo Console.Write("Ingresa Velocidad Inicial:");

velocidad0 = float.Parse(Console.ReadLine());

Console.Write("Ingresa Aceleración:");

aceleracion = float.Parse(Console.ReadLine());

Console.Write("Ingresa Tiempo:");

tiempo = float.Parse(Console.ReadLine());

//velocidad instantanea=velocidad inicial+aceleracion * tiempo //velocidad media=(velocidad inicial + velocidad final)/2 velocidad5 = velocidad0 + (aceleracion * tiempo);

velocmedia5 = (velocidad0 + velocidad5) / 2;

//mostramos la velocidad media y la velocidad al cabo de 5 segundos Console.Write("-La velocidad al cabo de 5 segundos es de : {0}", velocidad5);

Console.Write("\n-La velocidad media durante los 5 segundos es : {0}", velocmedia5); Console.Read();

}

34‐Emusap puso su siguiente tarifa: por el consumo de agua potable es de S/0.30 por metro cubico de agua consumida. Adicionalmente se cobra por gastos de emisión de facturas y reparto de recibos S/.1.00 por usuario y un 19% por impuesto general a las ventas al costo del servicio. Escribir un algoritmo y su codificación que calcule el monto que debe pagar un usuario.

Datos Resultado Consumo(m3) 50 20 15 10 Total a Pagar 18.85 8.14 6.36 4.57 34.1.‐Algoritmo

Inicio {calcular el monto a pagar por el consumo de agua} {Ingresamos consumo en metros cúbicos}

Leer consumo {Calculo del subtotal} Subtotal=consumo*0.30 {Calculo del igv} Igv=subtotal*0.19 {Calculo del total a pagar} Total=subtotal+igv+1.00 {Mostramos los resultados} Escribir Total

Fin

34.2.‐Codificacion(C#)

static void Main(string[] args) {

//declaro mis variables float total, subtotal, igv; int consumo;

//ingreso consumo

Console.Write("Ingrese el consumo de agua (m3):"); consumo = int.Parse(Console.ReadLine());

//calculo el subtotal

subtotal = consumo * 0.30f; //calculo el igv

igv = subtotal * 0.19f; //calculo el total a pagar total = subtotal + igv + 1.00f; //muestro el total a pagar

Console.Write("\nEl monto a pagar por el usuario es : {0}", total); Console.Read();

}

35.‐Escribir un programa para saber el tamaño en bytes de : ‐int ‐short ‐long ‐char ‐float ‐double

‐bool

35.1‐Codificacion(C#)

static void Main(string[] args) {

Console.Write("El Tamaño de un int es :{0} bytes\n", sizeof(int)); Console.Write("El Tamaño de un short es :{0} bytes\n", sizeof(short)); Console.Write("El Tamaño de un long es :{0} bytes\n", sizeof(long)); Console.Write("El Tamaño de un char es :{0} bytes\n", sizeof(char)); Console.Write("El Tamaño de un float es :{0} bytes\n", sizeof(float)); Console.Write("El Tamaño de un double es :{0} bytes\n", sizeof(double)); Console.Write("El Tamaño de un bool es :{0} bytes\n", sizeof(bool)); Console.Read();

}