Académique Documents
Professionnel Documents
Culture Documents
Universidad de Crdoba Facultad de Ciencias Bsicas e Ingenieras Departamento de Ingeniera de Sistemas y Telecomunicaciones
EjerciciosResueltos LgicaComputacional
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.