miércoles, 21 de octubre de 2015
Bucles basicos
Las estructuras alternativas permiten bifurcar el flujo del programa en función de una expresión lógica. Existen tres tipos de extructuras alternativas: simple, doble y múltiple
Alternativa simple y doble.
Una estructura alternativa simple es aquella que permite evaluar una expresión lógica y en función de dicha evaluación ejecutar una acción o no ejecutarla.
Esta estructura se puede de presentar de 2 maneras:
If (simple)
If – else (doble)
If – elseif – elseif (multiple)
Este codigo nos informa cuando una variable es mayor que 2:
<?php
$a=5;
if ($a > 2)
echo ''.$a.' Es mayor que 2'';
?>
Este codigo nos informa si una variable es mayor o menor o igual a 2:
<?php
$a=5;
if ($a > 2)
{
echo ''.$a.' Es mayor que 2'';
}
else
{
echo ''.$a.' Es menor o igual que 2'';
}
?>
Alternativa múltiple.
Otro caso seria que tuviesemos varias partes, a esto se le denimina alternativa multive ya que tenemos varios casos:
<?php
$a=7;
if ($a < 5)
{
echo ''Suspenso'';
}
elseif (a>5)
{
echo '' Notable';
}
elseif (a==5)
{
echo ''Aprobrado'';
}
?>
Definimos los campos que queremos dividir, es decir queremos dividir la posible nota de un alumno en tres partes:
- De 0 a 5 → Suspenso
- Un 5 → Aprobado
- De 5 a 10 → Notable
Esto seria menos de 5 suspenso, 5 aprobado y más de 5 notable. En nuestro bucle tras recoger la variable de la nota realizara una unica alternativa y por lo tanto solo nos mostrará en pantalla uno de los casos.
Ciclo precondición.
Es aquel que evalúa la condición al principio y luego ejecuta las acciones. El caso más representativo es el while, su propósito es repetir un bloque de código mientras una condición se mantenga verdadera.
#include<stdio.h>
#include<stdlib.h>
void main()
{
int i=0;
while(i<=20)
{
printf(“Soy la variable i, mi valor en esta iteracion es: %d\n”,i);
i++;
}
system(“pause”);
}
Empezamos con una variable inicializada a 0, por lo tanto cumple la condicion del while y entra al ciclo, una vez dentro se muestra el valor de dicha variable (i) y se le incrementa una unidad, este bucle se repetirá hasta que se deje de cumplir la condición que sera cuando (i) tome el valor 21, momento en el que se dejará de cumplir la condición y no se realizara mas el bucle.
Ciclo PARA.
También denominado bucle FOR nos permite repetir un número determinado de veces el bluce que tiene la siguente estructura.
for (variable, de x hasta n, incremento de variable)
un ejemplo:
<?php
for ($i=0; $i<=10; $i++)
{
echo $i;
}
?>
El bucle for tiene 3 condicomes Inicializacion; condicion; incremento
Iniciamos la variable a 0 en este caso, y realizaremos el blucle 11 veces, hasta que el valor de i sea 10 (empieza en 0), y en cada ciclo incrementamos en 1 la variable (i), mediante la condición controlamos el numero de veces que realizamos el bucle.
Ciclo postcondición.
Es aquel que evalúa la condición al final, es decir, se ejecutan las acciones y luego se comprueba el resultado y se seguira repitiendo la acción hasta que deje de cumplirse la condición.
Los bucles do-while son muy similares a los bucles while, excepto que la expresión verdadera es verificada al final de cada iteración en lugar que al principio, esto hace que al menos se ejecute el bucle una vez, cosa que no ocurre con el while
<?php
$i=0;
do
{
echo $i;
}
while ($i =0 )
Este bluce imprime el valor de la variable (i), siempre que este sea = 0 y como no modificamos la variable, se convierte en un bucle infinito.
Ciclo "ITERAR" (la condición está en medio).
La condición se encuentra en medio de blucle, ni al princpio ni al final, y cuando se cumple esta condición se deja de ejecutar el bucle.
<?php
$a=0;
while (a<=10)
{
if ($a==7)
{
break;
}
echo "$a";
$a++;
}
?>
Mientras que la variable sea menor que 10 imprime la variable a y la incrementa en uno, el bucle se repite hasta que a es igual a 7 en cuyo caso entra al condifional con “break“ el cual detenie la ejecución del bucle.
Contadores y Acumuladores (contad lo que son).
Un 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.
Un acumulador es una variable que suma sobre sí misma un conjunto de valores para de esta manera tener la suma de todos ellos en una sola variable.
La principal diferencia entre un contador y un acumulador es que mientras el primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable.
Aqui un ejemplo:
<?php
$a=0;
$contador==;
while($a<=20)
{
echo “Soy la variable i, mi valor en esta iteracion es: $a“;
$a= $a+2;
$contador ++;
}
Queremos contar un numero de veces que se requite el bucle, para ello usamos el contador (que se incrementa un unidad por cada ciclo) mientras que vamos sumadole 2 a la variable, que actua de acumulador :
* La suma de 2 es un numero elejido exclusivamente para mostrarlo como ejemplo, se puede incrementar tanto como deseemos.
Mientra que $a:
1º Ciclo $a=0 +2
$Contador = 0 +1
2º Ciclo $a=2+2
$Contador = 1 +1
3º Ciclo $a= 4+2
$Contador = 2 +1
4º Ciclo $a= 6+2
$Contador = 3 +1
5º Ciclo $a=8 +2
$Contador = 4 +1
6º Ciclo $a=10+2
$Contador = 5 +1
7º Ciclo $a= 12+2
$Contador = 6 +1
8º Ciclo $a= 14+2
$Contador = 7 +1
9º Ciclo $a= 16+2
$Contador = 8 +1
10º Ciclo $a= 18+2
$Contador = 9 +1
11º Ciclo $a= 20+2
$Contador = 10 +1
y asi sucesivamente hasta que se cumpla la condicion. Una vez se cumple que $a supera el valor 20 se termina la ejecucion del bucle y nuestro contador.
Suscribirse a:
Entradas (Atom)