Este documento contiene una guía de ejercicios prácticos de estructuras de control en PHP para el curso de Programación Distribuida y Concurrente. Incluye 20 ejercicios que abarcan estructuras selectivas múltiples y repetitivas como while, do-while y for para resolver problemas numéricos como determinar la estación del año, convertir números a letras, calcular categorías escolares y más.
1. INSTITUTO SUPERIOR DE EDUCACIÓN PÚBLICA
“LA SALLE DE URUBAMBA”
ESPECIALIDAD: COMPUTACIÓN E INFORMÁTICA
TRABAJO DE:
PROGRAMACIÓN DISTRIBUIDA Y CONCURRENTE
GUIA NRO 2
DOCENTE: ING. ALEX HUILLCA HUAMAN
ALUMNO:
JULIO MORENO LINARES
2011
2. GUÍA PRÁCTICA N° 2
Ejercicios de estructuras de control en PHP
Selectiva múltiples y repetitivas:
Ejercicio 1: Escriba un algoritmo y su representación en código php que dado un número entre 1 y
4 devuelva la estación del año de acuerdo a la siguiente tabla.
Numero Estación
1 Verano
2 Otoño
3 Invierno
4 Primavera
Ejercicio 2: Escriba un algoritmo y su representación en código php que dado un numero entero de
un digito (0-9), devolver el numero en letras.
Ejercicio 3: Escriba un algoritmo y su representación en código 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
Ejercicio 4: Escriba un algoritmo y su representación en código 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
Ejercicio 5: Escriba un algoritmo y su representación en código php que determine el importe a pagar
para el examen de admisión de una universidad, cuyo valor depende del nivel
Nivel social
3. Colegio A B C
Nacional 300 200 100
Particular 400 300 200
socioeconómico y el colegio de procedencia
Repetitivas Mientras (While)
Ejercicio 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.
Ejercicio 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.
Ejercicio 8: Escriba un algoritmo y su representación en código php, que dado un número determinar
cuántos dígitos tiene.
Ejercicio 9: Escriba un algoritmo y su representación en código php, que dado un numero devolver el
digito mayor.
Ejercicio 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.
Repetitivas Hacer Mientras
(do…While)
Ejercicio 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 restaurante “La Sallito”, conociendo el precio de un
almuerzo es de s/ 5.00.
Ejercicio 12: Escriba un algoritmo y su representación en código php, Para el restaurante sol de mayo
que desea contabilizar sus ingresos netos de los últimos 10 años. Conociendo que en
cada año se gano el doble del anterior como se muestra en la gráfica.
Año Ingreso
2000 30,000
2001 60,000
2002 120,000
2003 240,000
. .
. .
2009 15360.000
Ejercicio 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
4. Ejercicio 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 sumaimpares=16
Ejercicio 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.
Repetitivas para (for)
Ejercicio 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.
Ejercicio 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.
Ejercicio 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.
Ejercicio 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
Ejercicio 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
5. LA SALLE URUBAMBA JULIO MORENO LINARES
V INFORMÁTICA
RESOLUCION DE LOS EJERCICIOS
Ejercicio 1
<?php
//leemos el numero de estacion
$nroestacion=3;
echo"========================"."<br>";
echo"El Número ingresado es = ".$nroestacion."<br>";
switch($nroestacion){
case 1:echo"La estacion es Verano";
break;
case 2:echo"La estacion es Otoño";
break;
case 3:echo"La estacion es Invierno";
break;
case 4:echo"La estacion es Primavera";
break;
default;
}
?>
Ejercicio 2
case 1:echo"El Numero en Letras es = B";
break;
case 2:echo"El Numero en Letras es = C";
break;
case 3:echo"El Numero en Letras es = D";
break;
case 4:echo"El Numero en Letras es = E";
break;
case 5:echo"El Numero en Letras es = F";
break;
6. LA SALLE URUBAMBA JULIO MORENO LINARES
V INFORMÁTICA
case 6:echo"El Numero en Letras es = G";
break;
case 7:echo"El Numero en Letras es = H";
break;
case 8:echo"El Numero en Letras es = I";
break;
case 9:echo"El Numero en Letras es = J";
break;
default;
}
?>
Ejercicio 3
<?php
$promedio=18;
echo "el promedio obtenido por el alumno es = ".$promedio."<br>";
if ($promedio >= 0 and $promedio <=5)
{
echo " la nota es PESIMO"."<br>";
}
if ($promedio >= 6 and $promedio <=10)
{
echo " la nota es MALA"."<br>";
}
if ($promedio >= 11 and $promedio <=14)
{
echo " la nota es REGULAR"."<br>";
}
if ($promedio >= 15 and $promedio <=17)
{
echo " la nota es BUENO"."<br>";
}
if ($promedio >= 18 and $promedio <=20)
{
echo " la nota es EXELENTE";
}
7. LA SALLE URUBAMBA JULIO MORENO LINARES
V INFORMÁTICA
?>
Ejercicio 4
<?php
$puntaje=190;
echo "el puntaje obtenido por el alumno es = ".$puntaje."<br>";
if ($puntaje >=100)
{
echo " la carrera es COMPUTACION E INFORMATICA"."<br>";
}
if ($puntaje >=90 and $puntaje <100)
{
echo " la carrera es CONSTRUCCION CIVIL"."<br>";
}
if ($puntaje >= 80 and $puntaje <90)
{
echo " la carrera es AGROPECUARIA"."<br>";
}
if ($puntaje >= 70 and $puntaje <80)
{
echo " la carrera es INDUSTRIAS ALIMENTARIAS"."<br>";
}
if ($puntaje < 70) {
echo "NO INGRESO"."<br>";
}
?>
Ejercicio 5
<?php
$ns=2;
$colegio="NACIONAL";
echo "Colegio es = ".$colegio."<br>";
if ($colegio == "NACIONAL");
switch ($ns){
8. LA SALLE URUBAMBA JULIO MORENO LINARES
V INFORMÁTICA
case 1: echo "el monto a pagar EN EL NIVEL SOCIAL A ES S/.300"."<br>";
break;
case 2: echo "el monto a pagar EN EL NIVEL SOCIAL B ES S/.200"."<br>";
break;
case 3: echo "el monto a pagar EN EL NIVEL SOCIAL C ES S/.100"."<br>";
break;
default;
}
if ($colegio == "PARTICULAR");
switch ($ns){
case 4: echo "el monto a pagar EN EL NIVEL SOCIAL A ES S/.400"."<br>";
break;
case 5: echo "el monto a pagar EN EL NIVEL SOCIAL B ES S/.300"."<br>";
break;
case 6: echo "el monto a pagar EN EL NIVEL SOCIAL C ES S/.200"."<br>";
break;
default;
}
?>
Ejercicio 6
<?php
$nmin=2;
$nmax=18;
$cantidad=0;
while ($nmin<$nmax){
if ($nmin%2==0)
{
$cantidad=$cantidad +1;
}
$nmin=$nmin +1;
}
echo "la cantidad de numeros pares es = ".$cantidad;
?>
Ejercicio 7
9. LA SALLE URUBAMBA JULIO MORENO LINARES
V INFORMÁTICA
Ejercicio 8
<?php
$numero=260592;
$c = strlen($numero);
echo "el numero de digitos es = ".$c."<br>";
?>