El documento describe diferentes estructuras de control en programación, incluyendo secuenciación, selección (if-then, if-then-else, switch) y repetición (do...while, for, while). Explica cada una de estas estructuras con ejemplos de su formato y funcionamiento lógico.
Definiciones básicas
Algoritmo.Tipos de datos informáticos
Análisis del Problema, ejemplos
Diseño del algoritmo, ejemplos.
Medios de Expresión de un algoritmo
Diagramas de Flujo, ejemplos, Pseudocódigo., ejemplos
Estructuras de control
Estructuras secuenciales
Estructuras selectivas
Selectiva doble (alternativa)
Selectiva múltiple
Selectiva múltiple-Casos
Estructuras iterativas
Bucle mientra Bucle repetir
Bucle hacer Bucle para
Bucle para cada
Algoritmos de búsqueda, ejemplos
Algoritmos de ordenación, ejemplos
El objetivo de esta estructura es decidir ejecutar un bloque de código o no. Para esta estructura, así como también para la estructura de selección doble, es sumamente importante escribir correctamente la expresión condicional. (Recuerda que en este post describo como escribir este tipo de expresiones).
La instrucción SI se utiliza para diseñar estructuras de selección que contengan más de dos alternativas.
El objetivo de esta estructura es decidir qué bloque de código ejecutar, si el que se encuentra en la rama verdadera o el que se encuentra en la rama falsa. La decisión dependerá de la evaluación de la expresión condicional.
Se dice que una estructura "Si" ( o Si - Sino) está anidada cuando esta contenida dentro de otra estructura "Si" o dentro de otra estructura Si - Sino, no existe limite en cuanto al nivel de anidamiento.
La estructura de repetición o bucle hace posible la ejecución repetida de una o más instrucciones, las estructuras de repetición nos permiten ejecutar varias veces unas mismas líneas de código
Una de las operaciones que realizamos habitualmente es el intercambio de elementos, swap, en nuestros programas.
Hasta ahora hemos empleado estructuras SECUENCIALES y CONDICIONALES. Existe otro tipo de estructuras tan importantes como las anteriores que son las estructuras REPETITIVAS.
Contador: Se entiende por contador una variable que lleva la cuenta del número de veces que se ha cumplido una condición.
Acumulador: Se entiende por acumulador una variable que acumula el resultado de una operación.
La estructura de repetición o bucle hace posible la ejecución repetida de una o más instrucciones. Estas estructuras describen procesos que se repiten varias veces en la solución del problema. Se utiliza para repetir una sentencia o grupo de sentencias un número fijo de veces.
Esta estructura repetitiva se utiliza cuando conocemos de antemano que por lo menos una vez se ejecutará el bloque repetitivo. La condición de la estructura está abajo del bloque a repetir, a diferencia del while que est1á en la parte superior. El bloque de operaciones se repite HASTA que la condición sea Verdadera.
Es la estructura algorítmica adecuada para utilizar en un ciclo que se ejecutará un número definido de veces.
También conocido como estructura de decisión múltiple permite seleccionar un camino entre varios caminos posibles teniendo como base el valor de la variable seleccionada la cual es comparada con una lista de constantes (case n) enteras o de carácter.
Una estructura repetitiva permite ejecutar una instrucción o un conjunto de instrucciones varias veces.
Una ejecución repetitiva de sentencias se caracteriza por:
- La o las sentencias que se repiten.
- El test o prueba de condición antes de cada repetición, que motivará que se repitan o no las sentencias.
La programación estructurada se basa un teorema fundamental, el cual afirma
que cualquier programa, no importa el tipo de trabajo que ejecute, puede ser
elaborado utilizando únicamente las tres estructuras básicas.
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJEjecgjv
La Pedagogía Autogestionaria es un enfoque educativo que busca transformar la educación mediante la participación directa de estudiantes, profesores y padres en la gestión de todas las esferas de la vida escolar.
La Unidad Eudista de Espiritualidad se complace en poner a su disposición el siguiente Triduo Eudista, que tiene como propósito ofrecer tres breves meditaciones sobre Jesucristo Sumo y Eterno Sacerdote, el Sagrado Corazón de Jesús y el Inmaculado Corazón de María. En cada día encuentran una oración inicial, una meditación y una oración final.
Presentación de la conferencia sobre la basílica de San Pedro en el Vaticano realizada en el Ateneo Cultural y Mercantil de Onda el jueves 2 de mayo de 2024.
1. Profra: Dení Ramírez Andrade
Tecnología de la información y
comunicación 1.
BLOQUE 2. DISEÑA PROGRAMAS DE COMPUTADORA DE
NIVEL BÁSICO II
2. Son las formas lógicas de
cómo trabaja internamente la
computadora, y es mediante
éstas que se dirige su
funcionamiento, es decir, se le
da orden lógico a las
operaciones primitivas
elementales que actúan sobre
los datos.
ESTRUCTURA DE CONTROL
3. Las estructuras de control son:
•Secuenciación
•Selección (if-then, if-then-else, switch)
•Repetición (do…while, for, while)
4. Las estructuras de control son la secuenciación, la selección —
que a su vez tiene tres formas:
• Simple (if-then)
• Doble (if-then-else)
• Múltiple (switch)
La repetición, que también tiene tres formas:
• do…while, for, while.
En los capítulos subsecuentes se estudiarán detalladamente
cada una de estas estructuras.
5. Esta estructura de selección permite controlar la ejecución de acciones cuando
se tienen dos opciones alternativas de acción y, por la naturaleza de éstas, se
debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente
excluyentes.
FORMATO:
LA SELECCIÓN DOBLE (IF-THEN-ELSE)
6. if (Si) condición
• Identifica la estructura de selección. Es una expresión lógica que denota la
situación específica mediante la comparación de dos operandos para dar un
resultado booleano (falso, verdadero); es decir, si se cumple o no se cumple.
then(Entonces) Acción(es)
• Indica el curso de acción si se cumple la condición. Es la acción o conjunto de
acciones en seudocódigo que se ejecutarán en el bloque correspondiente.
else (si no; caso contrario)
• Indica el curso de acción cuando no se cumple la condición.
endif
• Indica el fi n de la estructura de selección (del if).
En donde:
8. • La condición se plantea comparando
horasTrab (horas trabajadas) con 40,
mediante el operador relacional <= “Menor
o igual que” (esto se explica con todo detalle
dos puntos más adelante -4.1.2 Expresiones
lógicas-). En caso de cumplirse la condición,
se ejecutará la acción o acciones de la
opción then y, de no cumplirse, se ejecutará
la acción o acciones de la opción else.
• A continuación se presenta el algoritmo
completo para calcular el sueldo del
empleado, considerando el doble para el
excedente de 40 horas trabajadas.
9. • El algoritmo tiene una clase: la Clase Empleado2, que termina con Fin Clase Empleado2.
• La Clase Empleado2 tiene un solo método: el Método principal, el cual tiene las siguientes acciones:
a. Se declaran las variables que ya conocemos.
b. Se solicita el nombre del empleado, número de horas trabajadas y cuota por hora.
c. Se leen los datos en nombreEmp, horasTrab y cuotaHora.
d. Se compara si horasTrab<=40. Si se cumple, entonces: 1. Se calcula el sueldo de la forma simple.
e. Si no se cumple (en caso contrario): 1. Se calcula el sueldo considerando horas dobles.
f. Finaliza el if (endif).
g. Se imprime el nombre del empleado y el sueldo.
h. Fin del método principal. Luego se tiene el fin de la clase y el fin del algoritmo.
Explicación:
10. Las instrucciones o acciones
de los algoritmos pueden
etiquetarse con números y
letras, alternativamente, para
identificar más fácilmente su
orden en los diversos niveles
de subordinación.
SANGRADO (INDENTACIÓN) Y ETIQUETAS
11. Las expresiones lógicas sirven para plantear
condiciones mediante la comparación de dos o más
operando que dan como resultado un valor booleano
verdadero o falso, es decir, se cumple o no se cumple
la condición. Se pueden clasificar en:
Simples
Complejas
EXPRESIONES LÓGICAS
12. 1. SIMPLES.
Se forman relacionando operandos, variables
y/o constantes mediante operadores
relacionales, de la forma siguiente:
14. 1. COMPLEJAS.
Se forman relacionando operandos booleanos
mediante operadores lógicos, como sigue:
En donde:
Operando booleano1 Son expresiones lógicas que
Operando booleano2 proporcionan un valor verdadero (V) o falso (F).
operador lógico Cualquiera de los siguientes: AND, OR, XOR, NOT.
15. AND
Relaciona dos operandos booleanos. Proporciona un valor verdadero (V) si los dos
son verdaderos (V); en caso contrario da un resultado falso (F).
OR
Relaciona dos operandos booleanos. Proporciona un valor verdadero (V) si uno de los
dos es verdadero (V); en caso contrario da un resultado falso (F).
XOR
Relaciona dos operandos booleanos. Proporciona un resultado verdadero (V) si uno
de los dos es verdadero (V), pero no ambos; en caso contrario da un valor falso (F).
NOT
Este operador relaciona sólo un operando booleano y da como resultado un valor
opuesto al que tenga el operando.
16. Una estructura de selección (if) puede tener anidada a
otra y ésta a otra y así sucesivamente.
Por ejemplo:
IF´S ANIDADOS
Se tiene un if principal, el cual
tiene anidado en el then un if,
que tiene su propio then, else y
endif. Por el else también hay
un if anidado que contiene su
then, else y endif.
17. Otro ejemplo de anidación sería el caso de tener una instrucción
simple por el then y un if por el else.
La estructura quedaría:.
18. LA SELECCIÓN SIMPLE (IF-THEN)
Esta estructura de selección permite controlar la ejecución de
acciones cuando existe una sola alternativa de acción. Se
utiliza cuando alguna acción o conjunto de acciones está
condicionada para que se lleve a cabo su ejecución, pero no se
tiene una opción alterna.
FORMATO:
19. if (Si) c
Identifica la estructura de control de selección
then(Entonces)
Indica el curso de acción que debe seguir si se cumple la
condición.
endif
Indica el fi n de la estructura de selección (del if).
En donde:
21. LA SELECCIÓN MÚLTIPLE (SWITCH)
Esta estructura de selección permite controlar la ejecución de
acciones cuando se tienen más de dos opciones alternativas de
acción.
FORMATO:
22. switch
Identifica la estructura de selección múltiple.
selector
Es una variable de tipo Entero, Carácter o algún tipo de dato ordinal (que esté constituido
un conjunto ordenado y finito de valores), que traerá un valor que indicará el caso por
ejecutar.
1,2,3,4
Son las etiquetas que identifican cada caso de acuerdo a los valores que puede tomar
Acción(es default Es una acción o conjunto de acciones en seudocódigo. Si selector no
ninguno de los valores colocados, se va por esta opción de default.
endswitch
Indica el fi n de la estructura switch.
En donde: