INSTITUTO TECNOLÓGICO SUPERIOR “HUAQUILLAS” TECNOLOGIA EN REDES Y TELECOMUNICACIONES Nombre: Kenny Alexander Ramírez Reyes Periodo Académico: 2º Materia: Electrónica Básica Docente Ing. David Herrera Semestre: Junio/Octubre 2020 Contenido Introducción..................................................................................................................... 3 Programación: ............................................................................................................. 3 Lenguaje de programación: ........................................................................................ 3 Software: ...................................................................................................................... 3 Objetivos ........................................................................................................................... 3 IF ...................................................................................................................................... 3 Estructura IF ............................................................................................................... 4 IF en PHITON: ....................................................................................................... 5 IF en Visual Basic ................................................................................................... 5 Tipos de IF ................................................................................................................... 6 IF anidado................................................................................................................ 6 IF Else ...................................................................................................................... 7 IF Else encadenado ................................................................................................. 8 FOR .................................................................................................................................. 8 Estructura FOR ........................................................................................................... 9 FOR en C++. .............................................................................................................. 10 For en Visual Basic ................................................................................................... 10 Link del video ................................................................................................................. 10 Bibliografía .................................................................................................................... 11 Introducción A lo largo de los años con la aparición de nuevas tecnologías el uso de la programación ha tomado un rol importante a la hora de la creación de estas tecnologías pero se debe tomar en los siguientes conceptos. Programación: Se considera al proceso de crear un algoritmo y codificarlo en un lenguaje de entendible para la computadora, de tal manera que pueda ser ejecutado por la misma. Existen muchos lenguajes para programar y diferentes tipos de computadoras, el primer paso es la necesidad de tener una solución. Sin un algoritmo no puede haber un programa. Lenguaje de programación: Se creó a partir de la necesidad de tener una comunicación humano – maquina este tipo de leguaje se considera un lenguaje formal, que a través de una serie de pasos o instrucciones, permite al programador escribir un conjunto de acciones, órdenes consecutivas, algoritmos y datos para que de esta forma la computadora entiendan para de esta forma crear programas que sirvan para controlar el comportamiento lógico y físico de una máquina. Software: Se considera Software a la forma lógica de una computadora ya sean estos programas, datos y funciones, existen diferentes tipos de software y cada uno cumple una función diferente por ejemplo: Software de sistema Software de programación Software de aplicación Software malicioso o malintencionado Objetivos Analizar cómo funcionan las estructuras IF y FOR además de conocer las aplicaciones que estás tienen y cómo funcionan e interactúan dentro de un programa. Aprender a diferenciar las estructuras IF y FOR a través del análisis y la resolución de ejercicios. IF “Un IF en programación se utiliza para evaluar una expresión condicional: si se cumple la condición (es verdadera), ejecutará un bloque de código. Si es falsa, es posible ejecutar otras sentencias” (Lenguajes de programación, 2016). Para Omijal (2016) la sentencia IF es una estructura simple y se encarga de realizar una u otra acción: La sentencia IF se le conoce como estructura de selección simple y su función es realizar o no una determinada acción o sentencia, basándose en el resultado de la evaluación de una expresión (verdadero o falso), en caso de ser verdadero se ejecuta la sentencia. En la mayoría de lenguajes de programación, esta estructura permite realizar ciertas acciones en las que influyen una o más variables. La sentencia condicional IF se usa para tomar decisiones, este evalúa básicamente una operación lógica, es decir una expresión que dé como resultado True o False, y ejecuta la pieza de código siguiente siempre y cuando el resultado sea verdadero. (COVANTEC, 2018) Estructura IF La estructura se considera un bloque del programa el cual debe realizar una acción determinada, por lo general se define de la siguiente forma: IF (Acción a realizar) {Variable que afecta} IF es el tipo de estructura, la forma de comportarse introduce las acciones necesarias para que funcione la estructura, por norma general la acción a realizar va siempre entre paréntesis; y las variables que afecta se escriben entre corchetes. En un diagrama de flujo consiste de las siguientes partes: INICIO INGRESO DE VARIABLES IF DECLARACI ON DE VARIABLES ACCION QUE SE REALIZA SI SE CUMPLE LA CONDICION “SI” ACCION QUE SE REALIZA SI SE CUMPLE LA CONDICION “NO” FIN Dependiendo del tipo de lenguaje de programación la estructura será diferente por ejemplo: IF en PHITON: El ejemplo mostrado a continuación se trata sobre el ingreso de un número entero, el programa tendrá que determinar si el número es negativo, es 0 o si el número ingresado es 1 Numero = int(raw_input("\Ingresa un número: ")) if numero < 0: Funciones ocupadas: Int: Convierte el numero ingresado en uno entero raw_input (): Lee el valor ingresado Numero = 0 print 'El número ingresado es negativo.\n' elif numero == 0: print 'El número ingresado es 0.\n' elif numero == 1: print 'El número ingresado es 1.\n' else: print 'El número ingresado es mayor que uno.\n' El ejemplo anterior cuenta con las condicionales IF y ELIF, dependiendo del número ingresado cumplirá una acción diferente por ejemplo: Si el número no cumple con la primera condición el programa devolverá un valor de “falso” por lo cual pasara a la siguiente condición la cual es la ELIF, si no cumple con la condición ELIF pasara al siguiente bloque en el cual es un ELIF si de nuevo volviera dar un valor de “Falso” lo intentara con el último bloque el cual es el ELSE este bloque no contiene condición lo cual mostrara el resultado albergado en este bloque. IF en Visual Basic La sintaxis a emplear con Visual Basic es muy similar a la que se estudia en los cursos de algoritmia y pseudocódigo, con la sustitución del Si por If, del Entonces por Then, del Si No por Else y del Fin si por End If. La única salvedad a tener en cuenta es que Visual Basic permite además de la escritura en bloques la escritura en una sola línea. (Rancel, 2018) Teniendo en cuenta el concepto de arriba entendemos que podemos utilizar el IF en una sola línea o en diferentes, esto no causara conflicto alguno o error en el programa. Ejemplo: En 1 sola línea de código: If [Acción] Then Instrucción A Else Instrucción B En bloque seria de la siguiente manera: If [Acción] Then Instrucción 1 Else Instrucción A End If Tipos de IF Existe una variedad de IF pero entre los más utilizados encontramos al “IF anidado”, “IF Else” y el “IF Else encadenado”. IF anidado Según Lenguaje de Programacion (2017) este tipo de anidaciones contienen 2 o más soluciones cuando un resultado es verdadero o falso: Los estatutos IF implementan decisiones que implican una o dos alternativas, un estatuto IF es anidada cuando la sentencia de la rama verdadera o la rama falsa es a su vez una sentencia IF. Un estatuto IF anidada se puede utilizar para implementar decisiones con varias alternativas o multi-alternativas. Por ejemplo: Inicio 1º dato ingresado Declaración del 1º dato 2º dato ingresado Declaración del 2º dato Proceso IF Anidado 1º condición IF Resultado presentado Fin Figura 1 IF Anidado (REDUCA, 2016) IF Else Para PHP Manual (2018) el IF Else o ElseIF es la unión de estas 2 condicionales para que se ejecute una acción diferente dependiendo si la expresión IF tiene un valor de “False” IF Else, como su nombre lo sugiere, es una combinación de IF y Else. Del mismo modo que Else, extiende una sentencia IF para ejecutar una sentencia diferente en caso que la expresión IF original se evalúe como FALSE. Sin embargo, a diferencia de Else, esa expresión alternativa sólo se ejecutará si la expresión condicional del IF Else se evalúa como TRUE. Por ejemplo: Figura 2 IF Else Python (Marco, 2020) IF Else encadenado “En algunas ocasiones, se necesitará ejecutar una sentencia IF como parte de otra sentencia IF, este tipo de IF emplean una sentencias IF anidada para validar los valores de dos variables” (Lenguaje de Programacion, 2017). Por ejemplo: IF (condición) Instrucción; Else IF (condición 2) Instrucción 2; Else IF (condición 3) Instrucción 3; Else Instrucción 4; FOR “Un FOR en programación se usa cuando queremos repetir un conjunto de instrucciones un número finito de veces” (Lenguajes de programación, 2016). Según Molina (2015) esta estructura se la considera una un bucle, ciclo o variable de control ya que se le impone que se repita cierta acción un numero impuesto de veces. El bucle FOR o ciclo FOR es una estructura de control en programación en la que se puede indicar de antemano el número mínimo de iteraciones que la instrucción realizará. Está disponible en casi todos los lenguajes de programación imperativos. La estructura For es la que el número de veces que se repite cierta acción se la conoce con anticipación y por ello existe la necesidad de colocar una condición de salida o fin para detener el bucle. En cambio para que se detenga el bucle se es necesario colocar un contador para que cuente el número de iteraciones fijas y este terminara cuando llega al valor definido. Figura 3 Estructura FOR (ITCA, 2017) Estructura FOR INICIO INGRESO DE VARIABLES DECLARACION DE VARIABLES PROCESO SEGUNDO PROCESO FOR CONDICIÓN PRESENTACION DE RESULTADOS FIN Figura 4 FOR (ITCA, 2017) FOR en C++. Para González (2018) el ciclo FOR de C++ no tiene mucha diferencia con los demás lenguajes de programación existentes: La sintaxis de un ciclo FOR es simple en C++, en realidad en la mayoría de los lenguajes de alto nivel es incluso muy similar, de hecho, con tan solo tener bien claros los 3 componentes del ciclo FOR (inicio, final y tamaño de paso) tenemos prácticamente todo hecho. Por ejemplo: Figura 5 FOR C++ (González, 2018) Como se puede observar en el ejemplo anterior se utilizó 2 condicionales las cuales son la condicional FOR y la IF. For en Visual Basic En visual Basic la estructura FOR no se diferencia de los diferentes leguajes de programación a continuación se visualiza la forma de cómo se realiza en este lenguaje de programación. Figura 6 FOR en Visual Studio (Aula Facil , 2019) Link del video https://drive.google.com/drive/folders/1Eh2caVJzS6kL9ZSJZhMQhp43llYlxuDC?usp= sharing Bibliografía COVANTEC. (24 de 05 de 2018). COVANTEC. Obtenido de https://entrenamientopython-basico.readthedocs.io/es/latest/leccion4/condicional_if.html González, J. D. (20 de 09 de 2018). Aprende a Programar Ya . Obtenido de https://www.programarya.com/Cursos/C++/Ciclos/Ciclo-for ITCA. (19 de 08 de 2017). ITCA. Obtenido https://virtual.itca.edu.sv/Mediadores/dlp/252_la_estructura_for.html de Lenguaje de Programacion. (26 de 07 de 2017). Obtenido de https://sites.google.com/site/lenguajedeprogramacionit3p1/unidad-ii-conceptosprocedimentales-del-c/condicionesanidadas#:~:text=Los%20estatutos%20if%20implementan%20decisiones,su%2 0vez%20una%20sentencia%20if.&text=Ejemplo%3A,es%20cero%2C%20positi vo%20o%2 Lenguajes de programación. (06 de 10 de 2016). Lenguajes de programación. Obtenido de https://lenguajesdeprogramacion.net/diccionario/que-es-un-if-enprogramacion/ Lenguajes de programación. (28 de 10 de 2016). Lenguajes de programación. Obtenido de https://lenguajesdeprogramacion.net/diccionario/que-es-for-en-programacion/ Marco, B. S. (14 de 02 de 2020). Introducción a la programación con Python. Obtenido de https://www.mclibre.org/consultar/python/lecciones/python-if-else.html Molina, C. (19 de 07 de 2015). portafoliodeacarlosmolina. Obtenido de https://sites.google.com/site/portafoliodeacarlosmolina/que-son-los-bucle-forwhile-do-_-while Omijal. (15 de 04 de 2016). Omijal. Obtenido de http://www.omijal.org/pagina_c/conds.html#:~:text=La%20sentencia%20if%20 se%20le,verdadero%20se%20ejecuta%20la%20sentencia. PHP Manual. (09 de 03 de 2018). PHP. https://www.php.net/manual/es/control-structures.elseif.php Obtenido de Rancel, M. R. (19 de 04 de 2018). Aprender a Programar. Obtenido de https://www.aprenderaprogramar.com/index.php?option=com_content&view=ar ticle&id=245:if-then-else-en-visual-basic-condicionales-sintaxis-de-bloque-oen-linea-problemas-ejemplos-cu00323a&catid=37&Itemid=61 REDUCA. (17 de 11 de 2016). REDUCA. Obtenido de http://www.utn.edu.ec/reduca/programacion/estructuras/ejemplo_if_anidado.htm l