El documento presenta 10 ejercicios de programación en PHP con estructuras selectivas múltiples y repetitivas. Cada ejercicio describe un problema y proporciona su solución en PHP utilizando if/else, switch, while y for. Los ejercicios incluyen determinar estaciones del año, convertir números a letras, calcular categorías de notas y más.
1. INSTITUTO SUPERIOR DE EDUCACIÓN PÚBLICO “L A SALLE”
URUBAMBA
ESPECIALIDAD: COMPUTACIÓN E
INFORMÁTICA
TEMA: PROGRAMACIÓN
(EJERCICIOS
RESUELTOS EN PHP)
DOCENTE: ING.ALEX FERNANDO
HUILLCA
NOMBRE: YENI ATAUSINCHI
ROCA
SEMESTRE: V
2. GUIA PRACTICA Nº02
SELECTIVAS MÚLTIPLES Y REPETITIVAS
1. ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN PHP QUE DADO UN
NUMERO ENTERO ENTRE 1Y 4 DEVUELVA LA ESTACIÓN DEL AÑO DE ACUERDO A LA
TABLA SIGUIENTE.
Numero Estación
1 Verano
2 Otoño
3 Invierno
4 Primavera
<?php
$nro1=verano;
$nro2=otoño;
$nro3=invierno;
$nro4=primavera;
Echo"numero de estaciones son =$nro1,$nro2,$nro3,$nro4","<br>";
switch("$nro1,$nro2,$nro3,$nro4"){
case 1 :echo ”verano”."<br>";
break;
case 2: echo ”otoño”."<br>";
break;
case 3: echo ”invierno”."<br>";
break;
case 4: echo ”primavera”."<br>";
default;
3. }
?>
2. ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN PHP QUE DADO UN
NUMERO ENTERO DE UN DIGITO (0-9) DEVOLVER EL NUMERO EN LETRAS.
<?php
if ($a=1) {
echo "A=$a <br>";
}
if ($b=2){
echo "B=$b<br>";
}
if ($c=3) {
echo "C=$c<br>";
}
if ($d=4) {
echo "D=$d<br>" ;
}
if ($e=5) {
echo "E=$e<br>";
}
if ($f=6) {
echo "F=$f<br>";
}
if ($g=7) {
echo "G=$g<br>";
4. }
if ($h=8){
echo "H=$h<br>";
}
if ($i=9) {
echo "I=$i<br>";
}
if ($j=10) {
echo "J=$j<br>" ;
}
?>
3. ESCRIBA UN ALGORITMO Y DU REPRESENTACIÓN EN PHP QUE DADO LA
NOTA PROMEDIO DE UN ALUMNO, OBTENER LA CATEGORÍA SEGÚN LA SIGUIENTE
TABLA.
Promedio Categoría
0y5 Pésimo
6 y 10 Malo
11 y 14 Regular
15 y 17 Bueno
18 y 20 Excelente
<?php
$nota1=15;
$nota2 =17;
$promedio=($nota1+$nota2)/2;
if ($promedio<=5) {
echo "pesimo";
}elseif ($promedio>=6 and $promedio<=10) {
echo "malo";
5. }elseif ($promedio>=11 and $promedio<=14) {
echo "regular";
}elseif ($promedio>=15 and $promedio<=17) {
echo "bueno";
}elseif ($promedio>=18 and $promedio<=20) {
echo "excelente";
}
?>
4. ESCRIBA UN ALGORITMO Y DU REPRESENTACIÓN EN PHP QUE DETERMINE LA
CARRERA A LA CUAL INGRESO UN POSTULANTE AL ISEP LA SALLE, LOS PUNTAJES
ESTÁN ESTABLECIDOS EN LA SIGUIENTE TABLA.
Carrera Puntaje Mínimo
Computación e Informática 100
Construcción Civil 90
Agropecuaria 80
Industrias alimentarias 70
<?php
$puntaje1=70;
$puntaje2=80;
$puntaje3=90;
$puntaje4=100;
if ($puntaje1 =70) {
echo "Industrias Alimentarias = $puntaje1"."<br>";
}elseif ($puntaje2 = 80 ) {
echo "Agropecuaria = $puntaje2"."<br>";
}elseif ($puntaje3=90) {
echo "Construccion Civil = $puntaje3 "."<br>";
}elseif ($puntaje4=100) {
echo "Computacion e Informatica = $puntaje4"."<br>";
6. }
?>
5. ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN PHP QUE
DETERMINE EL IMPORTE A PAGAR PARA EL EXAMEN DE ADMISIÓN DE UNA
UNIVERSIDAD, CUYO VALOR DEPENDE DEL NIVEL SOCIOECONÓMICO Y EL
COLEGIO DE PROCEDENCIA.
Nivel social
Colegio A B C
Nacional 300 200 100
Particular 400 300 200
<?php
if ($a=300) {
echo "colegio nacional paga = $a nivel social A <br>";
}
if ($a=400){
echo "colegio particular paga = $a nivel social A<br>";
}
if ($b=200) {
echo "colegio nacional paga = $b nivel social B<br>";
}
if ($b=300) {
echo "colegio particular paga = $b nivel social B<br>" ;
}
if ($c=100) {
7. echo "colegio nacional paga = $c nivel social C<br>";
}
if ($c=200) {
echo "colegio particular paga =$c nivel social C";
}
?>
6. ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP
QUE DADO UN RANGO DE NÚMEROS ENTEROS, OBTENER LA CANTIDAD DE
NÚMEROS PARES QUE CONTIENE.
<?php
$contador=0;
$n=1;
do {
$par=2*$n;
echo "$par<br>";
$contador=$contador+1;
$n=$n+1;
}while($n<20);
echo "<strong>Total de numero pares son :</strong>". $contador;
?>
7: ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP QUE
OBTENGA LA CANTIDAD DE LOS PRIMEROS N NÚMEROS MÚLTIPLOS DE 5.
<?php
$c=0;
$n=1;
do {
if ($n%5==0){
8. echo "$n<br>";
$c=$c+1;
}
$n=$n+1;
}while($n<50);
echo "La cantidad de multiplos de de 5 es:".$c;
?>
8: ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP QUE
DADO UN NUMERO, DETERMINAR CUÁNTOS DÍGITOS TIENE.
<?php
$nro=286548;
$c=strlen($nro);
echo "es $c";
?>
9: ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP QUE
DADO UN NUMERO DEVOLVER EL DIGITO MAYOR.
10: ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP QUE
DETERMINE EL FACTORIAL DE UN NUMERO, RECUERDE QUE EL FACTORIAL
DE UN NUMERO ES EL PRODUCTO DE 1X2X3X…XN.
<?php
$numero = 5;
echo "Factorial de $numero = ";
$factorial = 1;
for ( $i = $numero ; $i >= 1 ; $i --) {
$factorial *= $i;
echo "$i";
if ($i == 1)
echo " = ";
else
9. echo " x ";
}
echo "$factorial";
?>
ESTRUCTURAS REPETITIVAS HACER MIENTRAS (DO…WHILE)
11: ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP QUE
CALCULE EL MONTO TOTAL A PAGAR POR EL CONSUMO DE 25 ALMUERZOS
EN EL RESTAURANT “LA SALLITO” CONOCIENDO EL PRECIO DE UN
ALMUERZO ES DE S/ 5.00.
<?PHP
$nro=1;
do {
$total=$nro*5;
$nro=$nro+1;
}while ($nro<=25);
echo"El monto a pagar es = $total";
?>
12: ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP, PARA
EL RESTAURANT “SOL DE MAYO” QUE DESEA CONTABILIZAR SUS INGRESOS
NETOS DE LO ÚLTIMOS 10 AÑOS. CONOCIENDO QUE EN CADA AÑO
Año Ingreso
2000 30,000
2001 60,000
2002 120,000
2003 240,000
. .
. .
2009 15360.000
10. <?php
$n=0;
$l=2;
$c=2000;
do {
$neto=pow($l,$n)*30;
echo"El ingreso neto del ano $c = $neto<br>";
$n=$n+1;
$c=$c+1;
}while ($n<=9);
?>
13: ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP, QUE
CUENTE LA CANTIDAD DE NÚMEROS DIVISIBLES POR 2 DE LOS N PRIMEROS
NÚMEROS ENTEROS POSITIVOS.
EJEMPLO:
N= 10 NÚMEROS DIVISIBLES= 2, 4, 6, 8, 10 CANTIDAD= 5
<?php
$c=0;
$nro=2;
do {
if ($nro%2==0){
echo "$nro<br>";
$c=$c+1;
}
$nro=$nro+1;
}while ($nro<=40);
11. echo "El total de numeros divisibles por dos es: $c";
?>
14: ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP, QUE
CALCULE LA SUMA DE NÚMEROS PARES E IMPARES DE LOS N PRIMEROS
NÚMEROS ENTEROS POSITIVOS.
EJEMPLO:
N= 7 PARES= 2, 4, 6 IMPARES= 1, 3, 5, 7 SUMA PARES= 12 SUMA IMPARES=16
<?php
$p=0;
$s=0;
$nro=1;
do{
if ($nro%2==0) {
$s=$s+$nro;
}else{
$p=$p+$nro;
}
$nro=$nro+1;
}while ($nro<=10);
echo "suma par =$s<br>";
echo "suma impar =$p<br>";
?>
15: ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP, QUE
CALCULE LA CANTIDAD DE NÚMEROS MÚLTIPLOS DE 3 Y 5 DE LOS N
PRIMEROS NÚMEROS ENTEROS POSITIVOS.
<?php
12. $r=0;
$c=0;
$n=1;
do {
if ($n%5==0){
$c=$c+1;
}
elseif ($n%3==0){
$r=$r+1;
}
$n=$n+1;
}while($n<=10);
echo "La cantidad de multiplos de de 5 es = $c<br>";
echo "La cantidad de multiplos de de 3 es = $r<br>";
?>
REPETITIVAS PARA (FOR)
16: ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP, QUE
OBTENGA LA CANTIDAD DE LOS N PRIMEROS NÚMEROS MÚLTIPLOS DE 5.
<?php
$d=0;
for($n=1;$n<=30;$n+1){
if ($n%5==0) {
$d=$d+1;
}
13. }
echo "La cantidad de multiplos de 5 es =$d<br>";
?>
17: ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP,
QUE NOS PERMITA OBTENER LA SUMA DE PARES E IMPARES DE LOS
PRIMEROS N NÚMEROS ENTEROS POSITIVOS.
<?php
$p=0;
$s=0;
$nro=1;
do{
if ($nro%2==0) {
$s=$s+$nro;
}else{
$p=$p+$nro;
}
$nro=$nro+1;
}while ($nro<=10);
echo "suma par =$s<br>";
echo "suma impar =$p<br>";
?>
18: ESCRIBIR UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP, QUE
DETERMINE SI UN NÚMERO ES PRIMO, SE DICE QUE UN NÚMERO ES PRIMO SI
ES DIVISIBLE ENTRE 1 Y ENTRE SÍ MISMO.
EJEMPLO:
7 ES UN NÚMERO PRIMO.
<?php
$p=7;
14. $s=0;
$nro=7;
do{
if ($nro%2==0) {
$s=$s+$nro;
}else{
$p=$p+$nro;
}
$nro=$nro+1;
}while ($nro<=10);
echo "suma par =$s<br>";
echo "suma impar =$p<br>";
?>
19: ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP, QUE
CALCULE LA SUMA DE LOS CUADRADOS Y CUBOS DE LOS N PRIMEROS
NÚMEROS NATURALES.
EJEMPLO:
N=4 1, 2, 3, 4
SUMA DE CUADRADOS=12+ 22 + 32 +42=30
SUMA DE CUADRADOS=12+ 23 + 33 +43=100
<?php
$s1=0;
$s2=0;
for($n=1; $n<=5; $n++){
$cuadrado=pow($n,2);
15. $cubo=pow($n,3);
$s1=$s1+$cuadrado;
$s2=$s2+$cubo;
}
echo"El cuadrado = $s1<br>";
echo"El cubo = $s2<br>";
?>
20: ESCRIBA UN ALGORITMO Y SU REPRESENTACIÓN EN CÓDIGO PHP, QUE
CALCULE LA SUMA DE LOS NÚMEROS DIVISIBLES POR 3 Y 5 A LA VEZ, DE LOS
N PRIMEROS NÚMEROS NATURALES.
N= 30
DIVISIBLES= 15, 30
SUMA = 15 + 30= 45
<?php
$c=0;
$r=0;
for($n=1;$n=20;$n++){
do{
if ($n/5=0){
$c=$c+1;
}
elseif ($n/3=0){
$r=$r+1;
}
}while()
echo "La cantidad de múltiplos de de 5 es = $c<br>";
echo "La cantidad de múltiplos de de 3 es = $r<br>";