Autor Tema: que pasa con los rangos no especificados?  (Leído 1972 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
que pasa con los rangos no especificados?
« en: 11 de Septiembre de 2007, 20:00:54 »
Amigos : tengo una duda que por ahi es media estupida:

cuando uno hace un if y pone por ej: if ( j > 0 && j < 8 ) que haga X ;
                                                      if ( j > 10 && j < 20 ) que haga Y ;

que hace el programa cuando  j  vale  8 , 9  o 10 ?

desde ya gracias!

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: que pasa con los rangos no especificados?
« Respuesta #1 en: 11 de Septiembre de 2007, 20:02:19 »
Hola!
Si no entiendo mal tu codigo, y si no tienes "else", ejecuta las instrucciones a continuacion del segundo if...

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
Re: que pasa con los rangos no especificados?
« Respuesta #2 en: 11 de Septiembre de 2007, 20:07:50 »
mi pregunta apunta en realidad a cuando ponemos en el codigo: si x es menor que 10 y despues colocamos y si x es mayor que 10 , en realidad estamos obviando a 10 , ya que menor que 10 es hasta 9 y mayor que 10 es 11 ( en enteros )

si no hay un else que contemple a 10 , el programa puede llegar a dar resultados fallidos?

Desconectado Rulo

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 168
Re: que pasa con los rangos no especificados?
« Respuesta #3 en: 11 de Septiembre de 2007, 20:19:20 »


        Pues si no hay nada fuera de los if's no hace nada, si quieres contemplar al 10 deberas poner  if( j>0 && j<=10 )

    si no, trabaja como te dice "aitopes".

                 Saludos  :-)

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
Re: que pasa con los rangos no especificados?
« Respuesta #4 en: 11 de Septiembre de 2007, 20:31:41 »
o sea que si la variable pasa por 10 pero no es contemplada en ninguna comparacion , la ignora .

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
Re: que pasa con los rangos no especificados?
« Respuesta #5 en: 11 de Septiembre de 2007, 20:47:31 »
Como dicen por ahí... un ordenador no hace lo que tu quieres que haga... hace lo que tu le dices que hagas...

si no contemplas en un if un caso y se escapa del intervalo pues la maquina no hace nada... como tu le estas diciendo...


Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: que pasa con los rangos no especificados?
« Respuesta #6 en: 12 de Septiembre de 2007, 07:46:55 »
o sea que si la variable pasa por 10 pero no es contemplada en ninguna comparacion , la ignora .

Exacto! Es decir...los "if" no limitan los valores posibles que tiene la variable, solo "desvian" el flujo del programa cuando esta en determinado rango. Si no esta en ese rango pues...el programa continua como si nada.

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: que pasa con los rangos no especificados?
« Respuesta #7 en: 12 de Septiembre de 2007, 15:20:31 »
Exacto ariel, el programa salta a la línea que viene después de la llave que cierra el último if

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
Re: que pasa con los rangos no especificados?
« Respuesta #8 en: 14 de Septiembre de 2007, 08:06:13 »
Gracias!