Vous êtes sur la page 1sur 6

Ejercicios Resueltos Lgica Computacional

Pedro Guevara Salgado Lus Olascoaga

Universidad de Crdoba Facultad de Ciencias Bsicas e Ingenieras Departamento de Ingeniera de Sistemas y Telecomunicaciones

EjerciciosResueltos LgicaComputacional

Diseareimplementarenobjectpascal,lasolucinparalossiguientesproblemas,utilizandoel paradigmadeprogramacinorientadoaobjetos. a)Obtenerlasumaymultiplicacinde2nmeroscualesquiera. Solucin:


unitunidad1; interface type Operaciones=class//definiciondeuntipoclass private numero1:double;//atributosprivadospertenecientesalaclase numero2:double; public constructorCreate; proceduresetNumero1(valor:double); proceduresetNumero2(valor:double);//metodospublicospertenecientesalaclase functiongetNumero1:double; functiongetNumero2:double; functionobtenerSuma:double; functionobtenerMultiplicacion:double; end; implementation constructorOperaciones.Create; //constructordelaclaseOperacioneseinicializaciondevaloresparalosatributos begin numero1:=0; numero2:=0; end; procedureOperaciones.setNumero1(valor:double); //metodomodificadorparaelatributonumero1 begin numero1:=valor; end; procedureOperaciones.setNumero2(valor:double); //metodomodificadorparaelatributonumero2 begin numero2:=valor; end; functionOperaciones.getNumero1:double; //metodoselectorparaelatributonumero1 begin result:=numero1; end;

functionOperaciones.getNumero2:double; //metodoselectorparaelatributonumero2 begin result:=numero2; end; functionOperaciones.obtenerSuma:double; //metododetrabajoparaobtenerlasumadedosnumeros, //relacionadosmediantelosatributosdelaclase var resultado:double; begin resultado:=getnumero1+getnumero2; result:=resultado; end; functionOperaciones.obtenerMultiplicacion:double; //metododetrabajoparaobtenerlamultiplicaciondedosnumeros, //relacionadosmediantelosatributosdelaclase var resultado:double; begin resultado:=getnumero1*getnumero2; result:=resultado; end; end.

b)Obtenerelcuadradodeunnumerodado. Solucin:
unitunidad2; interface type Cuadrado=class//definiciondeuntipoclass private numero:real;//atributosprivadospertenecientesalaclase public constructorCreate; proceduresetNumero(valor:real); functiongetNumero:real;//metodospublicospertenecientesalaclase functionobtenerCuadrado:real; end; implementation constructorCuadrado.Create; //creaciondelmetodoconstructoreinicializaciondevaloresparalosatributos //paralaclase begin numero:=0; end;

procedureCuadrado.setNumero(valor:real); //metodomodificadorparaelatributonumero begin numero:=valor; end; functionCuadrado.getNumero:real; //metodoselectorparaelatributonumero begin result:=numero; end; functionCuadrado.obtenerCuadrado:real; //metododetrabajoquepermiteobtenerelcuadradodelvalorestipulado //enelatributonumero var resultado:real; begin resultado:=numero*numero; result:=resultado; end; end.

c)Obtenerelpromediodenotasdeunestudiante,arazondetresnotasdadas Solucin:
unitunidad3; interface type PromedioNota=class//definiciondeuntipoclass private nota1:real; nota2:real;//atributosprivadospertenecientesalaclase nota3:real; public constructorCreate; proceduresetNota1(valor:real); proceduresetNota2(valor:real); proceduresetNota3(valor:real);//metodospublicospertenecientesalaclase functiongetNota1:real; functiongetNota2:real; functiongetNota3:real; functionobtenerPromedio:real; end; implementation constructorPromedioNota.Create; //constructordelaclaseeinicializaciondevaloresparalosatributos begin nota1:=0; nota2:=0; nota3:=0; end;

procedurePromedioNota.setNota1(valor:real); //metodomodificadorparaelatributonota1 begin nota1:=valor; end; procedurePromedioNota.setNota2(valor:real); //metodomodificadorparaelatributonota2 begin nota2:=valor; end; procedurePromedioNota.setNota3(valor:real); //metodomodificadorparaelatributonota3 begin nota3:=valor; end; functionPromedioNota.getNota1:real; //metodoselectorparaelatributonota1 begin result:=nota1; end; functionPromedioNota.getNota2:real; //metodoselectorparaelatributonota2 begin result:=nota2; end; functionPromedioNota.getNota3:real; //metodoselectorparaelatributonota3 begin result:=nota3; end; functionPromedioNota.obtenerPromedio:real; //metododetrabajoquepermiteobtenerelpromediodetresnotas,plasmadasmediantelosatributosdelaclase var valorpromedio:real; begin valorpromedio:=((nota1+nota2+nota2)/3); result:=valorpromedio; end; end.

Actividad Realizarlaactividadengrupode3estudiantes,explicandoelporquedecadamtodoy atributo,entregareldocumentoeldia27deoctubredel2009eneldepartamentode ingenieriadesistemasytelecomunicacionesdeformaimpresa. Diseareimplementarenobjectpascal,lasolucinparalossiguientesproblemas,utilizandoel paradigmadeprogramacinorientadoaobjetos. a)Obtenerelndicedemasacorporal,deunapersonaconbasealasiguienteformula: IMC:peso/altura*altura b)Obtenerelreayelpermetrodeuncuadrado,conbaseaunlado c)Obtenerelreayelpermetrodeunrectngulo,enrelacinadoslados(Lado1,Lado2) d)Investigarcomoserealizalainstanciadeunaclaseenobjectpascal,tomarunodelosejercicios planteadosdentrodelaactividadyrealizarlainstanciadeunaclase.Explicandocadapaso realizado.

Vous aimerez peut-être aussi