trabajo final de visual basicempesado
TRANSCRIPT
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 1/17
TRABAJO FINAL DEVISUAL BASIC
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 2/17
PROGRAMA EN CODIGO
PARA LOS PROMEDIOSPOR ALUMNO Y GRUPO
CATEDRATICOCLAUDIA LETICIA OBREGON ZUÑIGA
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
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 3/17
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 4/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 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
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
según 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.
4
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 5/17
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.
5
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 6/17
ANALISIS
ENTRADAS
• Total de alumnos a calificar = a
• Unidades a calificar = u
• Nombre del alumno = nom(i)
• Calificaccion del cuaderno de la unidad = calcuaderno(i)
• Calificacion del examen de la unidad = calex(i)
• El total de trabajos hechos = t
• Calificaciones de cada trabajo = califtrabajos(i)
• Las tareas realizadas = n
• La calificacion de cada tarea = califtareas(i)
a
u
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
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 7/17
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 + promgeneralpromgeneraldeuni = 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.
7
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 8/17
DIAGRAMA DE FLUJO
8
INICIO
promuni, promt(100), sumaprom,
Nom(3),promgeneraldeuni, promgeneralu,alumreproprociento, alumaproporciento,promfuni(1000), promtrabajos(500),
promgeneral, califtrabajos(20),calex(3), sumatrabajos(500),califtareas(20), trabajos(20), q, i,t, n, j, a, u, tu, sumatareas(500),calcuaderno(3), alumrepro, alumaprosumatareas(500),
promgeneraldeuni = 0promgeneralu = 0promgeneral = 0
tu=1
tu=<u
tu=tu+1
sumaprom = 0alumapro = 0alumrepro = 0alumreproprociento = 0alumaproporciento = 0promfuni(i) = 0promuni = 0
I=1
I=<aI=I+1
califtrabajos(i) = 0sumatrabajos(i) = 0promtrabajos(i) = 0califtareas(i) = 0sumatareas(i) = 0promt(i) = 0
"Cuantos alumnos tienes en grupo "a
“Cuantas unidades son "u
4
5
7
promgeneraldeuni =promgeneralu / u
“El promedio delgrupo de todas lasunidades: {0}",promgeneraldeuni
FIN
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 9/17
9
j=1
j=<t
j=j+1
“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
calificacion detrabajo" califtrabajos(i)
sumatrabajos(i) = sumatrabajos(i) +califtrabajos(i)
“Cuantas tareas encargasteen la unidad",n
q=1
q=<n
q=q+1
"Calificacion de la tare" califtareas(i)
sumatareas(i) = sumatareas(icaliftareas(i)
3
3
promt(i) =sumatareas(i) / n
4
promtrabajos(i) =sumatrabajos(i)/t
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 10/17
10
5
promfuni(i) < 5
alumrepro =alumrepro + 1
I=1
I=<aI=I+1
promfuni(i) = (promt(i) + calex(i) +calcuaderno(i) + promtrabajos(i)) / 4
"Nombre del alumno es {0}",nom(i)"El promedio del alumno en launidad{1}",promfuni(i))
alumrepro =alumrepro + 1
sumaprom = sumaprom +promfuni(i)
6
alumrepro > 0
"El total de alumnosreprobados en la unidad :{0}", alumrepro
"El total dealumnos aprobadosen la unidad :
{0}", alumapro
6
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 11/17
CODIGOModule Module1
Sub Main()
11
alumreproprociento = alumrepro * 100 / aalumaproporciento = alumapro * 100 / apromgeneral = 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
7
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 12/17
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 = 0promgeneralu = 0promgeneral = 0
Console.Write("Cuantos alumnos tienes en grupo ")a = Console.ReadLineConsole.Write("Cuantas unidades son ")u = Console.ReadLine
For tu = 1 To usumaprom = 0alumapro = 0alumrepro = 0
alumreproprociento = 0alumaproporciento = 0promfuni(i) = 0promuni = 0
For i = 1 To a
califtrabajos(i) = 0sumatrabajos(i) = 0promtrabajos(i) = 0califtareas(i) = 0sumatareas(i) = 0promt(i) = 0
Console.Write(" Nombre del alumno ")nom(i) = Console.ReadLineConsole.Write("Calificacion del cuaderno en la unidad ")calcuaderno(i) = Console.ReadLineConsole.Write("Calificacion del examen de la unidad ")calex(i) = Console.ReadLineConsole.Write("Cuantos trabajos se hicieron ")t = Console.ReadLine
For j = 1 To tConsole.Write("calificacion de trabajo ")califtrabajos(i) = Console.ReadLinesumatrabajos(i) = sumatrabajos(i) + califtrabajos(i)
Next
promtrabajos(i) = sumatrabajos(i) / tConsole.Write("Cuantas tareas encargaste en la unidad ")n = Console.ReadLine
For q = 1 To nConsole.Write("Calificacion de la tarea ")califtareas(i) = Console.ReadLinesumatareas(i) = sumatareas(i) + califtareas(i)
Nextpromt(i) = sumatareas(i) / n
Next
12
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 13/17
Console.WriteLine("===============================================") For i = 1 To a
promfuni(i) = (promt(i) + calex(i) + calcuaderno(i) +promtrabajos(i)) / 4
Console.WriteLine("PROMEDIO SEGUN LAS CALIFICACIONESINGRESADAS ")
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 launidad : {0}", alumrepro) Else
Console.WriteLine("El total de alumnos aprobados en launidad : {0}", alumapro) End If
alumreproprociento = alumrepro * 100 / aalumaproporciento = alumapro * 100 / apromgeneral = sumaprom / a
Console.WriteLine("El promedio de alumnos aprobados en launidad es: {0}", alumaproporciento)
Console.WriteLine("El promedio de alumnos reprobados en launidad es: {0}", alumreproprociento)
Console.WriteLine("El promedio genral del grupo en la unidades: {0}", promgeneral)Console.WriteLine("________________________________________________")
promgeneralu = promgeneralu + promgeneral Next
promgeneraldeuni = promgeneralu / uConsole.WriteLine("El promedio del grupo de todas las unidades:
{0}", promgeneraldeuni)Console.WriteLine("______________________________________________")
Console.ReadLine() End Sub
End Module
13
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 14/17
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
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 15/17
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
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 16/17
Esta sería 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
5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com
http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 17/17
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