SOLUCIÓN DE LA PRIMERA PRÁCTICA CALIFICADA

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