Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Proyecto urgente alguien me puede ayudar???

Estas en el tema de Proyecto urgente alguien me puede ayudar??? en el foro de Visual Basic clásico en Foros del Web. Disculpen las molestias que estoy causando pero podria alguien ayudarme con este proyecto que no tengo idea de como hacer 1. Suponte las elecciones recién ...
  #1 (permalink)  
Antiguo 12/10/2010, 12:01
 
Fecha de Ingreso: octubre-2010
Mensajes: 7
Antigüedad: 13 años, 6 meses
Puntos: 0
Exclamación Proyecto urgente alguien me puede ayudar???

Disculpen las molestias que estoy causando pero podria alguien ayudarme con
este proyecto que no tengo idea de como hacer


1. Suponte las elecciones recién pasadas, en donde hubieron dos candidatos (PACO y ZONIA), la identificación del voto para cada partido es 1 para PACO y 2 para ZONIA. Haz un programa que sume los votos para cada uno con su respectivo porcentaje y el total de votos emitidos.
El usuario tecleará los votos de manera desorganizada, tal y como sucede en la realidad, el final del programa estará determinado cuando se digite un cero (0).
Es decir los usuarios podrán digitar 1 2 1 2 1 2 1 2 1 …..y si digitan 0, entonces el programa terminará y los resultados habrán de ser mostrados en pantalla. Los resultados a mostrar serían:
• Total de votos para PACO y su porcentaje
• Total de votos para ZONIA y su porcentaje
• Total de votos emitidos (esto es la sumatoria de todos los votos digitados)
(Deberás combinar las estructuras de control Do While con la If)
  #2 (permalink)  
Antiguo 12/10/2010, 15:52
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: Proyecto urgente alguien me puede ayudar???

porque no tienes idea? Que has pensado? Como piensas hacerlo?... Empieza por hacer pseudocódigo...para que puedas desarrollarlo Saludos! Si te atoras en algo te ayudamos!!
__________________
La verdad es que lo que no quisiera dejar de hacer nunca (a parte de comer) es programar
  #3 (permalink)  
Antiguo 12/10/2010, 17:28
oskarvisual
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Proyecto urgente alguien me puede ayudar???

Cuando yo estudiaba... me dejaban problemas similares... era divertido desarrollarlos

A mi se me ocurre hacerlo de la siguiente manera, pero en ningun momento uso un if ni un do while, es mas por mas que trato de utilizarlos no se me ocurre en donde....

No tengo mi PC a la mano pero te puedo dar una idea...

Crea 3 variables de tipo entero...

Código vb:
Ver original
  1. DIM PACO AS INTEGER
  2. DIM ZONIA AS INTEGER
  3. DIM TOTAL AS INTEGER

Ahora en el evento keypress o keydown del formulario tendrías que hacer algo asi..
no tengo mi pc, como ya dije... por lo que no se cuales son los keycode... para saberlo pordrias usar este codigo

Código vb:
Ver original
  1. msgbox keycode

te va a salir un mensaje con el codigo de la letra.

Ahora retomando el prgrama

Código vb:
Ver original
  1. Select case keycode
  2. case tecla 1 (remplazalo por el keycode de la tecla 1):
  3. PACO = PACO  +1
  4. case tecla 2 (remplazalo por el keycode de la tecla 2):
  5. ZONIA = ZONIA+1
  6. case tecla 0 (remplazalo por el keycode de la tecla 0):
  7. TOTAL=PACO +ZONIA
  8. msgbox "Paco tubo " & PACO & " votos con un porcentaje de " & TOTAL * PACO/100 & "ZONIA tubo " & ZONIA & " votos con un porcentaje de " & TOTAL * ZONIA  /100  & " Total de votos emitidos " & TOTAL
  9. 'VACEAMOS LAS 3 VARIABLES PARA REINICIAR TODO
  10. PACO=0
  11. ZONIA =0
  12. TOTAL =0
  13. End selct

Puede que mi logica no este bien... ya que no tengo mi pc a la mano... pero ahí esta la idea...
  #4 (permalink)  
Antiguo 13/10/2010, 04:39
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 8 meses
Puntos: 29
Respuesta: Proyecto urgente alguien me puede ayudar???

Creo que lo que intentas es algo asi:

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.   Dim sRespuesta As String
  3.   Dim lPaco As Long
  4.   Dim lSonia As Long
  5.   Dim lVotos As Long
  6.   Do While Not (sRespuesta = "0")
  7.     sRespuesta = InputBox("Introduce un número (0=Finalizar / 1=Voto para Paco / 2=Voto para Sonia):", "Votaciones 2010")
  8.     If sRespuesta = "1" Then lPaco = lPaco + 1
  9.     If sRespuesta = "2" Then lSonia = lSonia + 1
  10.   Loop
  11.   lVotos = lPaco + lSonia
  12.   If lVotos > 0 Then
  13.     MsgBox "Total " & lVotos & " votos" _
  14.     & vbCrLf & "Paco = " & lPaco & " votos -> " & Format((lPaco * 100) / lVotos, "0.00") & "%" _
  15.     & vbCrLf & "Sonia = " & lSonia & " votos -> " & Format((lSonia * 100) / lVotos, "0.00") & "%"
  16.   Else
  17.     MsgBox "No se ha votado a nadie"
  18.   End If
  19. End Sub

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #5 (permalink)  
Antiguo 17/10/2010, 20:03
 
Fecha de Ingreso: octubre-2010
Mensajes: 7
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Proyecto urgente alguien me puede ayudar???

La variable 'sRespuesta' se utiliza antes de que se le haya asignado un valor. Podría darse una excepción de referencia nula en tiempo de ejecución.

que hago ante ese problema ??
  #6 (permalink)  
Antiguo 17/10/2010, 22:37
 
Fecha de Ingreso: octubre-2010
Mensajes: 7
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Proyecto urgente alguien me puede ayudar???

ya todo solucionado muchas gracias !!!!! a todos ahora aprendí algo nuevo dios los bendiga y por gente como ustedes los demás podemos aprender

Etiquetas: proyectos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:46.