Ejercicio de C++, ejemplo: promedio de un Alumno y la sentencia IF

Para seguir aprendiendo a programar de forma sencilla en C++, vamos a analizar en esta ocasión, un programa muy fácil de entender, lo que hace el programa es capturar tres calificaciones de un alumno, sacar el promedio y a partir del promedio, verificar si el alumno es Aprobado o Reprobado.

Para evaluar un valor, se utiliza una sentencia condicionante que en C++ es la sentencia "IF". ¿Cómo funciona IF?, bueno básicamente evalúa si cierta "condición" se cumple, si así es, entonces efectúa una serie de sentencias, las que nosotros deseamos que el programa realice cuando la condición es verdadera, en caso contrario, cuando la condición no se cumple, nosotros podemos indicarle a C++, que cuando no se cumpla la condición efectué otra serie de sentencias o que simplemente no haga nada, lo cual nos llevaría a la sentencia inmediata después del IF.
Veamos el ejemplo:


 /*   
 Este programa captura 3 calificaciones y saca el promedio  
 ademas, si el alumno promedia calificacione >= 6 ,  
 se despliega mensaje "Aprobado", caso contrario, se despliega  
 mensaje "Reprobado" */  
 #include <iostream>  
 using namespace std;  
 int main(){  
      float c1,c2,c3,prom;  
      cout<<"Calificacion 1: ";cin>>c1;cout<<endl;  
      cout<<"Calificacion 2: ";cin>>c2;cout<<endl;  
      cout<<"Calificacion 3: ";cin>>c3;cout<<endl;  
      prom=(c1+c2+c3)/3;  
      if (prom>=6){  
           cout<<endl;  
           cout<<"APROBADO! tu calificacion es : "<<prom;  
      }  
      else  
      {  
           cout<<endl;  
           cout<<"REPROBADO! tu calificacion es : "<<prom;  
      }  
      return 0;  
 }  
Como vemos, comenzamos con un comentario multilinea, que explica el funcionamiento del programa, después declaramos cabeceras, enseguida esta la sentencia "using namespace std;", ¿Para que sirve?, bueno, básicamente su función es hacer que lo programas sean mas legibles, ya que le dice a C++ que utilizara el namespace del estándar de C++, es decir, si no tuviéramos declarada esa sentencia tendríamos que poner el "std" en cada una de las sentencia del programa, ya que si no lo hacemos tendríamos errores de compilación. Ejemplo: Sin "using namespace std;" tendríamos que poner "std::cout", cada vez que quisiéramos utilizarlo.
Siguiendo con el programa, enseguida viene la función main() la cual es el cuerpo principal del programa, se declaran las variables como de tipo decimal, se piden y se calcula el promedio.
Después viene la sentencia condicionante IF, como ya dijimos esta evaluando el valor de la variable prom, pero para poder evaluar o comparar si una condición se cumple necesitamos de una clase de operadores especiales que son los llamados operadores de comparación:
a<b "a menor que b"
a<=b "a menor o igual que b"
a>b    "a mayor que b"
a>=b  "a mayor o igual que b"
a!=b   "a  NO es igual a b"
a==b "a ES igual a b"
Aquí en el ejemplo que tenemos,  el IF esta evaluando si la calificación es "mayor o igual que 6" si se cumple la condición nos despliega el mensaje de "Aprobado" y nos da la calificación. en caso contrario (ELSE), nos dara el mensaje "Reprobado" y la calificación, hecho esto finaliza el programa.
*** Obviamente este programa es un ejercicio muy sencillo de C++, y tiene un error lógico, por que NO estamos delimitando que la calificación, NO puede ser mayor que 10, quizás convendría utilizar un IF adicional antes de la evaluación de la calificación para verificar que la calificación no se salga del parámetro.

Comentarios

  1. buen aporte, muchas gracias, saludos.

    ResponderEliminar
  2. se puede usar la funciom for en este ejercicio y si si pueden ayudarme como meterlo¿?

    ResponderEliminar
  3. gracias me ayudo muchisimo... saludos

    ResponderEliminar
  4. En una tienda se lleva a cabo una promoción en la cual se hace un descuento sobre el total de la compra según el color de la esfera que el cliente saque al pagar en caja. Si la esfera es azul el descuento es del 10%, si es roja el descuento es del 20%, si es verde 30% y si es dorada 50%. Pedir por teclado el total de la compra y el color de la esfera para calcular el porcentaje de descuento, el importe del descuento y la cantidad total que el cliente pagará.

    ResponderEliminar
  5. y si quiero que al final del programa determine cuantas materias aprobo y cuantas reprobo
    pipo: aprobadas 2
    reprobadas 1

    ResponderEliminar
  6. Top 10 Casino Apps - Casinoworld
    In this section we'll walk you through our selection of top 바카라사이트 casino apps, and hopefully you'll find plenty of useful information herzamanindir.com/ on the top How gri-go.com do you 바카라 사이트 use PayPal?Are there any deposit bonuses at 출장샵 your casino?

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Crear la funcion gotoxy(), en dev-c++ ... ejemplo sencillo.

Como dar formato a los decimales en C++