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: