You are on page 1of 7

Ingeniera Industrial

Algoritmos y Lenguajes de Programacin

4. ESTRUCTURAS SELECTIVAS Y DE REPETICIN.


Las estructuras Selectivas se utilizan para tomar decisiones lgicas. En estas se
evala una condicin y en funcin al resultado se realiza una determinada secuencia
de instrucciones. :
Estas estructuras se clasifican:
1.
2.
3.
4.

Selectiva simple
Selectiva doble
Selectiva anidada
Selectiva mltiple

4.1 SELECTIVA SIMPLE.


Ejecuta una determinada condicin y si el resultado es verdadero se ejecuta solo
una determinada accin. Si la condicin es falsa el programa sigue con su
secuencia normal.
If(condicin) Accin;

O tambin:

If(Condicin)
Accin;

Ingeniera Industrial
Algoritmos y Lenguajes de Programacin

Ejemplo 1:
En una tienda se venden artculos de primera necesidad, a los cuales se les aplica
un descuento del 20%, de la compra total, si esta es igual o mayor a $50. Disee
un programa en C, que a partir del importe total de la compra muestre lo que debe
pagar el cliente.
#include <stdio.h>
#include <conio.h>
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:
Disear un programa para solicitar un nmero real y cambiar su signo en el caso
de que el nmero no sea mayor o igual que cero.
#include <stdio.h>
int main()
{
2

Ingeniera Industrial
Algoritmos y Lenguajes de Programacin

float numero;
printf( "Introduzca numero (real): " );
scanf( "%f", &numero );
if ( numero < 0 )
printf( "%f", -numero );
return 0;
}
Ejemplo 3:
Solicitar dos nmero enteros y calcular la media aritmtica, pero slo en el caso de
que ambos nmeros sean mayores que cero.
#include <stdio.h>
int main()
{
int a, b;
printf( "Introduzca primer nmero (entero): " );
scanf( "%d", &a );
printf( "Introduzca segundo nmero (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 accin, se debe ejecutar una o la otra,
pero no ambas a la vez, es decir, son mutuamente excluyentes. Si la condicin es
verdadera, se ejecuta la accin 1, si es falsa, se ejecuta la accin 2.

Ingeniera Industrial
Algoritmos y Lenguajes de Programacin

If (Condicin)
Accin 1;
else
Accin 2;

Ejemplo 1
Se desea saber si un nmero es par o impar. Disee un programa en el cual el
usuario, ingrese el nmero y el programa muestre con un mensaje, si ste es par o
no.
#include <stdio.h>
#include <conio.h>
main()
{
4

Ingeniera Industrial
Algoritmos y Lenguajes de Programacin

int num;
printf("Ingrese el nmero:\n");
scanf("%d", &num);
if(num%2==0)
printf("ES PAR\n\n");
else
printf("ES IMPAR\n\n");
getch();
return 0;
}

Ejemplo 2:
Escriba un programa que halle el menor de dos nmeros pedidos al usuario.
#include <stdio.h>
main()
{
int menor, numero1, numero2;
printf("\n Escriba el primer nmero y pulso INTRO: ");
scanf("%d",&numero1);
printf("\n Escriba el segundo nmero y pulso INTRO: ");
scanf("%d",&numero2);
if (numero1 < numero2)
menor=numero1;
else
menor=numero2;
printf("\n El menor de %d y %d es %d \n",numero1, numero2, menor);
}

Ingeniera Industrial
Algoritmos y Lenguajes de Programacin

Ejemplo 3:
Disee un programa, que dada la nota de alumno, imprima en la pantalla un
comentario 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 <stdio.h>
#include <conio.h>
main()
{
float nota;
printf("Digite la nota, porfavor:\n");
scanf("%f", &nota);
if (nota >= 9.0)
printf("EXCELENTE\n\n");
else
if (nota >= 8.0)
printf("MUY BUENO\n\n");
else
if (nota >= 7.0)
printf("BUENO\n\n");
else
6

Ingeniera Industrial
Algoritmos y Lenguajes de Programacin

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

BIBLIOGRAFA CONSULTADA:
Maria Adriana Corona Nakamura, Maria de Angeles Ancona Valdez Diseo de
Algoritmos y su codificacin en Lenguaje C, Mc Graw Hill

You might also like