You are on page 1of 44

INTRODUCCION A LA

ALGORITMIA
Logro de la Unidad
Al finalizar la unidad, los alumnos, utilizando estructuras
algorítmicas de selección, diseñarán algoritmos en
pseudocódigo que resuelvan problemas que involucren
tomas de decisiones.
Temario

• Estructura de selección simple if.
• Estructura de selección doble if – else
• Estructura de selección múltiple switch
• Operadores lógicos y relacionales.
EXPRESIONES DE RELACION
==  IGUAL
>  MAYOR
<  MENOR
>=  MAYOR O IGUAL
<=  MENOR O IGUAL
!=  DIFERENTE


ESTRUCTURAS DE CONTROL
SELECTIVAS
ESTRUCTURA DE CONTROL SELECTIVA

La estructura se utiliza para tomar decisiones lógicas, de ahí que
suelen denominarse estructuras también estructuras de decisión o
alternativas.

En las estructuras selectivas se evalúa una condición y en función del
resultado de la misma se realiza una operación u otra, las condiciones
se especifican usando expresiones lógicas.


ESTRUCTURA SELECTIVA SIMPLE
La estructura selectiva simple si – entonces, ejecuta una
determinada acción cuando se cumple una determinada
condición.
La estructura selectiva simple se evalúa de la siguiente
manera:

- Si la condición es verdadera, entonces ejecuta la acción SI
- Si la condición es falsa, entonces no hacer nada.


ESTRUCTURA SELECTIVA SIMPLE
• Diagrama de Flujo




ESTRUCTURA SELECTIVA SIMPLE
• Pseudocódigo


si < condición> entonces

< acción/es SI>

fin_si


ESTRUCTURA SELECTIVA DOBLE

La estructura anterior es muy limitada y normalmente se
necesita una estructura que permita elegir entre dos
opciones o alternativas posibles, en función del
cumplimiento o no de una determinada condición.

ESTRUCTURA SELECTIVA DOBLE
La estructura selectiva doble se evalúa de la siguiente
manera:

Si la condición es verdadera, se ejecuta el campo de acción SI
Si la condición es falsa, se ejecuta el campo de acción NO
ESTRUCTURA SELECTIVA DOBLE
• Diagrama de Flujo
ESTRUCTURA SELECTIVA DOBLE
• Pseudocódigo

si < condición> entonces
<acción / es>
si_no
<acción / es>
fin_si

ESTRUCTURA SELECTIVA MULTIPLE
Con frecuencia en la práctica, es necesario que existan
más de dos elecciones posibles.

La estructura selectiva múltiple evaluará una expresión que
podrá tomar n valores distintos (1, 2, 3,…, n). Según se
elija uno de estos valores en la condición, se realizará una
de las n acciones.

ESTRUCTURA SELECTIVA MULTIPLE
. Diagrama de flujo.


ESTRUCTURA SELECTIVA MULTIPLE
. Pseudocodigo

según_sea expresión (E) hacer
e1: acción 1
:
e2: acción 1
:
en: acción 1
: :
si_no: acción x
fin_ según



PROBLEMAS
. Problema 1. Desarrolle un programa que genera una
cuanta ascendente de 0 a 100, cuyo incremento sea de 1
en 1.

- Diagrama de flujo.
- Pseudocódigo.
PROBLEMAS
. Problema 2. Desarrolle un programa que permita ingresar
por teclado 2 números diferentes y determinar el número
Mayor y Menor.

- Diagrama de flujo
- Pseudocódigo.

PROBLEMAS
. Problema 3. Desarrolle un programa que permita ingresar
por teclado 2 números diferentes y determinar el número
Mayor y Menor, o si son iguales.

- Diagrama de flujo
- Pseudocódigo.

PROBLEMAS
. Problema 4. Desarrolle un programa que permita ingresar
un número por teclado y determine si es par o impar.

- Diagrama de flujo
- Pseudocódigo.


PROBLEMAS
. Problema 5. Desarrolle un programa que permita sumar
los números pares comprendidos entre 1 y 1000.

- Diagrama de flujo
- Pseudocódigo.






PROBLEMAS
. Problema 6.1 Desarrolle un algoritmo que permita ingresar
tres números enteros positivos y desarrollar:
- Si la suma de los 3 números da como resultado un
número PAR, mostrar a los tres números de manera
ASCENDENTE, y si la suma da como resultado un número
IMPAR, mostrar a los 3 números de manera
DESCENDENTE.
- Diagrama de flujo y Pseudocódigo.

PROBLEMAS
. Problema 6.2 Desarrolle un algoritmo que permita ingresar
un número de 3 dígitos y determinar:
-El dígito de Mayor valor.
- El dígito de Menor valor.
- Determinar cuantos dígitos son Pares o Impares.
- Determinar si la suma de los números termina en 1.
- Diagrama de flujo y Pseudocódigo.

PROBLEMAS
. Problema 7. Desarrolle un algoritmo que permita
determinas cuantos números terminan en 7 de una serie
numérica del 3 al 1500 que incrementa de 1 en 1.

- Diagrama de flujo
- Pseudocódigo.

PROBLEMAS
. Problema 8. Desarrolle un algoritmo que permita mostrar
una serie numérica del 10 al 1000, cuya cuenta incrementa
de 1 en 1, determinar además cuantos y cuales son los
números cuyas decenas son pares o terminan en 3.

- Diagrama de flujo
- Pseudocódigo.

PROBLEMAS
. Problema 9. Desarrolle un algoritmo que permita ingresar
una serie de 5 números determinar si están en ordenados
ascendentemente.

- Diagrama de flujo
- Pseudocódigo.

PROBLEMAS
. Problema 9.1. Desarrolle un algoritmo que permita ingresar
un número de 5 dígitos, se pide determinar si están en
ordenados descendentemente.

- Diagrama de flujo
- Pseudocódigo.

PROBLEMAS
. Problema 10. Desarrolle un algoritmo que permita sumar
los números pares de 2 cifras cuyas elementos se
encuentren de manera ascendente consecutivos
comprendidos entre 1000 y 1.

- Diagrama de flujo
- Pseudocódigo.

PROBLEMAS
. Problema 11. Desarrolle un algoritmo que permita ingresar
solo números comprendidos entre 1 y 7, y relacionar cada
número a un día de la semana.




PROBLEMAS
. Problema 12. Desarrolle un algoritmo que permita generar
un contador MOD 1000, y determinar la suma de los
números pares, todo este proceso se debe observar en
pantalla, para un intervalo de tiempo de 1 seg. Entre
cambios de valor del contador.




PROBLEMAS
. Problema 13. Desarrolle un algoritmo que permita ingresar
tres números enteros positivos y determinar el número
mayor.







PROBLEMAS
. Problema 14. Desarrolle un algoritmo que permita ingresar
tres números enteros positivos y determinar el número
mayor y el número menor.







PROBLEMAS
. Problema 15. Desarrolle un algoritmo que permita ingresar
un número de tres cifras, mostrar el número invertido,
determinar la cifra mayor y la cifra menor, así como el
promedio de las cifras.







LABORATORIO






ESTRUCTURA SELECTIVA SIMPLE

IF . Si la condición se cumple se ejecuta la acción.

if (CONDICION)
{
<accion / es>
}







CONDICIONAL IF – ELSE
IF – ELSE. Selección doble, si se cumple la condición se ejecuta el
campo IF, si no se ejecuta el camp ELSE.
if (CONDICION)
{
<accion / es>
}
else
{
<accion / es>
}






BIFURCACION INCONDICIONAL

GOTO. Cambia el cursor de ejecución del programa dirigiendose
a la línea del programa enmascarada por la etiqueta correspondiente.

goto ETIQUETA;






PROBLEMAS
. Problema 1. Se ingresan una serie de 5 números
determinar si el ingreso es de manera descendentemente.
. Problema 2. Desarrollar un algoritmo que permita mostrar
la cuenta de los números comprendidos entre 0 y 1000.
. Problema 3. Desarrolle un programa que permita ingresar
un número por teclado y determine si es par o impar.
. Problema 4. Desarrolle un programa que permita sumar
los números pares comprendidos entre 1 y 100.









PROBLEMAS
. Problema 5. Desarrolle un programa que permita ingresar
dos números enteros positivos y permita determinar el
número mayor.

. Problema 6. Desarrolle un programa que permita ingresar
dos números enteros positivos y permita determinar el
número mayor, menor o si son iguales.


PROBLEMAS
. Problema 7. Desarrolle un programa que permita ingresar
solo números comprendidos entre 1 y 7, y relacionar cada
número a un día de la semana.




PROBLEMAS
. Problema 8. Desarrolle un programa que permita generar
un contador MOD 1000, y determinar la suma de los
números pares, todo este proceso se debe observar en
pantalla, para un intervalo de tiempo de 1 seg. Entre
cambios de valor del contador.




PROBLEMAS
. Problema 9. Desarrolle un programa que permita ingresar
tres números enteros positivos y determinar el número
mayor.







PROBLEMAS
. Problema 10. Desarrolle un programa que permita
ingresar tres números enteros positivos y determinar el
número mayor y el número menor.







PROBLEMAS
. Problema 11. Desarrolle un programa que permita
ingresar un número de tres cifras, mostrar el número
invertido, determinar la cifra mayor y la cifra menor, asi
como el promedio de las cifras.