Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con paso por parametros

Estas en el tema de Problema con paso por parametros en el foro de .NET en Foros del Web. Buenos dias, estoy aqui de nuevo. Tengo un problema con los parametros. tengo que hacer un ejercicio que es el siguiente: Construir un procedimiento que ...
  #1 (permalink)  
Antiguo 31/07/2012, 04:45
 
Fecha de Ingreso: octubre-2009
Mensajes: 182
Antigüedad: 14 años, 6 meses
Puntos: 5
Problema con paso por parametros

Buenos dias, estoy aqui de nuevo. Tengo un problema con los parametros.

tengo que hacer un ejercicio que es el siguiente:

Construir un procedimiento que reciba un numero entero y que mande llamar a un segundo procedimiento pasando el letrero “PAR O IMPAR”.

Creo que en el diseño me he liado un poco pero el codigo que he puesto es el siguiente:

private void button1_Click(object sender, EventArgs e)
{
int numero;
string resultado;

numero = 0;
resultado = "";

proc1(numero);
proc2(numero, resultado);
}

void proc1(int numero1)
{ numero1=Int32.Parse(textBox1.Text);
}



void proc2(int numero2, string resultado)
{
if (numero2 % 2 == 0)
resultado = "Par";
else
resultado = "No par";

textBox2.Text = resultado;
}

El problema que tengo es que siempre que le doy siempre me sale Par ponga el numero que ponga siempre me sale Par.

He echo un ejercicio antes con 1 procedimiento el del manual que tengo pero no con 2 y estoy liado. El caso es que el numero que ponga siempre me sale par.

Eso es todo amigos.
  #2 (permalink)  
Antiguo 31/07/2012, 07:28
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: Problema con paso por parametros

Segun tu codigo, siempre estas usando el numero =0, en el metodo
proc1 ingresas en la variable numero1 el valor ke hay en el textbox, pero de ahi
no haces nada mas, en ningun momento estas llevando ese valor a la variable
numero.

puedes modificar el metodo para que te retorne un entero, asi podras retornar la varable numero1 y se la asignas a numero
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard
  #3 (permalink)  
Antiguo 31/07/2012, 09:21
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Problema con paso por parametros

Recuerdo cuando me tocaba hacer este tipo de ejercicios jeje.

Creo que te estas complicando mucho yo lo aria así.
Código c#:
Ver original
  1. void Mensaje(string resp)
  2.         {
  3.            MessageBox.Show(resp);
  4.            textBox2.Text = resp;
  5.         }
  6.         void NumPar(string num)
  7.         {
  8.             int x = Convert.ToInt32(num);
  9.             if (x % 2 == 0)
  10.                 Mensaje("Numero Par...");
  11.             else
  12.                 Mensaje("Numero Impar...");
  13.         }
Esos serian los métodos como veras el primero recibirá el parámetro que mostrara el mensaje y lo único que hace mostrarlo, el segundo método recibe también un parámetro que sera el numero a evaluar y luego depende si es o no primo llamas al método que muestra el mensaje.

Dentro del evento botón solo tendrías que llamar al método para saber si es par o no.
Código c#:
Ver original
  1. NumPar(textBox1.Text);

Saludos.
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
  #4 (permalink)  
Antiguo 01/08/2012, 03:03
 
Fecha de Ingreso: octubre-2009
Mensajes: 182
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: Problema con paso por parametros

Cita:
Iniciado por cristiantorres Ver Mensaje
Recuerdo cuando me tocaba hacer este tipo de ejercicios jeje.

Creo que te estas complicando mucho yo lo aria así.
Código c#:
Ver original
  1. void Mensaje(string resp)
  2.         {
  3.            MessageBox.Show(resp);
  4.            textBox2.Text = resp;
  5.         }
  6.         void NumPar(string num)
  7.         {
  8.             int x = Convert.ToInt32(num);
  9.             if (x % 2 == 0)
  10.                 Mensaje("Numero Par...");
  11.             else
  12.                 Mensaje("Numero Impar...");
  13.         }
Esos serian los métodos como veras el primero recibirá el parámetro que mostrara el mensaje y lo único que hace mostrarlo, el segundo método recibe también un parámetro que sera el numero a evaluar y luego depende si es o no primo llamas al método que muestra el mensaje.

Dentro del evento botón solo tendrías que llamar al método para saber si es par o no.
Código c#:
Ver original
  1. NumPar(textBox1.Text);

Saludos.
El codigo lo meto dentro del buton o le doy 2 toques y lo meto dentro del formulario y hago la llamada poniendo dentro del boton el codigo NumPar(textBox1.Text).

Me parece muy interesante que en el if pasases el primer procedimiento y de la forma que lo haces, pero me preguntaba si el procedimiento Mensaje tuviese mas parametros y solo tuvieses que averiguar el resultado de uno solo, por ejemplo si tuvieses que evaluar un valor int y sea este el segundo parametro o el tercero o tener que hacer mas if dentro de un parametro.

Gracias de veras por todo.

Etiquetas: parametros, paso, textbox
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 06:55.