Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO FINAL
INTRODUCCION A LA PROGRAMACION
INSTITUTO IACC
DESARROLLO
1. Dado el RUT (sin digito verificador) y las notas finales de un ramo un curso de n estudiantes, se
requiere que programe en PHP un algoritmo que muestre al usuario la siguiente información:
5) Porcentaje de reprobados.
Diseñe un menú a través del cual el usuario pueda escoger qué tipo de información se mostrará en
<?php
<?php
class
class alumno
alumno{
{
public
public $rut
$rut =
= ""
"";
;
public
public $nota
$nota =
= 1.3
1.3;
;
}
class curso
class curso
{
public
public $alumnos
$alumnos =
= array
array();
();
}
$curso =
$curso = new
new
curso
curso;
;
$alumno = new
$alumno = new
alumno
alumno;
;
$alumno->
$alumno->rut
rut =
= "25708469"
"25708469";
;
$alumno->
$alumno->nota
nota =
= 1.5
1.5;
;
$alumno1 = new
$alumno1 = new
alumno
alumno;;
$alumno1->
$alumno1->rut
rut =
= "25708460"
"25708460";;
$alumno1->
$alumno1->nota
nota =
= 5.5
5.5;
;
$alumno2 = new
$alumno2 = new
alumno
alumno;;
$alumno2->
$alumno2->rut
rut =
= "25708461"
"25708461";;
$alumno2->
$alumno2->nota
nota =
= 4.6
4.6;
;
$alumno3 = new
$alumno3 = new
alumno
alumno;
;
$alumno3->
$alumno3->rut
rut =
= "25708462"
"25708462";;
$alumno3->
$alumno3->nota
nota =
= 6.9
6.9;
;
$curso->alumnos
$curso->alumnos[
[0] = $alumno;
$alumno;
$curso->
$curso->alumnos
alumnos[
[1] = $alumno1;
$alumno1 ;
$curso->
$curso->alumnos
alumnos[
[2] = $alumno2;
$alumno2 ;
$curso->
$curso->alumnos
alumnos[
[3] = $alumno3;
$alumno3 ;
function promedio
function promedio(
($cursoA
$cursoA))
{
$count =
$count = count
count(
($cursoA
$cursoA->
->alumnos
alumnos);
);
$suma =
$suma = 0;
for (
for ($i
$i =
= 0; $i
$i <
< $count
$count;; $i
$i++)
++)
{ $prueba = $cursoA
$prueba = $cursoA->
->alumnos
alumnos[
[$i
$i];
];
$suma =
$suma = $suma
$suma +
+ $prueba
$prueba->
->nota
nota;;
}
$prome = $suma
$prome = $suma /
/ $count
$count;;
echo
echo "Promedio total del curso es = ";
echo
echo $prome
$prome;
;
echo
echo "<br>"
"<br>";
;
}
function
function promedioAlto
promedioAlto(
($cursoA
$cursoA)
)
{
$count = count
$count = count(($cursoA
$cursoA->
->alumnos
alumnos);
);
$notaAlta =
$notaAlta = 0;
$rutAlto =
$rutAlto = ""
"";;
for (
for ($i
$i =
= 0; $i
$i <
< $count
$count;; $i
$i++)
++)
{
$alum =
$alum = $cursoA
$cursoA->
->alumnos
alumnos[[$i
$i];
];
if(
if ($notaAlta
$notaAlta <
< $alum
$alum->
->nota
nota))
{
$notaAlta =
$notaAlta = $alum
$alum->
->nota
nota;;
$rutAlto
$rutAlto = $alum
$alum->
->rut
rut;;
}
}
echo "Rut del promedio mas alto =
echo ";
echo
echo $rutAlto
$rutAlto;
;
echo "<br>"
echo "<br>";
;
echo
echo "nota mas alta del curso = ";
echo
echo $notaAlta
$notaAlta;
;
echo
echo "<br>"
"<br>";
;
}
function
function alumnosaprobados
alumnosaprobados(
($cursoA
$cursoA)
)
{
$count = count
$count = count(
($cursoA
$cursoA->
->alumnos
alumnos);
);
$aprobados=
$aprobados=0;
$aprueba=
$aprueba
for
for (
($i ==4.5
$i = 4.5;
0; ;
$i <
$i < $count
$count;; $i
$i++)
++)
{
$alum =
$alum = $cursoA
$cursoA->
->alumnos
alumnos[[$i
$i];];
if(
if ($alum
$alum->
->nota
nota >=
>= $aprueba
$aprueba) )
{
$aprobados++;
$aprobados++;
}
}
echo
echo "alumnos aprobados = ";
echo $aprobados
echo $aprobados;
;
echo
echo "<br>"
"<br>";
;
}
function
function alumnosreprobados
alumnosreprobados(
($cursoA
$cursoA)
)
{
$count = count
$count = count(
($cursoA
$cursoA->
->alumnos
alumnos);
);
$reprobados=
$reprobados =0;
$aprueba=
$aprueba =4.5
4.5;
;
for (
for ($i
$i =
= 0; $i
$i <
< $count
$count;; $i
$i++)
++)
{
$alum =
$alum = $cursoA
$cursoA->
->alumnos
alumnos[[$i
$i];
];
if(
if ($alum
$alum->
->nota
nota <
< $aprueba
$aprueba))
{
$reprobados++;
$reprobados ++;
}
}
echo "alumnos reprobados =
echo ";
echo
echo $reprobados
$reprobados;
;
echo
echo "<br>"
"<br>";
;
}
function
function alumnosprocesados
alumnosprocesados(
($cursoA
$cursoA)
)
{
$count =
$count = count
count(
($cursoA
$cursoA->
->alumnos
alumnos);
);
echo "alumnos procesados =
echo ";
echo
echo $count
$count;
;
echo
echo "<br>"
"<br>";
;
}
function
function porcentajedealumnosreprobados
porcentajedealumnosreprobados(
($cursoA
$cursoA)
)
{
$count = count
$count = count(
($cursoA
$cursoA->
->alumnos
alumnos);
);
$reprobados=
$reprobados =0;
$porcentajederepro=
$porcentajederepro =0;
$aprueba=
$aprueba =4.5
4.5;
;
for ($i
for ( $i =
= 0; $i
$i <
< $count
$count;; $i
$i++)
++)
{
$alum =
$alum = $cursoA
$cursoA->
->alumnos
alumnos[[$i
$i];
];
if(
if ($alum
$alum->
->nota
nota <
< $aprueba
$aprueba))
{
$reprobados++;
$reprobados++;
$porcentajederepro =$reprobados
$reprobados*
*100
100/
/4;
}
}
echo "porcentaje de alumnos reprobados =
echo ";
echo
echo $porcentajederepro
$porcentajederepro;
;
echo
echo "<br>"
"<br>";
;
}
$menu=
$menu=2;
if (
if ( ($menu
$menu==
==00)){
echo
echo "terminado"
"terminado"; ;
}else
else if
if (
( ($menu
$menu==
==11)){
promedio(
promedio ($curso
$curso);
);//menu
//menu 1
1
}else
else if
if (
( ($menu
$menu==
==2
2)){
promedioAlto(
promedioAlto ($curso
$curso);
);//menu
//menu 2 2
}else
else if
if (
( ($menu
($menu==
==3
3)){
alumnosaprobados(
alumnosaprobados ($curso
$curso);
);//menu
//menu 3
3
}elseif
elseif (
( ($menu
($menu==
==44)){
alumnosreprobados(
alumnosreprobados ($curso
$curso);
);//menu
//menu 4
4
}else
else
if
if (
( ($menu
($menu==
==5
5)){
porcentajedealumnosreprobados(
porcentajedealumnosreprobados ($curso
$curso);
);//menu
//menu 5
5
}else
else
if
if (
( ($menu
($menu==
==6
6)){
alumnosprocesados(
alumnosprocesados($curso
$curso);
);//menu
//menu 6
6
}
?>
?>
Bibliografía
8, I. S. (2019). LECTURA
LECTURASS COMP
COMPLEMENTA
LEMENTARIAS RIAS . SANTIAGO.
PHP.NET. (s.f.). PHP . Obtenido de https://www.php.net/manual/es/language.types.php