Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCION
Es sorprendente todo lo que se puede realizar en visual basic; al realizar este programa considero aver aprendido mucho menos del 50 % para lo que se puede utilizar el lenguaje de visual basic, pero lo que aprendi lo domino en un 95 % los ciclos y las condiciones asi como los arreglos son herramientas utlizables en programas para los trabajos reales fuera de la escuela. El programa a realizar en este proyecto, se basa en la entrada de datos de los alumnos de cierto grupo; se podr obtener el promedio por alumno de la calificacion de la cursadas. Al declarar los arreglos en las variabes junto con el tipo, es muy importante poner el rango maximo que puede ocupar el arreglo dentro del programa as como el tipo de variable, tanto para las variables que se usan como sumatorias y las que guardan los promedios. Si los promedios se colocan como enteros ,al darnos los resultados, no los redondea y es algo confuso, ya que por lo general se redondea segn el criterio del profesor. En las sumatorias si las declaramos enteras y si estamos asiendo sumatorias de promedios con decimales, de igual manera se nos redondea y no obtenemos un promedio general exacto. Al colocar los ciclos del for es muy importante saber donde terminarlo y empesar otro, ademas de la declaracion de algunas variables que guardan valores es presindible haser donde declararlas si dentro o fuera del for, saber cuales son dentro y cuales son fuera, ya que en este caso se utiliz mas de un for. unidad que este cursando, y el total del promedio de la calificacion de todo el grupo de alumnos de la uniadad o de las unidades
1. Se desplegara en pantalla un reporte por alumno en cada unidad, el reporte debara contener nombre del alumno y promedio de la unidad. 2. Al terminar la unidad se desplegara en pantalla el promedio general del grupo por unidad, asi como el total de alumnos aprobados o reprobados con sus respectivos promedios y en dado caso de que no exitan alumnos reprobados no desplegar nada en pantalla. 3. Como resultado final se obtendra el promedio general del grupo en todas la unidades calificadas.
ANALISIS
ENTRADAS Total de alumnos a calificar Unidades a calificar Nombre del alumno Calificaccion del cuaderno de la unidad Calificacion del examen de la unidad El total de trabajos hechos Calificaciones de cada trabajo Las tareas realizadas La calificacion de cada tarea a u =a =u = nom(i) = calcuaderno(i) = calex(i) =t = califtrabajos(i) =n = califtareas(i)
PROCESOS "Total y calificacion de trabajos " califtrabajos(i) sumatrabajos(i) = sumatrabajos(i) + califtrabajos(i) promtrabajos(i) = sumatrabajos(i) / t --------------------------------------------"Cuantas tareas encargaste en la unidad ") n "Calificacion de la tarea " califtareas(i) sumatareas(i) = sumatareas(i) + califtareas(i) promt(i) = sumatareas(i) / n ----------------------------------------------------promfuni(i) = (promt(i) + calex(i) + calcuaderno(i) + promtrabajos(i))/ 4 reporte en pantalla Nombre del alumno es nom(i) El promedio del alumno en la unidad " promfuni(i)) ----------------------------------------------------If promfuni(i) < 5 Then alumrepro = alumrepro + 1 Else alumapro = alumapro + 1 6
End If sumaprom = sumaprom + promfuni(i) If alumrepro > 0 Then "El total de alumnos reprobados en la unidad alumrepro Else "El total de alumnos aprobados en la unidad alumapro End If ----------------------------------------------------alumreproprociento = alumrepro * 100 / a alumaproporciento = alumapro * 100 / a promgeneral = sumaprom / a ----------------------------------------------------promgeneralu = promgeneralu + promgeneral promgeneraldeuni = promgeneralu / u SALIDAS 1. Reporte por alumno en cada unidad, reporte debara contener nombre del alumno y promedio de la unidad. 2. Promedio general del grupo por unidad, asi como el total de alumnos aprobados o reprobados con sus respectivos promedios y en dado caso de que no exitan alumnos reprobados no desplegar nada en pantalla. 3. Obtener el promedio general del grupo en todas la unidades calificadas.
INICIO
promuni, promt(100), sumaprom, Nom(3),promgeneraldeuni, promgeneralu, alumreproprociento, alumaproporciento, promfuni(1000), promtrabajos(500), promgeneral, califtrabajos(20),
DIAGRAMA DE FLUJO
calex(3), sumatrabajos(500), califtareas(20), trabajos(20), q, i, t, n, j, a, u, tu, sumatareas(500), calcuaderno(3), alumrepro, alumapro sumatareas(500),
promgeneraldeuni = promgeneralu / u
FIN
Nombre del alumno,nom(i) "Calificacion del cuaderno en la unidad " , calcuaderno(i) Calificacion del examen de la unidad, calex(i) Cuantos trabajos se hicieron, t
3
promt(i) = sumatareas(i) / n
promtrabajos(i) =
sumatrabajos(i)/t
alumrepro = alumrepro + 1
promfuni(i ) < 5
alumrepro = alumrepro + 1
alumrepr o > 0
10
El promedio de alumnos aprobados en la unidad es: {0}", alumaproporciento) "El promedio de alumnos reprobados en la unidad es: {0}", alumreproprociento) "El promedio genral del grupo en la unidad es: {0}",
promgeneral)
CODIGO
Module Module1 Sub Main()
11
Dim promuni, promt(100), sumaprom, promgeneraldeuni, promgeneralu, alumreproprociento, alumaproporciento, promfuni(1000), promtrabajos(500), promgeneral As Double Dim nom(3) As String Dim califtrabajos(20), calex(3), sumatrabajos(500), califtareas(20), trabajos(20), q, i, t, n, j, a, u, tu, sumatareas(500), calcuaderno(3), alumrepro, alumapro As Integer promgeneraldeuni = 0 promgeneralu = 0 promgeneral = 0 Console.Write("Cuantos alumnos tienes en grupo a = Console.ReadLine Console.Write("Cuantas unidades son ") u = Console.ReadLine For tu = 1 To u sumaprom = 0 alumapro = 0 alumrepro = 0 alumreproprociento = 0 alumaproporciento = 0 promfuni(i) = 0 promuni = 0 For i = 1 To a califtrabajos(i) = 0 sumatrabajos(i) = 0 promtrabajos(i) = 0 califtareas(i) = 0 sumatareas(i) = 0 promt(i) = 0 Console.Write(" Nombre del alumno ") nom(i) = Console.ReadLine Console.Write("Calificacion del cuaderno en la unidad calcuaderno(i) = Console.ReadLine Console.Write("Calificacion del examen de la unidad calex(i) = Console.ReadLine Console.Write("Cuantos trabajos se hicieron t = Console.ReadLine ")
Next
For j = 1 To t Console.Write("calificacion de trabajo ") califtrabajos(i) = Console.ReadLine sumatrabajos(i) = sumatrabajos(i) + califtrabajos(i) Next promtrabajos(i) = sumatrabajos(i) / t Console.Write("Cuantas tareas encargaste en la unidad ") n = Console.ReadLine For q = 1 To n Console.Write("Calificacion de la tarea ") califtareas(i) = Console.ReadLine sumatareas(i) = sumatareas(i) + califtareas(i) Next promt(i) = sumatareas(i) / n
12
Console.WriteLine("===============================================") For i = 1 To a promfuni(i) = (promt(i) + calex(i) + calcuaderno(i) + promtrabajos(i)) / 4 Console.WriteLine("PROMEDIO SEGUN LAS CALIFICACIONES INGRESADAS ") Console.WriteLine("- Nombre del alumno es {0}", nom(i)) Console.WriteLine("* El promedio del alumno en la unidad {0}", promfuni(i)) Console.WriteLine("----------------------------------------------") If promfuni(i) < 5 Then alumrepro = alumrepro + 1 Else alumapro = alumapro + 1 End If sumaprom = sumaprom + promfuni(i) Next Console.WriteLine("=========================================== ======") Console.WriteLine("PROMEDIO DEL GRUPO EN LA UNIDAD") If alumrepro > 0 Then Console.WriteLine("El total de alumnos reprobados en la unidad : {0}", alumrepro) Else Console.WriteLine("El total de alumnos aprobados en la unidad : {0}", alumapro) End If alumreproprociento = alumrepro * 100 / a alumaproporciento = alumapro * 100 / a promgeneral = sumaprom / a Console.WriteLine("El promedio de alumnos aprobados en la es: {0}", alumaproporciento) Console.WriteLine("El promedio de alumnos reprobados en la unidad es: {0}", alumreproprociento) Console.WriteLine("El promedio genral del grupo en la unidad es: {0}", promgeneral) Console.WriteLine("________________________________________________") promgeneralu = promgeneralu + promgeneral Next promgeneraldeuni = promgeneralu / u Console.WriteLine("El promedio del grupo de todas las unidades: {0}", promgeneraldeuni) Console.WriteLine("______________________________________________") Console.ReadLine() End Sub End Module unidad
13
Es un ejemplo utilizando dos alumnos y una unidad, los dos con calificaciones diferentes, nos manda un reporte por alumno y su respectivo promedio, asi como el total de alumnos aporbados y su promedio. Como resultado final tendremos el promedio total de las unidades.
14
En este caso se trabajo con 3 alumnos y dos unidades, este es el reporte de la primera unidad, a un nos falta la segunda unidad y el promedio final de todas las unidades.
15
Esta sera la segunda unidad con el promedio de cada alumno en la unidad y el reporte, as como el promedio final de todas las unidades.
16
CONCLUCIONES
Al realizar el planteamiento nunca pensamos en el amplio y explisito que tendria ser este, ademas de las necesidades que podrian surgir al realizar el programa, y no seria correcto dejarlo con necesidades para el usuario ya que como programadores no podriamos sentirnos completos. Es muy improtante llebar un orden del codigo que se este realizando ademas de conocer muy bien donde empesar los ciclos, condiciones y donde deberan terminar ademas de saber que tipo de nombres se les coloca a las variables, colocandoles nombres que concuerden para lo que se utilizaran, para que al estar trabajando en el programa no batallemos en identificar para que se usen. Ay que estar consientes de que no todas las variables no pueden ser declaradas al principio del codigo si no que algunas tendran que ir dentro del programa en donde empiesan los ciclos ya que al ir fuera de ellos no se pordran gurdar las sumas o el ir dentro dentro de los ciclos guardan valores que solo se necesitan una ves para cada proceso y no para todos los que se realicen.
17