Sentencias alternativas y ciclos en PHP

 
  ¿QUE ES UNA SENTENCIA ALTERNATIVA? Las sentencias alternativas son aquellas que dirigen la ejecución de un programa hacia un grupo de sentencias u otro dependiendo del resultado de una condición.

SENTENCIA IF:

Esta sentencia de control permite ejecutar o no una sentencia simple o compuesta según
se cumpla o no una determinada condición. Veamos el siguiente ejemplo:



<?phpif ($a $b) {
  echo 
"a es mayor que b";
}
?>

Este código lo que hará, es que cuando la variable $a sea mayor que la variable $b nos mostrara por pantalla el texto recogido en el echo “$n es menor que $a".

SENTENCIA IF/ELSE:

Esta sentencia permite realizar una bifurcación, ejecutando una parte u otra del programa según se cumpla o no una cierta condición. Veamos el siguiente ejemplo:


<?php

if ($a $b) {
  echo 
"a es mayor que b";
else {
  echo 
"a NO es mayor que b";
}
?>

En este programa, la sentencia else sólo es ejecutada si la expresión if es evaluada como FALSE y si hay algunas expresiones elseif - sólo se ejecuta si también todas son evaluadas como FALSE



SENTENCIA IF ELSEIF... ELSE MULTIPLE:

Esta sentencia permite realizar una ramificación múltiple (en realidad son bifurcaciones
sucesivas), ejecutando una entre varias partes del programa según se cumpla una entre varias
condiciones. Veamoslo mas claro en el siguiente ejemplo:


<?php

if ($a $b) {
    echo 
"a es mayor que b";
}
elseif ($a == $b) {
    echo 
"a es igual que b";
}
else {
    echo 
"a es menor que b";
}

?>

Puede haber varios elseif dentro de la misma sentencia if. La primera expresión elseif (si hay alguna) que se evalúe como TRUE sería ejecutada. En PHP también se puede escribir 'else if' (en dos palabras) y el comportamiento sería idéntico al de 'elseif' (en una sola palabra). El significado sintáctico es ligeramente diferente (si se está familiarizado con C, este es el mismo comportamiento) pero la conclusión es que ambos resultarían tener exactamente el mismo comportamiento.La sentencia elseif es ejecutada solamente si la expresión if precedente y cualquiera de las expresiones elseif precedentes son evaluadas como FALSE, y la expresión elseif actual se evalúa como TRUE.

¿QUE ES UN CICLO? Un ciclo o bucle es una sentencia que se realiza repetidas veces a un trozo aislado de código, hasta que la condición asignada a dicho bucle deje de cumplirse.


BUCLE WHILE:








Este bucle ejecuta repetidamente una sentencia o bloque de sentencias mientras se cumpla una determinada condición. Los bucles WHILE se utilizan cuando queremos que se repita una serie de instrucciones mientras que se cumpla una determinada condición que no sabemos cuándo dejará de cumplirse. Veamoslo mas claro en el siguiente ejemplo:


<?php
$i 1;


while (
$i <= 10) {
    echo 
$i++;  /* el valor presentado sería
                   $i antes del incremento
                   (post-incremento) */
}


El significado de una sentencia while es simple. Le dice a PHP que ejecute las sentencias anidadas, tanto como la expresión while se evalúe como TRUE. El valor de la expresión es verificado cada vez al inicio del bucle, por lo que incluso si este valor cambia durante la ejecución de las sentencias anidadas, la ejecución no se detendrá hasta el final de la iteración (cada vez que PHP ejecuta las sentencias contenidas en el bucle es una iteración). A veces, si la expresión while se evalúa como FALSE desde el principio, las sentencias anidadas no se ejecutarán ni siquiera una vez. En este ejemplo, nos mostraria los numeros del 1 al 10.





BUCLE FOR:


Los bucles FOR se utilizan cuando queremos que se repita una serie de instrucciones un número determinado de veces. Así como los bucles WHILE se repiten mientras que se cumpla una determinada condición, los bucles FOR se repiten mientras que una variable no adquiera un
determinado valor. Así que, cada bucle FOR contiene una variable a la que llamaremos
VARIABLE DEL BUCLE FOR. Cuando se programa un bucle FOR, se escribe una primera instrucción con la que se dan los tres parámetros fundamentales del bucle FOR. 


El VALOR INICIAL de la variable del bucle. Este será el valor que tendrá la variable la primera vez que ejecutan las instrucciones que se encuentran dentro del bucle. 

El VALOR FINAL de la variable del bucle. Esta es la "condición de chequeo particular" de los bucles FOR. Mientras que la variable del bucle FOR sea MENOR O IGUAL al valor final, se ejecutarán las instrucciones que se encuentran dentro del bucle.


El PASO del bucle. Esta es una herramienta fundamental dentro del bucle FOR y que hace que sea muy diferente a un bucle WHILE. Y es que la variable del bucle MODIFICA SU VALOR AUTOMÁTICAMENTE POR CADA PASO DEL BUCLE. Y ¿cómo lo modifica? Pues lo modifica valiéndose del PASO, de forma que, por cada vez que se ejecutan las instrucciones que se encuentran dentro del bucle FOR, se incrementa AUTOMÁTICAMENTE la variable del bucle FOR un valor igual al PASO.

Veamoslo explicado en el siguiente ejemplo:

<?php
for ($i 1$i <= 10$i++) {
    echo 
$i;
}
 


Este ejemplo tambien muestra los numeros del 1 al 10, esta vez mediante un bucle FOR.
   
Ciclos postcondición:
Este ciclo es aquel que evalúa la condición al final, es decir, se ejecutan las acciones y luego se comprueba el resultado y se seguirá repitiendo la acción hasta que deje de cumplirse la condición. Veamoslo con el siguiente ejemplo:

<?php

$i 
0;
do {
    echo 
$i;
while ($i 0);

?>
El bucle de arriba se ejecutaría exactamente una sola vez, ya que después de la primera iteración, cuando la expresión verdadera es verificada, se evalúa como FALSE ($i no es mayor que 0) y termina la ejecución del bucle. 
Ciclos Iterativos: 
Iterar es la condición  del bucle no se encuentra ni al principio ni al final, sino en medio del bucle, y cuando se cumpla la condición, se saldra del bucle.

<?php

$i = 0;

while ($i<=10) {
   if ($i==6) {
   break;
}
echo $i;
$i++;
}

?>
Contadores y acumuladores:


Un contadores es una variable de tipo numérico que se usa para contar el número de veces que se repite un ciclo. Este contador, es una variable cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se produce un determinado suceso o acción. Se usan con la finalidad de contar sucesos o acciones internas de un bucle. 
Un acumulador es un registro donde se almacenan los resultados logicos y aritmeticos intermedios. Sin un registro acumulador, seria necesario escribir el resultado de cada calculo (una suma, resta, etc.) en la memoria primaria, tal vez para leerse y ser usado solo para la siguiente operacion. Acceder a la memoria primaria es mas lento que acceder a un registro acumulador, porque la tecnologia utilizada para la memoria primaria (que es mas grande, pero mas barata) es mas lenta.



 

Artículo sobre CPD

 
INTRODUCCION 
Se denomina centro de procesamiento de datos (CPD) a aquella ubicación donde se concentran los recursos necesarios para el procesamiento de la información de una organización.
También se conoce como: centro de cómputo en Hispanoamérica, centro de cálculo en España o centro de datos (por su equivalente en inglés, data center).
Dichos recursos consisten esencialmente en unas dependencias debidamente acondicionadas, computadoras y redes de comunicaciones.



A continuacion, hablaré sobre mi CPD escogido, INDITEX.



CPD: El corazón de Zara
En un edificio anexo a la central se encuentra el CPD (centro de proceso de datos). El lugar donde los ordenadores toman el control y al que solo se puede acceder tras un reconocimiento facial. Está compuesto por más de 4.000 servidores y sirve para controlar el flujo de información de los puntos de venta y las plataformas de comercio electrónico. Conocida esa información, 32 operarios resuelven las incidencias en la sala de operaciones. La sede dispone de 109 kilómetros de cable de redes y 1.300 kilómetros de cableado de fibra. Como su homólogo cinematográfico Skynet, el software que manejaba las máquinas en la saga Terminator, es capaz de predecir lo que puede fallar en el futuro.



La red y su secreto

Para poder tener un servicio de información «suficiente» de lo que ocurre en cada tienda, comenta Gabriel Moneo, director general de Sistemas de Inditex y responsable de la implementación de su estructura tecnológica , para «tener acceso a todas las tendencias», Inditex cuenta con una red internacional de comunicaciones, privada y virtual, «que nos permite unir países, centros logísticos, cadenas de tiendas y canal on line» (desde hace unos meses, Zara desarrolla una tienda en internet que previsiblemente se irá ampliando a otras cadenas del grupo).









La conexión on line con todas las instalaciones del planeta, con diferentes anchos de banda dependiendo del país en que radique la sucursal del grupo, permite a la cadena «ser más proactiva que reactiva». La red se maneja y controla desde la central de Arteixo, en La Coruña, desde la que los responsables de las distintas líneas tienen acceso en cada momento a la situación de los nodos.
Para conseguir esto, está el cerebro: dos CPD (siglas del Centro de Procesamiento de Datos) centrales redundados conectados a todos los site de los centros locales a lo largo y ancho del globo gracias a 1.400 servidores virtualizados. Como decíamos, Inditex tiene diferentes modos de conexión a los centros locales dependiendo de la capacidad tecnológica del país. Uno de los CPD, que se sirve de una plataforma Power de IBM, se emplea en las transacciones comerciales y la actividad de recursos humanos. El otro, que no es operacional, sino informacional, sirve para «la toma de decisiones».
Inditex estratifica la información que llega a la central, y la ordena por prioridad, para que las máquinas accedan más o menos rápido según las necesidades de la compañía.
Y lo que es más importante: cuenta con un cloud privado, una raid de 200 servidores conectados a través de internet que permite elevar la capacidad de computación de la máquina para la toma de decisiones en «momentos muy críticos». «Determinados procesos no pueden durar más de unos minutos», argumentaba el responsable de Sistemas de Inditex en una reciente intervención en La Coruña. Pero Moneo rechaza que la clave del éxito de la multinacional textil de la firma sea la tecnología: «El negocio ha sobrevivido cuando la tecnología era menos puntera», dice.
Las conexiones de este cerebro con las tiendas se realiza cerca de la caja, en una terminal de gestión de tienda que a veces los clientes confunden con la anterior. Este aparato sirve para una rápida distribución de la mercancía y «es el mismo en todo el mundo». Su tarea va de la gestión de recursos humanos a las ventas.



4.000 servidores y 1.300 kilómetros de fibra
La primera planta de este centro, que está operativo desde octubre del año pasado, dispone de un "show-room tecnológico", un espacio dedicado a la tecnología y la innovación en distribución y responsable de los sistemas en proceso de implantación en la red de tiendas como de otros en fase de desarrollo o prueba.
“Este espacio permite que los equipos comerciales se familiaricen con las nuevas tecnologías, por ejemplo nuevas cajas o probadores; y que los técnicos realicen pruebas en un entorno que les acerca a las tiendas reales, según la compañía, que calcula que el centro cubrirá sus necesidades tecnológicas durante los próximos 10 ó 15 años”, indican desde EFE.
Mientras que en la segunda planta está el CPD como tal que dispone de 4.000 servidores, 1.300 kilómetros de fibra y la sala de operaciones que ha sido construida sobre una superficie de 4.000 metros cuadrados. El CPD cuenta con la certificación Tier IV en fiabilidad otorgada por el Uptime Institute y una certificación en sostenibilidad Leed Platino.



Respetuoso con el medioambiente
El centro ha sido diseñado de tal modo que la climatización ha sido pensada para ser respetuosa con el medioambiente y, además, reducir el gasto en refrigeración en la medida que sea posible. En este sentido, se ha aprovechado las condiciones meteorológicas de la zona para mantener las zonas pertinentes refrigeradas con la menor inversión. Inditex ha conseguido refrigerar el centro el 50% de las horas sin utilizar enfriadoras, “lo que permite un ahorro energético equivalente a 4,2 millones de kilovatios hora de consumo






al año y evita la emisión de 2.730 toneladas de CO2”, detalla la agencia EFE.
También cuenta con un doble sistema de climatización para que no se produzca ningún tipo de interrupción en la marcha habitual del centro en caso de avería. Este método se extiende a la pata eléctrica, que dispone también de un sistema eléctrico duplicado para garantizar que no se para el funcionamiento en caso de caída o corte de energía.






BIBLIOGRAFIA:



  1. http://www.datacentermarket.es/proyectos/noticias/1081870032709/cpd-inditex-ahorra-cerca-4.2-millones.1.html
  2. https://es.wikipedia.org/wiki/Centro_de_procesamiento_de_datos
  3. http://www.abc.es/20110131/local-galicia/abci-cerebro-inditex-201101310707.html