Download - Apuntes_ALGORITMOS_1
-
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", ¬a);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