Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCCION A LA PROGRAMACION
INSTITUTO IACC
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
class alumno{
public $rut = "";
public $nota = 1.3;
}
class curso
{
public $alumnos = array();
}
$curso = new curso;
$alumno = new alumno;
$alumno->rut = "25708469";
$alumno->nota = 1.5;
$alumno1 = new alumno;
$alumno1->rut = "25708460";
$alumno1->nota = 5.5;
$alumno2 = new alumno;
$alumno2->rut = "25708461";
$alumno2->nota = 4.6;
$alumno3 = new alumno;
$alumno3->rut = "25708462";
$alumno3->nota = 6.9;
$curso->alumnos[0] = $alumno;
$curso->alumnos[1] = $alumno1;
$curso->alumnos[2] = $alumno2;
$curso->alumnos[3] = $alumno3;
function promedio($cursoA)
{
$count = count($cursoA->alumnos);
$suma = 0;
for ($i = 0; $i < $count; $i++)
{
$prueba = $cursoA->alumnos[$i];
$suma = $suma + $prueba->nota;
}
$prome = $suma / $count;
echo "Promedio total del curso es = ";
echo $prome;
echo "<br>";
}
function promedioAlto($cursoA)
{
$count = count($cursoA->alumnos);
$notaAlta = 0;
$rutAlto = "";
for ($i = 0; $i < $count; $i++)
{
$alum = $cursoA->alumnos[$i];
if($notaAlta < $alum->nota)
{
$notaAlta = $alum->nota;
$rutAlto = $alum->rut;
}
}
echo "Rut del promedio mas alto = ";
echo $rutAlto;
echo "<br>";
echo "nota mas alta del curso = ";
echo $notaAlta;
echo "<br>";
}
function alumnosaprobados($cursoA)
{
$count = count($cursoA->alumnos);
$aprobados=0;
$aprueba=4.5;
for ($i = 0; $i < $count; $i++)
{
$alum = $cursoA->alumnos[$i];
if($alum->nota >= $aprueba)
{
$aprobados++;
}
}
echo "alumnos aprobados = ";
echo $aprobados;
echo "<br>";
}
function alumnosreprobados($cursoA)
{
$count = count($cursoA->alumnos);
$reprobados=0;
$aprueba=4.5;
for ($i = 0; $i < $count; $i++)
{
$alum = $cursoA->alumnos[$i];
if($alum->nota < $aprueba)
{
$reprobados++;
}
}
echo "alumnos reprobados = ";
echo $reprobados;
echo "<br>";
}
function alumnosprocesados($cursoA)
{
$count = count($cursoA->alumnos);
echo "alumnos procesados = ";
echo $count;
echo "<br>";
}
function porcentajedealumnosreprobados($cursoA)
{
$count = count($cursoA->alumnos);
$reprobados=0;
$porcentajederepro=0;
$aprueba=4.5;
for ($i = 0; $i < $count; $i++)
{
$alum = $cursoA->alumnos[$i];
if($alum->nota < $aprueba)
{
$reprobados++;
$porcentajederepro=$reprobados*100/4;
}
}
echo "porcentaje de alumnos reprobados = ";
echo $porcentajederepro;
echo "<br>";
}
$menu=2;
if ( ($menu==0)){
echo "terminado";
}else if ( ($menu==1)){
promedio($curso);//menu 1
}else if ( ($menu==2)){
promedioAlto($curso);//menu 2
}else if ( ($menu==3)){
alumnosaprobados($curso);//menu 3
}elseif ( ($menu==4)){
alumnosreprobados($curso);//menu 4
}else if ( ($menu==5)){
porcentajedealumnosreprobados($curso);//menu 5
}else if ( ($menu==6)){
alumnosprocesados($curso);//menu 6
}
?>
Bibliografía