Sei sulla pagina 1di 11

EJERCICIOS Y SOLUCIONES PROPUESTOS PARA CERTAMEN

BUCLE O CICLO

1) Hacer un programa que imprima y cuente los mltiplos de 3 que hay entre 1 y 100 <?php $n=0; for ($i =1; $i <= 100; $i++){ if(($i%3)==0){ echo "<center>$i es mltiplo de 3</center>"; $n=$n+1; } } echo "<center>Los mltiplos de 3 son $n</center>"; ?> 2) Elaborar un programa que calcule la suma de los nmeros impares comprendidos entre el 0 y el 100 <?php $s=0; for ($i =1; $i <= 100; $i++){ if(($i%2)<>0){ $s=$s+$i; } } echo "<center>La suma de los nmeros impares entre 0 y 100 es $s</center>"; ?> 3) Hacer un programa que imprima y cuente los mltiplos de 5 que hay entre 1 y 500 <?php $n=0; for ($i =1; $i <= 500; $i++){ if(($i%5)==0){ echo "<center>$i</center>"; $n=$n+1; } } echo "<center>Los mltiplos de 5 son $n</center>"; ?> 4) Imprimir, contar y sumar los mltiplos de 2 hasta un cierto nmero que introduciremos por teclado. <HTML>

<BODY> <FORM METHOD=GET ACTION="ej04.php"> Ingrese el nmero <INPUT NAME="x" TYPE="Text"> <BR> <BR> <INPUT TYPE=SUBMIT> </FORM> </BODY> </HTML> <?php $n=0; $s=0; for ($i =1; $i <= $_GET["x"]; $i++){ if(($i%2)==0){ echo "<center>$i</center>"; $n=$n+1; $s=$s+$i; } } echo "<center>Los mltiplos de 2 son $n y la suma es $s</center>"; ?> 5) Imprimir, contar y sumar los mltiplos de 10 hasta un cierto nmero que introduciremos por teclado. <HTML> <BODY> <FORM METHOD=GET ACTION="ej05.php"> Ingrese el nmero <INPUT NAME="x" TYPE="Text"> <BR> <BR> <INPUT TYPE=SUBMIT> </FORM> </BODY> </HTML> <?php $n=0; $s=0; for ($i =1; $i <= $_GET["x"]; $i++){ if(($i%10)==0){ echo "<center>$i</center>"; $n=$n+1; $s=$s+$i;

} } echo "<center>Los mltiplos de 10 son $n y la suma es $s</center>"; ?> 6) Introducir un nmero por teclado menor de 500. Imprimir, sumar y contar los nmeros que estn separados 8 posiciones, desde ese nmero al 500. <HTML> <BODY> <FORM METHOD=GET ACTION="ej06.php"> Ingrese el nmero <INPUT NAME="x" TYPE="Text"> <BR> <BR> <INPUT TYPE=SUBMIT> </FORM> </BODY> </HTML> <HTML> <HEAD></HEAD> <BODY> <?php $c = 0; $s = 0; if ($_GET["x"] >= 500) { echo "El nmero ingresado fue muy grande."; } else { for ($i = $_GET["x"] + 8; $i <= 500; $i = $i + 8){ echo "<center>$i</center>"; $c = $c + 1; $s = $s + $i; }; echo "<center>Los nmeros son $c y suman $s</center>"; } ?> </BODY> </HTML> 7) Calcular la suma de los cuadrados de los nmeros pares entre el 0 y el 100 <?php $s=0; for ($i =0; $i <= 100; $i++){ if(($i%2)==0){ $c=$i*$i;

$s=$s+$c; } } echo "<center>La suma de los cuadrados de los nmeros pares entre 0 y 100 es $s</center>"; ?> 8) Introducir un nmero por teclado menor de 100. Imprimir la suma de los cuadrados de los nmeros que estn separados entre s 4 posiciones. <HTML> <BODY> <FORM METHOD=GET ACTION="ej08.php"> Ingrese un nmero <INPUT NAME="x" TYPE="Text"> <BR> <BR> <INPUT TYPE=SUBMIT> </FORM> </BODY> </HTML> <HTML> <HEAD></HEAD> <BODY> <?php $s = 0; if ($_GET["x"] >= 100) { echo "El nmero ingresado fue muy grande."; } else { for ($i = $_GET["x"] + 4; $i <= 100; $i = $i + 4){ $c = $i * $i; $s = $s + $c; }; echo "<center>Los cuadrados de los nmeros suman $s</center>"; } ?> </BODY> </HTML>

TOMAS DE DECISIN.

1) Introducir una serie de nmeros. Decir si esos nmeros son mayores o menores de 10.

Ej09.htm

<HTML> <BODY> <FORM METHOD=GET ACTION="ej09.php"> Cuntos nmeros quiere ingresar <INPUT NAME="c" TYPE="Text"> <BR> <BR> <INPUT TYPE=SUBMIT> </FORM> </BODY> </HTML> Ej09.php

<HTML> <BODY> <FORM METHOD=GET ACTION="ej09b.php"> Ingrese los nmeros que quiere comparar con 10<br> <?php for($i=1;$i<=$_GET["c"];$i++){ $a++; ?> <INPUT NAME="a<?php echo $a ?>" TYPE="Text"><br> <?php }; ?> <INPUT NAME="c" VALUE="<?php echo $_GET["c"] ?>" TYPE="hidden"> <INPUT TYPE=SUBMIT> </FORM> </BODY> </HTML> Ej09b.php

<?php for($n=1;$n<=$_GET["c"];$n++){ if($_GET["a$n"]<10){ echo $_GET["a$n"]." es menor que 10<br>"; }elseif($_GET["a$n"]>10){ echo $_GET["a$n"]." es mayor que 10<br>"; }else{ echo $_GET["a$n"]." es igual a 10<br>"; }; }; ?>

2) Introducir tantos nmeros como queramos. Decir si son mayores o menores que un nmero que previamente introduciremos por teclado. Ej10.htm <HTML> <BODY> <FORM METHOD=GET ACTION="ej10.php"> Ingrese el nmero que quiere comparar <INPUT NAME="x" TYPE="Text"> Cuntos nmeros quiere ingresar <INPUT NAME="c" TYPE="Text"> <BR> <BR> <INPUT TYPE=SUBMIT> </FORM> </BODY> </HTML> Ej10.php <HTML> <BODY> <FORM METHOD=GET ACTION="ej10b.php"> Ingrese los nmeros que quiere comparar<br> <?php for($i=1;$i<=$_GET["c"];$i++){ $a++; ?> <INPUT NAME="a<?php echo $a ?>" TYPE="Text"><br> <?php }; ?> <INPUT NAME="x" VALUE="<?php echo $_GET["x"] ?>" TYPE="hidden"> <INPUT NAME="c" VALUE="<?php echo $_GET["c"] ?>" TYPE="hidden"> <INPUT TYPE=SUBMIT> </FORM> </BODY> </HTML> Ej10b.php <?php for($n=1;$n<=$_GET["c"];$n++){ if($_GET["a$n"]<$_GET["x"]){ echo $_GET["a$n"]." es menor que ".$_GET["x"]."<br>";

}elseif($_GET["a$n"]>$_GET["x"]){ echo $_GET["a$n"]." es mayor que ".$_GET["x"]."<br>"; }else{ echo $_GET["a$n"]." es igual a ".$_GET["x"]."<br>"; }; }; ?> 3) Imprimir y contar los nmeros que hay del 1 al 100, excepto los mltiplos de 2. <?php $n=0; for ($i =1; $i <= 100; $i++){ if(($i%2)<>0){ echo "<center>$i no es mltiplo de 2</center>"; $n=$n+1; } } echo "<center>Los nmeros impares son $n</center>"; ?> 4) Imprimir y sumar los nmeros desde el cero hasta un nmero determinado, excepto los mltiplos de 5. Imprimir el valor de la suma de los mltiplos de 5. <html> <body> <form method=get action="ej12.php"> Ingrese el nmero <input name="x" type="text"> <br> <br> <input type=submit> </form> </body> </html> <?php for($i=0;$i<=$_GET["x"];$i++){ if($i%5<>0){ echo"$i<br>"; }else{ $suma5=$suma5+$i; }; }; echo"La suma de los mltiplos de 5 es $suma5"; ?>

5) Imprimir, sumar y contar los nmeros, que son a la vez mltiplos de 2 y de 3, que hay entre la unidad y un determinado nmero. <html> <body> <form method=get action="ej13.php"> Ingrese el numero <input name="x" type="text"> <br> <br> <input type=submit> </form> </body> </html> <?php for($i=1;$i<=$_GET["x"];$i++){ if($i%2==0 and $i%3==0){ echo"$i<br>"; $suma=$suma+$i; $c++; }; }; echo "Son $c y suman $suma"; ?> 6) Introducir una serie de nmeros. Sumar los mltiplos de 5, cul es el mayor y cuntos nmeros se han introducido. ej14.htm <HTML> <BODY> <FORM METHOD=GET ACTION="ej14.php"> Cuntos quiere ingresar <INPUT NAME="c" TYPE="Text"> <BR> <BR> <INPUT TYPE=SUBMIT> </FORM> </BODY> </HTML>

ej14.php <HTML>

<BODY> <FORM METHOD=GET ACTION="ej14b.php"> Ingrese los nmeros<br> <?php for($i=1;$i<=$_GET["c"];$i++){ ?> <INPUT NAME="a<?php echo $i?>" TYPE="Text"><br> <?php }; ?> <INPUT NAME="c" VALUE="<?php echo $_GET["c"] ?>" TYPE="hidden"> <INPUT TYPE=SUBMIT> </FORM> </BODY> </HTML> ej14b.php

<?php for($i=1;$i<=$_GET["c"];$i++){ if($_GET["a$i"]%5==0){ $suma=$suma+$_GET["a$i"]; if($m<$_GET["a$i"]){ $m=$_GET["a$i"]; }; }; }; echo "Se han introducido ".$_GET["c"]." nmeros, los mltiplos de 5 suman $suma y el mayor de ellos es $m"; ?> 7) Introducir dos nmeros por teclado de tal forma que el segundo sea mayor que el primero. A partir del primero, imprimir los nmeros separados entre s 7 unidades, contarlos. De stos, cuntos son pares y cunto vale la suma de los impares. <html> <body> <form method=get action="ej15.php"> Introduzca dos nmeros distintos, primero el menor <input name="a" type="text"> <input name="b" type="text"> <br> <br> <input type=submit> </form> </body>

</html> <?php if($_GET["a"]>=$_GET["b"]){ echo "El primer nmero debe ser menor al segundo"; }else{ for($i=$_GET["a"]+7;$i<=$_GET["b"];$i=$i+7){ echo "$i<br>"; $c++; if($i%2==0){ $p++; }else{ $suma=$suma+$i; }; }; echo"Hay $c nmeros, son $p nmeros pares y la suma de los impares es $suma"; }; ?> 8) Introducir una cantidad por teclado. Si es menor de 500, sumarle el 50 por 100; si es mayor o igual a 500 pero menor de 1000, sumarle el 7 por 1000; si es mayor o igual a 1000 y menor o igual a 5000, sumarle el 15 por 100, y si es mayor de 5000, restarle el 5 por 100. <html> <body> <form method=get action="ej16.php"> Ingrese un nmero <input name="numero" type="text"> <br> <br> <input type=submit> </form> </body> </html> <?php if($_GET["numero"]<500) { $x=$_GET["numero"]*1.5; echo "El resultado es $x"; } elseif($_GET["numero"]>=500 and $_GET["numero"]<1000) { $x=$_GET["numero"]*1.007; echo "El resultado es $x"; }

elseif($_GET["numero"]>=1000 and $_GET["numero"]<=5000) { $x=$_GET["numero"]*1.15; echo "El resultado es $x"; } else { $x=$_GET["numero"]*0.95; echo "El resultado es $x"; }; ?>

Potrebbero piacerti anche