Vous êtes sur la page 1sur 44

INTRODUCCION A LA

ALGORITMIA
Logro de la Unidad
Al finalizar la unidad, los alumnos, utilizando estructuras
algortmicas de seleccin, disearn algoritmos en
pseudocdigo que resuelvan problemas que involucren
tomas de decisiones.
Temario

Estructura de seleccin simple if.
Estructura de seleccin doble if else
Estructura de seleccin mltiple switch
Operadores lgicos 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 lgicas, de ah que
suelen denominarse estructuras tambin estructuras de decisin o
alternativas.

En las estructuras selectivas se evala una condicin y en funcin del
resultado de la misma se realiza una operacin u otra, las condiciones
se especifican usando expresiones lgicas.


ESTRUCTURA SELECTIVA SIMPLE
La estructura selectiva simple si entonces, ejecuta una
determinada accin cuando se cumple una determinada
condicin.
La estructura selectiva simple se evala de la siguiente
manera:

- Si la condicin es verdadera, entonces ejecuta la accin SI
- Si la condicin es falsa, entonces no hacer nada.


ESTRUCTURA SELECTIVA SIMPLE
Diagrama de Flujo




ESTRUCTURA SELECTIVA SIMPLE
Pseudocdigo


si < condicin> entonces

< accin/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 funcin del
cumplimiento o no de una determinada condicin.

ESTRUCTURA SELECTIVA DOBLE
La estructura selectiva doble se evala de la siguiente
manera:

Si la condicin es verdadera, se ejecuta el campo de accin SI
Si la condicin es falsa, se ejecuta el campo de accin NO
ESTRUCTURA SELECTIVA DOBLE
Diagrama de Flujo
ESTRUCTURA SELECTIVA DOBLE
Pseudocdigo

si < condicin> entonces
<accin / es>
si_no
<accin / es>
fin_si

ESTRUCTURA SELECTIVA MULTIPLE
Con frecuencia en la prctica, es necesario que existan
ms de dos elecciones posibles.

La estructura selectiva mltiple evaluar una expresin que
podr tomar n valores distintos (1, 2, 3,, n). Segn se
elija uno de estos valores en la condicin, se realizar una
de las n acciones.

ESTRUCTURA SELECTIVA MULTIPLE
. Diagrama de flujo.


ESTRUCTURA SELECTIVA MULTIPLE
. Pseudocodigo

segn_sea expresin (E) hacer
e1: accin 1
:
e2: accin 1
:
en: accin 1
: :
si_no: accin x
fin_ segn



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.
- Pseudocdigo.
PROBLEMAS
. Problema 2. Desarrolle un programa que permita ingresar
por teclado 2 nmeros diferentes y determinar el nmero
Mayor y Menor.

- Diagrama de flujo
- Pseudocdigo.

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

- Diagrama de flujo
- Pseudocdigo.

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

- Diagrama de flujo
- Pseudocdigo.


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

- Diagrama de flujo
- Pseudocdigo.






PROBLEMAS
. Problema 6.1 Desarrolle un algoritmo que permita ingresar
tres nmeros enteros positivos y desarrollar:
- Si la suma de los 3 nmeros da como resultado un
nmero PAR, mostrar a los tres nmeros de manera
ASCENDENTE, y si la suma da como resultado un nmero
IMPAR, mostrar a los 3 nmeros de manera
DESCENDENTE.
- Diagrama de flujo y Pseudocdigo.

PROBLEMAS
. Problema 6.2 Desarrolle un algoritmo que permita ingresar
un nmero de 3 dgitos y determinar:
-El dgito de Mayor valor.
- El dgito de Menor valor.
- Determinar cuantos dgitos son Pares o Impares.
- Determinar si la suma de los nmeros termina en 1.
- Diagrama de flujo y Pseudocdigo.

PROBLEMAS
. Problema 7. Desarrolle un algoritmo que permita
determinas cuantos nmeros terminan en 7 de una serie
numrica del 3 al 1500 que incrementa de 1 en 1.

- Diagrama de flujo
- Pseudocdigo.

PROBLEMAS
. Problema 8. Desarrolle un algoritmo que permita mostrar
una serie numrica del 10 al 1000, cuya cuenta incrementa
de 1 en 1, determinar adems cuantos y cuales son los
nmeros cuyas decenas son pares o terminan en 3.

- Diagrama de flujo
- Pseudocdigo.

PROBLEMAS
. Problema 9. Desarrolle un algoritmo que permita ingresar
una serie de 5 nmeros determinar si estn en ordenados
ascendentemente.

- Diagrama de flujo
- Pseudocdigo.

PROBLEMAS
. Problema 9.1. Desarrolle un algoritmo que permita ingresar
un nmero de 5 dgitos, se pide determinar si estn en
ordenados descendentemente.

- Diagrama de flujo
- Pseudocdigo.

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

- Diagrama de flujo
- Pseudocdigo.

PROBLEMAS
. Problema 11. Desarrolle un algoritmo que permita ingresar
solo nmeros comprendidos entre 1 y 7, y relacionar cada
nmero a un da de la semana.




PROBLEMAS
. Problema 12. Desarrolle un algoritmo que permita generar
un contador MOD 1000, y determinar la suma de los
nmeros 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 nmeros enteros positivos y determinar el nmero
mayor.







PROBLEMAS
. Problema 14. Desarrolle un algoritmo que permita ingresar
tres nmeros enteros positivos y determinar el nmero
mayor y el nmero menor.







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







LABORATORIO






ESTRUCTURA SELECTIVA SIMPLE

IF . Si la condicin se cumple se ejecuta la accin.

if (CONDICION)
{
<accion / es>
}







CONDICIONAL IF ELSE
IF ELSE. Seleccin doble, si se cumple la condicin 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 ejecucin del programa dirigiendose
a la lnea del programa enmascarada por la etiqueta correspondiente.

goto ETIQUETA;






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









PROBLEMAS
. Problema 5. Desarrolle un programa que permita ingresar
dos nmeros enteros positivos y permita determinar el
nmero mayor.

. Problema 6. Desarrolle un programa que permita ingresar
dos nmeros enteros positivos y permita determinar el
nmero mayor, menor o si son iguales.


PROBLEMAS
. Problema 7. Desarrolle un programa que permita ingresar
solo nmeros comprendidos entre 1 y 7, y relacionar cada
nmero a un da de la semana.




PROBLEMAS
. Problema 8. Desarrolle un programa que permita generar
un contador MOD 1000, y determinar la suma de los
nmeros 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 nmeros enteros positivos y determinar el nmero
mayor.







PROBLEMAS
. Problema 10. Desarrolle un programa que permita
ingresar tres nmeros enteros positivos y determinar el
nmero mayor y el nmero menor.







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

Vous aimerez peut-être aussi