Sei sulla pagina 1di 6

//UNAD

//PROGRAMACION NET 1 GRUPO DS-DPRN1-1801-B1-001


//FACILITADOR: FABIAN GALVEZ GONZALEZ
//UNIDAD 3. METODOS
//ACTIVIDAD 2. DETECCION DE ERRORES

//NOTA IMPORTANTE: NO ES NECESARIO QUE AGREGUES NINGUNA LINEA DE CODIGO, LOS


ERRORES SON SOLO DE SEM�NTICA, NO SON ERRORES L�GICOS

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace clasePromedio
{
class clasePromedio
{

//declaraci�n de variables de la clase


private string matricula, nomAlum;
private static numCalif, opcion;
private static float suma, calif, promedio;
private static bool entro1, entro2, entro3;

static void Main(string[] args)


{
//llamada al men� de opciones
imprimirMenu();
}

//lectura de datos del alumno


private static void entradaDatos()
{
Console.Clear();
Console.WriteLine("--INTRODUCIENDO DATOS--\n");
Console.Write("Introduce Matricula: ");
matricula = Console.ReadLine();
//ToUpper permite convertir una cadena de caracteres a MAYUSCULAS
matricula = matricula.ToUpper();
Console.Write("Introduce Nombre completo: ");
nomAlum = Console.ReadLine();
nomAlum = nomAlum.ToUpper();
Console.Write("N�mero de calificaciones a capturar: ");
numCalif = int.Parse(Console.ReadLine());
}

//lectura de calificaciones y c�lculo del promedio


//retorna el promedio del alumno
private static void calculoPromedio()
{
Console.Clear();
Console.WriteLine("--INTRODUCIENDO CALIFICACIONES--\n");
for (int i=1; i<=numCalif; i++) {
Console.Write("Introduce la calificaci�n " + i + ": ");
calif = float.Parse(Console.ReadLine());
suma = suma + calif;
}
return promedio = suma / numCalif;
}

//impresi�n de resultados del alumno


private static void mostrarDatos()
{
Console.Clear();
Console.WriteLine("--IMPRIMIENDO DATOS--\n");
Console.WriteLine("Alumno: "+ nomAlum);
Console.WriteLine("Matricula: "+ matricula);
Console.WriteLine("Promedio final: " + promedio);
Console.ReadKey();
}

//impresion del men� de opciones


private static void imprimirMenu()
{
do
{
Console.Clear();
Console.WriteLine("--IMPRIMIENDO MENU--\n");
Console.WriteLine("1. LECTURA DE DATOS");
Console.WriteLine("2. CALCULO DE PROMEDIO");
Console.WriteLine("3. MOSTRAR DATOS");
Console.WriteLine("4. SALIR\n");
Console.Write("Elige una opci�n: ");
opcion = Console.ReadLine();
switch (opcion)
{
case 1:
if (entro1 == false)
{
entradaDatos();
entro1 = true;
}
else
{
Console.WriteLine("********Ya se hizo la LECTURA DE
DATOS********");
Console.ReadKey();
}
break;

case 2:
if (entro2 == false)
{
calculoPromedio()
entro2 = true;
}
else
{
Console.WriteLine("********Ya se hizo el CALCULO DE
PROMEDIOS********");
Console.ReadKey();
}
break;
case 3:
if (entro3 == false)
{
mostrarDatos();
entro3 = true;
}
else
{
Console.WriteLine("********Ya se IMPRIMIERON LOS
RESULTADOS********");
Console.WriteLine("****************SALIR DEL
SISTEMA***************");
Console.ReadKey();
}
break;

case 4:
Console.Clear();
Console.WriteLine("----FIN DEL PROGRAMA----");
break;

default:
Console.WriteLine("----OPCION INCORRECTA----");
break;
}

}
while (opcion <> 4 )
Console.ReadKey();
}

}
}

*******************************************
using System;

namespace clasePromedio
{
class clasePromedio
{

//declaraci�n de variables de la clase


private static string matricula, nomAlum;
private static int numCalif, opcion;
private static float suma, calif, promedio;
private static bool entro1, entro2, entro3;

private static void Main(string[] args)


{
//llamada al men� de opciones
imprimirMenu();
entradaDatos();
calculoPromedio();
mostrarDatos();

}
//impresion del men� de opciones
private static void imprimirMenu()
{
do
{
Console.Clear();
Console.WriteLine("--IMPRIMIENDO MENU--\n");
Console.WriteLine("1. LECTURA DE DATOS");
Console.WriteLine("2. CALCULO DE PROMEDIO");
Console.WriteLine("3. MOSTRAR DATOS");
Console.WriteLine("4. SALIR\n");
Console.Write("Elige una opci�n: ");
opcion = int.Parse(Console.ReadLine());
switch (opcion)
{
case 1:
if (entro1 == false)
{
entradaDatos();
entro1 = true;
}
else
{
Console.WriteLine("********Ya se hizo la LECTURA DE
DATOS********");
Console.ReadKey();
}
break;

case 2:
if (entro2 == false)
{
calculoPromedio(); //falta ;
entro2 = true;
}
else
{
Console.WriteLine("********Ya se hizo el CALCULO DE
PROMEDIOS********");
Console.ReadKey();
}
break;

case 3:
if (entro3 == false)
{
mostrarDatos();
entro3 = true;
}
else
{
Console.WriteLine("********Ya se IMPRIMIERON LOS
RESULTADOS********");
Console.WriteLine("****************SALIR DEL
SISTEMA***************");
Console.ReadKey();
}
break;
case 4:
Console.Clear();
Console.WriteLine("----FIN DEL PROGRAMA----");
break;

default:
Console.WriteLine("----OPCION INCORRECTA----");
break;
}

}
while (opcion > 4);//sobra un signo y faltaba ;
}

//lectura de datos del alumno


private static void entradaDatos()
{
Console.Clear();
Console.WriteLine("--INTRODUCIENDO DATOS--\n");
Console.Write("Introduce Matricula: ");
matricula = Console.ReadLine();
//ToUpper permite convertir una cadena de caracteres a MAYUSCULAS
matricula = matricula.ToUpper();
Console.Write("Introduce Nombre completo: ");
nomAlum = Console.ReadLine();
nomAlum = nomAlum.ToUpper();
Console.Write("N�mero de calificaciones a capturar: ");
numCalif = int.Parse(Console.ReadLine());

//lectura de calificaciones y c�lculo del promedio


//retorna el promedio del alumno
private static void calculoPromedio()
{
Console.Clear();
Console.WriteLine("--INTRODUCIENDO CALIFICACIONES--\n");
for (int i=1; i<=numCalif; i++) {
Console.Write("Introduce la calificaci�n " + i + ": ");
calif = float.Parse(Console.ReadLine());
suma = suma + calif;
promedio = suma / numCalif;
}
}

//impresi�n de resultados del alumno


private static void mostrarDatos()
{
Console.Clear();
Console.WriteLine("--IMPRIMIENDO DATOS--\n");
Console.WriteLine("Alumno: "+ nomAlum);
Console.WriteLine("Matricula: "+ matricula);
Console.WriteLine("Promedio final: " + promedio);
Console.ReadKey();
}
}
}

Potrebbero piacerti anche