Necesito ayuda urgente con Visual Basic porfavor!

Publicado por elchiky77, Mayo 07, 2007, 23:29:27

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

elchiky77

Que tal comunidad!

Les paso a contar... Para mañana tengo que entregar un trabajo practico de taller de programacion para la facu... Pero mi problema es que necesito un libro para hacer el trabajo, pero lo mande a sacar fotocopia y todavia no lo terminaron... busque por internet pero no logro encontrar respuestas...

Les pido DE RODILLAS que me ayuden! porfavor!

Es un nivel SUPER SUPER BASICO de Visual Basic. Pero yo recien empiezo a estudiarlo y mucho no entiendo...

aca dejo el Trabajo Practico...

1-   Buscar en el libro de Visual Basic (a partir de ahora usaremos la abreviatura: VB) el significado de las siguientes sentencias y anotarlas:
                                a) do                 b) while                    c) until                    d) for                e)next

2 -Analizar los siguientes programas y responder qué hace cada uno:

a)
x = 0
do while  x <> 0
msgbox "el valor de x es " & x
x = x +1
loop

b)
x = 0
do while x > 0
msgbox "x vale " & x
loop
x = x + 1

c)
x= 0
do
msgbox "x tiene un valor de " & x
x = x +1
loop while x < 0

d)
x=0
do
msgbox "x contiene un " & x
loop while x >0
x=x+1

4) Realizar un programa que imprima los números del 1 al 5 junto con su cuadrado:  a) usar contadores,                            b) utilizar for-next










Por ahora les dejo estos puntos... hay mas, pero tampoco kiero ke me hagan todo, solo kiero intentar entender y poder entregar mañana el trabajo

desde ya muchas gracias

cuento con ustedes!

saludos!

Ante la peor tormenta, tu mejor sonrisa siempre...

hardrocker

#1
a- No muestra nada
b- Tampoco
c- Muestra siempre que x=0
d- IDEM

Revisalos, puede que haya algun error, los leí, rapido, mañana a las 6 cuando me levanto me fijo bien y te digo.
Mañana hago los otros 2, ahora engo que terminar un par de cosas mias.

PD: Leé el libro ;)


EDITO:

Dim cuadrado As Integer
Dim numero As Integer

numero = 1
For CantidadNumeros = 1 To 5
  cuadrado = numero ^ 2 'Saca el cuadrado
  TxtNumero.Text = numero
  TxtCuadrado.Text = cuadrado
  Muestra = MsgBox("Los resultados son...", vbOKOnly, Resultados)
  numero = numero + 1 'Contador de numero
Next CantidadNumeros

Los TxtNumero.text y cuadrado.text son en donde se van a imprimir los resultados mientras vos apretas "Aceptar" en la ventana que te sale por cada ciclo del for (o sea, 5 veces).
Para hacerlo mas simple se podria usar un print, pero como veo que estabas usando la "msgbox", lo hice asi... fijate si esta bien, no lo compilé pero calculo que anda.
-·=»‡«=·- M€ÐÏØ€VØ-·=»‡«=·-

elchiky77

m
Cita de: hardrocker en Mayo 07, 2007, 23:45:09
a- No muestra nada
b- Tampoco
c- Muestra siempre que x=0
d- IDEM

Revisalos, puede que haya algun error, los leí, rapido, mañana a las 6 cuando me levanto me fijo bien y te digo.
Mañana hago los otros 2, ahora engo que terminar un par de cosas mias.

PD: Leé el libro ;)


EDITO:

Dim cuadrado As Integer
Dim numero As Integer

numero = 1
For CantidadNumeros = 1 To 5
  cuadrado = numero ^ 2 'Saca el cuadrado
  TxtNumero.Text = numero
  TxtCuadrado.Text = cuadrado
  Muestra = MsgBox("Los resultados son...", vbOKOnly, Resultados)
  numero = numero + 1 'Contador de numero
Next CantidadNumeros

Los TxtNumero.text y cuadrado.text son en donde se van a imprimir los resultados mientras vos apretas "Aceptar" en la ventana que te sale por cada ciclo del for (o sea, 5 veces).
Para hacerlo mas simple se podria usar un print, pero como veo que estabas usando la "msgbox", lo hice asi... fijate si esta bien, no lo compilé pero calculo que anda.

Muchas gracias el primero ta joya

pero el segundo, estube entiendiendo un poco

y lo hice asi yo:

Private Sub Form_Load()

i = 0
For i = 1 To 5
      muestra = MsgBox("el cuadrado de" & i & "es" & i * i)
Next i
End Sub

esta mal?

Ante la peor tormenta, tu mejor sonrisa siempre...

hardrocker

Esta bien, pero el ejercicio te pide un contador y no lo estas usando.
Yo lo use para que incremente el numero(1, despues 2, despues 3, hasta 5).
Es al pedo, ya que con el "next i" pasa al siguiente pero bueh, si el ejercicio te lo pide, no te queda otra.
-·=»‡«=·- M€ÐÏØ€VØ-·=»‡«=·-

elchiky77

For i = 1 To 5

esto no viene a ser el contador?

Ante la peor tormenta, tu mejor sonrisa siempre...

hardrocker

Si, por decirlo de "alguna manera" (si entre comillas), pero aca te lo pide explicitamente:

4) Realizar un programa que imprima los números del 1 al 5 junto con su cuadrado:  a) usar contadores,                            b) utilizar for-next

Supongo que se referirá a contadores externos definidos explicitamente.
El for-next es un ciclo de iteración o bucle, el cual se repite "x" cantidad de veces, y tambien se puede salir de la misma con un "exit for" antes de que termine el conteo de iteraciones.
El do-While tambien es una iteracion, pero hace "x" cantidad de cosas "mientras" se cumpla una condicion... cuando se deja de cumplir sale del bucle.
Y ahi esta la explicacion para el punto 1.
De todas formas, con solo traducirlo al español es mas facil:
Do while: Hacer mientras...
Do until: Hacer hasta que...
For: Desde To: Hasta
Expresion 1
Expresion 2
next

Espero te haya servido y que consigas el libro asi las cosas las podes hacer vos ;).
Cualquier cosa revisá que en internet esta lleno, uno de ellos es "Aprenda VB 6 como si estuviera en primero", tambien tenes el mismo pero en C, muy completos.
Suerte.

-·=»‡«=·- M€ÐÏØ€VØ-·=»‡«=·-

Predicador

Cita de: hardrocker en Mayo 08, 2007, 06:08:31
Si, por decirlo de "alguna manera" (si entre comillas), pero aca te lo pide explicitamente:

4) Realizar un programa que imprima los números del 1 al 5 junto con su cuadrado:  a) usar contadores,                            b) utilizar for-next
Yo creo que se refiere a hacer dos programa, uno usando for y otro usando contadores, ya que no tiene sentido usar contadores y el for al mismo tiempo (hay redundancia).
Baii
En la mayoría de las comunidades online el 90% de los usuarios son mirones que nunca contribuyen, el 9% contribuyen un poco y el 1% son los responsables de casi toda la acción. Nielsen

plax

cout<<"Bajate los manuales de internet y estudiá"\n;  //Ya se es C++  :jaja:

hardrocker

Cita de: plax en Mayo 08, 2007, 06:38:22
cout<<"Bajate los manuales de internet y estudiá"\n;  //Ya se es C++  :jaja:
Sabes que no? te salió mal el chiste.
Jajajajajajajajajajaajaja
Yo lo hago con PrintF(?).
Cita de: Predicador en Mayo 08, 2007, 06:36:56
Cita de: hardrocker en Mayo 08, 2007, 06:08:31
Si, por decirlo de "alguna manera" (si entre comillas), pero aca te lo pide explicitamente:

4) Realizar un programa que imprima los números del 1 al 5 junto con su cuadrado:  a) usar contadores,                            b) utilizar for-next
Yo creo que se refiere a hacer dos programa, uno usando for y otro usando contadores, ya que no tiene sentido usar contadores y el for al mismo tiempo (hay redundancia).
Baii
Tal cual, pero la consigna no es clara (gran problema), odio cuando pasa eso.
-·=»‡«=·- M€ÐÏØ€VØ-·=»‡«=·-

plax

#9
Cita de: hardrocker en Mayo 08, 2007, 07:11:49
Cita de: plax en Mayo 08, 2007, 06:38:22
cout<<"Bajate los manuales de internet y estudiá"\n;  //Ya se es C++  :jaja:
Sabes que no? te salió mal el chiste.
Jajajajajajajajajajaajaja
Yo lo hago con PrintF(?).

cout saca por pantalla cualquier tipo de dato estándar que existe en C++, bien sea un carácter, un número o movimientos especiales del cursor, printf igual, pero tiene aparte la capacidad de almacenar variables (que lo hace cin>>)... usar un printf es redundante para lo que quería expresar....  :jaja:

Ejemplo típico de libro...

  #include <iostream.h>

  main()
  {
   cout << "Hello, world\n";
  }




elchiky77

Cita de: hardrocker en Mayo 08, 2007, 06:08:31
Si, por decirlo de "alguna manera" (si entre comillas), pero aca te lo pide explicitamente:

4) Realizar un programa que imprima los números del 1 al 5 junto con su cuadrado:  a) usar contadores,                            b) utilizar for-next

Supongo que se referirá a contadores externos definidos explicitamente.
El for-next es un ciclo de iteración o bucle, el cual se repite "x" cantidad de veces, y tambien se puede salir de la misma con un "exit for" antes de que termine el conteo de iteraciones.
El do-While tambien es una iteracion, pero hace "x" cantidad de cosas "mientras" se cumpla una condicion... cuando se deja de cumplir sale del bucle.
Y ahi esta la explicacion para el punto 1.
De todas formas, con solo traducirlo al español es mas facil:
Do while: Hacer mientras...
Do until: Hacer hasta que...
For: Desde To: Hasta
Expresion 1
Expresion 2
next

Espero te haya servido y que consigas el libro asi las cosas las podes hacer vos ;).
Cualquier cosa revisá que en internet esta lleno, uno de ellos es "Aprenda VB 6 como si estuviera en primero", tambien tenes el mismo pero en C, muy completos.
Suerte.



Muchas gracias... la verdad ke son una maza loko me re ayudaron...

uno de los puntos siguientes es:

Armar un programa para imprimir:

*  *  *  *  *  *
*  *  *  *  *
*  *  *
*  *
*

Como nuevamente no esta claro, le pregunte a la profesora, y me dijo ke habia ke hacerlo con bucles y que vaya tirando los resultados en msgbox...

yo lo hice asi:

Private Sub Form_Load()
i = 0: cont = 0: s = 6
For cont = 1 To 5
   AST = ""
   For i = 1 To s
       AST = AST & "*"
   Next i
   If cont = 2 Then
      s = s - 2
   Else
      s = s - 1
   End If
   MsgBox AST
Next cont
End Sub


Esta bien?  ::)

Ante la peor tormenta, tu mejor sonrisa siempre...

elrosti

Cita de: elchiky77 en Mayo 08, 2007, 13:13:18
uno de los puntos siguientes es:

Armar un programa para imprimir:

*  *  *  *  *  *
*  *  *  *  *
*  *  *
*  *
*

Como nuevamente no esta claro, le pregunte a la profesora, y me dijo ke habia ke hacerlo con bucles y que vaya tirando los resultados en msgbox...

yo lo hice asi:

Private Sub Form_Load()
i = 0: cont = 0: s = 6
For cont = 1 To 5
   AST = ""
   For i = 1 To s
       AST = AST & "*"
   Next i
   If cont = 2 Then
      s = s - 2
   Else
      s = s - 1
   End If
   MsgBox AST
Next cont
End Sub


Esta bien?  ::)

Si, está bien.
Yo no lo quería creer..... pero ella me convenció.

elchiky77

Cita de: elrosti en Mayo 08, 2007, 13:36:27
Cita de: elchiky77 en Mayo 08, 2007, 13:13:18
uno de los puntos siguientes es:

Armar un programa para imprimir:

*  *  *  *  *  *
*  *  *  *  *
*  *  *
*  *
*

Como nuevamente no esta claro, le pregunte a la profesora, y me dijo ke habia ke hacerlo con bucles y que vaya tirando los resultados en msgbox...

yo lo hice asi:

Private Sub Form_Load()
i = 0: cont = 0: s = 6
For cont = 1 To 5
   AST = ""
   For i = 1 To s
       AST = AST & "*"
   Next i
   If cont = 2 Then
      s = s - 2
   Else
      s = s - 1
   End If
   MsgBox AST
Next cont
End Sub


Esta bien?  ::)

Si, está bien.

joya grax =)

si me surge alguna otra duda la pongo :)

GrACIas!  :palmas:

Ante la peor tormenta, tu mejor sonrisa siempre...

hardrocker

Cita de: plax en Mayo 08, 2007, 08:41:29
Cita de: hardrocker en Mayo 08, 2007, 07:11:49
Cita de: plax en Mayo 08, 2007, 06:38:22
cout<<"Bajate los manuales de internet y estudiá"\n;  //Ya se es C++  :jaja:
Sabes que no? te salió mal el chiste.
Jajajajajajajajajajaajaja
Yo lo hago con PrintF(?).

cout saca por pantalla cualquier tipo de dato estándar que existe en C++, bien sea un carácter, un número o movimientos especiales del cursor, printf igual, pero tiene aparte la capacidad de almacenar variables (que lo hace cin>>)... usar un printf es redundante para lo que quería expresar....  :jaja:

Ejemplo típico de libro...

  #include <iostream.h>

  main()
  {
   cout << "Hello, world\n";
  }
Ya se, yo programaba en C, te estaba jodiendo nomas con lo del PrintF.

PD: Me alegro que hayas podido solucionar las cosas Elchiky77.
-·=»‡«=·- M€ÐÏØ€VØ-·=»‡«=·-

elchiky77

en una hora tengo ke terminar el tp!  :o

nueva pregunta...

Analizar los siguientes programas y responder qué hace cada uno:

x= 0
do
msgbox "x tiene un valor de " & x
x = x +1
loop while x < 0


Yo puse: Entra al bucle y muestra un msgbox diciendo "x tienen un valor de 0". Luego no entra mas al bucle, ya que para entrar X tendria que ser menor a 0, pero vale 1 debido al contador...

pero ahora tengo este:


x=0
do
msgbox "x contiene un " & x
loop while x >0
x=x+1


Y no se ke poner... AYUDA URGENTE PLZ

Ante la peor tormenta, tu mejor sonrisa siempre...