sábado, 12 de marzo de 2016

7. ESTRUCTURAS DE CONTROL (IF)

7.1. IF / ELSE
Es una estructura de control condicional
                                    if (condicion) {
                                                 expresion;       // ejecuta si es verdadero
                                    } else {
                                                expresion;        // ejecuta si es falso
                                    }


Ejemplo: este código imprimirá una opción u otra dependiendo del valor que le demos a variable:



Ejercicio.Sentencia que imprime por pantalla si es menor o mayor de edad.



Ejercicio: Determinar si un alumno aprueba una asignatura. El alumno hace tres exámenes y aprueba si la media de los tres exámenes es mayor que 7.


7.2. ELSIF
Igual que if, ejecuta una sentencia diferente en caso de que la expresión if original se evalúe como FALSE.
La diferencia on el ELSE es que ELSIF se evalúa sila expresión es verdadera.
                                    if (condicion) {
                                                 expresion; 
      
                                    } elsif (condicion) {
                                                 expresion;

                                    } else {
                                                expresion;       
                                    }

Ejercicio: A una web se le pasa una variable que indica el tipo de usuario que es:
Tipo 1: administrador
Tipo 2: soporte
Tipo 3: cliente
Si no es ninguno de los tres muestra: se ha confundido.





Ejercicio. Un programador quiere calcular su salario mensual. Este se calcula en base a:
- Si trabaja 40 horas o menos se le paga 16 euros la hora.
- Si trabaja más de 40 horas se le paga 16 euros por cada una de las 40 horas (primeras) y 20 euros por cada hora extra.
Nota: este ejercicio tiene posibles soluciones. Aquí voy a explicar la más sencilla, pero no es la más eficiente.

Solución:






Ejercicio. Comprobar si existe una variable con empty.




Ejercicio. Haz lo mismo que en el ejercicio anterior, pero con isset.


Ejercicio. Se solicita a un usuario un número. El número no puede ser decimal, los números tienen que ser mayores o inferiores a 1000 y no pueden ser 0.



No hay comentarios:

Publicar un comentario