estructuras de control

Upload: anonymous-6wbqudwlv6

Post on 02-Nov-2015

213 views

Category:

Documents


0 download

DESCRIPTION

Ejercicios de estructuras de decisión y repetición

TRANSCRIPT

  • IPAC -- Taller de Computacin Pgina No *Estructuras de Control Uso de estructuras condicionales.

    Estructura If.

    Estructura Switch.

    Uso de estructuras de repeticin.

    Estructura While

    Estructura For

    Ejercicios de Aplicacin.

    IPAC -- Taller de Computacin Pgina No *

  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlLas estructuras condicionales se utilizan cuando se desea evaluar una condicin o realizar alguna accin dependiendo de un valor.En C++ existen 2 estructuras de condicin:ifswitchUso de estructuras condicionales

    IPAC -- Taller de Computacin Pgina No *

  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlLa sentencia if evala el resultado booleano de una expresin (condicin), dependiendo del resultado puede o no realizar alguna accin. Las sintaxis de la sentencia if pueden ser:if simpleIf (condicin){

    }if-elseIf (condicin){

    }else{

    }if aninadosIf (condicin){

    }else{ if(condicin){

    }}Estructuras de decisin if

    IPAC -- Taller de Computacin Pgina No *

  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlLas condiciones deben ir entre parntesis y tienen dos posibles valores: Verdadero o Falso.En programacin, las condiciones se forman con el uso de los operadores de relacin.Operadores de relacinMayor que: >Mayor o igual que: >=Menor que: b && a>c){cout
  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlImprima lo siguiente: dada la edad de la persona si est entre 0 y 3 aos, escriba es un bebe, si est entre los 3 y 7 aos, escriba es todava un nio, si est entre los 7 y 11 aos, escriba es un preadolescente, si est entre los 11 y 18 aos, escriba es un adolescente, si est entre los 18 y 34 aos, escriba adulto joven, si est entre los 34 y 70 aos, escriba adulto, si est entre los 70 y 90 aos, escriba es un adulto viejo, si es mayor de 90 aos escriba vaya que ha vivido.Leer cuatro(4) nmeros (el usuario los digita), despus debe sacar los siguientes informes: Imprimir sumatoria. Imprimir nmero menor. Imprimir promedioIngrese dos variables de tipo entero que sern la base y la altura de un rectngulo, debe imprimir "es un cuadrado" si ambas variables tienen el mismo valor, de lo contrario debe imprimir "es un rectngulo". Para ambos casos deber calcular y mostrar el permetro y el rea.Ejercicios con if

    IPAC -- Taller de Computacin Pgina No *

  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlIngrese tres variables de tipo entero. Cada variable almacena el tamao de cada lado de un triangulo. Hacer un programa que diga cuando el triangulo es equiltero (sus tres lados son iguales), cuando issceles (solo dos lados son iguales) y cuando ni lo uno ni lo otro (todos sus lados miden diferente).Ingrese: la nota de primer parcial (25%), la nota del segundo parcial (25%), el promedio de talleres (20%), el examen Final (30%). Todas las notas son sobre 100, calcule la nota definitiva y el programa debe decir si la persona aprob o no el curso (aprueba cuando la nota total es mayor a 60). Pida por teclado ao, mes y da. Si el ao es menor de 1900 o mayor de 2200 sacar un mensaje de error y finalizar el programa. En caso contrario, validar que el mes sea correcto (entre 1 y 12) y que el da sea correcto (entre 1 y 28, entre 1 y 30 o 1 y 31 dependiendo del mes). Para hacerlo sencillo no se valida todava si es ao bisiesto o no.Ejercicios con if

    IPAC -- Taller de Computacin Pgina No *

  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlHacer un programa que pida una letra por teclado y luego un nmero (dos variables), si la letra digitada es C entonces significa que el nmero representa grados centgrados, as que lo convierte a grados Fahrenheit, si la letra digitada es F entonces significa que el nmero representa grados Fahrenheit, as que lo convierte a grados centgrados. Si digit una letra distinta entonces saque un mensaje de error diciendo que solo puede digitar C o F.Pida por teclado cuantos billetes de 1000, 2000, 5000, 10000, 20000, 50000 tiene la persona en el bolsillo. Ahora pida por teclado cuanto vale un artculo, el programa debe decir si tiene el dinero suficiente para comprarlo y cuanto sera la vuelta, si le hace falta debe salir un aviso diciendo: "te falta dinero" y debe decir cuanto le falta.Pida por teclado los ngulos de un tringulo, si uno de los ngulos es recto imprima por consola que "el tringulo es rectngulo", pero si la suma de los ngulos es absurda imprima "ese tringulo no es posible"..Ejercicios con if

    IPAC -- Taller de Computacin Pgina No *

  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlPida por teclado el rea de un crculo, luego pida al usuario cual sera el radio de ese crculo, imprima por teclado en cuanto porcentaje se equivoc el usuario, si es menos del 5% imprima "usted es una calculadora!!!", si es entre 5% y 20%, imprima "Bien, bien, no muy bien pero bien", si supera el 25% imprima "sera bueno que dejara tanta calculadora y practicara un poco a hacer clculos mentales".Ejercicios con if

    IPAC -- Taller de Computacin Pgina No *

  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlLa instruccin switch es una instruccin que controla mltiples selecciones y enumeraciones pasando el control a una de las instrucciones case de su cuerpo.La sintaxis para el uso de la instruccin switch en c++ es:Estructura switch

    switch ( ) { case : break; case : break; ... case : break; [ default : ] }

    IPAC -- Taller de Computacin Pgina No *

  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlEjemplo1.- Hacer un programa en c++ que ingrese el nmero del da y devuelva el nombre siguiendo un orden de correspondencia (1, 2, 3...7) para (lunes, martes, mircoles... domingo) respectivamente.

    Ejemplo2.- Escribir un programa en C++ que pida por teclado el resultado obtenido al lanzar un dado de seis caras y muestre por pantalla el nmero en letras de la cara opuesta al resultado obtenido.Estructura switch

    IPAC -- Taller de Computacin Pgina No *

  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlLas estructuras de repeticin, permiten la ejecucin de una lista o secuencia de instrucciones () en varias ocasiones. El nmero de veces que el bloque de instrucciones se ejecutar se puede especificar de manera explcita, o a travs de una condicin lgica que indica cundo se ejecuta de nuevo y cundo no. A cada ejecucin del bloque de instrucciones se le conoce como una iteracin.Se los utiliza cuando deseamos ejecutar una serie de instrucciones un nmero determinado de veces. Se los conoce como loops, ciclos, bucles.Uso de estructuras de repeticin

    IPAC -- Taller de Computacin Pgina No *

  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlCuando se conoce el nmero exacto de repeticiones de un bucle, se utilizan contadores.Los tipos de estructuras de repeticin dependen del lenguaje de programacin, en c++ existen 3 tipos principales que son:Ciclo para (for) Ciclo mientras (while)Ciclo haga-mientras (do/while)Uso de estructuras de repeticin

    IPAC -- Taller de Computacin Pgina No *

  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlEl ciclo mientras (while) permite ejecutar un bloque de instrucciones mientras que una expresin lgica dada se cumpla. La expresin lgica se denomina condicin y siempre se evala antes de ejecutar el bloque de instrucciones.En c++ la sintaxis del ciclo while es:Estructura WHILEwhile (condicin) {

    }

    IPAC -- Taller de Computacin Pgina No *

  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlEl ciclo para (for) ejecuta un bloque de instrucciones un nmero determinado de veces. Este nmero de veces est dado por una variable contadora que toma valores desde un lmite inferior hasta un lmite superior. En cada ciclo despus de ejecutar el bloque de instrucciones, la variable contadora es incrementada en un valor automticamente y en el momento en que la variable sobrepasa el lmite superior el ciclo termina.En c++ la sintaxis del ciclo for es:Estructura FORfor (limite_inf ; limite_sup ; valor_incremento) {

    }

    IPAC -- Taller de Computacin Pgina No *

  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlPresentar la sumatoria y promedio de los 10 primeros nmeros ingresados de 4 dgitos.Ingresar 10 nmeros y mostrar cual es el menor y el mayor de dichos nmeros.Ingresar la base y el exponente y mostrar el resultado de la potencia.Desarrollar un programa que permita encontrar el factorial de un nmero. Por ejemplo, 5! = 54321 = 120 Desarrollar un programa que permita saber si dos nmeros son amigos. Dos nmeros amigos son dos enteros positivos a y b tales que a es la suma de los divisores propios de b y b es la suma de los divisores propios de a. (la unidad se considera divisor propio, pero no lo es el mismo nmero). Un ejemplo es el par (220, 284), ya que:los divisores propios de 220 son 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 y 110, que suman 284 los divisores propios de 284 son 1, 2, 4, 71 y 142, que suman 220 Determinar cuales y cuantos son los nmeros perfectos que hay entre 100 y 1000. Adems mostrar el promedio. Un nmero perfecto es un nmero amigo de s mismo.Ejercicios con ciclos

    IPAC -- Taller de Computacin Pgina No *

  • IPAC -- Taller de Computacin Pgina No *Estructuras de ControlDesarrollar un programa que permita saber si un nmero es primo.Realizar un programa que permita encontrar el MCM (mnimo comn mltiplo) de 2 nmeros.Realizar en c++ el juego de adivina el nmero, el nmero a adivinar queda a su eleccin, el programa deber permitir mximo 5 intentos y por cada error deber mostrar a manera de ayuda los siguientes mensajes: Error, intenta con un nmero mayor Error, intenta con un nmero menorObtener el mximo comn divisor de dos nmeros ingresados por teclado.Mostrar los 100 primeros nmeros de Fibonacci. Recuerde que un nmero de Fibonacci se calcula como la suma de los dos anteriores as: 0, 1, 1, 2, 3, 5, 8,13En 1994 el pas A tiene una poblacin de 25 millones de habitantes y el pas B de 19.9 millones. Las tasas de crecimiento de la poblacin son de 2% y 3% respectivamente. Desarrollar un programa en c++ para informar en que ao la poblacin del pas B supera a la de A.Ejercicios con ciclos

    IPAC -- Taller de Computacin Pgina No *

    ****************