1. Leer tres números que denoten una fecha (día, mes, año). Comprobar que es unafecha válida. Si no es válida escribir un mensaje de error. Si es válida escribir la fecha cambiando cambiando el número del mes mes por su nombre. nombre. Ej. si se introduce 1- 2- 2006, se deberá imprimir “1 de febrero de 2006”. El año debe ser mayor que 0. Pseudocódigo
Proceso sin_titulo Escribir "ingrese el dia del año"; Leer dia; Escribir "ingrese el mes del año "; Leer mes; Escribir "ingrese "ingrese el año "; "; Leer ano; Si dia>0 & dia<31 Entonces Si mes>0 & mes<=12 Entonces Si ano>0 Entonces Segun mes Hacer mes=1: Escribir "la fecha es: ",dia,"de enero ",ano; mes=2: Escribir "la fecha es: ",dia,"de febrero ",ano; mes=3: Escribir "la fecha es: ",dia,"de marzo ",ano; mes=4: Escribir "la fecha es: ",dia,"de abril ",ano; mes=5: Escribir "la fecha es: ",dia,"de mayo ",ano; mes=6:
UAP
Docente: Mg. Félix Pucuhuayla Revatta
mes=7: Escribir "la fecha es: ",dia,"de julio",ano; mes=8: Escribir "la fecha es: ",dia,"de agosto ",ano; mes=9: Escribir "la fecha es: ",dia,"de setiembre ",ano; mes=10: Escribir "la fecha es: ",dia,"de octubre",ano; mes=11: Escribir "la fecha es: ",dia,"de noviembre",ano; mes=12: Escribir "la fecha es: ",dia,"de diciembre ",ano; FinSegun FinSi FinSi FinSi FinProceso
C++
#include #include #include
int main() {int dia,mes,ano;
cout<<"\n ingrese el dia del año ";cin>>dia; cout<<"\n ingrese el mes del año ";cin>>mes; cout<<"\n ingrese el año ";cin>>ano; if( dia>0 && dia<31) {if( mes>0 && mes<=12) {if(ano>0) { switch(mes) {case 1: cout<<"\n la fecha es: "<
UAP
Docente: Mg. Félix Pucuhuayla Revatta
mes=7: Escribir "la fecha es: ",dia,"de julio",ano; mes=8: Escribir "la fecha es: ",dia,"de agosto ",ano; mes=9: Escribir "la fecha es: ",dia,"de setiembre ",ano; mes=10: Escribir "la fecha es: ",dia,"de octubre",ano; mes=11: Escribir "la fecha es: ",dia,"de noviembre",ano; mes=12: Escribir "la fecha es: ",dia,"de diciembre ",ano; FinSegun FinSi FinSi FinSi FinProceso
C++
#include #include #include
int main() {int dia,mes,ano;
cout<<"\n ingrese el dia del año ";cin>>dia; cout<<"\n ingrese el mes del año ";cin>>mes; cout<<"\n ingrese el año ";cin>>ano; if( dia>0 && dia<31) {if( mes>0 && mes<=12) {if(ano>0) { switch(mes) {case 1: cout<<"\n la fecha es: "<
UAP
Docente: Mg. Félix Pucuhuayla Revatta
break; case 5: cout<<"\n la fecha es: "<
UAP Diagrama de Flujo
Docente: Mg. Félix Pucuhuayla Revatta
UAP
Docente: Mg. Félix Pucuhuayla Revatta
2. Algoritmo que dado un año, nos diga si es bisiesto o no. Un año es bisiesto bajo las siguientes condiciones: Un año divisible por 4 es bisiesto y no debe ser divisible entre 100. Si un año es divisible entre 100 y además es divisible entre 400, también resulta bisiesto. Pseudocódigo
Proceso sin_titulo Escribir "ingrese el año "; Leer ano; Si ano%4=0 & ano%100>0 Entonces Escribir " el año ingresado es bisiesto"; Sino Escribir "el año no es bisiesto"; FinSi Si ano%100=0 & ano%400=0 Entonces Escribir " el año ingresado es bisiesto"; Sino Escribir "el año no es bisiesto"; FinSi FinProceso C++
#include #include #include
int main() {int ano;
cout<<"\n ingrese el año ";cin>>ano;
UAP if( ano%4==0 && ano%100!=0) {cout<<" el año ingresado es bisiesto ";}
if( ano%100==0 && ano%400==0) {cout<<" el año ingresado es bisiesto ";} else {cout<<"el año no es bisiesto"; } cout<
Docente: Mg. Félix Pucuhuayla Revatta
Docente: Mg. Félix Pucuhuayla Revatta UAP 3. Una solicitante de trabajo presenta cinco prueba distintas (La puntuación máxima es 10). Se clasifican de la siguiente forma: “CONTRATADO”, si por lo menos tienes dos pruebas con 9 . “ARCHIVAR” si no se contrata pero tiene todas las pruebas con al menos 7. “RECHAZAR” cuando ni se contrata ni se archiva. Escribir un algoritmo que tenga como entrada el nombre y las clasificaciones del solicitante y muestre el nombre y la clasificación, así como el total de puntos obtenidos en todas las pruebas.
Pseudocódigo
Proceso sin_titulo Dimension a[50],b[50]; s<-0; k<-0; m<-0; Escribir "ngrese el nombre de solicitante "; Leer b; Para i<-1 Hasta 5 Hacer Escribir "ingrese la nota ",i; Leer a[i]; s<-s+a[i]; FinPara Escribir "clasificacion"; Para i<-1 Hasta 5 Hacer Si a[i]=10 Entonces k<-k+1; FinSi FinPara Si k=5 Entonces Escribir "CONTRATADO"; FinSi Para i<-1 Hasta 5 Hacer Si a[i]=9 Entonces m<-m+1; FinSi FinPara Si m=2 Entonces Escribir "ARCHIVAR"; FinSi
UAP
Docente: Mg. Félix Pucuhuayla Revatta
Si a[i]<=7 Entonces k<-k+1; FinSi FinPara Si k=5 Entonces Escribir "RECHAZAR"; FinSi FinProceso C++
#include #include #include int main() {int a[50],s=0,k=0,m=0; char nomb[50]; cout<<"ingrese el nombre de solicitante ";cin>>nomb; for(int i=0;i<5;i++) {cout<<"ingrese la nota "<>a[i]; s=s+a[i];} cout<<"clasificacion"; for(int i=0;i<5;i++) { if(a[i]==10) {k=k+1;}} if(k==5) {cout<<"\n CONTRATADO";} for(int i=0;i<5;i++) { if(a[i]==9) { m=m+1;}} if(m==2) {cout<<"\n ARCHIVAR";} for(int i=0;i<5;i++) { if(a[i]<=7) {k=k+1;}} if(k==5) {cout<<"\n RECHAZAR";} cout<
UAP
Docente: Mg. Félix Pucuhuayla Revatta
UAP
Docente: Mg. Félix Pucuhuayla Revatta
4. Escribir un algoritmo que lea dos números cualesquiera e invoque una función denominada MULTIPLO que determine si alguno de los números leídos el múltiplo del otro. El algoritmo deberá mostrar un mensaje que salga el resultado de la comprobación Pseudocódigo
Proceso sin_titulo Escribir "ingrese el primer numero"; Leer a; Escribir " ingrese el segundo numero "; Leer b; Si a>=b Entonces Si a%b=0 Entonces Escribir "los numeros son multiplos"; Sino Escribir "los numeros no son multiplos"; FinSi FinSi Si b>=a Entonces Si b%a=0 Entonces Escribir "los numeros son multiplos"; Sino Escribir "los numeros no son multiplos"; FinSi FinSi FinProceso C++
#include #include #include int main() {int a,b; cout<<"ingrese el primer numero ";cin>>a; cout<<"ingrese el segundo numero ";cin>>b;