trabajo final de visual basicempesado

17
 TRABAJO FINAL DE VISUAL BASIC

Upload: said-josue-perez-rubio

Post on 08-Jul-2015

112 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Trabajo Final de Visual Basicempesado

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

Page 2: Trabajo Final de Visual Basicempesado

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

Page 3: Trabajo Final de Visual Basicempesado

5/9/2018 Trabajo Final de Visual Basicempesado - slidepdf.com

http://slidepdf.com/reader/full/trabajo-final-de-visual-basicempesado 3/17

Page 4: Trabajo Final de Visual Basicempesado

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

Page 5: Trabajo Final de Visual Basicempesado

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

Page 6: Trabajo Final de Visual Basicempesado

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

Page 7: Trabajo Final de Visual Basicempesado

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

Page 8: Trabajo Final de Visual Basicempesado

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

Page 9: Trabajo Final de Visual Basicempesado

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

Page 10: Trabajo Final de Visual Basicempesado

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

Page 11: Trabajo Final de Visual Basicempesado

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

Page 12: Trabajo Final de Visual Basicempesado

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

Page 13: Trabajo Final de Visual Basicempesado

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

Page 14: Trabajo Final de Visual Basicempesado

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

Page 15: Trabajo Final de Visual Basicempesado

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

Page 16: Trabajo Final de Visual Basicempesado

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

Page 17: Trabajo Final de Visual Basicempesado

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