Universidad Nacional del Callao Facultad de Ingeniería Eléctrica y Electrónica Escuela Profesional de Ingeniería Eléctrica Ciclo 2009-A SOLUCIÓN DE LA PRIMERA PRÁCTICA CALIFICADA 1. Dado un número, verificar que tenga dos dígitos, verificar si sus dígitos son pares, promediar sus dígitos del número ingresado. Solución: #include<iostream.h> #include<conio.h> void main() {clrscr(); float pro; int n,a,b; gotoxy(25,3); cout<<"VERIFICACION Y PROMEDIO DE DOS DIGITOS"; gotoxy(24,4); cout<<"========================================="; cout<<"\n\n\n"<<"Ingrese un numero:";cin>>n; a=n/10; b=n%10; pro=(a+b)/2; if (n>=10 && n<=99){ cout<<"\n"; if (a%2==0){ cout<<"la primera cifra es par..."<<a<<endl;} else{ cout<<"la primera cifra es impar..."<<a<<endl;} if (b%2==0){ cout<<"\n"<<"la segunda cifra es par..."<<b<<endl;} else {cout<<"la segunda cifra es impar..."<<b<<endl;} cout<<"\n"<<"el promedio de sus cifras es:"<<pro<<endl; } else{cout<<"numero fuera de rango";} getch(); } Programación Digital I Solución Primera Práctica 1 Universidad Nacional del Callao Facultad de Ingeniería Eléctrica y Electrónica Escuela Profesional de Ingeniería Eléctrica Ciclo 2009-A 2. Dado seis números enteros, determinar el mayor y menor de ellos. #include<iostream.h> #include<conio.h> void main() {clrscr(); int n1,n2,n3,n4,n5,n6,menor,mayor; gotoxy(25,3); cout<<"EL MAYOR Y MENOR DE SEIS NUMEROS"; gotoxy(24,4); cout<<"=================================="; cout<<"\n\n\n"<<"ingrese el primer numero:";cin>>n1; cout<<"\n"<<"ingrese el segundo numero:";cin>>n2; cout<<"\n"<<"ingrese el tercer numero:";cin>>n3; cout<<"\n"<<"ingrese el cuarto numero:";cin>>n4; cout<<"\n"<<"ingrese el quinto numero:";cin>>n5; cout<<"\n"<<"ingrese el sexto numero:";cin>>n6; mayor=n1; if (n2>mayor) mayor=n2; if (n3>mayor) mayor=n3; if (n4>mayor) mayor=n4; if (n5>mayor) mayor=n5; if (n6>mayor) mayor=n6; menor=n1; if (n2<menor) menor=n2; if (n3<menor) menor=n3; if (n3<menor) menor=n3; if (n4<menor) menor=n4; if (n5<menor) menor=n5; if (n6<menor) menor=n6; cout<<"\n\n"<<"el mayor numero ingresado es:"<<mayor<<endl; cout<<"\n"<<"el menor numero ingresado es:"<<menor<<endl; getch(); } Programación Digital I Solución Primera Práctica 2 Universidad Nacional del Callao Facultad de Ingeniería Eléctrica y Electrónica Escuela Profesional de Ingeniería Eléctrica Ciclo 2009-A 3. Diseñar un programa que lea una fecha (dd-mm-aa) y calcule el número de días transcurridos desde el primero de ese año. #include<iostream.h> #include<conio.h> void main() {clrscr(); int dd,mm,aa,maxdia1,maxdia2,dtras,z; gotoxy(25,3); cout<<"LA FECHA Y EL TOTAL DE DIAS TRANSCURRIDOS DESDE ENERO"; gotoxy(24,4); cout<<"======================================================="; cout<<"\n\n\n"<<"ingrese el numero del dia:";cin>>dd; cout<<"\n"<<"ingrese el numero del mes:";cin>>mm; cout<<"\n"<<"ingrese el anio:";cin>>aa; switch(mm){ case 1 : cout<<dd<<"/enero/"<<aa;maxdia1=31;z=0;break; case 3 : cout<<dd<<"/marzo/"<<aa;maxdia1=31;z=2;break; case 5 : cout<<dd<<"/mayo/"<<aa;maxdia1=31;z=1;break; case 7 : cout<<dd<<"/julio/"<<aa;maxdia1=31;z=1;break; case 8 : cout<<dd<<"/agosto/"<<aa;maxdia1=31;z=1;break; case 10 : cout<<dd<<"/octubre/"<<aa;maxdia1=31;z=1;break; case 12 : cout<<dd<<"/diciembre/"<<aa;maxdia1=31;z=1;break; case 4 : cout<<dd<<"/abril/"<<aa;maxdia2=30;z=1;;break; case 6 : cout<<dd<<"/junio/"<<aa;maxdia2=30;z=1;break; case 9 : cout<<dd<<"/septiembre/"<<aa;maxdia2=30;z=1;break; case 11 : cout<<dd<<"/noviembre/"<<aa;maxdia2=30;z=1;break; case 2 : if(!(aa%4)&&(aa%100)||!(aa%400)){ cout<<dd<<"/febrero/"<<aa;maxdia1=29;} else {maxdia1=28;} break; } if(mm==1 && mm==3 && mm==5 && mm==7,8,10,12){ dtras=(mm-1)*maxdia1+dd-z; cout<<"\n"<<"los dias transcurridos desde el primero de enero es:"<<dtras<<endl; } else {if (mm== dtras=31+dd; cout<<"\n"<<"los dias transcurridos desde el primero de enero es:"<<dtras<<endl; } getch();} Programación Digital I Solución Primera Práctica 3 Universidad Nacional del Callao Facultad de Ingeniería Eléctrica y Electrónica Escuela Profesional de Ingeniería Eléctrica Ciclo 2009-A 4. Realizar un programa que ingresando un numero entero de dos cifras, escriba en pantalla su denominación correspondiente en letras. Por ejemplo: Se ingresa el número 53, en pantalla se imprime cincuenta y tres. #include<iostream.h> #include<conio.h> void main(){ clrscr(); int num,uni,dec; cout<<"Conversion de un numero a su expresion Textual\n"; cout<<"=========================================\n\n\n"; cout<<"Ingrese numero entre 0 y 99: "; cin>>num; cout<<"\n\n"; cout<<"El resultado es : "; if (num>0 && num<=15){ switch(num){ case 1: cout<<"uno";break; case 2: cout<<"dos";break; case 3: cout<<"tres";break; case 4: cout<<"cuatro";break; case 5: cout<<"cinco";break; case 6: cout<<"seis";break; case 7: cout<<"siete";break; case 8: cout<<"ocho";break; case 9: cout<<"nueve";break; case 10: cout<<"nueve";break; case 11: cout<<"once";break; case 12: cout<<"doce";break; case 13: cout<<"trece";break; case 14: cout<<"catorce";break; case 15: cout<<"quince";break; } Programación Digital I Solución Primera Práctica 4 Universidad Nacional del Callao Facultad de Ingeniería Eléctrica y Electrónica Escuela Profesional de Ingeniería Eléctrica Ciclo 2009-A } if (num>15 && num<=99){ uni=num%10; num=num/10; dec=num%10; num=num/10; switch(dec){ case 1: cout<<"dieci";break; case 2: cout<<"vienty";break; case 3: cout<<"treinta y";break; case 4: cout<<"cuarenta y";break; case 5: cout<<"cincuenta y";break; case 6: cout<<"sesenta y";break; case 7: cout<<"setenta y";break; case 8: cout<<"ochenta y";break; case 9: cout<<"noventa y";break;} switch(uni){ case 1: cout<<" uno";break; case 2: cout<<" dos";break; case 3: cout<<" tres";break; case 4: cout<<" cuatro";break; case 5: cout<<" cinco";break; case 6: cout<<" seis";break; case 7: cout<<" siete";break; case 8: cout<<" ocho";break; case 9: cout<<" nueve";break;} } else { cout<<"numero fuera de rango"; } getch(); } Programación Digital I Solución Primera Práctica 5