jueves, 3 de febrero de 2011

3. Constantes y Sentencias de Control (If)


Ya estoy aquí otra vez de nuevo. Hoy voy a empezar a explicar lo que son las constantes. En la entrada anterior vimos lo que eran las variables, si recordamos las variables son como unos contenedores que contienen datos. Estos datos pueden ser modificados a lo largo del script. Bien, pues las constantes también son contenedores de datos pero a diferencia de las variables estos datos no se pueden modificar a lo largo del script. Las constantes irán en mayúscula y entre comillas. Lo vemos mejor mediante una serie de ejemplos.
<?
define (“CONSTANTE”, “Esto es un ejemplo de una constante”);
echo CONSTANTE; //Muestra en pantalla la frase Esto es un ejemplo de una constante.
?>
Otro ejemplo para definir un dígito sería el siguiente:
<?
define (“CONSTANTE”, 67); Fijaros que el numero va sin comillas puesto que se trata de un dígito
echo CONSTANTE; //Muestra en pantalla el dígito 67
?>
De manera que vayamos avanzando os iré proponiendo la realización de prácticas, en algunas será conveniente definir constantes por lo que lo veréis incluso más claro. Creo que con la explicación que os he dado de las constates tenéis una idea principal de lo que son y como declararlas.
Vamos a pasar ahora a las sentencias de control. Voy a empezar con la sentencia IF. If es una sentencia condicional. Significa que si el programa no realiza lo que la condición IF desea que haga el script nos dará una sentencia falsa.
Vamos a realizar un ejemplo:
<?
$a=3;
$b=5;
if ($a<$b)
echo “$a es menor que $b”;
?>
Como se trata de una sentencia verdadera nos saldrá impreso por pantalla la frase: 3 es menor que 5. En cambio si la variable $a hubiera sido mayor que la variable $b no hubiera aparecido nada impreso en pantalla, puesto que la sentencia es falsa.
Vamos ahora con la sentencia else. Ya hemos visto como funciona la sentencia if, sin embargo el programa no es suficiente, necesita algo más, una pantalla en blanco porque la sentencia es falsa no nos dice nada claro. Imaginaros un script complejo y largo, nos dejaría descolocados, por lo tanto se utiliza la sentencia else junto con if de la siguiente manera, volvemos al ejemplo anterior cambiando los valores de las variables:
<?
$a=7;
$b=4;
if ($a<$b)
{
echo “$a es menor que $b<br>”;
}
else
{
echo “$a es mayor que $b”;
}
?>
En este caso nos saldrá por pantalla la frase 7 es mayor que 4. Es una sentencia falsa porque no se cumple la expresión que indica la sentencia If.
Vamos ahora con if… else. If… else se utiliza cuando hay varias sentencias. Vamos a ver un ejemplo:
<?
$var=80;
if ($var<20)
echo “$var es mayor que 20<br>”;
elseif ($var >=20 && $var <=40)
echo “$var es mayor que 20 y 40”;
elseif ($var >=40 && $var <=70)
echo “$var es mayor que 40 y 70”;
elseif ($var>=80)
echo “$var es igual que 80”;
?>
La frase que nos va a salir impresa por pantalla es la del último echo 80 es igual que 80
Y ya para finalizar voy a proponer una serie de ejercicios para que vayáis practicando y repasando todo lo que hemos dato hasta ahora.
  1. Incrementa un numero si es mayor que otro
  2. Disminuye un numero si es menor o igual que otro
  3. Imprime las siguientes sentencias. Utiliza la condición If.
  1. $a es mayor o igual que $b
  2. $a es distinto que $b
  3. $a es menor o igual que $b
  1. Este ejercicio está relacionado con los operadores aritméticos. Hay que definir mediante una constante el valor de un euro. Este script nos tiene que dar como resultado cuanto es en pts 1000 € y cuanto son 1000 pts. en euros.
Creo que hasta aquí es suficiente, os dejo aquí las soluciones, aunque espero las vuestras,  así como vuestras ideas o sugerencias. 
1.  <?
$a=6;
if ($a>=4)
{
echo "El valor de \$a es $a <br>";
echo "$a es mayor que 4 <br>";
$a++;
echo "La variable \$a se ha incrementado en $a veces";
}
?>

2.  <?
$a=2;
if ($a<=4)
{
echo "El valor de \$a es $a <br>";
echo "$a es menor que 4 <br>";
$a--;
echo "La variable \$a se ha decrementado en $a veces";
}
?>

3. a)
<?
$a=7;
$b=3;
if ($a>=$b)
{
echo "El valor de la variable \$a es $a y el valor de la variable \$b es $b<br>";
echo "$a es mayor o igual que $b";
}
else
{
echo "Esta sentencia es falsa";
}
?> 

b)
<?
$a=7;
$b=3;
if ($a!=$b)
{
echo "El valor de la variable \$a es $a y el valor de la variable \$b es $b<br>";
echo "$a es distinto que $b";
}
else
{
echo "Esta sentencia es falsa";
}
?> 

c)
<?
$a=2;
$b=3;
if ($a<=$b)
{
echo "El valor de la variable \$a es $a y el valor de la variable \$b es $b<br>";
echo "$a es menor o igual que $b";
}
else
{
echo "Esta sentencia es falsa";
}
?>

4.
 <?
       define("euro",166.386);
       $texto = "El valor de la constante 'euro' es: <B>";
       $texto .= euro;
       $texto .= "pts.</B><BR><BR>";
       $texto .= "1000€ son ";
       $valor = euro*1000;       //calculamos el valor de 1000€
       $texto .= $valor;
       $texto .= "pts<BR>";
       $texto .= "1000pts. son ";
       $valor =1000/euro;       //obtenemos el valor de 1000pts en €
       $valor *= 100;        //lo multiplicamos por 100
       $valor = intval($valor); //eliminamos los decimales que no queremos
       $valor /= 100;           //lo dividimos por 100 para obtener el valor final
       $texto .=$valor;
       $texto .= "€<BR><BR>";
      
       echo $texto;
    
     ?>
El próximo día explicaré la instrucción while y do… while. De momento me despido, hasta pronto!

2 comentarios:

  1. muy bueno tu blog, debrias continuar con el ;)

    ResponderEliminar
  2. Gracias Ricardo, estoy continuando con él. Pero por motivos laborales no tanto como yo quisiera.Pero poco a poco

    ResponderEliminar