Resumen de las clases 7: Continuando con las expresiones
Transcripción
Resumen de las clases 7: Continuando con las expresiones
Resumen de las clases 7: Continuando con las expresiones aritméticas utilizadas en el lenguaje de programación php tenemos: Operadores de cadena: Ejemplo Nombre ejemplo . $a = "Hola "; Concatenación $b = $a . "Mundo!"; // ahora $b contiene "Hola Mundo!" .= Concatenación y asignación a = "Hola "; $a .= "Mundo!"; // ahora $a contiene "Hola Mundo!" Operadores de incremento y decremento Ejemplo Nombre Efecto ++$a Preincremento Incrementa $a en uno y después devuelve $a $a++ Postincremento Devuelve $a y después incrementa $a en uno ‐‐$a Predecremento Decrementa $a en uno y después devuelve $a $a‐‐ Postdecremento Devuelve $a y después decrementa $a en uno Ejemplo: $a=‐5 Postincremento para variable=‐5 Debería ser : ‐5 Debería ser : ‐4 Preincremento para variable=‐5 Debería ser : ‐4 Debería ser : ‐4 Postdecremento para variable=‐5 Debería ser : ‐5 Debería ser : ‐6 Predecremento para variable=‐5 Debería ser : ‐6 Debería ser : ‐6 Operadores de comparación: Operador Nombre Ejemplo Devuelve CIERTO cuando == Igual $a == $b $a es igual a $b != Distinto $a != $b $a es distinto de $b > Mayor que $a > $b $a es mayor que $b < Menor que $a < $b $a es menor que $b >= Mayor o igual $a >= $b $a es mayor o igual que $b <= Menor o igual $a <= $b $a es menor o igual que $b (expr1) ? (expr2) : (expr3); Si (expr1) es cierto la expresión toma el valor de (expr2) Si (expr1) es falso la expresión toma el valor de (expr3) ? Condicional Tomando en cuenta que PHP toma como Cierto=1 y Falso=0 Ejemplo: Operadores lógicos: Operador Nombre Ejemplo Devuelve CIERTO cuando && Y (7>2) && (2<4) Devuelve verdadero cuando ambas condiciones son verdaderas. AND Y (7>2) and (2<4) Devuelve verdadero cuando ambas condiciones son verdaderas. || O (7>2) || (2<4) Devuelve verdadero cuando al menos una de las dos es verdadera. OR O (7>2) or (2<4) Devuelve verdadero cuando al menos una de las dos es verdadera. ! NO ! (7>2) Niega el valor de la expresión Recuerden que es indiferente para php el uso de cualquiera de los dos operadores de conjunción o exclusión. Deben tener presente con el operador “Y” que sólo será CIERTA CUANDO AMBAS CONDICIONES SON VERDADERAS, DE LO CONTRARIO SERÁ FALSO. Deben tener presente con el operador “O” que será CIERTO CUANDO AL MENOS UNA DE LAS CONDICIOS SEA VERDADERA. DE LO CONTRARIO SERÁ FALSO. Precedencia de operadores: FILA OPERADORES Primer nivel (Mayor Nivel de precedencia) [] () Segundo Nivel ++ ‐‐ !(negación) Tercer nivel * / % Cuarto Nivel (Menor Nivel de precedencia) + ‐ (substracción, adición, o encadenamiento) La evaluación de los operadores se realiza de izquierda a derecha tomando en cuenta el nivel de los operadores . Ejemplo: evaluar las siguientes expresiones aritmeticas: ‐(a + b + c + d + e)%5 R1 = a + b R2 = R1 + c R3 = R2 + d R4 = R3 + e R5 = R4%5 (RESULTADO) a % 2 / b – c * a * y + 18 / c – 3 * h R1 = a % 2 R2 = R1 / b R3 = c * a R4 = R3 * y R5 = 18 / c R6 = 3 * h R7 = R2 – R4 R8 = R7 + R5 R9 = R8 – R6 (Resultado) Para realizar por uds. 1. a * (b + c) + c * (d + e) 2. (a * (b + c)) – 2 * a + (4 * d – f) ESTRUCTURAS SECUENCIALES: La programación estructurada es una teoría de programación que consiste en construir programas de fácil comprensión. Está Compuesta p por un conjunto de técnicas que han n ido evolucio onando, aum mentando consid derablementte la producttividad del p programa, reeduciendo ell tiempo de depuración y manteenimiento de el mismo. Estas ttécnicas inco orporan: 9 Diseño de escendente: el problemaa se descomp pone en etapas o estruccturas jerárquicass. on mucha sim mplicidad 9 Recursos aabstractos co 9 Estructuras Básicas Asignaciión Cálculo o Sumarización Secueenciales Simplees Estructuras Básicas Seleectivas Dobles Compuesstas Multiples Repeetitivas Simplees Iterativas enciales: Estruccturas secue Se carracteriza po orque una acción a se ejjecuta detráás de la otrra, el flujo del program ma coincid de con el orden físico, en el que se han ido poniendo p lass instruccion nes, dentro de este tipo podemo os encontrarr: inicialización de variaables, operraciones de asignación de cálculo o, sumas, etc. Ejemplo: <?php p $a = 8; $b = 5; $c = 3; +$b)*$c; $resultado=($a+ echo o $resultado o; ?> Estruccturas selecttivas: Simplees: Puedeen o no ejecu utarse según n el cumplim miento de un na condición n. Pseudocódigo Notación en PHP Dobless: La insttrucción sele ectiva realizaa una SOLA instrucción de dos posib bles INSTRUCCIONES, según el cumplimiiento de unaa condición. Pseudocódigo Notación en PHP Compuestas: En este caso hay una serie de condiciones que tienen que ser mutuamente excluyentes, si una de ellas se cumple las demás tienen que ser falsas necesariamente. En esta estructura si Condición1 es cierta, entonces se ejecuta sólo Instrucciones1 Pseudocódigo Notación en PHP Múltiples: En este caso hay un Indicador es una variable o una función cuyo valor es comparado en cada caso con los valores "Valori", si en algún caso coinciden ambos valores, entonces se ejecutarán las Instruccionesi correspondientes. Pseudocódigo Notación en PHP Estructuras Repetitivas: Simples : Repita Para “FOR”: Una estructura de control muy común, la cual se usa cuando se desea iterar un número conocido de veces, empleando como índice una variable que se incrementa (o decrementa): Pseudocódigo Notación en PHP Iteratiivas: Repita a Mientras ““While”: El buccle se repite e mientras la condición sea cierta, si al llegar por primeraa vez al buccle mientras la condicción es falsa,, el cuerpo d del bucle no se ejecuta n ninguna vez. Pseudocódigo Notación en PHP a Hasta “Do‐‐While”: Repita La estrructura de control repettir hasta se u utiliza cuand do es necesario que el cu uerpo del bucle se ejecuten al menos un na vez y hastta que se cumpla la cond dición: Pseudocódigo Notación en PHP Ejercicios para la práctica: 1. HACER UN PROGRAMA QUE PIDA 10 NUMEROS Y MUESTRE EL PROMEDIO 2. HACER UN PROGRAMA QUE SOLICITE 4 CALIFICACIONES, CALCULE EL PROMEDIO Y DIGA SI ESTA REPROBADO O APROBADO. 3. HACER UN PROGRAMA QUE DESPLIEGUE LA TABLA DE MULTIPLICAR DE UN NUMERO X 4. HACER UN PROGRAMA QUE CALCULE EL IMC Y MUESTRE EL RIESGO: 1. SI el IMC < 18.5 Æ Bajo peso 2. Si el IMC 18.5 – 24.9 ÆNormal 3. Si el IMC 25.0 – 29.9 ÆSobrepeso 4. Si el IMC >=30 Æ Obesidad