1.- Pedir dos números al usuario y decir cual es el mayor.
2.- Pedir tres números al usuario y decir cual es el mayor
3.- Pedir la edad al usuario y decir si es o no mayor de edad
4.- Una progresión geométrica empieza con un número al que se le va multiplicando otro, por ejemplo: Si empezamos por el 2 y la razón (el número que se multiplica) es 3 la serie sería: 2,6,18,54….
Hagamos un programa que le pida al usuario un número inicial y una razón y nos muestre todos los términos de esa razón geométrica menores de 100.
5.- Escribir un programa que calcule la suma de todos los múltiplos de 5 menores de 100
6.- Escribir un programa que nos cuente la cantidad de múltiplos de 5 menores de 100
6.- Escribir un programa que le pida al usuario un número nos cuente la cantidad de divisores de ese número menores de 100
7.- Pedimos dos números al usuario y le decimos si los dos tienen la misma paridad (o sea, si los dos son pares o los dos son impares) o diferente.
8.- Escribir un programa que le pida textos al usuario, los imprima por la consola, y acabe cuando el usuario escriba ‘FIN’
9.- Escribir un programa que le pida números al usuario, los sume, y acabe cuando el usuario escriba 0 y nos muestre la suma total de los números
10.- Escribir un programa que nos muestre lo siguiente:
1
22
333
4444
55555
// Pedir dos números y decir cual es el mayor const a = 6 const b = 6 if (a > b) { console.log(a) } else if (b > a) { console.log(b) } else { console.log('iguales') } if (a > b) { console.log(a) } else { console.log(b) } const c = 8 if (a >= b && a >= c) { console.log(a) } else if (b >= a && b >= c) { console.log(b) } else { console.log(c) } // Asumo que a es el mayor y voy a almacenar en a siempre el mayor número let mayor = a // Si b es mayor que a pongo el valor de b en a y a sigue siendo el mayor if (b > mayor) { mayor = b } // Si c es mayor que a pongo el valor de c en a y a sigue siendo el mayor if (c > mayor) { mayor = c } console.log(mayor) const edad = 20 if (edad < 18) { console.log('Menor de edad') } else { console.log('Mayor de edad') } if (edad >= 18) { console.log('Mayor de edad') } else { console.log('Menor de edad') } /* Una progresión geométrica empieza con un número al que se le va multiplicando otro, por ejemplo: Si empezamos por el 2 y la razón (el número que se multiplica) es 3 la serie sería: 2,6,18,54.... Hagamos un programa que le pida al usuario un número inicial y una razón y nos muestre todos los términos de esa razón geométrica menores de 100. */ /* Inicio: 2 Razón: 3 2,mult*3=6,mult*3=18,mult*3=54,mult*3=162 como es mayor que 100 paramos Inicio: 10 Razón: 10 10,100 ya paro Inicio 2 Razón 2: 2,4,8,16,32,64,128 paro COndición del tipo hasta que pase algo o mientras que pase algo tipo de bucle: while Hasta que sea mayor que 100 <=> Mientras sea menor de 100 */ let inicio = 2 const razon = 3 while (inicio < 100) { console.log(inicio) inicio *= razon } for (let inicio = 2; inicio < 100; inicio *= razon) { console.log(inicio) } // 5.- Escribir un programa que calcule la suma de todos los multiplos de 5 menores de 100 /* Me cogería la lista de los número del 1 al 100 con un for típico de toda la vida Miraría a ver si el número es múltiplo de 5, con el %5==0 yo sé si es múltiplo de 5 y si lo es lo sumo en una hojita o donde quiera suma+=valor suma=suma+valor Muestro la suma console.log() Esto es un algoritmo== una receta de cocina */ let suma = 0 for (let i = 1; i <= 100; i++) { if (i % 5 == 0) { suma = suma + i } } console.log(suma) // 6.- Escribir un programa que nos cuente la cantidad de divisores de 5 menores de 100 /* Me cogería la lista de los número del 1 al 100 con un for típico de toda la vida Miraría a ver si el número es múltiplo de 5, con el %5==0 yo sé si es múltiplo de 5 y si lo es lo cuento contar es sumar 1 y en js tenemos ++ Muestro la cuenta console.log() Esto es un algoritmo== una receta de cocina */ let cuenta = 0 for (let i = 1; i <= 100; i++) { if (i % 5 == 0) { cuenta++ } } console.log(cuenta) // 7.- Pedimos dos números al usuario y le decimos si los dos // tienen la misma paridad (o sea, si los dos son pares o los dos son impares) // o diferente. const a = 7 const b = 19 // Se calcular la paridad de un número: %2 // Calcular la paridad de a // Calcular la paridad de b // Mirar si son iguales o distintas const paridadA = a % 2 const paridadB = b % 2 if (paridadA == paridadB) { console.log('Tienen la misma paridad') } else { console.log('Tienen distinta paridad') } if ((a % 2) == (b % 2)) { console.log('Tienen la misma paridad') } else { console.log('Tienen distinta paridad') } // 8.- Escribir un programa que le pida textos al usuario, // los imprima por la consola, y acabe cuando el usuario escriba 'FIN' /* Pedir textos al usuario (prompt) Imprimirlos (console.log) Acabar cuando el texto sea FIN Condición: Hasta que el texto sea fin => Mientras el texto no sea FIN */ let texto do { texto = prompt('Dame un texto (fin para acabar)') console.log(texto) } while (texto.toLowerCase() != 'fin') let cadena = '' while (cadena.toLowerCase() != 'fin') { cadena = prompt('Dame un texto (fin para acabar)') console.log(cadena) } // 9.- Escribir un programa que le pida números al usuario, los sume, // y acabe cuando el usuario escriba 0 y nos muestre la suma total de los números /* Pedir números al usuario -->prompt Sumarlos en una variable --> suma+=valor Acabar cuando el valor=0 --> while (valor!=0) */ let suma = 0 let numero do { numero = parseFloat(prompt('Dame un número porfa')) suma += numero } while (numero != 0) console.log(suma) /* 10.- Escribir un programa que nos muestre lo siguiente: 1 22 333 4444 55555 */ /* Imprimir todos los números del 1 al 5 (for de 1 a 5) Tengo que imprimir tantas veces ese número como el propio número Dentro del bucle de imprimir todos los números tendré otro bucle ¿Cuantas veces lo tengo que ejecutar? i=1->1 vez, i=2->2 veces, i=3, 3 veces... Lo tengo que ejecutar i veces */ const numero = 4 for (let i = 1; i <= numero; i++) { let cadena = '' for (let j = 1; j <= i; j++) { cadena += i } console.log(cadena) }