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