Vanguardia Informática Sentencias de Control y Arreglos de Datos
Sentencias de Control y Arreglos de Datos
1
DI
OCTUBRE DE 2023
SENTENCIAS DE CONTROL Y ARREGLOS DE DATOS
Deyvi M. Ruiz R. CI. 15.806.587 OCTUBRE DE 2023
Sentencias de Control y Arreglos de Datos
EDITORIAL
Este e-book es un espacio diseñado para permitir al lector conocer todo lo referente a las sentencias de control y arreglos de datos, con un tema muy interesante en esta edición, como lo es la importancia del uso de las estructuras de control de decisión e iteración, validación y datos en PHP, todo esto con el fin de modelar sus especificaciones y estructuras para que así, estas permitan optimizar los sistemas reales y genéricos cuya fundamentación permite dar solución a problemas de usuarios y clientes simplificando lo complejo.
2
Sentencias de Control y Arreglos de Datos
INDICE
❖ Directorio
4
❖ Dedicatoria
5
❖ Introducción
6
❖ Definición de sentencias de control de decisión en PHP
7
❖ Uso de las estructuras if, else, switch
8-10
❖ Definición de sentencias de control iterativas en PHP
11
❖ Uso de las estructuras while, dowhile, for y foreach
12-14
❖ Importancia de uso de las estructuras de control de decisión e iterativas, validación y datos
15
❖ Conclusión
16
❖ Créditos
17
❖ Referencias
18
3
Sentencias de Control y Arreglos de Datos
DIRECTORIO
EDITORIAL Diseño de portada Deyvi Ruiz Diseño de e-book Deyvi Ruiz Dirección Deyvi Ruiz Redacción Deyvi Ruiz
AUTORIDADAES GENERALES Dr. Basilio Sanchez Rector Dr. Manuel Piñate Vicerrector Académico Abog. MSc. Gustavo Sanchez Vicerrector Administrativo Edilia Papa Secretaria
AUTORIDADES DE LA FACULTAD Ing. MSc. Cristina Rojas Decana Ing. Esp. William Jimenez Director de Escuela Karlis Heiyoo Nairoby Zambrano Tutor Académico
4
Sentencias de Control y Arreglos de Datos
DEDICATORIA
Se dedica este e-book primeramente a Dios quien es el que hace posible todas las cosas, y a todos aquellos lectores que están llenos de preguntas y cuyos saberes se ampliaran gracias a esta obra.
5
Sentencias de Control y Arreglos de Datos
INTRODUCCIÓN
Hasta ahora un programa no era más que una secuencia de instrucciones que son ejecutadas en el orden en que son formuladas. Además, si se quisiera que un conjunto de ellas se repitiera varias veces, no tenemos más remedio que escribirlas varias veces. El orden de ejecución de las sentencias es lo que se conoce por el flujo del programa, y se puede variar a voluntad utilizando las sentencias de control de flujo, con las que es muy fácil alterarlo para adecuarlo a nuestras necesidades. Esto es lo que hace potentes a los lenguajes de programación. Básicamente, existen tres tipos de sentencias, secuencial, condicional e iterativa, y con ellas se puede escribir cualquier programa.
Las estructuras de control nos permiten controlar el flujo del programa: tomar decisiones, realizar acciones repetitivas, dependiendo de unas condiciones que nosotros mismos establezcamos. Así podemos hacer un script que nos salude cada día de la semana de una manera diferente. O por ejemplo hacer un script que nos pida la contraseña una y otra vez hasta que suministremos la opción correcta.
En este e-book se estudiaran las diferentes estructuras de control, explicando el uso de cada una de ella así como ejemplificando las mimas conocimiento que ayudara a comprender la importancia de cada una de ellas en la programación, con el fin de aclarar todas las dudas que puedan surgir referente al tema en mención.
6
Sentencias de Control y Arreglos de Datos
7
Definición de Sentencias de Control de Decisión en PHP
Las estructuras de decisión, como su nombre lo indica, son estructuras que se usan en caso tal de que un algoritmo tenga alguna pregunta o tenga que decidir sobre una operación cualquiera. Las sentencias de decisión o también llamadas de control de flujo son estructuras de control que realizan una pregunta la cual retorna verdadero o falso (evalúa una condición) y selecciona la siguiente instrucción a ejecutar dependiendo la respuesta o resultado. Estas sentencias de decisión en lenguaje C, son conocidas como ciclo if (simple y anidado) y ciclo switch (simple y anidado), las cuales se abordarán un poco más adelante. Para realizar las condiciones, se debe repasar los operadores relacionales: igual (=), mayor que (>), menor que (<), mayor igual que (> =), menor igual que (<=) y diferente (<>) o (!=).
Para ampliar un poco los conocimientos, ver los videos siguientes:
Sentencias de Control y Arreglos de Datos
8
Uso de las estructuras if, Else, Switch
A continuación, veremos ejemplos de cada sentencia de control y como pueden ayudarnos a generar contenido dinámico.
if/else La sentencia de control más común es el if ya que se basa en una decisión simple, con dos posibles caminos, cierto y falso. Una sentencia if evaluará primero su condición, y si se evalúa como true ejecutará la sentencia o bloque de sentencias que se encuentre justo después de la condición. Si la condición se evalúa como false y existe una cláusula else, entonces se ejecutará la sentencia o bloque de sentencias que siguen al else. Esta parte es opcional. La única restricción que se impone a la expresión condicional es que sea una expresión válida de tipo booleano que se evalúe como true o como false. Un ejemplo clásico del uso del if es el siguiente:
Es importante decir que este tipo de if ´s pueden ser escritos en una sola línea utilizando lo que se conoce en el argot como operador ternario.
Sentencias de Control y Arreglos de Datos
9
Uso de las estructuras if, Else, Switch
if/else-if/else Cuando lo que se quiere evaluar son varias condiciones exclusivas entre sí, se utiliza otra forma de if. El siguiente ejemplo muestra el uso del if antes citado para la validación de 2 condiciones y utilizando el else se puede obtener como resultado 3 estados:
Cuando utilizamos múltiples condiciones exclusivas se vuelve algo engorroso la implementación con if-elseif-else. Para este fin se utiliza la sentencia switch.
Sentencias de Control y Arreglos de Datos
Uso de las estructuras if, Else, Switch
switch En el caso que se requieran validar el cumplimiento de múltiples condiciones exclusivas para una sola variable es conveniente utilizar la sentencia switch. Veamos a continuación el ejemplo anterior ahora implementado con switch:
Hay que notar lo ordenado que luce el código utilizando esta sentencia de control. Recordemos que, si por alguna razón omitimos el break, es que como si emuláramos un OR con la siguiente condición. En tal caso podríamos utilizarlo a nuestro favor que se ejecutarían los bloques de código, sin embargo, este tipo de cosas pasan casi siempre como errores de lógica.
10
Sentencias de Control y Arreglos de Datos
Sentencias de control Iterativas
Las estructuras de control iterativas se utilizan para resolver problemas donde sea necesario repetir un determinado número de veces un conjunto de instrucciones. También se les conoce como estructuras repetitivas. Cuando en un programa necesita la ejecución repetitiva de un conjunto de operaciones, es necesario implementar un ciclo iterativo. Un ciclo iterativo es la repetición de operaciones hasta que se cumple una condición. Las operaciones o instrucciones son las mismas pero los datos que se procesan pueden cambiar en la ejecución del ciclo. En general, los ciclos deben terminar después de un cierto número (finito) de repeticiones, y el conjunto de operaciones a repetir se conocen como bucle. En ocasiones, sabemos el número de veces que el ciclo se repetirá, en otras, no sabemos a ciencia cierta cuántas repeticiones se harán. Al igual que en las estructuras de control selectivas, se requiere definir la condición con la que se evaluará y decidirá qué acciones se llevarán a cabo. Recordemos que para construir las condiciones es necesario utilizar los operadores relacionales (de comparación) y los operadores booleanos (lógicos).
11
Sentencias de Control y Arreglos de Datos
12
Uso de las Estructuras de While, dowhile, For y Foreach
do/while Cuando necesitamos la repetición de una cierta secuencia de pasos dispones de tres sentencias de control, la primera que trataremos será el do/while la cual se ejecuta al menos una sola vez antes de revisas la condición que lo hará parar. Veamos a continuación el siguiente ejemplo que emprime en una tabla HTML la tabla del 8:
• • •
while En esencia todas las sentencias de repetición pueden realizar las mismas tareas, aunque en algunas están más optimizadas que otras en algunos casos. Por ejemplo, el while siempre revisará primero su condición de terminación antes de ejecutar el bloque de instrucciones. Veamos el ejemplo anterior ahora implementado con while:
Debemos ser muy cuidadosos en la condición de terminación ya que si no es especificada de manera correcta podríamos causar un ciclo infinito que consumiría todos los recursos del servidor y terminaría por dejar de funcionar.
Sentencias de Control y Arreglos de Datos
Uso de las Estructuras de While, dowhile, For y Foreach
for En el caso en el que sabemos de antemano cuantas repeticiones utilizaremos es conveniente utilizar la sentencia for, podemos especificar la inicialización de nuestra variable de condición, la condición de terminación y el incremento que tendrá, todo en una sola línea. Veamos el ejemplo de la tabla de multiplicar del 8. Observemos que el if es la forma óptima para implementar este tipo de programas:
Las estructuras de control en PHP son bastante parecidas a las estructuras del lenguaje C. Sin embargo, proporcionan la potencia para crear contenido dinámico a las páginas web mediante la generación de código HTML.
13
Sentencias de Control y Arreglos de Datos
14
Uso de las Estructuras de While, dowhile, For y Foreach El bucle foreach es un tipo especial de bucle que permite recorrer estructuras que contienen varios elementos (como matrices, recursos u objetos) sin necesidad de preocuparse por el número de elementos. nos ayuda a recorrer los valores de un array lo cual puede resultar muy útil por ejemplo para efectuar una lectura rápida del mismo. Recordamos que un array es una variable que guarda un conjunto de elementos (valores) catalogados por claves. La estructura general es la siguiente: En lenguaje natural, un bucle FOREACH significa: Para cada elemento de esta colección, haz esto Que en código sería una cosa parecida a la siguiente. foreach elemento in coleccion { // acciones que hacer en cada elemento } Donde, •
Se recorrería la colección desde principio a fin
•
En cada iteración elemento se actualiza con el elemento actual
•
Se continua hasta que se han recorrido todos los elementos
En cada iteración, el bucle FOREACH asigna el siguiente elemento de la colección a la variable elemento y ejecuta el bloque de código asociado. Esto se repite hasta que se han procesado todos los elementos de la colección.
El bucle FOREACH simplifica la realización de bucles sobre colecciones, resultando en un código más legible y conciso. Además, evita errores comunes relacionados con el acceso incorrecto a los elementos. Se utiliza ampliamente en situaciones donde se requiere recorrer y procesar todos los elementos de una colección, como la búsqueda, filtrado, transformación o cálculos sobre los elementos.
Sentencias de Control y Arreglos de Datos
Importancia de uso de las estructuras de control de decisión e iteración, validación y datos en PHP Las estructuras de control iterativas son útiles cuando la solución de un problema requiere que se ejecute repetidamente un determinado conjunto de acciones. El número de veces que se debe repetir dicha secuencia de acciones puede ser fijo o puede variar dependiendo de algún dato o condición a evaluar en el algoritmo. La estructura de decisión es útil ya que permite decidir entre ejecutar uno u otro conjunto de acciones en función de que se cumpla o no una determinada condición lógica. En algunas partes de un algoritmo puede ser útil detenerse a hacer una pregunta porque se llegó a una situación en la que puede haber una o más opciones disponibles para continuar. Dependiendo de la respuesta a la pregunta, que siempre deberá ser VERDADERO (TRUE) o FALSO (FALSE), el algoritmo seguirá ciertas acciones e ignorará otras. Estas preguntas y respuestas representan procesos de toma de decisión que conducen a diferentes caminos dentro del algoritmo, permitiéndonos que la solución para el problema en cuestión sea flexible y se adapte a distintas situaciones. Este tipo de estructuras de control de las acciones reciben el nombre de condicionales (o estructuras de selección) y pueden ser simples, dobles y múltiples
15
Sentencias de Control y Arreglos de Datos
16
CONCLUSIÓN
En conclusión, las estructuras de control son una herramienta esencial en cualquier lenguaje de programación, y PHP no es una excepción. Te permiten controlar el flujo de ejecución de tu código y tomar decisiones basadas en ciertas condiciones. Hay varias estructuras de control disponibles en PHP, cada una con sus propias características y usos específicos. Es importante leer y entender la documentación de PHP para asegurarse de utilizar las estructuras de control de manera adecuada en los programas. Gracias a la información brindada en este e-book se pudo acercar cada vez más a estos conocimientos, donde se comprendió que es importante conocer los tipos de estructuras disponibles como las de decision y las iterativas y de secuencia asi como el uso de cada una de ellas ya que nos ayuda a entender su estructura y usarlas para facilitar el trabajo de programación, para poder entender las necesidades y proponer una solución adecuada.
La evolución de la tecnología y los avances en la ciencia del aprendizaje han impulsado el desarrollo de metodologías que facilitan la creación de softwares que dan solución y facilitan el desarrollo de muchos procesos de la vida cotidiana.
Sentencias de Control y Arreglos de Datos
17
ELABORADA POR:
CRÉDITOS
DEYVI MAYKOL RUIZ ROMAN Estudiante de la escuela de Ing. de sistemas.
E-Book Académico Edición 01 UNIVERSIDAD BICENTENARIA DE ARAGUA
Sentencias de Control y Arreglos de Datos
REFERENCIAS
1.- Recuperado el 28 de octubre del 2023 de: https://www.studocu.com/es-mx/document/institutopolitecnico-nacional/programacionestructurada/estructuras-de-decision-y-control-de-flujoen-lenguaje-c/17713029 2. Recuperado el 28 de octubre del 2023 de: http://aneaaron.weebly.com/sentencias-de-control-enphp.html 3. Recuperado el 28 de octubre del 2023 de: chromeextension://efaidnbmnnnibpcajpcglclefindmkaj/https://w ww.uv.mx/personal/artulopez/files/2012/10/05-MD-deSI.pdf 4. Recuperado el 28 de octubre del 2023 de: https://webs.um.es/ldaniel/iscyp17-18/13estructuraRepetitiva.html 5.- Recuperado el 28 de Octubre del 2023 de: https://www.mclibre.org/consultar/php/lecciones/phpestructuras-control-bucleforeach.html#:~:text=El%20bucle%20foreach%20es%2 0un,por%20el%20n%C3%BAmero%20de%20elemento s. 6.- Recuperado el 28 de octubre del 2023 de: https://www.infor.uva.es/~jvegas/cursos/prog/tema4.ht ml
18