No todos los problemas pueden resolverse empleando estructuras secuenciales. Cuando hay que tomar una decisiĆ³n aparecen las estructuras condicionales.
En nuestra vida diaria se nos presentan situaciones donde debemos decidir.
ĀæElijo la carrera A o la carrera B?
ĀæEstudio el lenguaje C++ o el lenguaje Java?
ĀæMe pongo este pantalĆ³n?
Para ir al trabajo, Āæelijo el camino A o el camino B?
Al cursar una carrera, Āæelijo el turno maƱana, tarde o noche?
Por supuesto que en un problema se combinan estructuras secuenciales y condicionales.
Estructura condicional simple.
Cuando se presenta la elecciĆ³n tenemos la opciĆ³n de realizar una actividad o no realizar ninguna.
RepresentaciĆ³n grĆ”fica:
Podemos observar: El rombo representa la condiciĆ³n. Hay dos opciones que se pueden tomar. Si la condiciĆ³n da verdadera se sigue el camino del verdadero, o sea el de la derecha, si la condiciĆ³n da falsa se sigue el camino de la izquierda.
Se trata de una estructura CONDICIONAL SIMPLE porque por el camino del verdadero hay actividades y por el camino del falso no hay actividades.
Por el camino del verdadero pueden existir varias operaciones, entradas y salidas, inclusive ya veremos que puede haber otras estructuras condicionales.
Problema:
Ingresar el sueldo de una persona, si supera los 3000 pesos mostrar un mensaje en pantalla indicando que debe abonar impuestos.
Diagrama de flujo:
Podemos observar lo siguiente: Siempre se hace la carga del sueldo, pero si el sueldo que ingresamos supera 3000 pesos se mostrarĆ” por pantalla el mensaje "Esta persona debe abonar impuestos", en caso que la persona cobre 3000 o menos no aparece nada por pantalla.
Programa: programa8.c
La palabra clave "if" indica que estamos en presencia de una estructura condicional; seguidamente disponemos la condiciĆ³n entre parĆ©ntesis. Por Ćŗltimo encerrada entre llaves las instrucciones de la rama del verdadero.
Es necesario que las instrucciones a ejecutar en caso que la condiciĆ³n sea verdadera estĆ©n encerradas entre llaves { }, con ellas marcamos el comienzo y el fin del bloque del verdadero.
Ejecutando el programa e ingresando un sueldo superior a 3000. Podemos observar como aparece en pantalla el mensaje "Esta persona debe abonar impuestos", ya que la condiciĆ³n del if es verdadera:
Volvamos a ejecutar el programa y carguemos un sueldo menor o igual a 3000. No debe aparecer mensaje en pantalla.
Estructura condicional compuesta.
Cuando se presenta la elecciĆ³n tenemos la opciĆ³n de realizar una actividad u otra. Es decir tenemos actividades por el verdadero y por el falso de la condiciĆ³n. Lo mĆ”s importante que hay que tener en cuenta que se realizan las actividades de la rama del verdadero o las del falso, NUNCA se realizan las actividades de las dos ramas.
RepresentaciĆ³n grĆ”fica:
En una estructura condicional compuesta tenemos entradas, salidas, operaciones, tanto por la rama del verdadero como por la rama del falso.
Problema:
Realizar un programa que solicite al operador ingresar dos nĆŗmeros y muestre por pantalla el mayor de ellos.
Diagrama de flujo:
Problemas propuestos
- Realizar un programa que solicite la carga por teclado de dos nĆŗmeros, si el primero es mayor al segundo informar su suma y diferencia, en caso contrario informar el producto y la divisiĆ³n del primero respecto al segundo.
- Se ingresan tres notas de un alumno, si el promedio es mayor o igual a siete mostrar un mensaje "Promocionado".
- Se ingresa por teclado un nĆŗmero positivo de uno o dos dĆgitos (1..99) mostrar un mensaje indicando si el nĆŗmero tiene uno o dos dĆgitos.(Tener en cuenta que condiciĆ³n debe cumplirse para tener dos dĆgitos un nĆŗmero entero)
No hay comentarios:
Publicar un comentario