En el primero programa, se ejecuta mediante una sentencia repetitiva que iterará 3 veces, en cada caso analizará si es mayor o menor un una variable previamente definida en el programa, esto en diferentes secuencias, por un lado la del numMayor y por otro la de numMenor.
Diagrama de flujo en primer adjunto para mayor comprensión en PSInt
En el segundo programa, para cada empleado, ingresamos su nombre y salario, y se imprimen los netos de acuerdo a lo consignado en las sentencias condicionales $salario>1000000 y $salario<1000000. Aunque el problema no lo indica, se agregó la condición: $salario==100000 (lo puedes quitar o redefinir si lo deseas)
Diagrama de flujo en el segundo adjunto para mayor comprensión en PSInt
Verified answer
El programa en php que permite encontrar el Mayor y el Menor de tres números ingresados por teclado en php
<?php
$stdin = fopen('php://stdin','r');
settype($nummayor,'integer');
settype($nummenor,'integer');
settype($i,'integer');
settype($n,'integer');
$nummayor = -999999;
$nummenor = 999999;
for ($i=1;$i<=3;$i++) {
echo 'Ingrese numero ',$i,'>';
fscanf($stdin,"%d",$n);
if ($n>$nummayor) {
$nummayor = $n;
}
if ($n<$nummenor) {
$nummenor = $n;
}
}
echo 'Mayor',$nummayor,PHP_EOL;
echo 'Menor',$nummenor,PHP_EOL;
?>
Para el programa en php de cálculo de salario tenemos:
<?php
$stdin = fopen('php://stdin','r');
settype($n,'integer');
settype($salario,'integer');
settype($i,'integer');
settype($nombre,'string');
for ($i=1;$i<=5;$i++) {
echo 'Nombre de empleado ',$i,'>';
$nombre=rtrim(fgets($stdin),PHP_EOL);
echo 'Salario de ',$nombre,'>';
fscanf($stdin,"%d",$salario);
if ($salario>1000000) {
echo 'Salario Neto> ',$salario*(90/100)*(80/100),PHP_EOL;
}
if ($salario<1000000) {
echo 'Salario Neto> ',$salario*(90/100),PHP_EOL;
}
if ($salario==1000000) {
echo 'Salario Neto> ',$salario,PHP_EOL;
}
}
?>
En el primero programa, se ejecuta mediante una sentencia repetitiva que iterará 3 veces, en cada caso analizará si es mayor o menor un una variable previamente definida en el programa, esto en diferentes secuencias, por un lado la del numMayor y por otro la de numMenor.
Diagrama de flujo en primer adjunto para mayor comprensión en PSInt
En el segundo programa, para cada empleado, ingresamos su nombre y salario, y se imprimen los netos de acuerdo a lo consignado en las sentencias condicionales $salario>1000000 y $salario<1000000. Aunque el problema no lo indica, se agregó la condición: $salario==100000 (lo puedes quitar o redefinir si lo deseas)
Diagrama de flujo en el segundo adjunto para mayor comprensión en PSInt