Está en la página 1de 6

Sentencias de Selección en PHP

Juan Gho Salas

PROGRAMACIÓN DE COMPUTADORES I

Instituto IACC

6 de abril de 2020
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

inicio //inicio del programa


dia_actual= int; //declaración de variables.
mes_actual= int;
ano_actual= int;
dia_nac= int;
mes_nac= int;
ano_nac= int;
edad_ano= int;
edad_mes= int;
edad_dia= int;
print "ingrese año actual"; //solicitar ingresar año actual
leer ano_actual; //Leer año actual
print "ingrese mes actual"; //solicitar mes actual
leer mes_actual; //Leer mes actual
Print "ingrese dia actual"; //Solicitar dia actual
Leer dia_actual; //Leer dia actual
print "ingrese año de nacimiento"; //Solicitar año de nacimiento
leer ano_nac; //Leer año de nacimiento
print "ingrese mes de nacimiento"; //Solicitar mes de nacimiento
leer mes_nac; //Leer mes de nacimiento
Print "ingrese dia de nacimiento"; //Solicitar dia de nacimiento
leer dia_nac; //Leer dia de naciemiento
si(ano_actual<ano_nac) //comparar año actual con año de
nacimiento
{
print "Año de nacimiento invalido"; //admite el error de ingreso
de datos
}
sino
{
edad= ano_actual-ano_nac; //establece edad en años
si (mes_actual>mes_nac) //compara mes actual con
mes con el de nacimiento
{
edad_ano=edad_ano -1; //resta uno a la edad en años
si la condición es correcta
]
Sino //si no se cumple la condición
{
edad_mes= mes_actual - mes_nac; //establece meses de
la edad
si(dia_actual< dia_nac) //condición si el dia actual es menor al
dia de nacimiento
{
edad_mes= edad_mes- 1; //establece la edad en
meses si aun no cumple años
}
sino
{
edad_dia= dia_actual-dia_nac; //establece días de
edad
}
}
}
print "Su edad es " edad_ano; //imprime resultados
print "Con " edad_mes;
print "y " edad_dia;

Fin

b. IF…ELSEIF…ELSE

inicio
dia_actual= int;
mes_actual= int;
ano_actual= int;
dia_nac= int;
mes_nac= int;
ano_nac= int;
edad_ano= int;
edad_mes= int;
edad_dia= int;
print "ingrese año actual";
leer ano_actual;
print "ingrese mes actual";
leer mes_actual;
Print "ingrese dia actual";
print "ingrese año de nacimiento";
leer ano_nac;
print "ingrese mes de nacimiento";
leer mes_nac;
Print "ingrese dia de nacimiento";
leer dia_nac;
si(ano_actual<ano_nac)
{
print "Año de nacimiento invalido";
}
sinosi(mes_actual>mes_nac)
{
edad_mes= mes_actual - mes_nac;
edad_ano=edad_ano -1;
}
sinosi(dia_actual< dia_nac)
{
edad_mes= mes_actual - mes_nac;
edad_mes= edad_mes- 1;
}
sino
{
edad_dia= dia_actual-dia_nac;
}
print "Su edad es " edad_ano;
print "Con " edad_mes;
print "y " edad_dia;

Fin

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
<?php
$dia_act = int;
$mes_act = int;
$ano_act = int;
$dia_nac = int;
$mes_nac = int;
$ano_nac = int;
$edad_ano = int;
$edad_mes = int;
$edad_dia = int;
print 'ingrese año actual';
$ano_act=2020;
print 'ingrese mes actual';
$mes_act=4;
print 'ingrese dia actual';
$dia_act=6;
print 'ingrese año nacimiento';
$ano_nac=1993
print 'ingrese mes nacimiento';
$mes_nac=5;
print 'ingrese dia nacimiento';
$dia_nac=11;
if($ano_act<$ano_nac){
print 'año de macimiento invalido';
}
else{
$edad_ano=$ano_act-$ano_nac;
if($mes_act>$mes_nac){
--$edad_ano;
}
else{
$edad_mes=$mes_act-$mes_nac;
if($dia_act<$dia_nac){
--$edad_mes;
}
else{
$edad_dia=$dia_act-$dia_nac;
}
}
}
print "Su edad es " $edad_ano;
print "Con " $edad_mes;
print "y " $edad_dia;

Bibliografía

Contenido semana 6, Programación de computadoras I, IACC, 2020

Instrucciones para la sección de las citas bibliográficas:


Escriba la bibliografía aquí en orden alfabético (empezando por el apellido del primer autor o, de
no haber autor, por la primera palabra del título). Esta página ya está formateada con sangrías
francesas. Incluya sólo las citas bibliográficas a las que haya hecho referencia en su trabajo y
asegúrese de incluir todas las citas bibliográficas a las que se haya referido en el mismo.

Ejemplo de un periódico:

Lee, H. W. (2005). Los factores que influyen en los expatriados. Journal of American Academy of

Business, 6(2), 273-279. Consultado el 29 de enero de 2009, del banco de datos

ProQuest.

Ejemplo de un texto:

McShane, S. L., & Von Glinow, M. (2004). Organizational behavior: Emerging realities for the

workplace. New York: The McGraw-Hill Companies.

NOTA: Liste las citas bibliográficas en orden alfabético del apellido del autor, NO por el tipo de la
publicación. Los ejemplos previos le ayudarán a darle formato a cada tipo de publicación
en forma adecuada.

Por ejemplo:

 Banco de datos EBSCOhost


 Banco de datos ProQuest
 EIU Viewswire
 InvestText Plus

 Borre este recuadro de instrucciones antes de enviar su trabajo de investigación final.

También podría gustarte