EstudianteDavid Fernando Gomez RodriguezEstudiante Membership Level: Cuenta gratuita @david-gomez • Se unió a May 2020 • Active 3 años Eliminar Amigo Are you sure you want to remove from your connections? Mi muro Perfil Amigos11 Grupos8 Fotos Foros Documents Discusiones Respuestas Favoritos Discusiones Respuestas Favoritos Respuestas del foro creadasPage 2 of 2← 1 2 David Fernando Gomez RodriguezMiembro 17 junio, 2020 en 5:24 pm en respuesta a: Retos Modulo #1 Buena tarde, adjunto los archivos de mis respuestas a los retos del modulo 1 scrip15-Reto3.js 1,006 B JavaScript - Click to view Copy Download Link/* Reto 1: Condicionales Viaje en ferrocarril Se requiere calcular el precio de ida y vuelta en ferrocarril, conociendo tanto la distancia entre las dos ciudades como el tiempo de estancia en la ciudad destino. Si el número de días de estancia es superior a 10 y la distancia total (ida y vuelta) a recorrer es superior a 500k, el precio del billete se reduce en 20%. El precio por km es de $0.19. Datos: Distancia, Tiempo y Costo Donde: Distancia: Variable de tipo numérico que expresa la distancia entre las dos ciudades en km Tiempo: Variable de tipo numérico que expresa el tiempo de estancia en días. Costo: Variable de tipo numérico que expresa el monto a pagar por el viaje */ var distancia = 251; // Kilometros var tiempo = 11; // Dias recorrido = distancia * 2; costo = 0.19 * recorrido; if (recorrido > 500 && tiempo > 10){ costo = costo - (costo * 0.2); console.log("Ha sido beneficiado con un descuento del 20%"); } console.log(`El precio del billete es ${costo}`); Expand scrip16-Retro4.js 2 KB JavaScript - Click to view Copy Download Link/** Reto 2: Condicionales Gasto hospitalario En un hospital de la Ciudad de México se creó un esquema para determinar los gastos médicos que un paciente tendrá que pagar por concepto de servicio hospitalario solicitado. Crea un programa que permita calcular el costo de internación de un cliente según los datos en la siguiente tabla. Tratamiento Costo por persona por día 1 2800 2 1950 3 2500 4 1150 El hospital tiene la política de otorgar un descuento del 25% sobre el total de los gastos a los pacientes mayores de 60 años y a los clientes menores de 25 años se les otorga un 15% de descuento. Datos: Tratamiento, Edad, Tiempo y Costo Donde: Tratamiento: Variable de tipo numérico que representa el identificador del tratamiento. Edad: Variable de tipo numérico que representa la edad del cliente. Tiempo: Variable de tipo numérico que representa los días que estará hospitalizado. Costo: Variable de tipo numérica que representa el costo total que pagará el paciente. */ var tratamiento = 1; // Tipo de tratamiento var edad = 50; var tiempo = 5; // Dias hospitalizado var costoTratamiento = [0,2800,1950,2500,1150]; switch (tratamiento) { case 1: costo = costoTratamiento[1] * tiempo; break; case 2: costo = costoTratamiento[2] * tiempo; break; case 3: costo = costoTratamiento[3] * tiempo; break; case 4: costo = costoTratamiento[4] * tiempo; break; default: console.log ("El tratamiento introducido es incorrecto"); break; } console.log(costo) if (edad>60) { costo = costo - (costo*0.25); } else if(edad < 25) { costo = costo - (costo*0.15); } console.log(`El costo total del tratamiento es: ${costo}`) Expand scrip13-Reto1.js 1 KB JavaScript - Click to view Copy Download Link/* Reto 1: Ciclos Pares e Impares Escribe un programa que, al recibir un listado de números enteros positivos, obtenga la suma de los números pares y el promedio de los números impares. Datos: Listado, Longitud, SumaPar, SumaImpar, Contador. Donde: Listado: Array de números enteros positivos Longitud: Variable de tipo numérico que expresa el número de elementos en el listado SumaPar , SumaImpar: Variables de tipo numérico donde se almacenará la suma de los números pares e impares respectivamente. Contador: Variable de tipo entero que se usará para contabilizar los números impares. */ var nums = [1,2,3,4,5,6,7,8,9,10]; // array de numeros positivos var i = 0; var sumaPar = 0; var sumaImpar = 0; var dividendo = 0; var promedio = 0; while(nums[i] != undefined){ modulo=nums[i]%2; if (modulo === 0) { sumaPar += nums[i]; } else { sumaImpar += nums[i]; dividendo++; } i++; } if(dividendo>0){ promedio = sumaImpar/dividendo; } console.log(`La suma de los numeros pares es: ${sumaPar}`); console.log(`La suma de los numeros impares es: ${sumaImpar}, y su promedio es: ${promedio}`); Expand scrip14-Reto2.js 1 KB JavaScript - Click to view Copy Download Link/* Reto 2: Ciclos Aproximándonos a PI Se puede aproximar el valor de π mediante la siguiente serie: π= 4/1 – 4/3 + 4/5 – 4/7 + 4/9 . . . La diferencia entre la serie y π debe ser menor a 0.0005. Determina el número de términos que se requieren para obtener esta precisión. Datos: Denominador, Contador, Bandera, Resultado. Donde: Denominador: Variable de tipo numérica que incrementa en dos unidades con cada ciclo. Comienza en 1. Contador: Variable de tipo numérica que almacena el conteo de términos utilizados en la serie. Bandera: Variable de tipo booleana utilizada para decidir si suma o si se resta en la serie. Resultado: Variable de tipo numérica que almacena el resultado de la serie. Considerar el valor de π= 3.1415 */ var pi = Math.PI; var serie = 0; var denominador = 1; var resultado = 1; var bandera = 0; var iterador=0; while (resultado>0.0005){ bandera = iterador % 2; if (bandera == 0){ serie +=4/denominador; resultado = serie - pi; } else { serie -=4/denominador; resultado = pi - serie; } denominador += 2; iterador++; } console.log(`La cantidad de veces que toco iterar para acercarse a un valor de 0.0005 de pi fueron: ${iterador}`); Expand David Fernando Gomez RodriguezMiembro 17 junio, 2020 en 7:49 pm en respuesta a: No se encuentra la pagina "premios", "Mis cursos" Gracias.Page 2 of 2← 1 2