Estructuras Algorítmicas de Selección
Estructuras Algorítmicas de Selección
Estructuras Algorítmicas de Selección
Programacin de Perifricos.
Septiembre de 2016.
Las estructuras lgicas selectivas se encuentran en la solucin algortmica de casi todo tipo de
problemas. Estas estructuras se utilizan cuando se debe tomar una decisin en el desarrollo de la
solucin de un problema. La toma de decisin se basa en la evaluacin de una o ms condiciones que
nos sealarn como consecuencia la rama a seguir.
Es frecuente que nos encontremos con situaciones en las que debemos tomar varias decisiones.
Cuando esto ocurre, decimos que se realizan en cascada. Es decir, se toma una decisin, se seala el
camino a seguir, nos encontramos con otra decisin, se marca el siguiente camino, y as sucesivamente.
Las estructuras algortmicas selectivas que estudiaremos son las siguientes: if, if-else y switch.
Cabe destacar que cuando las estructuras selectivas se aplican en cascada, en realidad se utiliza una
combinacin de las estructuras sealadas anteriormente.
if (<condicin>)
<operacin>;
Ejemplo 1: escribir un programa en C que, al recibir como dato el promedio de un alumno en un curso
universitario, escriba aprobado en caso de que el promedio sea satisfactorio, es decir mayor o igual a 7.
#include <stdio.h>
void main (void)
{
float PRO;
printf(Ingresa el promedio del alumno: );
scanf(%f,&PRO);
if (<condicin>)
<operacin>;
else
<operacin2>;
Ejemplo 1: escribe un programa en C que, al recibir como dato el promedio de un alumno en un curso
universitario, escriba aprobado si su promedio es mayor o igual a 7 y reprobado en caso contrario.
#include <stdio.h>
void main (void)
{
float PRO;
printf(Ingresa el promedio del alumno: );
scanf(%f,&PRO);
if (PRO >=7)
printf(\n Aprobado);
else
printf(\n Reprobado);
}
switch (<selector>)
{
case <valor 1>: <accin 1>;
break; // Es necesario escribir break para no evaluar los otros casos.
case <valor 2>:
case <valor 3>:
case <valor 4>: <accin 2>;
break;
case <valor 5>:
case <valor 6>: <accin 3>;
break;
default:
<accin X>;
break;
}
accin Y;
Ejemplo 1: escribe un programa en C que, al recibir como datos dos variables de tipo entero, obtenga
el resultado de la siguiente funcin:
#include <stdio.h>
#include <math.h>
void main (void)
{
int OP, T;
float RES;
printf(Ingresa la opcin del clculo y el valor entero: );
scanf(%d %d,&OP, &T);
switch(OP)
{
case 1: RES = T/5;
break;
case 2: RES = pow(T,T);
break;
case 3:
case 4: RES = 6*T/2;
break;
default: RES = 1;
break;
}
printf(\nResultado: %7.2,RES);
}
Ejemplo 2: escribe un programa en C que, al recibir como datos el nivel acadmico de un profesor de
una universidad as como su salario, incremente este ltimo siguiendo las especificaciones de la
siguiente tabla e imprima tanto el nivel del profesor como su nuevo salario.
Nivel
1
2
3
4
Incremento
3.5 %
4.1 %
4.8 %
5.3 %