TRABAJO COLABORATIVO 3 ALGORITMOS

April 5, 2018 | Author: Anonymous | Category: Documents
Report this link


Description

(1. Un banco ha solicitado se diseñe un programa que permita encriptar la información de las contraseñas (4 números ) digitada por teclado (como un único numero) hasta el servidor principal, utilizando el siguiente criterio, el primer numero se envía de ultimo, el segundo, de penúltimo, el tercer numero pasa a la segunda posición, el último pasa a ser primero: ejemplo: Sea 7458, se debe enviar como 8547) #include "stdio.h" #include "stdlib.h" #include "conio.h" int main() { clrscr(); long numero; int digito; printf("DIGITTE LOS CUATRO NUMEROS DE SU CONTRASE¥A\t "); scanf("%ld",&numero); while(numero>0){ digito=numero%10; numero/=10; printf("%d",digito); } getch(); return(0); } (2. Escribir un programa para calcular la fecha del siguiente día a partir de una fecha digitada desde el teclado por el usuario ( dd, mm, aaaa ) e imprimirla. (tenga en cuenta los años bisiestos.).) #include "conio.h" #include "stdio.h" int main() { int dd,mm,aaaa,bis,ddmax; clrscr(); printf("Introduzca dia (d):"); scanf("%d",&dd); printf("Introduzca mes (m):"); scanf("%d",&mm); printf("Introduzca ano (aaaa):"); scanf("%d",&aaaa); //verificar si el año es bisiesto if ((aaaa%4 == 0 && aaaa%100 != 0)||aaaa%400==0) { bis = 2; } else { bis = 1; } //Verificar si la fecha que se ingreso es valida if ((mm==1||mm==3||mm==5||mm==7||mm ==8||mm==10||mm==12)&&(dd>31)||mm>12) { printf("La fecha es invalida"); getch(); return 0; } else if ((mm==4||mm==6||mm==9||mm==11)&&(dd>30)||mm>12) { printf("La fecha es invalida"); getch(); return 0; } else if (((mm==2)&&(bis==2))&&(dd>29)||mm>12) { printf("La fecha es invalida"); getch(); return 0; } else if (((mm==2)&&(bis==1))&&(dd>28)||mm>12) { printf("La fecha es invalida"); getch(); return 0; } else {} // maximo dias de cada mes if (mm==1||mm==3||mm==5||mm==7||mm ==8||mm==10||mm==12) { ddmax = 31; } else if (mm==4||mm==6||mm==9||mm==11) { ddmax = 30; } else{} if ((mm==2)&&(bis==2)) { ddmax = 29; } else if ((mm==2)&&(bis==1)) { ddmax = 28; } else{} // Cualquier dia distinto a fin de mes o ano if (dd < ddmax) { dd = dd + 1; mm = mm; aaaa = aaaa; printf("\nla fecha siguiente es:"); printf("\ndia:%d,mes:%d,ano:%d",dd,mm,aaaa); } // Verifica si es el ultimo dia del año else if (dd == ddmax && mm == 12) { dd = 1; mm = 1; aaaa = aaaa + 1; printf("\nla fecha siguiente es:"); printf("\ndia:%d,mes:%d,ano:%d",dd,mm,aaaa); } // Verifica si es el ultimo dia de un mes else if (dd == ddmax && mm != 12) { dd = 1; mm = mm + 1; aaaa = aaaa; printf("\nla fecha siguiente es:"); printf("\ndia:%d,mes:%d,ano:%d",dd,mm,aaaa); } else{} getch(); } (3. Se lee un número de máximo tres dígitos (verifique que efectivamente sea de máximo tres dígitos) y se debe determinar si es un número capicúa, es decir, que leído de izquierda a derecha es igual que leído de derecha a izquierda. Por ejemplo: 727, 343, etc.) #include #include int main () { int nu, numero, res, capi=0; printf("Ingresa un numero:\t "); scanf("%d",&nu); clrscr(); numero = nu; while (nu > 0) { capi = capi*10; res = nu%10; nu = nu/10; capi = res + capi; } if (numero == capi) printf(" es capicua"); else printf("No es capicua "); getch(); return(0); } (4. En una organización se tiene a los empleados agrupados por categoría, los de categoría 1 ganan $20.000, los de categoría 2, $15.000, los de categoría 3, $10.000 y los de categoría 4, $7.500. Se quiere un algoritmo que permita determinar cuanto debe pagarse a un empleado si se conoce el número de horas que trabajó durante el mes y la categoría a la que pertenece. Se sabe que a todos se les descuenta un 7.2% por concepto de salud, y si el salario total devengado (mensual) es menos de 1 ´000.000, se le da un subsidio del 15% sobre su salario mensual (sin descuentos).) #include #include #include int main() { clrscr(); int categoria; double sph; int horas; Opcion: cout


Comments

Copyright © 2024 UPDOCS Inc.