Está en la página 1de 17

TRABAJO FINAL DE VISUAL BASIC

PROGRAMA EN CODIGO PARA LOS PROMEDIOS POR ALUMNO Y GRUPO


CATEDRATICO CLAUDIA LETICIA OBREGON ZUIGA

ALUMNO: SAID JOSUE PEREZ RUBIO


INDICE
INTRODUCCION...............................................................................................................................4 PLANTEAMIENTO DEL PROGRAMA DE LOS................................................................................5 PROMEDIOS EN LAS UNIDADES PARA UN GRUPO....................................................................5 ANALISIS...........................................................................................................................................6 DIAGRAMA DE FLUJO.....................................................................................................................8 CODIGO...........................................................................................................................................11 EJECUCION DEL PROGRAMA PRIMER CASO...........................................................................14 .........................................................................................................................................................14 EJECUCION DEL PROGRAMA SEGUNDO CASO.......................................................................15 CONCLUCIONES............................................................................................................................17

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

PLANTEAMIENTO DEL PROGRAMA DE LOS PROMEDIOS EN LAS UNIDADES PARA UN GRUPO


Un maestro de secundaria o CBTis lleva el control de los promedios de los alumnos en un grupo por unidad y obtendra por medio del programa un promedio general de cada unidad, ademas todas la unidades. El maestro debera de ingresar al inicio del programa el total de alumnos y el total de unidades a calificar. De cada alumno de pedira nombre y sus calificaciones por separado de: Calificaccion del cuaderno de la unidad Calificacion del examen de la unidad El total de trabajos hechos y la calificacion de cada uno de ellos, asi como el promedio Las tareas realizadas y la calificacion de cada una de ellas, asi como su promedio

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 = 0 promgeneralu = 0 promgeneral = 0

"Cuantos alumnos tienes en grupo " a Cuantas unidades son " u

tu=1 7 tu=<u tu=tu+1

promgeneraldeuni = promgeneralu / u

El promedio del grupo de todas las unidades: {0}", promgeneraldeuni

sumaprom = 0 alumapro = 0 alumrepro = 0 alumreproprociento = 0 alumaproporciento = 0 promfuni(i) = 0 promuni = 0

FIN

I=1 4 I=I+1 I=<a

califtrabajos(i) = 0 sumatrabajos(i) = 0 promtrabajos(i) = 0 califtareas(i) = 0 sumatareas(i) = 0 promt(i) = 0

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

Cuantas tareas encargaste en la unidad",n

j=1 j=<t j=j+1


calificacion de trabajo" califtrabajos(i)

q=1 q=<n q=q+1

sumatrabajos(i) = sumatrabajos(i) + califtrabajos(i)

"Calificacion de la tarea " califtareas(i)


sumatareas(i) = sumatareas(i) + califtareas(i)

3
promt(i) = sumatareas(i) / n

promtrabajos(i) =

sumatrabajos(i)/t

5 I=1 I=I+1 I=<a

promfuni(i) = (promt(i) + calex(i) + calcuaderno(i) + promtrabajos(i)) / 4

"Nombre del alumno es {0}",nom(i) "El promedio del alumno en la unidad{1}",promfuni(i))

alumrepro = alumrepro + 1

promfuni(i ) < 5

alumrepro = alumrepro + 1

sumaprom = sumaprom + promfuni(i)

"El total de alumnos aprobados en la unidad : {0}", alumapro

alumrepr o > 0

"El total de alumnos reprobados en la unidad : {0}", alumrepro

10

alumreproprociento = alumrepro * 100 / a alumaproporciento = alumapro * 100 / a promgeneral = sumaprom / a

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)

promgeneralu = promgeneralu + 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

EJECUCION DEL PROGRAMA PRIMER CASO

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

EJECUCION DEL PROGRAMA SEGUNDO CASO

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

También podría gustarte