Visit
1d pabll
Control de promedio de notas
Implementar una aplicacién que permita controlar el promedio de notas de un alumno
cen un determinado curso.
Se tiene en cuenta lo siguiente:
+ Implementar la clase Promedio, la cual incluya los atributos del alumno, como su
nombre y sus cuatro notas con visibilidad pablica,
‘+ Implementar un metodo que permita determiar la nota mas baja que tiene cl
alumno.
Implementar un métoda que permita determinar el promedio de notas eliminando la
mAs baja de sus cuatro notas.
+ Implementar un método que permita deierminar Ta condicién de un alumno, la cual,
cen base a su promedio, debe mostrat los mensajes de aprobado (mayor a 12.5),
recuperacién (mayor a 10, pero menor o igual a 12.5) y desaprobado (menor o igual a 10)
GUT propuesta:
Beene po oo rs)
CONTROL De PROMEDIO DE NOTA
MOTAY 0TH NOTA NOTA
cenprcton Apna
Solucién:
1. Haga clic en Archivo > Nuevo > Proyecto > Visual C#> Aplicacién de Windows
Forms y asigne el nombre pjPromedioNotas.
Eiapersenenaroite
ome2. Agregue al proyecto la clase Promedio ¢ implemente el siguiente cédigo:
Clase Promedio:
using Systems
using Systen. collections Generic;
using System.Ling;
using Systen. Text;
using Systen. Threading. Tasks;
namespace pjPronedioNotas
public class Pronedio
{
//xeeibutos publices de 1a clase
public string aluano;
public int notai;
public int nota2;
public int nota3;
public int notaa;
/iMetodos de a clase
public int masBaja()
{
int menor=int.MaxValue;
Af (notal < nota2) menor = notal; else menor = nota2s
Af (nota3 < menor) menor = nota3;
Af (notaé < menor) menor = noted;
return enor;
>
public double calculaPronedio()
{
return (notai+netaz+nota3+nota4-nasBaja()) / 3.05
y
public string asignaCondicion()
{
double pronedio = calcularronedio();
if (pronedio <= 16)
return "Desaprobado" ;
else if (promedio > 10 && pronedio <= 12.5)
return "Recuperacién”;
else
return "Aprobado";
>‘Observaciones en el cédig
La clase Promedio contiene atributos que permiten obtener informacién como
el nombre del alurno y sus cuatro notas. Adicionalmente se implementan los
siguientes métodos:
+ masBaja
Método que determina la menor nota que obtiene el alumno a partir de sus
‘cuatro notas. En este método se usa la funcién MaxValue de la clase int, 1a cual
‘obtigne el ntinero de més alto perteneciente a los mimeros enteros. Luego, este
valor es asignado a Ia variable «menor», que tiene por misién guardar el valor
correspondiente a 1a menor nota. Luego de una serie de comparaciones, se obtiene
cl menor valor, el cual es devuelto con la sentencia return.
calculaPromedio
Método que tiene la misién de caleular el promedio entre las cuatro notas y la
‘menor nota obtenida.
asignaCondicion
Método que tiene la mision de determinar si con el promedio obtenido el alumno-
‘se encuentra aprobado (mayor 1 12.5), desaprobado (menor o igual a 10) 0 debe
dar examen de recuperacion (entre 11 y 12.5).
Implemente el siguiente cédigo en Ia clase frmPromedio:
using Systen;
using Systen.Collections.Generic;
using Systen.ConponentHiodel;
using System.Data;
using Systen.Drawings
using systen.Lings
using Systen. Text;
using Systen. Threading. Tasks;
using Systen.Windows. Forms;
namespace piPromedioNotas
{
public partial class FraPronedio : Form
{
public FraPromedio()
{
>
Initializeconponent();private void btncalcular_Click(object sender, EventArgs e)
{ |
{/0bjeto de 1a clase Pronedio
Pronedio objP = new Pronedio();
‘{fenviando los valores a 1a clase
objP.alurno = txtAlunno. Text;
0bjP nota = int.Parse(txtNotal Text);
0bjP nota2 = int.Parse(txtNota2. Text);
0bjP-nota3 = int-Parse(txtNota3.Text);
objP.notaa = int-Parse(txtNotaé.Text);
{[Inprimiendo 10s valores
LbLPromedio. Text = objp.calculaPronedio() .ToString("@.28");
LblBaja.Text = objP.nasBaja().Tostring("@.00");
LblCondicion.Text = objP-asignaCondicion();
Observaciones en el eédigo:
En el bot6n binCalcular se debe colocar el cédigo fuente que permitira devolver
los resultados que se esperan de la aplicacién. Se empieza por crear un objeto de la
clase Promedio, que permitiré tene 4 los atributos piblicos. Es justamente
por este modo que se enviard la informacién necesaria a la clase para determinar los,
céleulos correspondientes. Cuando se imprimen los resultados, es por este mismo
objeto que se puede obtener dichos valores. Para este caso, no se necesita enviar
parametros por los métodos, porque previamente dichos valores ya fucron enviados,
4a la clase por medio de la asignacién directa a sus atributos pblicos.