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:


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

  }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 

  }elseif
elseif (
 ( ($menu
($menu==
==44)){
  alumnosreprobados(
alumnosreprobados ($curso
$curso);
);//menu
//menu 4 

 
}else
else 
 if
if (
 ( ($menu
($menu==
==5
5)){
  porcentajedealumnosreprobados(
porcentajedealumnosreprobados ($curso
$curso);
);//menu
//menu 5 

  }else
else 
 if
if (
 ( ($menu
($menu==
==6
6)){
  alumnosprocesados(
alumnosprocesados($curso
$curso);
);//menu
//menu 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

También podría gustarte