Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Me pueden ayudar con el programa? No se como hacerlo!

Estas en el tema de Me pueden ayudar con el programa? No se como hacerlo! en el foro de C/C++ en Foros del Web. El programa es el siguiente y lo tengo que entregar mañana en c. Diseñar un procedimiento que nos permita leer un dato (de tipo entero) ...
  #1 (permalink)  
Antiguo 14/11/2012, 10:27
 
Fecha de Ingreso: noviembre-2012
Mensajes: 8
Antigüedad: 11 años, 5 meses
Puntos: 0
Me pueden ayudar con el programa? No se como hacerlo!

El programa es el siguiente y lo tengo que entregar mañana en c.

Diseñar un procedimiento que nos permita leer un dato (de tipo entero) introducida
por el teclado. Después de leer el dato tiene que controlar que sea correcta (esté dentro del
rango [opcioinf .. opciosup]). El procedimiento devuelve el dato introducido por el usuario en
caso de que sea correcta y en caso de error debe devolver un -1.
La cabecera del procedimiento será la siguiente:
función LlegirOpcio (opcioinf: entero, opciosup: entero) devuelve entero
En C corresponde a: int LlegirOpcio (int opcioinf, int opciosup)

A ver si me pueden ayudar
  #2 (permalink)  
Antiguo 14/11/2012, 10:45
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Me pueden ayudar con el programa? No se como hacerlo!

¿Qué tienes hasta ahora? ¿O pretendes que otro te haga la tarea mientras tú estas por ahí de cañas?
  #3 (permalink)  
Antiguo 14/11/2012, 10:49
 
Fecha de Ingreso: noviembre-2012
Mensajes: 8
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Me pueden ayudar con el programa? No se como hacerlo!

Ahora mismo no tengo nada, no estoy de cañas llevo desde las 10 de la mañana con estos ejercicios que tengo que entregar 5 mañana y me cuestan mucho, y de esos 5 solo he hecho el primero. No se como empezar el ejercicio ni como terminarlo, me estoy volviendo loco.
  #4 (permalink)  
Antiguo 14/11/2012, 10:52
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Me pueden ayudar con el programa? No se como hacerlo!

Pues si no sabes ni cómo empezar mal vamos. Preguntas básicas que te deberías haber planteado:

¿Entiendes lo que se te pide?
¿Sabes cómo leer un dato?
¿Sabes cómo guardarlo en una variable?
¿Sabes cómo comparar dos valores?
¿Sabes hacer un IF?

Si tu respuesta a todas las preguntas es SI entonces SI sabes hacerlo. Si respondes que no a alguna haz el resto y te ayudaremos con lo que te quede.

Venga, te ayudo, se empieza por esto (ahora sólo tienes que rellenar lo que hay entre las llaves)

Código C++:
Ver original
  1. int LlegirOpcio (int opcioinf, int opciosup)
  2. {
  3. }
  #5 (permalink)  
Antiguo 14/11/2012, 10:59
 
Fecha de Ingreso: noviembre-2012
Mensajes: 8
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Me pueden ayudar con el programa? No se como hacerlo!

No se que poner dentro, me estoy volviendo loco. No tengo ni idea de como hacerlo ni de la forma que me lo has puesto. No se como cogerlo...
  #6 (permalink)  
Antiguo 14/11/2012, 11:05
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Me pueden ayudar con el programa? No se como hacerlo!

Responde a las preguntas que te he formulado, o planteatelas al menos. Yo no te voy a hacer los deberes, te ayudaré en todo caso a resolver las dudas que tengas, pero no creo a nadie que cuando preguntas qué dudas tiene responde "TODO", eso me hace pensar que ni ha pensado en cómo plantear su problema.

¿Entiendes lo que se te pide?
¿Sabes cómo leer un dato?
¿Sabes cómo guardarlo en una variable?
¿Sabes cómo comparar dos valores?
¿Sabes hacer un IF?
  #7 (permalink)  
Antiguo 14/11/2012, 11:09
 
Fecha de Ingreso: noviembre-2012
Mensajes: 8
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Me pueden ayudar con el programa? No se como hacerlo!

Te respondre a las preguntas. Si que entiendo lo que se pide, es decir , nos piden que pongamos un numero x y veamos si esta entre un rango. El problema es que no se entre que numeros comprende ese rango.

Si que se leer un dato, se hace con un scanf, y por lo tanto tambien se guardaar una variable.
No se como comparar dos valores, y un if es un condicional, es dicir si esto haz eso sino tal
  #8 (permalink)  
Antiguo 14/11/2012, 11:21
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Me pueden ayudar con el programa? No se como hacerlo!

Nos vamos entendiendo.

Si te fijas en la declaración de la función, acepta dos parámetros de entrada. Eso es tu rango.

¿No sabes ver si un valor x es menor que y? ¿Seguro?
¿A parte de saber qué es un IF sabes cuál es su estructura y cómo se escribe?
  #9 (permalink)  
Antiguo 14/11/2012, 11:23
 
Fecha de Ingreso: noviembre-2012
Mensajes: 8
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Me pueden ayudar con el programa? No se como hacerlo!

Si que se ver si un valor x es menor que y, pero el problema es que solo me dan 1 valor y me falta el otro.
Respecto al if se como se escribe i su estructura
  #10 (permalink)  
Antiguo 14/11/2012, 11:42
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Me pueden ayudar con el programa? No se como hacerlo!

¿? Te dan dos valores, la función acepta dos argumentos.

Empieza por rellenar el esqueleto que puse leyendo el dato y guardándolo en una variable (me dijiste que sabias)

Luego compara ese número con uno de los parámetros y si es menor (o mayor, depende cual cojas) compáralo con el otro (me has ducho que sabes cómo se escribe un if y su estructura)

Cuando lo tengas, intenta hacer el resto, si no sabes, pregunta.
  #11 (permalink)  
Antiguo 14/11/2012, 11:51
 
Fecha de Ingreso: noviembre-2012
Mensajes: 8
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Me pueden ayudar con el programa? No se como hacerlo!

Puede ser así:?

int LlegirOpcio (int opcioinf, int opciosup)
{
if (a>opcioinf) && (a<opciosup) printf("%i",a);
else printf("-1");
}

int main()

int a,opcioinf,opciosup;
{
printf("Introduzca el valor de tipo entero");
scanf("%i",a);
printf("Introduzca el numero inferior por el cual quiere comprovar el rango");
scanf("%i",opcioinf);
printf("Introduzca el numero superior por el cual quiere comprovar el rango");
scanf("%i",opciosup);

pero tengo que hacerlo con función y no se hacer que retorne

Última edición por girones94; 14/11/2012 a las 11:58
  #12 (permalink)  
Antiguo 14/11/2012, 12:35
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Me pueden ayudar con el programa? No se como hacerlo!

Si, es así, pero coge el valor de tipo entero dentro de la función (los extremos fuera), cambia los printf de tu función por return y ya lo tienes.
  #13 (permalink)  
Antiguo 14/11/2012, 12:40
 
Fecha de Ingreso: noviembre-2012
Mensajes: 8
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Me pueden ayudar con el programa? No se como hacerlo!

Me da 7 errores a la hora de compliar... me puedes escribir tu las ultimas modificaciones por favor?
  #14 (permalink)  
Antiguo 14/11/2012, 12:42
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Me pueden ayudar con el programa? No se como hacerlo!

No, no puedo, porque si no no aprendes. Vete tú revisandote los errores y si tienes alguna duda concreta te la resolveremos, pero no pienso hacerte los deberes. Es más, creo que bastante paciencia he tenido contigo
  #15 (permalink)  
Antiguo 14/11/2012, 12:44
 
Fecha de Ingreso: noviembre-2012
Mensajes: 8
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Me pueden ayudar con el programa? No se como hacerlo!

Valee... como es la estrucuta para el if y despues el else? es que me dice que me faltan claudators
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 03:33.