Computación e Informática Gestión y Administración Web ESTRUCTURAS DE CONTROL EN PHP Las estructuras de control permiten realizar la verificación de ciertas condiciones y en función a su resultado seleccionar las instrucciones a ejecutar a repetir su ejecución las veces que sea necesario. Punto a desarrollar: Introduccion Estructuras Condicionales Estructuras Repetitivas 1. INTRODUCCION: Las estructuras de control permiten bifurcar el flujo del programa y asi ejecutar unas partes u otrs del código según ciertas condiciones. PHP dispone de todas las estructuras clásicas de los lenguajes de alto nivel, son la sintaxis de C, C++ o Java. En todos los casos, las estructuras de control contienen una expresión cuya evaluación como verdadero o falso determinara el flujo a seguir dentro de la estructura. Estas expresiones pueden tener una variable, una función (el valor que devuelve), una constante o cualquier otra combinación de estas con los operadores respectivos. Las estructuras están divididas en dos grupos: TIPO Descripcion Condicionales En base a una condición se determina si se ejecuta o no un grado de instrucciones. - Condicional Simple: if - Condicional doble: if – else - Condicional Multiple: if – elseif - else - Selectiva Multiple: switch Repetitivas Permiten repetir la ejecución de un grupo de instrucciones. - Bucle: while - Bucle: do – while - Bucle: for - Bucle: foreach - Instrucciones: break y continue 2. ESTRUCTURAS CONDICIONALES EN PHP 2.1. CONDICIONAL SIMPLE: if La instrucción if es la estructura de control más simple de todas. En su forma más simple, solo condiciona la ejecución de una o un grupo de sentencias. Sintaxis: <?php if (condición) { instrucciones } ?> Estructuras Condicionales en PHP ~1~ Ing. Fabian Silva Alvarado Computación e Informática Gestión y Administración Web Ejemplo 1: Diseñar un Programa en PHP que permita determinar si un estudiante aprueba el curso si este obtiene un promedio aprobatorio en base a: EP: 35% EF: 35% PC: 30% (Promedio de 2 Practicas) Ejemplo 2: Diseñar un Programa en PHP que permita ingresar 5 números enteros y determine quién es el mayor: Ejemplo 3: Diseñar un Programa en PHP que permite ingresar un numero entero entre 1 y 10 y muestre su equivalente en números romanos. 2.2. CONDICIONAL DOBLE: if - else Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado de evaluar una condición. Sintaxis: <?php if (condición) { Sentencias a ejecutar cuando la condición es cierta. } else { Sentencias a ejecutar cuando la condición es falsa. } ?> La sentencia if ejecuta una serie de instrucciones u otras dependiendo de la condición que le pongamos. Probablemente sea la instrucción más importante en cualquier lenguaje de programación. <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 8; $b = 3; if ($a < $b) { echo "a es menor que b"; } else { echo "a no es menor que b"; } ?> </body> </html> a no es menor que b En este ejemplo la condición no es verdadera por lo que se ejecuta la parte de código correspondiente al else. Estructuras Condicionales en PHP ~2~ Ing. Fabian Silva Alvarado Computación e Informática Gestión y Administración Web 2.3. CONDICIONAL MULTIPLE: if – elseif - else Tambien podemos encadenar varias condiciones con la clausula elseif. Sintaxis: <?php if (condición1) { Sentencias a ejecutar cuando la condición es cierta. } else if (condición2) { Sentencias a ejecutar cuando la condición es cierta. } … … else if(condiciónN) { Sentencias a ejecutar cuando la condición es cierta. } else { } Sentencias a ejecutar cuando no se cumplen las anteriores ?> 1. EJERCICIOS PROPUESTOS Elabore un programa que permita calcular el descuento según el valor de la compra de un cliente. Si la compra es igual o mayor a S/. 1000.00 se le otorgará el descuento del 10%. Mostrar el valor inicial, el descuento y el total neto a pagar. 2. Que pida tres números e indicar si el tercero es igual a la suma del primero y el segundo. 3. Elabore un programa que solicite el nombre y la edad de 2 hermanos. Realice la comparación de las edades y muestre un mensaje indicando el nombre del hermano mayor y cuantos años de diferencia tiene con el menor. 4. Un docente percibe como salario semanal de acuerdo a las horas laboradas y una tarifa de pago por hora. Si la cantidad de horas trabajadas en una semana es mayor a 40 horas, la tarifa se incrementa en un 50 % para las horas extras. Aplicar el descuento por concepto de AFP 12.35%. Calcular el salario semanal del profesor dadas las horas trabajadas y la tarifa de pago por hora. 5. Elabore un programa que acepte un número del año mayor a 2000 y muestre "PRESENTE" si el número es el año actual, "PASADO" si es menor o "FUTURO" si es mayor, en razón al año actual. 6. Leer un número entero positivo e identificar si es de un dígito, dos dígitos, tres dígitos o más de tres dígitos. 7. Elabore un programa que permita determinar la temperatura corporal de una persona, según la medida de un termómetro. a. > 39º Fiebre Alta: Diríjase al Centro de Salud más cercano Estructuras Condicionales en PHP ~3~ Ing. Fabián Silva Alvarado Computación e Informática b. 37º - 38º c. 35º - 37º d. <35 8. 9. Gestión y Administración Web Fiebre: Tómese una pastilla y repose Temperatura Normal Temperatura muy baja: Tómese algo caliente El NIF (o letra asociada a un DNI) se obtiene de la siguiente manera: Se divide el número de DNI entre 23 y el resto es codificado por una letra según la siguiente tabla de equivalencias: Escribe un programa que pida el DNI y ofrezca como resultado letra asociada. Ejemplo: para el DNI 56321122 el NIF es ‘X’. Determine el importe a pagar para el examen de admisión de una universidad, cuyo valor depende del nivel socioeconómico y el colegio de procedencia. Nivel Social A B C 300.00 200.00 100.00 400.00 300.00 200.00 Colegio [N]acional [P]articular 10. Al ingresar el día y el numero de un mes, devolver la estación del año de acuerdo a la siguiente tabla: Estación Tiempo Verano Del 21 de Diciembre al 20 de Marzo Otoño Del 21 de Marzo al 21 de Junio Invierno Del 22 de Junio al 22 de Setiembre Primavera Del 23 de Setiembre al 20 de Diciembre 11. Programa que permita el ingreso del día y mes de nacimiento, indique a que signo zodiacal que corresponde según la imagen: Estructuras Condicionales en PHP ~4~ Ing. Fabián Silva Alvarado