Está en la página 1de 12

Sentencias de Selección en PHP

Carolay Muñoz Yañez

Programacion de computadores I

Instituto IACC

Martes 23 de Julio del 2019


Desarrollo

1-.Elabore un algoritmo en pseudocódigo que permita calcular la edad de una persona,

utilizando PHP como lenguaje formal. Puede apoyar su construcción presentando el

diagrama de flujo respectivo si lo considera necesario. Se deben usar cada una de las

siguientes estructuras de control de selección (un algoritmo por cada estructura):

a. IF...ELSE

Algoritmo ejercicio1

//LO PRIMERO ES DEFINIR EL AÑO ACTUAL COMO ENTERO, INGRESAMOS

EN EL AÑO_ACTUAL EL

//AÑO CORRESPONDIENTE EN ESTE CASO 2019

Definir año_actual Como Entero

año_actual <- 2019

//ACA DEFINIMOS EL DIA DE NACIMIENTO DE LA PERSONA QUE

INGRESARA SU RESPECTIVO DIA

Definir dia_nac Como Entero

//EN ESTE DEFINIREMOS EL MES DE NACIMIENTO DE LA PERSONA

Definir mes_nac Como Entero

//DEFINIMOS EL AÑO DE NACIMIENTO DE LA PERSONA COMO ENTERO

Definir año_nac Como Entero

//LA PERSONA INGRESA SU DIA DE NACIMIENTO

Mostrar "Ingrese su dia de nacimiento"

//LEEMOS EL DIA INGRESADO

leer dia_nac
//INGRESAMOS EL MES DE NACIMIENTO

Mostrar "Ingrese su mes de nacimiento"

//LEEMOS EL MES INGRESADO QUE LO DEFINIREMOS COMO ENTERO

leer mes_nac

//LA PERSONA INGRESA SU AÑO DE NACIMIENTO

Mostrar "Ingrese su año de nacimiento"

//LEEMOS EL AÑO INGRESADO

Leer año_nac

//IF(si) dia de nacimiento es distinto de cero entonces mostrara el dia que nacio

si dia_nac Es Distinto De cero

Entonces

Mostrar 'Usted nacio el dia ' dia_nac

SiNo //else mostrara que el numero debe ser distinto de cero

Mostrar 'debe ser distinto de cero'

FinSi//cerramos el si con un FINSI

//IF(si) mes de nacimiento es distinto de cero entonces mostrara el mes que nacio

si mes_nac Es Distinto De cero

Entonces

Mostrar 'DE ' mes_nac

SiNo //else mostrara que el numero debe ser distinto de cero

Mostrar 'debe ser distinto de cero'

FinSi //cerramos el si con un FINSI


//IF(si) año de nacimiento es distinto de cero entonces mostrara el año que nacio

si año_nac Es Distinto De cero

Entonces

Mostrar 'del año ' año_nac

SiNo //else mostrara que el numero debe ser distinto de cero

Mostrar 'debe ser distinto de cero'

FinSi //cerramos el si con un FINSI

//definimos la edad como entero

Definir edad Como entero

//aca hacemos la operacion para determinar la edad de la persona en la cual definimos

// edad que es equivalente a año_Actual menos año de nacimiento

//ya que la resta nos permite el calculo exacto para lograr saber la edad correcta

edad<-año_actual-año_nac

//if edad es distinto de cero, entonces mostramos su edad actual

si edad Es Distinto De cero

Entonces

Mostrar 'Su edad actual corresponde a:'

Mostrar edad ' años.'

FinSi

//le damos fin al si


FinAlgoritmo//fin de nuestro algoritmo utilizando if...else

Resultado:

b. IF...ELSEIF...ELSE
Algoritmo ejercicio2

//definimos las variables del programa

Definir fec_actual como entero;

Definir mes_actual como entero;

Definir dia_actual como entero;

Definir fec_nacimiento como entero;

Definir mes_nacimiento como entero;

Definir dia como entero;

Definir edad como entero;

Definir edad_meses Como Entero;

// primero se pide el año y mes actual para poder calcular

Escribir 'Ingrese año actual: ';

Leer fec_actual;

Escribir 'Ingrese mes actual: ';

Leer mes_actual;

Escribir 'Ingrese dia actual: ';

Leer dia_actual;

// ahora se pide año y mes de nacimiento de la persona

Escribir 'Ingrese año de nacimiento: ';

Leer fec_nacimiento;

Escribir 'Ingrese mes de nacimiento: ';


Leer mes_nacimiento;

Escribir 'Ingrese dia de nacimiento: ';

Leer dia;

//Se calcula la edad y los meses edad

edad<-fec_actual-fec_nacimiento;

edad_meses<-mes_actual-mes_nacimiento; //acá se revisa si el mes es menor al mes en

curso, por lo tanto aun no cumple el año.

Si edad_meses<0

Entonces //IF

edad<-edad-1;

edad_meses<-edad_meses+12;

Escribir 'La edad de la persona es ', edad, ' años y ', edad_meses, ' meses.';

//se muestra la edad y los meses de una persona, se valida el dia también

Sino

Si edad_meses=0 entonces

Escribir 'La edad de la persona es: ';

Si (dia_actual < dia) Entonces

edad <- edad - 1;

//ELSEIF

Escribir edad, ' años y 11 meses.';

Sino

Escribir edad, ' años.';

FinSi
Sino //ELSE

Escribir 'La edad de la persona es ', edad, ' años y ', edad_meses, '

meses.';

FinSi

FinSi

FinAlgoritmo

Resultado:

2.Seleccione, según prefiera, una de las estructuras de control antes utilizadas e

implemente un script en PHP que realice el cálculo solicitado. El script debe ser

completamente funcional y efectivo. Para probar que su programa está correcto, puede

utilizar el ambiente de programación dispuesto para estos efectos en la página del curso a

través del link PHP Online.


Nota: No olvide comentar al interior de cada programa en pseudocódigo, las operaciones

realizadas en cada sentencia para documentar su funcionamiento (//comentario...).

//se utiliza la función date para calcular la fecha actual, y se descompone por día, mes y año

$dia=date("j");

$mes=date("n");

$ano=date("Y");

//imprime por pantalla

echo "El dia actual es : ".$dia;echo "<br>";

echo "El mes actual es : ".$mes;echo "<br>";

echo "El año actual es : ".$ano; echo "<br>";//se tiene los datos en forma aleatoria, para la fecha

de nacimiento

$dia_nacimiento=rand(1, 12);

$mes_nacimiento=rand(1, 12);

$ano_nacimiento=rand(1996, 2019);

echo "El dia de nacimiento es : ".$dia_nacimiento;echo "<br>";

echo "El mes de nacimiento es : ".$mes_nacimiento; echo "<br>";

echo "El año de nacimiento es: ".$ano_nacimiento; echo "<br>";

//Se calcula la edad y los meses

$edad= $ano-$ano_nacimiento;

$edad_meses= $mes-$mes_nacimiento;

//acá se revisa si el mes es menor al mes en curso, por lo tanto aun no cumple el año.

if ($edad_meses<0)

{
$edad= $edad-1;

$edad_meses= $edad_meses+12;

// se verifica si corresponde al mismo mes

if ($edad_meses==0)

echo "La edad de la persona es: ";

//se verfica el dia también

if ($dia < $dia_nacimiento)

$edad = $edad - 1;

echo "". $edad. " y 11 meses";

else

echo "".$ano;

else

echo "La edad de la persona es ".$edad. " años y ". $edad_meses." meses ";

?>

Resultado:

El dia actual es : 23

El mes actual es : 7

El año actual es : 2019


El dia de nacimiento es : 3

El mes de nacimiento es : 1

El año de nacimiento es: 2003

La edad de la persona es 16 años y 6 meses

CAPTURAS DESDE PHPONLINE

Bibliografía
[CONTENIDOS SEMANA 6]

http://www.writephponline.com/

[PSEINT]

También podría gustarte