![]() Directorio WAP para móvil, Tablet, iPhone o Smartphone Centro de Noticias de la Universidad de Oriente |
|
|
||
lunes julio 11, 2016 Decimos que una estructura condicional es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional. El diagrama de flujo que se presenta contiene dos estructuras condicionales. La principal se trata de una estructura condicional compuesta y la segunda es una estructura condicional simple y está contenida por la rama del falso de la primer estructura. Es común que se presenten estructuras condicionales anidadas aún más complejas.Problema:Confeccionar un programa que pida por teclado tres notas de un alumno, calcule el promedio e imprima alguno de estos mensajes: Si el promedio es >=7 mostrar "Promocionado". Si el promedio es >=4 y <7 mostrar "Regular". Si el promedio es <4 mostrar "Reprobado".Diagrama de flujo:Programa:#include<iostream> using namespace std; void main() { int nota1,nota2,nota3; cout <<"Ingrese primer nota:"; cin >>nota1; cout <<"Ingrese segunda nota:"; cin >>nota2; cout <<"Ingrese tercer nota:"; cin >>nota3; int promedio=(nota1 + nota2 + nota3) / 3; if (promedio >= 7) { cout <<"Promocionado"; } else { if (promedio >= 4) { cout <<"Regular"; } else { cout <<"Reprobado"; } } cin.get(); cin.get(); } Codifiquemos y ejecutemos este programa. Al correr el programa deberá solicitar por teclado la carga de tres notas y mostrarnos un mensaje según el promedio de las mismas. Podemos definir un conjunto de variables del mismo tipo en una misma línea:int nota1,nota2,nota3; Esto no es obligatorio pero a veces, por estar relacionadas, conviene. A la codificación del if anidado podemos observarla por el else del primer if. Para no tener problemas (olvidarnos) con las llaves de apertura y cerrado podemos ver la siguiente regla: Cada vértice representa una llave de apertura y una de cierre:Este proyecto lo puede descargar en un zip desde este enlace : EstadoAlumno
#include<iostream> using namespace std; void main() { int num1,num2,num3; cout <<"Ingrese primer valor:"; cin >>num1; cout <<"Ingrese segunda valor:"; cin >>num2; cout <<"Ingrese tercer valor:"; cin >>num3; if (num1 > num2) { if (num1 > num3) { cout <<num1; } else { cout <<num3; } } else { if (num2 > num3) { cout <<num2; } else { cout <<num3; } } cin.get(); cin.get(); } |
||
Comenta o lee lo que otros opinan |
||
COMPÁRTELO:Indica que te gusta y comparte |
||
![]() ![]() ![]() ![]() ![]() |
||
También te puede interesar: NOCIONES BÁSICAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS. |
||
« Estructuras condicionales simples y compuestas | Condiciones compuestas con operadores lógicos » |
||
![]() |
||
Buscador:
|
||
Síguenos en las redes sociales![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Mis cuentas socialesOtras | LinktreeMóvil: 0412 8226575 - E-mail: [email protected] - [email protected] - WhatsApp: +58 (0412) 822.65.75 ![]() |
||
|
||
|