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

no se en que falla

Estas en el tema de no se en que falla en el foro de Visual Basic clásico en Foros del Web. Hola, estoy haciendo un ejercicio y no se en que estoy fallando, es muy simple: 1. En una churrería venden churros a 20 céntimos la ...
  #1 (permalink)  
Antiguo 08/06/2010, 09:41
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 13 años, 10 meses
Puntos: 0
no se en que falla

Hola, estoy haciendo un ejercicio y no se en que estoy fallando, es muy simple:
1. En una churrería venden churros a 20 céntimos la unidad. Por cada docena de churros completa, un churro sale gratis (por ejemplo: 11 churros cuestan 2.20€, 12 churros cuestan 2.20€, 13 churros cuestan 2.40€). Crea una función precio_churros que calcule el precio a partir del número de churros. Utilízala para en una hoja de excel.


lo que llevo hecho hasta ahora es esto:


Function Precio_churros(churros As Integer) As Double
churros = numero * Int(numero \ 12)
Precio_churros = churros * 0.2
End Function


Un saludo.
  #2 (permalink)  
Antiguo 08/06/2010, 10:22
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: no se en que falla

Yo no empezaría a programar nada sin tener presente el algoritmo para resolverlo.

Primero define, paso por paso, que has de hacer para calcular el precio. Luego a cada paso le asignas las instrucciones de programación. Mira si algun paso no sabes hacerlo y nos comentas :)
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 08/06/2010, 11:46
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: no se en que falla

Creo que esto es lo que intentas hacer:

Código vb:
Ver original
  1. Function Precio_churros(churros As Integer) As Double
  2.   churros = churros- Int(churros / 12)
  3.   Precio_churros = churros * 0.2
  4. End Function

Saludos

PD:
Pero de ese modo la variable churros se modifica y despues de ejecutar la función pierde su verdadero valor.
Lo mejor es usar byVal en la declaración de la función o cambiarla por:

Código vb:
Ver original
  1. Function Precio_churros(churros As Integer) As Double
  2.   Precio_churros = churros - Int(churros / 12)
  3.   Precio_churros = Precio_churros * 0.2
  4. End Function
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 08/06/2010 a las 13:18

Etiquetas: falla
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 09:46.