Sunteți pe pagina 1din 12

Tarea Semana 6

Roberto Pulgar Roco

Programación de Computadores I

Instituto IACC

17-07-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

Proceso Edad_hoy_persona

//Se definen 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

Escribir 'ingrese el año actual a la fecha : ';

Leer fec_actual;

Escribir 'ingrese mes actual a la fecha : ';

Leer mes_actual;

Escribir 'ingrese el dia de hoy: ';

Leer dia_actual;

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

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

edad<-edad-1;

edad_meses<-edad_meses+12;

FinSi

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

si edad_meses=0 entonces //IF

Escribir 'La edad de la persona es: ';

Si (dia_actual < dia) Entonces

edad <- edad - 1;

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

Sino //ELSE

Escribir edad, ' años.';

FinSi

Sino

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

FinSi

FinProceso
b. IF…ELSEIF…ELSE

Proceso Edad_hoy_persona

//Se define 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

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

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

FinProceso
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…).

$dia=date("j");

$mes=date("n");

$era=date("Y");
// se imprime por pantalla la fecha actual

echo "El dia actual es : ".$dia;

echo "<br>";

echo "El mes actual es : ".$mes;

echo "<br>";

echo "El año actual es : ".$era;

echo "<br>";

echo "<br>";

//obtengo datos en forma aleatoria, para la fecha de nacimiento

$dia_nacimiento="13";

$mes_nacimiento="09";

$era_nacimiento="1989";

// se imprime por pantalla la fecha de nacimiento

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: ".$era_nacimiento;

echo "<br>";

echo "<br>";

//Se calcula la edad y los meses

$edad= $era-$era_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 valida si es el mismo mes

if ($edad_meses==0)

echo "La edad de la persona es: ";

//se valida el dia también

if ($dia < $dia_nacimiento)


{

$edad = $edad - 1;

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

else

echo "".$era;

else

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

Bibliografía

[Haga triple clic en cualquier parte de este párrafo para escribir la primera referencia bibliográfica.]
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.

S-ar putea să vă placă și