Upload
israel-ore
View
38
Download
3
Embed Size (px)
Citation preview
INTRODUCCION A LA ALGORITMIA
Logro de la UnidadAl 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 elseEstructura de seleccin mltiple switchOperadores lgicos y relacionales.
ESTRUCTURAS DE CONTROL SELECTIVAS
ESTRUCTURA DE CONTROL SELECTIVALa 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 SIMPLELa 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 SIMPLEDiagrama de Flujo
ESTRUCTURA SELECTIVA SIMPLEPseudocdigo
si < condicin> entonces
< accin/es SI>fin_si
ESTRUCTURA SELECTIVA DOBLELa 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 DOBLELa estructura selectiva doble se evala de la siguiente manera:Si la condicin es verdadera, se ejecuta el campo de accin SISi la condicin es falsa, se ejecuta el campo de accin NO
ESTRUCTURA SELECTIVA DOBLEDiagrama de Flujo
ESTRUCTURA SELECTIVA DOBLEPseudocdigosi < condicin> entoncessi_nofin_si
ESTRUCTURA SELECTIVA MULTIPLECon 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) hacere1: accin 1 :e2:accin 1 :en:accin 1 ::si_no:accin xfin_ 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 SIMPLEIF . Si la condicin se cumple se ejecuta la accin.if (CONDICION){ }
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){ }else{ }
BIFURCACION INCONDICIONALGOTO.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.
*