Uploaded by Kenny Ramírez

Informe Ramirez Kenny

advertisement
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
Download