ppt-u03 estructuras de control selectivas - copia

44
INTRODUCCION A LA ALGORITMIA

Upload: israel-ore

Post on 22-Nov-2015

38 views

Category:

Documents


3 download

TRANSCRIPT

  • 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.

  • EXPRESIONES DE RELACION== IGUAL > MAYOR < MENOR>= MAYOR O IGUAL
  • 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.

    *