Practica2 PHP Ut4
Practica2 PHP Ut4
Practica2 PHP Ut4
Práctica2_PHP_UT4
$i=1;
while($i<=10){
1 2 3 4 5 6 7 8 9 10
echo "$i ";
$i++;
}
Ejercicio 2: Escribe la estructura while del ejercicio 1 utilizado la sintaxis de dos puntos.
$i=1;
while($i<=10):
echo "$i ";
Ejercicio 3: ¿Cuál es el resultado de la ejecución de estas instrucciones? $i++;
endwhile;
$i=1;
do{
echo "$i "; 1 2 3 4 5 6 7 8 9 10
$i++;
}while($i<=10);
for($i=1;$i<=10;$i++){
1 2 3 4 5 6 7 8 9 10
echo "$i ";
}
Ejercicio 5: Escribe la estructura for del ejercicio 4 utilizado la sintaxis de dos puntos.
for($i=1;$i<=10;$i++):
echo "$i ";
endfor;
2º ASIR: Implantación de Aplicaciones Web Pág:1
IMPLANTACIÓN DE APLICACIONES WEB
PHP UT4: ESTRUCTURAS DE CONTROL
Ejercicio 6: Escribir un script en PHP que muestre los números del 20 al 1. Primero con una
estructura while y depués con una estructura for ambas con la sintaxis de dos puntos.
for($i=1;$i<=50;$i++):
if($i % 5 == 0):
echo "$i ";
endif; 5 10 15 20 25 30 35 40 45 50
endfor;
Ya que el $i % 5 == 0 lo que hace es
que sume de 5 en 5, en lugar de 1 en 1
$i=1;
while($i==15):
if($i % 3 == 0):
echo "$i "; NADA, porque $i no es igual que 15
endif;
$i++;
endwhile;
$i=3;
while($i<=15):
if($i % 3 == 0):
echo "$i "; $i++;
endif;
endwhile;
3 6 9 12 15
for($i=3;$i<=15;$i=$i+3):
3 6 9 12 15
echo "$i ";
endfor;
Ejercicio 11: Sabiendo que la instrucción $i=$i+3; es equivalente a la instrucción $i+=3;. ¿Cuáles
de estas opcines muestran como resultado de ejecución 3 6 9 12 15
Opción a: $i=3;
NO AL SER WHILE, PORQUE NO COMIENZA
while($i<=15): EN 3 SINO EN 6.
$i+=3; RESULTADO ES 6 9 12 15 18
echo "$i ";
endwhile;
Opción b: for($i=3;$i>=15;$i+=3):
echo "$i ";
endfor; NO PORQUE PONE QUE $I >= 15,
Y COMO ES FALSO NO
MUESTRA NADA
Opción c: $i=3;
do{
echo "$i ";
$i+=3;
SI
}while($i<=15);
Opcion d: $i=3;
while($i<=15):
echo "$i ";
$i+=3; SI
endwhile;
Opción e: for($i=3;$i<=15;$i+=3):
echo "$i "; SI
endfor;
Opción f: $i=1;
do{
NO PORQUE EMPEZARIA EN
$i+=3; 4, LO QUE DARIA COMO
echo "$i "; RESULTADO 4 7 10 13 16
}while($i<=15);
Ejercicio 12: Escribe de forma abreviada las instrucciones que sean posibles.
Opción a: $x = $x+2;
Opción b: $x = $x-3;
Opción c: $x = $x*5;
Opción d: $x = $x/4;
Opción e: $x = $x%2;
Opción f: $x = $y+5*($x+2);
Opción g: $x = $x+1;
Opción h: $x = $x-1;
Opción i: $x = $x+$y*5;
Opción j: $y = $y-(5*$x)+($y+1);
for($i=2;$i<=6;$i+=2):
echo "$i "; 2 2 4 4 6 6 porque es un bucle
echo "$i ";
endfor; Símbolo de $i += 2 hace que sume
de 2 en 2
for($i=2;$i<=6;$i+=2):
echo "$i ";
continue;
2 4 6 porque abandona la iteración
echo "$i "; actual y sigue con la siguiente
endfor;
for($i=2;$i<=6;$i+=2):
echo "$i ";
2 porque el break abandona el bucle
break;
echo "$i ";
endfor;
for($i=0;$i<3;$i++):
for($j=0;$j<2;$j++):
echo "($i,$j) ";
endfor; (0,0) (0,1) (1,0) (1,1) (2,0) (2,1)
endfor; Ya que ejecuta los dos FOR, pero los pone
separados por comas porque está
establecido asi en el echo.
Ejercicio 17: ¿Cuál es el resultado de la ejecución de estas instrucciones?
for($i=0;$i<3;$i++):
for($j=0;$j<2;$j++):
echo "($i,$j) ";
break;
endfor;
endfor; (0.0) (1.0) (2.0)
Porque al establecer el break, lo que hace es
que todo lo relacionado con el 2º FOR, es decir,
lo que es del $j no lo tiene en cuenta
for($i=0;$i<3;$i++):
for($j=0;$j<2;$j++):
echo "($i,$j) ";
(0.0) (0.1)
Porque al colocar el break
endfor; debajo del primer FOR, lo que
break; hace es que no tiene en
endfor; cuenta la parte de $i