Fecha y hora actual: Martes 10 Dic 2019 09:57
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Ayuda con procedimiento (necesito una respuesta aun hoy pls)

Responder al Tema

Índice del Foro > Programación en general > Ayuda con procedimiento (necesito una respuesta aun hoy pls)

Autor Mensaje
tugatime
Usuario Inquieto


Registrado: 09 Oct 2012
Mensajes: 119

Mensaje Publicado: Martes 18 Dic 2012 16:12

Título del mensaje: Ayuda con procedimiento (necesito una respuesta aun hoy pls)

Responder citando

Lo siento por decir eso en el asunto, pero tengo poco tiempo y tengo una duda.

Código:
  1. procedure buscar_producto(mi_cesta: cesta; exito2: boolean; nom_producto: string); //Procedimiento del 8_2_4
  2. var
  3. i, posicion: integer;
  4. pro_producto: string;
  5.  
  6. begin
  7. i:=0;
  8. repeat
  9. i:=i+1;
  10. exito2:=mi_cesta[i].nombre=nom_producto;
  11. posicion:=i;
  12. until (exito2) or (i=tamxcesta);
  13. end;


Código:
  1. procedure modificar_producto();
  2. var
  3.  
  4. begin
  5. write('Que producto quiere modificar: ');
  6. readln(prd_mod);
  7.  
  8. end;


Mi problema es el siguiente. Tengo estos 2 procedimientos. El procedimiento buscar_producto, recibe el nombre de un producto y busca en la tabla para verificar si el producto esta o no en la tabla (si esta, en_cesta=true y si no esta en_cesta=false).
En el procedimiento modificar_producto, tengo que preguntar al usuario el nombre del producto a modificar, luego, despues del usuario introducir el nombre del producto, tengo que utilizar el procedimiento buscar_producto para ver si el producto esta en la cesta.
Luego despues de ver si esta o no en la cesta tengo que hacer otras cosas, pero esas cosas no tienen nada que ver con mi duda.

Mi duda es, como hago para verificar si el producto introducido (el nombre) en el procedimiento modificar_produto esta en la cesta utilizando el procedimiento buscar_producto para verificar si esta ??

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Sebastián Marcos
Usuario Inquieto


Registrado: 04 Oct 2011
Mensajes: 133

Mensaje Publicado: Miércoles 19 Dic 2012 00:38

Título del mensaje: Re: Ayuda con procedimiento (necesito una respuesta aun hoy

Responder citando

Hola, una pregunta, si o si se deben usar esos procedimientos con esos encabezados?. Pues en lugar del procedimiento buscar_producto, tal vez sería más apropiado usar un función booleana que devuelva True si el producto está en la canasta o False en caso contrario.
Si me contestas vemos como seguir.
Saludos.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
tugatime
Usuario Inquieto


Registrado: 09 Oct 2012
Mensajes: 119

Mensaje Publicado: Miércoles 19 Dic 2012 02:24

Título del mensaje: Re: Ayuda con procedimiento (necesito una respuesta aun hoy

Responder citando

Tanto buscar_producto como modificar_producto tienen que ser procedimientos, pero la variables que les ponga y la forma en que lo hago ya es cosa mia, es decir, que puedo hacerlo de la forma que quiera desde que sean 2 procedimientos con esos nombre y que utilice buscar_producto en modificar_producto para comprobar si esta o no el producto en la cesta.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Sebastián Marcos
Usuario Inquieto


Registrado: 04 Oct 2011
Mensajes: 133

Mensaje Publicado: Miércoles 19 Dic 2012 03:12

Título del mensaje: Re: Ayuda con procedimiento (necesito una respuesta aun hoy

Responder citando

Bien. Pero en el procedimiento buscar_producto todos sus parámetros son pasados por valor, o sea se crea una copia de sus parámetros dentro de él, luego cuando el procedimiento termina de trabajar con estas "copias" se vuelve a la siguiente instrucción del programa principal.
Dicho de otra forma, el procedimiento no puede comunicarse con otros procedimientos con ese encabezado (donde todos sus parámetros se pasan por valor (o copia)).
Yo lo que haría es pasar por referencia (variable) el booleano exito2, aunque preferiría el usar una función como te he dicho antes, pero si no se puede...
Saludos.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
tugatime
Usuario Inquieto


Registrado: 09 Oct 2012
Mensajes: 119

Mensaje Publicado: Miércoles 19 Dic 2012 03:22

Título del mensaje: Re: Ayuda con procedimiento (necesito una respuesta aun hoy

Responder citando

Vale, pero luego en el procedimiento modificar_producto que pongo ??

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Sebastián Marcos
Usuario Inquieto


Registrado: 04 Oct 2011
Mensajes: 133

Mensaje Publicado: Miércoles 19 Dic 2012 03:31

Título del mensaje: Re: Ayuda con procedimiento (necesito una respuesta aun hoy

Responder citando

Haber si con seudocódigo te das idea para implementarlo.

1) Se introduce el nombre del producto a buscar en modificar_producto
2) Invoco a buscar_producto con ese nombre desde modificar_producto
3) Si el producto se encuentra exito2= true, si no exito2= false (esto lo hace buscar_producto)
4) Si exito2= true modifico el producto

Volver arriba
Ver perfil del usuario Enviar mensaje privado
tugatime
Usuario Inquieto


Registrado: 09 Oct 2012
Mensajes: 119

Mensaje Publicado: Miércoles 19 Dic 2012 14:27

Título del mensaje: Re: Ayuda con procedimiento (necesito una respuesta aun hoy

Responder citando

Bua tio, muchisimas gracias. Ahora si ya se como hacerlo y ya lo he hecho y me esta bien, funciona.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Ayuda para hacer formula en

luiscoro40 Visual Basic y VBA 0 Jueves 14 Nov 2019 15:46 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda, necesito guardar la funcion inversa en u...

carloscacr Programación en general 0 Viernes 04 Oct 2019 05:21 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Necesito Ayuda Con Este codigo sobre 2 Versione...

Adrian Roth C, C#, Visual C++ 0 Viernes 27 Sep 2019 04:05 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda urgente con tarea de programa en lenguaje C

dominicanvictor C, C#, Visual C++ 1 Lunes 05 Ago 2019 18:04 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,