Algunas veces, necesitamos ejecutar diferentes acciones basadas en diferentes condiciones.
Para hacer esto, nosotros utilizaremos la sentencia if y el operador condicional (ternario) al cual nos referiremos de aqui en adelante como operador de “signo de interrogación” ? por simplicidad.
La sentencia if quizás contenga un bloque else opcional. Este se ejecutará cuando la condición sea falsa.
Algunas veces, queremos probar variantes de una condición. La clausula else if nos permite hacer esto.
#101 |🎬 · Escribir un script que pregunte en qué año se produjo el Decubrimiento de América, mostrando si es correcto o no.
Utiliza if ─ else y el operador de comparación ===
#102 |🎬 · Crea un script solicitando por ventana dos veces una clave. Mostrar un mensaje si son iguales.
Utiliza if ─ else y el operador de comparación === o !==
#103 |🎬 · Idea un script solicitando tres notas de un alumno/a, si el promedio es mayor o igual a 5 mostrar un mensaje de "APTO", sino mostrar "NO APTO".
Utiliza if ─ else
#104 |🎬 · Escribe un script que solicite un número natural; después mostrar un mensaje indicando cuantos dígitos (1, 2, 3 o más) tiene el número tecleado.
Utiliza if ─ else y el método parseInt()
#105 |🎬 · Crear un script que muestre un saludo (Buenos días, tarde, noches) según la hora del día obtenida del sistema.
Utiliza if ─ else y el objeto new Date()
#106 |🎬 · Realizar un script que pregunte el color de un semáforo, después muestre que debemos hacer: Pasar|Precuación|Parar.
Utiliza if ─ else
#107 |🎬 · Solicitar un número y mostrar un mensaje que indique si el número es positivo, cero o negativo; además si es un número entero o decimal.
Utiliza if ─ else y los métodos parseInt() y parseFloat()
Tres segmentos forman triángulo si se cumple uno cualquiera de los siguientes criterios:
Criterio 1: Cualquiera de sus lados es menor que la suma de los otros dos.
Criterio 2: La semisuma de sus lados es mayor que cualquiera de ello.
El cálculo del Índice de Masa Corporal (IMC), es el método más utilizado para valorar el sobrepeso y obesidad para adultos. Es un índice que se calcula solo con 2 parámetros, el peso y la estatura.
Ver tabla adjunta 👉
La fórmula para el IMC es el peso (en kilogramos) dividido por la estatura en metros cuadrados.
Ej.: Peso = 68 kg, Estatura = 165 cm (1.65 m) => Cálculo: 68 ÷ (1.65)² = 24.98
Tabla IMC (#109)
IMC CLASIFICACIÓN
─────────── ──────────────
< 16.00 Delgadez: Severa
16.00 - 16.99 Delgadez: moderada
17.00 - 18.49 Delgadez: aceptable
18.50 - 24.99 Normal
25.00 - 29.99 Sobrepeso
30.00 - 34.99 Obeso: Tipo I
35.00 - 40.00 Obeso: Tipo II
> 40.00 Obeso: Tipo III
#112 | Realiza un programa que recciba el nombre y la edad de 3 personas y devuelva el nombre del mayor.
Utiliza estructura if
#113 | Crea un programa que pida el valor de los tres lados de un triángulo y seguidamente indique de qué tipo es. Si los valores introducidos no forman triángulo, debe indicarlo.
Utiliza if ─ else y el operador de comparación mayor que ">"
Los operadores lógicos pueden crear condiciones compuestas en una fórmula, como que se deben cumplir dos o más condiciones para elegir un determinado método de cálculo.
AND (Y): operador lógico &&: Verdadero sólo si los dos elementos son verdaderos
OR (O): operador lógico ||: Verdadero si cualquiera de los elementos es verdadero.
NOT (NO): operador lógico !: Cambia el valor de Falso a Verdadero y viceversa
#114 | De un operario conocemos su sueldo y los años de antigüedad. Se pide un programa que lea los datos de entrada y muestre su sueldo total: condiciones 👇
Sueldo inferior a 500€ y antigüedad igual o superior a 10 años, subir un 20 %.
Sueldo inferior a 500€ pero antigüedad menor a 10 años, subir un 5 %.
Sueldo mayor o igual a 500€ o antiguedad menor a 10 años, sin cambios.
Utiliza if ─ else y los operadores
lógicos && y ||
#115 | Escribir un programa que pida ingresar la coordenada de un punto en el plano, es decir dos valores x e y. Posteriormente mostrar en pantalla en qué cuadrante se ubica dicho punto.
Utiliza if ─ else y los operadores
lógicos && y ||
#116 | Crea una función que reciba 2 parámetros, precio e iva, y devuelva el precio con iva incluido. Si no recibe el iva, aplicará el 21% por defecto.
Utiliza if ─ else
#117 | Realiza un programa que imprima 14 resultados aleatorios de una quiniela: 1 X 2, pero con la probabilidad de que el 1 sea del 60%, la X del 30% y el 2 del 10%.
Utiliza if ─ else y los operadores
lógicos && y ||
#118 | Los ángulos se pueden clasificar según su amplitud. Utilizando esta información (ver tabla), escribir un algoritmo que acepte un ángulo (grados) e indique su tipo.
Puedes resolverlo de dos formas:
Utilizar if ─ else y el operador lógico &&
Utilizar switch-break
Tabla: Tipos de ángulos (#114)
nulo = 0º
convexo < 180º
- Agudo < 90º
- Recto = 90º
- Obtuso > 90º
llano = 180º
cóncavo = > 180º
completo = 360º
La declaración switch evalúa una expresión, comparando el valor de esa expresión con una instancia case, y ejecuta declaraciones asociadas a esta, así como las declaraciones en los case que siguen.
#119 | Realiza un programa que pida la nota de un alumno/a. Mostrar por pantalla si esa nota es: Deficiente | Insuficiente | Suficiente | Bien | Notable | Sobresaliente.
Utiliza switch ─ case, la interrupción break y la instancia default
#120 | Crea un programa que pida un mes del año. Mostrar por pantalla cuantos dias tiene dicho mes.
Utiliza switch ─ case, la interrupción break y la instancia default
#121 | Mostrar una lista de 6 palabras en inglés. Solicitar escribir una de estas luego mostrar la palabra traducida (es decir, si se ingresa 'casa' debemos mostrar el texto 'house' en la página).
Utiliza switch ─ case, la interrupción break y la instancia default
Lista de palabras en inglés (#117)
Tabla de palabras para ej. #117
#122 | Ingresar el sueldo bruto de un trabajador. Si supera a 10000 aplicar un descuento del 10%, en caso contrario el descuento es del 5%.
Utiliza el operador condicional ()?x:y