Está en la página 1de 8

PROYECTO FINAL

SISTEMAS OPERATIVOS DE RED CORPORATIVA

DARWIN ESTEBAN CENDALES NIETO

INTRODUCCION A LA PROGRAMACION

INSTITUTO IACC

FECHA 06 ENERO 2020


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:

1) RUT de la persona con la calificación más alta.

2) Promedio de notas del curso.

3) Cantidad de alumnos aprobados.

4) Cantidad de alumnos reprobados.

5) Porcentaje de reprobados.

6) Cantidad de alumnos procesados.

Diseñe un menú a través del cual el usuario pueda escoger qué tipo de información se mostrará en

pantalla. Por ejemplo:

Seleccione una opción:

 Opción 1: Si desea conocer el promedio del curso.

 Opción 2: Si desea conocer el RUT de la persona con mayor promedio.

 Opción 3: Si desea conocer la cantidad de alumnos aprobados.

 Opción 4: Si desea conocer la cantidad de alumnos reprobados.

 Opción 5: Si desea conocer el porcentaje de reprobados.

 Opción 6: Si desea conocer la cantidad de alumnos procesados.

 <?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

8, I. S. (2019). LECTURAS COMPLEMENTARIAS . SANTIAGO.


PHP.NET. (s.f.). PHP. Obtenido de https://www.php.net/manual/es/language.types.php

También podría gustarte