💻 Algoritmo que muestre la edad de una persona a partir de su fecha de nacimiento con todos sus datos; día, mes y año de nacimiento, comparar con la fecha actual; día, mes y año. Los datos de ambas fechas debe proporcionar la edad exacta.
Para obtener la edad restamos la fecha el año actual con el año de nacimiento, lo cual nos da una edad probable, luego consultamos si el mes de nacimiento
es menor que el mes actual, esto indicaría que aún no cumple años.
La siguiente consulta seria si el mes de nacimiento es igual que el mes actual, para dedicarnos a los días y saber si el día de nacimiento es menor que el día
actual para indicar que aún no ha cumplido años, caso contrario ya cumplió años.
Pero si el mes de nacimiento es mayor que el mes actual indicar que ya cumplió años; todos estos datos se guardan y calculan en la variable edad.
ENTRADA :Los datos de la fecha de nacimiento (d, m, a) y la fecha actual (df, mf, af).
SALIDA : Muestra la edad (edad).
PROCESO : Restar el año actual con el año de nacimiento y lo mismo en el mes y día de nacimiento.
Algoritmo programacion_work
Definir d, m, a como Entero;
Definir df, mf, af como Entero;
Definir edad como Entero;
Escribir Sin Saltar "DÍA DE NACIMIENTO : ";
Leer d;
Escribir Sin Saltar "MES DE NACIMIENTO : ";
Leer m;
Escribir Sin Saltar "AÑO DE NACIMIENTO : ";
Leer a;
Escribir Sin Saltar "DÍA ACTUAL : ";
Leer df;
Escribir Sin Saltar "MES ACTUAL : ";
Leer mf;
Escribir Sin Saltar "AÑO ACTUAL : ";
Leer af;
edad <- af - a;
Si ((mf < m) o (mf == m) y (df < d )) Entonces
edad <- edad - 1;
FinSi
Escribir "EDAD : ", edad;
FinProceso
print("14. MUESTRA LA EDAD DE UNA PERSONA.")
d = int(input("DIA NACIMIENTO : "))
m = int(input("MES NACIMIENTO : "))
a = int(input("AÑO NACIMIENTO : "))
df = int(input("DIA ACTUAL : "))
mf = int(input("MES ACTUAL : "))
af = int(input("AÑO ACTUAL : "))
if m < mf:
edad = af-a
else:
if m == mf:
if d < df+1 :
edad = (af - a)
else:
edad = (af - a) - 1
else:
edad = (af - a) - 1
print()
print("EDAD : ", edad)
#include<stdio.h>
int main() {
int hrs;
float desc=0, suehr=0, sueldo=0;
char codigo;
printf("14. CALCULAR EL SUELDO A PAGAR.\n\n");
printf("Codigo : ");
scanf("%s",&codigo);
printf("Horas Trabajadas : ");
scanf("%d",&hrs);
printf("Sueldo x Hora : ");
scanf("%f",&suehr);
sueldo = hrs * suehr;
if (sueldo < 500) {
desc = 0;
}else{
if(sueldo >= 501 && sueldo <= 1000){
desc = 0.02;
}else{
if(sueldo >= 1001 && sueldo <= 4000){
desc = 0.08;
}else{
if(sueldo >= 4001 && sueldo <= 8000){
desc = 0.15;
}else{
desc = 0.30;
}
}
}
}
printf("\nSueldo Base : $%.2f", sueldo);
printf("\nDescuento del %.2f porciento es : $%2.f", desc, (sueldo * desc));
printf("\nPago Neto : $%.2f", (sueldo - (sueldo * desc)));
return 0;
}
#include<iostream>
using namespace std;
int main() {
int d, m, a, df, mf, af, edad;
cout << "14. CALCULAR LA EDAD DE UNA PERSONA." << endl;
cout << "DIA NACIMIENTO : ";
cin >> d;
cout << "MES NACIMIENTO : ";
cin >> m;
cout << "ANIO NACIMIENTO : ";
cin >> a;
cout << "DIA ACTUAL : ";
cin >> df;
cout << "MES ACTUAL : ";
cin >> mf;
cout << "AÑO ACTUAL : ";
cin >> af;
if (sueldo < 500) {
desc = 0;
}else{
if(sueldo >= 501 && sueldo <= 1000){
desc = 0.02;
}else{
if(sueldo >= 1001 && sueldo <= 4000){
desc = 0.08;
}else{
if(sueldo >= 4001 && sueldo <= 8000){
desc = 0.15;
}else{
desc = 0.30;
}
}
}
}
cout << endl;
cout << "Sueldo Base : $" << sueldo << endl;
cout << "Descuento del " << desc << "% es : $" << (sueldo * desc) << endl;
cout << "Pago Neto : $" << (sueldo - (sueldo * desc)) << endl;
return 0;
}