[Duda] Alguien entiende este código en Pseudocódigo?

Iniciado por Dreamaker, 3 Abril 2010, 17:49 PM

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

LeGNa29A

Cita de: SeC en  5 Abril 2010, 23:57 PM

Falso hazle seguimiento a mi código ;) , funciona bien :) ...


Uix cierto, lo vi al revés...

Aunque fallaría en algunos casos... por ejemplo si introduce un único número. ;)
Prefiero asignar mayor y menor a la variable numero.
"Sólo en la medida en que nos exponemos a la aniquilación una y otra vez, encontramos aquello que nos hace verdaderamente indestructibles."
(Pema Chödrön)

43H4FH44H45H4CH49H56H45H

Cita de: Dreamaker en  5 Abril 2010, 15:14 PM
Ya lo entendí, en el programa principal donde muestra el resultado de la operación (Suma) llama a la subrutina o subprograma y le da los valores (A,B) que son los valores que ingresó el usuario a las variables del subprograma en este caso X e Y y efectúa la operación que contiene éste, la de sumar, y por eso pone el comando devolver

Ahora chicos, quise pasar esto a Visual basic y no me funciona me quedó así:

Programa principal:


Código (vb) [Seleccionar]
Private Sub Form_Load()
A = InputBox("Ingrese un valor para a:")
B = InputBox("Ingrese un valor para b:")
MsgBox "El resultado de la operación es:" & Suma(A, B)
End Sub


Subrutina o subprograma:

Código (vb) [Seleccionar]
Private Sub Suma(X As Integer, Y As Integer, Sumar As Integer)
Sumar = A + B
End Sub


No sé como tengo que hacer para igualar al comando devolver del pseudocódigo, trate de poner A+B sólo pero me saca el signo "+" y me deja A B, entonces le puse Sumar = A+B pero igual no funciona


Y después cuando trato de ejecutarlo me aparece esto y cuando le doy aceptar me marca en amarillo la línea


Private Sub Form_Load()



Gracias y espero que me puedan ayudar :-\

PD: No sería mejor moverlo a VB ahora?

Código (vb) [Seleccionar]
Private Sub Form_Load()
Dim A As Integer
Dim B As Integer
A = Val(InputBox("Ingrese un valor para a:"))
B = Val(InputBox("Ingrese un valor para b:"))
MsgBox "El resultado de la operación es: " & Suma(A, B)
End
End Sub




Private Function Suma(X As Integer, Y As Integer) As Integer
Suma = X + Y
End Function

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

IDarknightI

#22
Cita de: Dreamaker en  5 Abril 2010, 15:14 PM
Ya lo entendí, en el programa principal donde muestra el resultado de la operación (Suma) llama a la subrutina o subprograma y le da los valores (A,B) que son los valores que ingresó el usuario a las variables del subprograma en este caso X e Y y efectúa la operación que contiene éste, la de sumar, y por eso pone el comando devolver

Ahora chicos, quise pasar esto a Visual basic y no me funciona me quedó así:

Programa principal:


Código (vb) [Seleccionar]
Private Sub Form_Load()
A = InputBox("Ingrese un valor para a:")
B = InputBox("Ingrese un valor para b:")
MsgBox "El resultado de la operación es:" & Suma(A, B)
End Sub


Subrutina o subprograma:

Código (vb) [Seleccionar]
Private Sub Suma(X As Integer, Y As Integer, Sumar As Integer)
Sumar = A + B
End Sub


No sé como tengo que hacer para igualar al comando devolver del pseudocódigo, trate de poner A+B sólo pero me saca el signo "+" y me deja A B, entonces le puse Sumar = A+B pero igual no funciona


Y después cuando trato de ejecutarlo me aparece esto y cuando le doy aceptar me marca en amarillo la línea


Private Sub Form_Load()



Gracias y espero que me puedan ayudar :-\

PD: No sería mejor moverlo a VB ahora?

* Primero tienes que declarar las variables que vas a utilizar:


Dim A as Integer
Dim B as Integer


* Luego sustituir el nombre de las variables A y B por X e Y, no es necesario colocar el argumento Sumar, la funcion modificada t queda asi:


Private Function Suma(X As Integer, Y As Integer) As Integer
Sumar = X + Y
End Function


* Lo demas esta bien, hay se deberia de ejecutar
El Conocimiento ahora es libre. Compartelo!!   -   The Knowledge is now free. Share it!!