Title | Módulo 3- Estructuras de la programación- teclab - siglo 21 |
---|---|
Author | Anonymous User |
Course | Programación Lógica |
Institution | Universidad Siglo 21 |
Pages | 74 |
File Size | 3.3 MB |
File Type | |
Total Downloads | 83 |
Total Views | 135 |
logica programacion teclab, siglo 21.
modulo 3
Módulo 3- Estructuras de la programación- teclab - siglo 21
Módulo 3- Estructuras de la programación- teclab - siglo 21
Módulo 3- Estructuras de la programación- teclab - siglo 21...
Módulo 3- Estructuras de la programación
A continuación, desarrollaremos contenidos vinculados a las estructuras algorítmicas y, dentro de estas, las de control y las de manejo de datos. Dentro de las estructuras de control, veremos qué son los condicionales, los ciclos o bucles, cómo son las funciones, particularmente, las funciones anónimas. Sobre el final de la unidad, estudiaremos la recursividad. Respecto de las estructuras de manejo de datos, veremos qué son los operadores y cuáles son los más utilizados en la programación. Además, conoceremos estructuras muy utilizadas: listas, arreglos y matrices.
Video de inmersión
Unidad 1: Estructuras de control
Unidad 2: Estructuras de manejo de datos
Video de habilidades
Glosario
Referencias
Descargá la lectura
Lección 1 de 7
Video de inmersión
Verify to continue We detected a high number of errors from your connection. To continue, please confirm that you’re a human (and not a spambot).
I'm not a robot reCAPTCHA Privacy - Terms
C O NT I N U A R
Lección 2 de 7
Unidad 1: Estructuras de control
Como vimos anteriormente, en nuestros algoritmos se pueden producir diferentes variantes en el conjunto de sentencias que se ejecutan para diferentes entradas. Según preguntas y evaluaciones sobre los valores de variables, el flujo de ejecución toma un camino u otro.
Para poder crear un programa, necesitamos tener un conjunto de instrucciones o estructuras que nos permitan controlar el flujo de ejecución; en otras palabras, necesitamos ser capaces de controlar las acciones del programa que estamos creando y codificar esas preguntas o evaluaciones sobre los datos de nuestro programa.
De manera general, al desarrollar software, tendremos tres componentes:
1
Evento de entrada: lo que desencadena el procesamiento. Puede consistir en alguna acción del usuario, por ejemplo, hacer clic en un botón o escribir una palabra, o algún cambio en el ambiente, como la temperatura, o incluso algún mensaje de otro programa.
2
Proceso: lo que nuestro software está programado para hacer, de acuerdo con el evento de entrada. Nuestro software hará lo que
indiquen los algoritmos que codificamos.
3
Salida: el resultado del proceso una vez que los algoritmos se ejecuten sobre la base de las entradas proporcionadas por el evento.
Supongamos que tenemos un programa que cambia el color de una pantalla cuando hacemos clic en un botón: el evento de entrada sería el clic en el botón, el proceso sería el cambio de color y el resultado sería el nuevo color mostrado en pantalla.
Ahora bien, ¿cómo sabe el programa que tiene que cambiar el color cuando se hace clic en un botón y no en otro lado? ¿Cómo sabe que tiene que cambiar el color de la pantalla y no de otra cosa? Este tipo de decisiones tienen que estar plasmadas en el código y no dejar nada librado al azar. Todo esto se logra mediante las estructuras de control que veremos a continuación.
Los ejemplos en este módulo son codificados en C++, pero las estructuras de control son comunes en todos los lenguajes.
Tema 1: Condicionales
Los condicionales son instrucciones que evalúan la veracidad de una sentencia. Evalúan una expresión booleana (una proposición lógica) y, según el valor booleano (verdadero o falso) resultante, deciden si ejecutan o no una determinada sección de código. A estas secciones se las llama “bloques de código”.
La sentencia if
If establece la evaluación de una variable u operación cuyo valor o resultado es de tipo booleano, es decir, verdadero o falso. En el caso de que sea verdadero, ejecuta una sección de código, el bloque if. Si, por el contrario, es falso, no la ejecuta y pasa a la siguiente sección de código.
Figura 1: Diagrama de flujo de if
Fuente: elaboración propia.
Veamos un ejemplo:
Figura 2: Condicional if (en C++)
Fuente: elaboración propia.
En la imagen anterior, podemos ver cómo se define un condicional en el lenguaje C++. En primer lugar, definimos una variable booleana llamada “isAnIfStructure” y le asignamos el valor “true”. Luego, utilizamos la palabra clave “if” que le indica al programa que evalúe la variable “isAnIfStructure” y, en el caso de que sea verdadera, ejecute el bloque con el código “cout = var2 (verdadero si el
izquierda es mayor o igual
valor de “var1” es mayor o igual
que la de la derecha
que el de “var2”).
Valida si la variable a la
var1 < var2 (verdadero si el
izquierda es menor que la
valor de “var1” es menor que el
de la derecha
de “var2”).
Valida si la variable a la
var1...