apuntes_algoritmos_1

Upload: juan-miguel-martinez-corona

Post on 07-Jul-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 Apuntes_ALGORITMOS_1

    1/7

    Ingeniería Industrial

    Algoritmos y Lenguajes de Programación

    1

    4. ESTRUCTURAS SELECTIVAS Y DE REPETICIÓN.

    Las estructuras Selectivas se utilizan para tomar decisiones lógicas. En estas seevalúa una condición y en función al resultado se realiza una determinada secuenciade instrucciones. :

    Estas estructuras se clasifican:

    1. Selectiva simple2. Selectiva doble3. Selectiva anidada4. Selectiva múltiple

    4.1 SELECTIVA SIMPLE.

    Ejecuta una determinada condición y si el resultado es verdadero se ejecuta solouna determinada acción. Si la condición es falsa el programa sigue con susecuencia normal.

    If( condición ) Acción;

    O también:

    If( Condición )

    Acción;

    http://sites.google.com/site/algoritmostorres/home/unidad-5---estructuras-de-selectivas/uuuuuuuuuuuuu.png?attredirects=0

  • 8/18/2019 Apuntes_ALGORITMOS_1

    2/7

    Ingeniería Industrial

    Algoritmos y Lenguajes de Programación

    2

    Ejemplo 1:En una tienda se venden artículos de primera necesidad, a los cuales se les aplicaun descuento del 20%, de la compra total, si esta es igual o mayor a $50. Diseñeun programa en C, que a partir del importe total de la compra muestre lo que debepagar el cliente.

    #include #include main(){float compra;clrscr();printf("Introduzca el valor de la compra:\n");scanf("%f", &compra);if (compra>=50)compra=compra*0.8;printf("El Importe de la compra es %.2f\n\n", compra);getch();return 0;}

    Ejemplo 2:Diseñar un programa para solicitar un número real y cambiar su signo en el casode que el número no sea mayor o igual que cero.

    #include int main(){

    http://www.monografias.com/trabajos11/sercli/sercli.shtmlhttp://www.monografias.com/trabajos11/sercli/sercli.shtmlhttp://www.monografias.com/trabajos11/sercli/sercli.shtml

  • 8/18/2019 Apuntes_ALGORITMOS_1

    3/7

    Ingeniería Industrial

    Algoritmos y Lenguajes de Programación

    3

    float numero;printf( "Introduzca numero (real): " );scanf( "%f", &numero );if ( numero < 0 )printf( "%f", -numero );return 0;}

    Ejemplo 3:

    Solicitar dos número enteros y calcular la media aritmética, pero sólo en el caso deque ambos números sean mayores que cero.

    #include int main(){int a, b;printf( "Introduzca primer número (entero): " );scanf( "%d", &a );printf( "Introduzca segundo número (entero): " );

    scanf( "%d", &b );if ( a > 0 && b > 0 )printf( "%f", ( float ) ( a + b ) / 2 );return 0;}

    4.2 SELECTIVA DOBLE.

    Se utilizan cuando se tienen dos opciones de acción, se debe ejecutar una o la otra,pero no ambas a la vez, es decir, son mutuamente excluyentes. Si la condición esverdadera, se ejecuta la acción 1, si es falsa, se ejecuta la acción 2.

  • 8/18/2019 Apuntes_ALGORITMOS_1

    4/7

    Ingeniería Industrial

    Algoritmos y Lenguajes de Programación

    4

    If (Condición) Acción 1; else

    Acción 2;

    Ejemplo 1 Se desea saber si un número es par o impar. Diseñe un programa en el cual elusuario, ingrese el número y el programa muestre con un mensaje, si éste es par ono.

    #include #include main()

    {

    http://sites.google.com/site/algoritmostorres/home/unidad-5---estructuras-de-selectivas/uni5.png?attredirects=0http://sites.google.com/site/algoritmostorres/home/unidad-5---estructuras-de-selectivas/uni5.png?attredirects=0

  • 8/18/2019 Apuntes_ALGORITMOS_1

    5/7

    Ingeniería Industrial

    Algoritmos y Lenguajes de Programación

    5

    int num;printf("Ingrese el n£mero:\n");scanf("%d", &num);if(num%2==0)printf("ES PAR\n\n");elseprintf("ES IMPAR\n\n");

    getch();return 0;}

    Ejemplo 2:

    Escriba un programa que halle el menor de dos números pedidos al usuario.

    #include main(){int menor, numero1, numero2;printf("\n Escriba el primer número y pulso INTRO: ");scanf("%d",&numero1);printf("\n Escriba el segundo número y pulso INTRO: ");scanf("%d",&numero2);

    if (numero1 < numero2)menor=numero1;elsemenor=numero2;printf("\n El menor de %d y %d es %d \n",numero1, numero2, menor);}

  • 8/18/2019 Apuntes_ALGORITMOS_1

    6/7

    Ingeniería Industrial

    Algoritmos y Lenguajes de Programación

    6

    Ejemplo 3: Diseñe un programa, que dada la nota de alumno, imprima en la pantalla uncomentario sobre esa nota. El criterio para los comentarios es el siguiente:Si nota es mayor o igual a 9 "Excelente"Si nota es mayor o igual a 8 "Muy Bueno"

    Si nota es mayor o igual a 7 "Bueno"Si nota es mayor o igual a 6 "Regular"Si nota es menor que 6 "Necesita Mejorar"

    #include #include main()

    {float nota;printf("Digite la nota, porfavor:\n");scanf("%f", &nota);if (nota >= 9.0)printf("EXCELENTE\n\n");elseif (nota >= 8.0)

    printf("MUY BUENO\n\n");else

    if (nota >= 7.0)printf("BUENO\n\n");else

  • 8/18/2019 Apuntes_ALGORITMOS_1

    7/7

    Ingeniería Industrial

    Algoritmos y Lenguajes de Programación

    7

    if (nota >=6.0)printf("REGULAR\n\n");elseprintf("NECESITA MEJORAR\n\n");getch();return 0;}

    BIBLIOGRAFÍA CONSULTADA:

    Maria Adriana Corona Nakamura, Maria de Angeles Ancona ValdezDiseño de Algoritmos y su codificación en Lenguaje C, Mc Graw Hill