Informatica

Solo disponible en BuenasTareas
  • Páginas : 6 (1274 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de septiembre de 2012
Leer documento completo
Vista previa del texto
Practica 7: Ejercicios de estructuras selectivas compuestas y multiples.

Materia: Lógica Computacional.
Profesor: Lic. Salomón Aquino.

OBJETIVOS
Al finalizar la práctica, los estudiantes serán capaces de:
• Resolver Problemas con estructuras de selección Compuesta y Múltiple.

II. Introducción Teórica.
Hasta este punto hemos trabajado con sentencias IF que implementan decisiones queimplican una o dos alternativas. En esta práctica se mostrará como se puede utilizar la sentencia IF para implementar decisiones que impliquen varias alternativas.
Estructuras Selectivas Compuestas.
Se identifican porque para solucionarlos se necesita establecer más de una condición. Por lo general dentro de este grupo están incluidos los ifs anidados, en los cuales dentro de un if se encuentraotro y dentro de este hay otro, y así sucesivamente.

Una sentencia IF es anidada cuando la sentencia de la rama verdadera o la rama falsa, es a su vez una sentencia IF. A este tipo de estructura se le conoce como selectiva compuesta o multi-alternativa.
Ejemplo. Si resolvemos el problema de la práctica anterior para saber si un número es positivo, negativo o nulo usando selección compuesta, elmódulo sería el siguiente:

[pic]

Es recomendable utilizar sangrías para diferenciar un if de otro y se deben utilizar con cuidado para evitar posibles ambigüedades.

Ejemplo 1:
Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras yque éstas se pagan al doble de una hora normal cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se paga por una hora normal y el resto al triple.

La solucion es la siguiente:

#include
#include
int main ( )
{
float ht,ph,he,het,phe,pt;
printf("\nIntroduzca la horas trabajadas: ");
scanf("%f",&ht);
printf("\n");
printf("\nIntroduzca elprecio por hora: ");
scanf("%f",&ph);
printf("\n");
if (ht > 40)
{
he = ht - 40;
if (he > 8)
{
het = he -8;
phe = ph * 2 * 8 + ph * 3 * het;
}
else phe = ph * 2 * he;
pt = ph * 40 + phe;
}
else
pt = ph * ht;
printf("El salario a pagar es %f \n", pt);
system("pause");
return 0;
}


Ejemplo 2:
Se desea agregar una letra para representar la calificación de los alumnos, lascalificaciones son notas entre 1 y 10; use los siguientes parámetros: A para calificaciones mayores o iguales a 9, B para calificaciones mayores o iguales a 8, C para calificaciones mayores o iguales a 7, D para calificaciones mayores o iguales a 6, F para todas las demás calificaciones.
#include

main ( )
{
int nota;
printf ("Escriba la nota obtenida (valores enteros entre 1-10): ");
scanf("%d",¬a);
if (nota>=9)
printf ("\nEl concepto en base a su nota es A");
else
if (nota>=8)
printf ("\nEl concepto en base a su nota es B");
else
if (nota>=7)
printf ("\nEl concepto en base a su nota es C");
else
if (nota>=6)
printf ("\nEl concepto en base a su nota es D");
else
printf ("\nEl concepto en base a su nota es F");

printf ("\nEl programa ha terminado\n\n");system(“pause”);
return 0;
}

Ejemplo 3. Calcular el mayor de tres números enteros.
#include
#include
int main ( )
{
int a, b, c, mayor;
printf ("\nIntroduzca tres enteros: ");
scanf ("%d %d %d",&a, &b, &c);
if (a > b)
if (a > c) mayor = a;
else mayor =c;
else
if (b > c ) mayor = b;
else mayor = c;
printf (“El mayor es %d \n”, mayor);
system(“pause”);
return 0;
}
Estructuras SelectivasMúltiples:
Este tipo de estructuras permiten hacer la selección entre dos o más alternativas. Siempre se realiza una evaluación lógica que es la llave de entrada al ciclo selectivo.
La sentencia que se utiliza para este fin es Switch, que ejecuta una de las alternativas (la que cumpla la condición) siempre y cuando el resultado de la evaluación lógica sea verdadero.
La sentencia switch es...
tracking img