SlideShare a Scribd company logo
1 of 6
Download to read offline
I.S.T. “F.P.G.V.”
        Computación e Informática                                         Programación Distribuida y Concurrente

                                   GUÍA DE LABORATORIO N° 02

OBJETIVOS:
• Manejo de diferentes controles.
• Programar objetos en diferentes eventos.
• Utilización de variables de memoria.
• Estructuras de control: Decisión, Repetitivas

1.1   CONSIDERACIONES INICIALES

      Debe abrir su proyecto de la guía de laboratorio Nº 01, y deberá agregar formularios para las aplicaciones
      siguientes:


1.2   CREACIÓN DE LA UNIDAD DE CÓDIGO DELPHI “MÓDULO” FORMULARIO (Calificaciones.pas)

Se pide:
Se pide hallar el promedio y la puntuación de un alumno, según cuatro notas entre 0 y 20 ya que estas representan
las calificaciones de un estudiante del curso de Programación Distribuida y Concurrente.

                 Promedio                Puntuación
                  19 – 20                    A
                  16 – 18                    B
                  11 – 15                    C
                  06 – 10                    D
                  00 – 05                    E

Diseño del formulario:

a) En el formulario inserte los controles necesarios para
   obtener la siguiente apariencia:
        7 Label
        7 Edit
        4 UpDown
        3 BitBtn




b) Ahora procedemos a establecer la Propiedades a los objetos, principalmente la propiedad (Name):

                              Objeto           Propiedad             Valor Asignado
                        Form1              Name                 FrmCalificaciones
                        Edit1              Name                 edAlumno
                        Edit2              Name                 edN1
                        Edit3              Name                 edN2
                        Edit4              Name                 edN3
                        Edit5              Name                 edN4
                        Edit6              Name                 edPromedio
                        Edit7              Name                 edPuntuacion
                        UpDown1            Associate            edN1
                                           Max                  20
                                           Min                  0
                        UpDown2            Associate            edN2
                                           Max                  20
                                           Min                  0

Docente: Lic. José Luis Ponce Segura         www.vigilvirtual.com                                    Prac02 (1 de 6)
I.S.T. “F.P.G.V.”
        Computación e Informática                                            Programación Distribuida y Concurrente

                        UpDown3             Associate             edN3
                                            Max                   20
                                            Min                   0
                        UpDown4             Associate             edN4
                                            Max                   20
                                            Min                   0
                        Button1             Name                  btnCalcular
                        Button2             Name                  btnNuevo
                        Button3             Name                  btnSalir
                        NOTA: establezca las demás propiedades que usted crea
                        conveniente.

c) Ahora proceda a escribir el código correspondiente a los objetos necesarios:

   Objeto: frmCalificaciones             Evento: OnCreate
   procedure TfrmCalificaciones.FormCreate(Sender: TObject);
   begin
     edn1.ReadOnly:=true;
     edn2.ReadOnly:=true;
     edn3.ReadOnly:=true;
     edn4.ReadOnly:=true;
     edpromedio.ReadOnly:=true;
     edpuntuacion.ReadOnly:=true;
   end;
   Objeto: edAlumno                      Evento: OnExit
   procedure TfrmCalificaciones.edAlumnoExit(Sender: TObject);
   begin
     edalumno.Text:=UpperCase(edalumno.text);
   end;
   Objeto: btnCalcular                   Evento: OnClick
   procedure TfrmCalificaciones.btnCalcularClick(Sender: TObject);
   var
     n1,n2,n3,n4:integer;
     prom:double;
     puntos:string;
   begin
   // Entrada
   n1:=strtoint(edn1.text);
   n2:=strtoint(edn2.text);
   n3:=strtoint(edn3.text);
   n4:=strtoint(edn4.text);
   // Proceso
   prom:=round((n1+n2+n3+n4)/4);
   If (prom >=19) And (prom <=20) Then
     begin
       puntos:= 'A';
     end
   Else   If (prom >= 16) And (prom <= 18) Then
      begin
        puntos:= 'B';
      end
   Else If (prom >= 11) And (prom <= 15) Then
     begin
       puntos:= 'C';
     end
   Else If (prom >= 6) And (prom <= 10) Then
     begin
       puntos:= 'D';
     end
   Else If (prom >= 0) And (prom <= 5) Then

Docente: Lic. José Luis Ponce Segura           www.vigilvirtual.com                                  Prac02 (2 de 6)
I.S.T. “F.P.G.V.”
        Computación e Informática                                              Programación Distribuida y Concurrente

     begin
       puntos:= 'E';
     end
   Else
     begin
        Showmessage('Error de datos');
     End;
   //Salida
   edpromedio.text:=floattostr(prom);
   edpuntuacion.text:=puntos;
   end;
   Objeto: btnNuevo                      Evento: OnClick
   procedure TfrmCalificaciones.btnNuevoClick(Sender: TObject);
   begin
     edalumno.clear;
     edn1.clear;
     edn2.clear;
     edn3.clear;
     edn4.clear;
     edpromedio.clear;
     edalumno.SetFocus;
   end;
   Objeto: btnSalir                      Evento: Onclick
   procedure TfrmCalificaciones.btnSalirClick(Sender: TObject);
   begin
     close;
   end;


1.3   CREACIÓN DE LA UNIDAD DE CÓDIGO DELPHI “MÓDULO” (Empleados.pas)

Se pide:
Desarrollar una aplicación que permita calcular las boletas de pagos de los trabajadores de una constructora. Debe
ingresar el código del trabajador, apellidos, nombres, seleccionar la cargo (Gerente, Administrador, Contador), luego
de seleccionar el cargo deberá mostrar el sueldo respectivo, así mismo deberá preguntar si desea adelanto Si ó No, Si
responde Sí, procederá a ingresar el adelanto respectivo, considerando que éste no debe superar el 25% del Sueldo;
luego denerá seleccionar Categoría (A1, A2, A3), según la categoría selccionada se calculará su bonificación; luego
seleccionar las aportaciones (Fonavi, Imp. Renta), según las aportaciones seleccionadas se calculará el monto
correspondiente; finalizado ello nos deberá calcular el Total Neto a Pagar al trabajador. Para el Sueldo, Bonificación y
aportaciones deberá guiarse de la siguiente tabla:

            Cargo             Sueldo       Categoría     Bonificación         Aportaciones        Retención
       Administrador         1600.00          A1         10% Sueldo          Fonavi              7% Total Hon.
       Gerente               1200.00          A2         15% Sueldo          Imp. Renta         10% Total Hon.
       Contador              900.00           A3         20% Sueldo

Diseño del formulario:
a) En el formulario inserte los controles necesarios desde el
   cuadro de Herramientas de Windows Form para obtener
   la siguiente apariencia:




Docente: Lic. José Luis Ponce Segura            www.vigilvirtual.com                                     Prac02 (3 de 6)
I.S.T. “F.P.G.V.”
        Computación e Informática                                            Programación Distribuida y Concurrente


b) Ahora procedemos a establecer la Propiedad (Name) a los siguientes objetos:


                           Objeto      Propiedad               Valor Asignado
                       Form1           Name         FrmEmpleados
                       Edit1           Name         edCodigo
                       Edit2           Name         edApellidos
                       Edit3           Name         edNombres
                       ComboBox1       Name         cboCargo
                       Edit4           Name         edSueldo
                       Edit5           Name         edAdelanto
                       Edit6           Name         edBonificacion
                       Edit7           Name         edHonorarios
                       Edit8           Name         edFonavi
                       Edit9           Name         edRenta
                       Edit10          Name         edNeto
                       Radiobutton1    Name         rbtCatA1
                       Radiobutton2    Name         rbtCatA2
                       Radiobutton3    Name         rbtCatA3
                       checkBox1       Name         chkFonavi
                       checkBox2       Name         chkRenta
                       Button1         Name         btnCalcular
                       Button2         Name         btnNuevo
                       Button3         Name         btnSalir
                       NOTA: establezca las demás propiedades que usted crea
                       conveniente.

c) Ahora proceda a escribir el código correspondiente a los objetos necesarios:

   Objeto: frmEmpleados                      Evento: OnCreate
   procedure TfrmEmpleados.FormCreate(Sender: TObject);
   begin
      cbocargo.items.add('Gerente');
      cbocargo.items.add('Administrador');
      cbocargo.items.add('Contador');
   end;
   Objeto: cboCargo                          Evento: Onchange
   procedure TfrmEmpleados.cboCargoChange(Sender: TObject);
   var
     suel:double;
   begin
     Case cbocargo.itemindex of
       0: suel:=1600.00;
       1: suel:=1200.00;
       2: suel:=900.00;
     end;
     edsueldo.Text:=floattostr(suel);
      If MessageDlg ('¿Solicitará Adelanto?', mtConfirmation ,[mbyes,mbno],0)= mrYes                Then
       begin
         edadelanto.Enabled:=true;
         edadelanto.SetFocus;
       end
     else
       begin
         edadelanto.Enabled:=false;
       end;
   end;


Docente: Lic. José Luis Ponce Segura           www.vigilvirtual.com                                  Prac02 (4 de 6)
I.S.T. “F.P.G.V.”
        Computación e Informática                                Programación Distribuida y Concurrente

   Objeto: edAdelanto                        Evento: Onchange
   procedure TfrmEmpleados.edAdelantoChange(Sender: TObject);
   var
     max,adel:double;
   begin
     max:=strtofloat(edsueldo.text) * 0.25;
     adel:=strtofloat(edadelanto.Text);
     if adel > max then
       begin
       showmessage('El adelanto no es permitido…');
       edadelanto.text:='0';
       edadelanto.SetFocus;
       end;
   end;
   Objeto: rbtCatA1                          Evento: OnClick
   procedure TfrmEmpleados.rbtCatA1Click(Sender: TObject);
   begin
     edbonificacion.Text := floattostr(strtofloat(edSueldo.Text) * 0.1);
   end;
   Objeto: rbtCatA2                          Evento: Onclick
   procedure TfrmEmpleados.rbtCatA2Click(Sender: TObject);
   begin
     edbonificacion.Text := floattostr(strtofloat(edSueldo.Text) * 0.15);
   end;
   Objeto: rbtCatA3                          Evento: Onclick
   procedure TfrmEmpleados.rbtCatA3Click(Sender: TObject);
   begin
     edbonificacion.Text := floattostr(strtofloat(edSueldo.Text) * 0.2);
   end;
   Objeto: edBonificacion                    Evento: OnChange
   procedure TfrmEmpleados.edBonificacionChange(Sender: TObject);
   begin
      edhonorarios.text:=floattostr(strtofloat(edsueldo.Text)+strtofloat(edbonificacion.Text));
   end;
   Objeto: chkFonavi                         Evento: Onclick
   procedure TfrmEmpleados.chkFonaviClick(Sender: TObject);
   begin
     if chkfonavi.Checked = true Then
       begin
         edfonavi.Text:= floattostr(strtofloat(edhonorarios.Text) * 0.07);
       end
     else
       begin
         edfonavi.Text:='0';
       end;
   end;
   Objeto: chkRenta                          Evento: Onclick
   procedure TfrmEmpleados.chkRentaClick(Sender: TObject);
   begin
     if chkrenta.Checked = true Then
       begin
         edrenta.Text:= floattostr(strtofloat(edhonorarios.Text) * 0.1);
       end
     else
       begin
         edrenta.Text:='0';
       end;
   end;




Docente: Lic. José Luis Ponce Segura    www.vigilvirtual.com                             Prac02 (5 de 6)
I.S.T. “F.P.G.V.”
        Computación e Informática                                           Programación Distribuida y Concurrente


   Objeto: btnCalcular                       Evento: Onclick
   procedure TfrmEmpleados.btnCalcularClick(Sender: TObject);
   var
     desc:double;
   begin
      desc:=strtofloat(edadelanto.Text) + strtofloat(edfonavi.Text) + strtofloat(edrenta.Text);
      edneto.Text:= floattostr(strtofloat(edhonorarios.Text) - desc);

   end;


TAREA ENCARGADA: Desarrolle las siguientes aplicaciones según los siguientes enunciados:

1. Hacer un Programa que permita calcular la propina de un niño, si se toma en cuenta el siguiente cuadro:
          Edad             condición                  Propina Comportamiento
         2 – 14              Niño                     28.50   B(Bueno)100 %
         15 – 25             Joven                    45.00   R(Regular) 60 %
         Más de 26           Adulto                   00.00   M (Malo) 12 %
      Ejemplo:
      Ing. la Edad .................................... : 5
      Ing. su Comportamiento .................. : R
   El Niño Recibe 17.10 soles de Propina.

2. Desarolle una aplicación el cual nos permita realizar un diagnóstico para un paciente considerando los siguientes
   síntomas:
        TOS PERSISTENTE
        SUDORACIÓN Y TEMPERATURA
        CATARRO
   De acuerdo a los síntomas que presenta se determionará el diasnóstico considernado que:
   Si tiene los tres síntomas entonces el paciente tiene PRINCIPIOS DE TUBERCULSIS.
   Si de los tres síntomas solo presente dos entonces tiene CATARRO CRONICO
   Si de los tres síntomas sólo presenta uno entonces tiene RESFRIO COMÚN.

    Mediante una aplicación se debe mostrar el diagnóstico del paciente.

3. La compañía de teléfonos necesita la siguiente información por cada cliente para emitir su recibo de pago
   correspondiente: nombre, dirección, número telefónico y cantidad de llamadas realizadas al mes; para lo cual se
   debe considerar que si la cantidad de llamadas no excede a 50, la tarifa por llamada es de S/. 0.50 y si fuera
   mayor a 50 pero no exceda a 150, la tarifa por llamada adicional es de S/. 0.30; finalmente si la cantidad de las
   llamadas fuera mayor a 150, la tarifa por llamada adicional es de S/. 0.60. Se pide realizar el programa
   correspondiente que permita mostrar los datos del cliente, así como el importe a pagar detallando los cálculos
   efectuados.




Docente: Lic. José Luis Ponce Segura           www.vigilvirtual.com                                   Prac02 (6 de 6)

More Related Content

Viewers also liked

Viewers also liked (11)

Practica de delphi factorial
Practica de delphi factorialPractica de delphi factorial
Practica de delphi factorial
 
Practica Cinco Delphi
Practica Cinco DelphiPractica Cinco Delphi
Practica Cinco Delphi
 
56874982 curso-de-delphi-7
56874982 curso-de-delphi-756874982 curso-de-delphi-7
56874982 curso-de-delphi-7
 
Aplicacion_calculadora_vcl
Aplicacion_calculadora_vclAplicacion_calculadora_vcl
Aplicacion_calculadora_vcl
 
Nomina De Empleados
Nomina De EmpleadosNomina De Empleados
Nomina De Empleados
 
Tarea de Pseudocodigo
Tarea de PseudocodigoTarea de Pseudocodigo
Tarea de Pseudocodigo
 
Presentación Delphi
Presentación DelphiPresentación Delphi
Presentación Delphi
 
Practica Tres Delphi
Practica Tres DelphiPractica Tres Delphi
Practica Tres Delphi
 
Clase4 - Operadores en Delphi
Clase4 - Operadores en DelphiClase4 - Operadores en Delphi
Clase4 - Operadores en Delphi
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionales
 
Codigos para office 2013
Codigos para office 2013Codigos para office 2013
Codigos para office 2013
 

Similar to Practica Dos Delphi

Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Jose Ponce
 
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Jose Ponce
 
Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Jose Ponce
 
3. planteamiento de las actividades y estrategias de aprendizaje
3. planteamiento de las actividades y estrategias de aprendizaje3. planteamiento de las actividades y estrategias de aprendizaje
3. planteamiento de las actividades y estrategias de aprendizajeYeisson Ruiz Ramirez
 
Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005Jose Ponce
 
Guia practicaiuprg3
Guia practicaiuprg3Guia practicaiuprg3
Guia practicaiuprg3alex sgarcia
 
Base de datos desde vb 6.0
Base de datos desde vb 6.0Base de datos desde vb 6.0
Base de datos desde vb 6.0WendyMendez30
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)Videoconferencias UTPL
 
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidLuis Ernesto Castillo Alfaro
 
Fundamentos.net-Guia n1 2012
Fundamentos.net-Guia n1 2012Fundamentos.net-Guia n1 2012
Fundamentos.net-Guia n1 2012redtacna
 
Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005Jose Ponce
 
Guia N4 Proyectos Web My Sql Y Php
Guia N4   Proyectos Web   My Sql Y PhpGuia N4   Proyectos Web   My Sql Y Php
Guia N4 Proyectos Web My Sql Y PhpJose Ponce
 

Similar to Practica Dos Delphi (20)

Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005
 
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005
 
Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005
 
3. planteamiento de las actividades y estrategias de aprendizaje
3. planteamiento de las actividades y estrategias de aprendizaje3. planteamiento de las actividades y estrategias de aprendizaje
3. planteamiento de las actividades y estrategias de aprendizaje
 
Clase 05 visual.net 2010 rivera g
Clase 05 visual.net 2010 rivera gClase 05 visual.net 2010 rivera g
Clase 05 visual.net 2010 rivera g
 
Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005
 
Guia n1 tam 2009 1
Guia n1 tam 2009 1Guia n1 tam 2009 1
Guia n1 tam 2009 1
 
Atix06
Atix06Atix06
Atix06
 
Guia practicaiuprg3
Guia practicaiuprg3Guia practicaiuprg3
Guia practicaiuprg3
 
Guia no4 ado.net
Guia no4 ado.netGuia no4 ado.net
Guia no4 ado.net
 
Base de datos desde vb 6.0
Base de datos desde vb 6.0Base de datos desde vb 6.0
Base de datos desde vb 6.0
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
 
Desarrollo de programas
Desarrollo de programasDesarrollo de programas
Desarrollo de programas
 
Fundamentos.net-Guia n1 2012
Fundamentos.net-Guia n1 2012Fundamentos.net-Guia n1 2012
Fundamentos.net-Guia n1 2012
 
P6 net2005
P6 net2005P6 net2005
P6 net2005
 
Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005
 
Manual de delphi 6.0
Manual de delphi 6.0Manual de delphi 6.0
Manual de delphi 6.0
 
Guia N4 Proyectos Web My Sql Y Php
Guia N4   Proyectos Web   My Sql Y PhpGuia N4   Proyectos Web   My Sql Y Php
Guia N4 Proyectos Web My Sql Y Php
 

More from Jose Ponce

Insertar Videos Youtube en Moodle
Insertar Videos Youtube en MoodleInsertar Videos Youtube en Moodle
Insertar Videos Youtube en MoodleJose Ponce
 
Net1 capitulo iii - estructuras condicionales
Net1   capitulo iii - estructuras condicionalesNet1   capitulo iii - estructuras condicionales
Net1 capitulo iii - estructuras condicionalesJose Ponce
 
Net1 capitulo ii - variables de memoria & array
Net1   capitulo ii - variables de memoria & arrayNet1   capitulo ii - variables de memoria & array
Net1 capitulo ii - variables de memoria & arrayJose Ponce
 
Sesion 1 introduccion a moodle
Sesion 1  introduccion a moodleSesion 1  introduccion a moodle
Sesion 1 introduccion a moodleJose Ponce
 
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...Jose Ponce
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My SqlJose Ponce
 
Guia N3 Proyectos Web Php Css, Js
Guia N3   Proyectos Web   Php Css, JsGuia N3   Proyectos Web   Php Css, Js
Guia N3 Proyectos Web Php Css, JsJose Ponce
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web PhpJose Ponce
 
Guia N1 Proyectos Web Html
Guia N1   Proyectos Web   HtmlGuia N1   Proyectos Web   Html
Guia N1 Proyectos Web HtmlJose Ponce
 
Practica Siete Delphi
Practica Siete  DelphiPractica Siete  Delphi
Practica Siete DelphiJose Ponce
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis DelphiJose Ponce
 
Manual de Joomla
Manual de JoomlaManual de Joomla
Manual de JoomlaJose Ponce
 
Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 FundamentosJose Ponce
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion PhpJose Ponce
 
Proyectos Web 2 Introduccion Html
Proyectos Web   2 Introduccion HtmlProyectos Web   2 Introduccion Html
Proyectos Web 2 Introduccion HtmlJose Ponce
 
Curso Cms 2 Sistema De GestióN De Contenidos
Curso Cms   2 Sistema De GestióN De ContenidosCurso Cms   2 Sistema De GestióN De Contenidos
Curso Cms 2 Sistema De GestióN De ContenidosJose Ponce
 
Curso Cms 1 Fundamentos
Curso Cms   1 FundamentosCurso Cms   1 Fundamentos
Curso Cms 1 FundamentosJose Ponce
 
Guia de Laboratorios 7 - VB.NET 2005
Guia de Laboratorios 7 - VB.NET 2005Guia de Laboratorios 7 - VB.NET 2005
Guia de Laboratorios 7 - VB.NET 2005Jose Ponce
 

More from Jose Ponce (20)

Insertar Videos Youtube en Moodle
Insertar Videos Youtube en MoodleInsertar Videos Youtube en Moodle
Insertar Videos Youtube en Moodle
 
Net1 capitulo iii - estructuras condicionales
Net1   capitulo iii - estructuras condicionalesNet1   capitulo iii - estructuras condicionales
Net1 capitulo iii - estructuras condicionales
 
Net1 capitulo ii - variables de memoria & array
Net1   capitulo ii - variables de memoria & arrayNet1   capitulo ii - variables de memoria & array
Net1 capitulo ii - variables de memoria & array
 
Sesion 1 introduccion a moodle
Sesion 1  introduccion a moodleSesion 1  introduccion a moodle
Sesion 1 introduccion a moodle
 
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My Sql
 
Guia N3 Proyectos Web Php Css, Js
Guia N3   Proyectos Web   Php Css, JsGuia N3   Proyectos Web   Php Css, Js
Guia N3 Proyectos Web Php Css, Js
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
 
Guia N1 Proyectos Web Html
Guia N1   Proyectos Web   HtmlGuia N1   Proyectos Web   Html
Guia N1 Proyectos Web Html
 
Practica Siete Delphi
Practica Siete  DelphiPractica Siete  Delphi
Practica Siete Delphi
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis Delphi
 
Manual de Joomla
Manual de JoomlaManual de Joomla
Manual de Joomla
 
Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 Fundamentos
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 
Proyectos Web 2 Introduccion Html
Proyectos Web   2 Introduccion HtmlProyectos Web   2 Introduccion Html
Proyectos Web 2 Introduccion Html
 
Curso Cms 03
Curso Cms 03Curso Cms 03
Curso Cms 03
 
Curso Cms 2 Sistema De GestióN De Contenidos
Curso Cms   2 Sistema De GestióN De ContenidosCurso Cms   2 Sistema De GestióN De Contenidos
Curso Cms 2 Sistema De GestióN De Contenidos
 
Curso Cms 1 Fundamentos
Curso Cms   1 FundamentosCurso Cms   1 Fundamentos
Curso Cms 1 Fundamentos
 
Guia de Laboratorios 7 - VB.NET 2005
Guia de Laboratorios 7 - VB.NET 2005Guia de Laboratorios 7 - VB.NET 2005
Guia de Laboratorios 7 - VB.NET 2005
 

Recently uploaded

RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 

Recently uploaded (20)

RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 

Practica Dos Delphi

  • 1. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente GUÍA DE LABORATORIO N° 02 OBJETIVOS: • Manejo de diferentes controles. • Programar objetos en diferentes eventos. • Utilización de variables de memoria. • Estructuras de control: Decisión, Repetitivas 1.1 CONSIDERACIONES INICIALES Debe abrir su proyecto de la guía de laboratorio Nº 01, y deberá agregar formularios para las aplicaciones siguientes: 1.2 CREACIÓN DE LA UNIDAD DE CÓDIGO DELPHI “MÓDULO” FORMULARIO (Calificaciones.pas) Se pide: Se pide hallar el promedio y la puntuación de un alumno, según cuatro notas entre 0 y 20 ya que estas representan las calificaciones de un estudiante del curso de Programación Distribuida y Concurrente. Promedio Puntuación 19 – 20 A 16 – 18 B 11 – 15 C 06 – 10 D 00 – 05 E Diseño del formulario: a) En el formulario inserte los controles necesarios para obtener la siguiente apariencia: 7 Label 7 Edit 4 UpDown 3 BitBtn b) Ahora procedemos a establecer la Propiedades a los objetos, principalmente la propiedad (Name): Objeto Propiedad Valor Asignado Form1 Name FrmCalificaciones Edit1 Name edAlumno Edit2 Name edN1 Edit3 Name edN2 Edit4 Name edN3 Edit5 Name edN4 Edit6 Name edPromedio Edit7 Name edPuntuacion UpDown1 Associate edN1 Max 20 Min 0 UpDown2 Associate edN2 Max 20 Min 0 Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac02 (1 de 6)
  • 2. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente UpDown3 Associate edN3 Max 20 Min 0 UpDown4 Associate edN4 Max 20 Min 0 Button1 Name btnCalcular Button2 Name btnNuevo Button3 Name btnSalir NOTA: establezca las demás propiedades que usted crea conveniente. c) Ahora proceda a escribir el código correspondiente a los objetos necesarios: Objeto: frmCalificaciones Evento: OnCreate procedure TfrmCalificaciones.FormCreate(Sender: TObject); begin edn1.ReadOnly:=true; edn2.ReadOnly:=true; edn3.ReadOnly:=true; edn4.ReadOnly:=true; edpromedio.ReadOnly:=true; edpuntuacion.ReadOnly:=true; end; Objeto: edAlumno Evento: OnExit procedure TfrmCalificaciones.edAlumnoExit(Sender: TObject); begin edalumno.Text:=UpperCase(edalumno.text); end; Objeto: btnCalcular Evento: OnClick procedure TfrmCalificaciones.btnCalcularClick(Sender: TObject); var n1,n2,n3,n4:integer; prom:double; puntos:string; begin // Entrada n1:=strtoint(edn1.text); n2:=strtoint(edn2.text); n3:=strtoint(edn3.text); n4:=strtoint(edn4.text); // Proceso prom:=round((n1+n2+n3+n4)/4); If (prom >=19) And (prom <=20) Then begin puntos:= 'A'; end Else If (prom >= 16) And (prom <= 18) Then begin puntos:= 'B'; end Else If (prom >= 11) And (prom <= 15) Then begin puntos:= 'C'; end Else If (prom >= 6) And (prom <= 10) Then begin puntos:= 'D'; end Else If (prom >= 0) And (prom <= 5) Then Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac02 (2 de 6)
  • 3. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente begin puntos:= 'E'; end Else begin Showmessage('Error de datos'); End; //Salida edpromedio.text:=floattostr(prom); edpuntuacion.text:=puntos; end; Objeto: btnNuevo Evento: OnClick procedure TfrmCalificaciones.btnNuevoClick(Sender: TObject); begin edalumno.clear; edn1.clear; edn2.clear; edn3.clear; edn4.clear; edpromedio.clear; edalumno.SetFocus; end; Objeto: btnSalir Evento: Onclick procedure TfrmCalificaciones.btnSalirClick(Sender: TObject); begin close; end; 1.3 CREACIÓN DE LA UNIDAD DE CÓDIGO DELPHI “MÓDULO” (Empleados.pas) Se pide: Desarrollar una aplicación que permita calcular las boletas de pagos de los trabajadores de una constructora. Debe ingresar el código del trabajador, apellidos, nombres, seleccionar la cargo (Gerente, Administrador, Contador), luego de seleccionar el cargo deberá mostrar el sueldo respectivo, así mismo deberá preguntar si desea adelanto Si ó No, Si responde Sí, procederá a ingresar el adelanto respectivo, considerando que éste no debe superar el 25% del Sueldo; luego denerá seleccionar Categoría (A1, A2, A3), según la categoría selccionada se calculará su bonificación; luego seleccionar las aportaciones (Fonavi, Imp. Renta), según las aportaciones seleccionadas se calculará el monto correspondiente; finalizado ello nos deberá calcular el Total Neto a Pagar al trabajador. Para el Sueldo, Bonificación y aportaciones deberá guiarse de la siguiente tabla: Cargo Sueldo Categoría Bonificación Aportaciones Retención Administrador 1600.00 A1 10% Sueldo Fonavi 7% Total Hon. Gerente 1200.00 A2 15% Sueldo Imp. Renta 10% Total Hon. Contador 900.00 A3 20% Sueldo Diseño del formulario: a) En el formulario inserte los controles necesarios desde el cuadro de Herramientas de Windows Form para obtener la siguiente apariencia: Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac02 (3 de 6)
  • 4. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente b) Ahora procedemos a establecer la Propiedad (Name) a los siguientes objetos: Objeto Propiedad Valor Asignado Form1 Name FrmEmpleados Edit1 Name edCodigo Edit2 Name edApellidos Edit3 Name edNombres ComboBox1 Name cboCargo Edit4 Name edSueldo Edit5 Name edAdelanto Edit6 Name edBonificacion Edit7 Name edHonorarios Edit8 Name edFonavi Edit9 Name edRenta Edit10 Name edNeto Radiobutton1 Name rbtCatA1 Radiobutton2 Name rbtCatA2 Radiobutton3 Name rbtCatA3 checkBox1 Name chkFonavi checkBox2 Name chkRenta Button1 Name btnCalcular Button2 Name btnNuevo Button3 Name btnSalir NOTA: establezca las demás propiedades que usted crea conveniente. c) Ahora proceda a escribir el código correspondiente a los objetos necesarios: Objeto: frmEmpleados Evento: OnCreate procedure TfrmEmpleados.FormCreate(Sender: TObject); begin cbocargo.items.add('Gerente'); cbocargo.items.add('Administrador'); cbocargo.items.add('Contador'); end; Objeto: cboCargo Evento: Onchange procedure TfrmEmpleados.cboCargoChange(Sender: TObject); var suel:double; begin Case cbocargo.itemindex of 0: suel:=1600.00; 1: suel:=1200.00; 2: suel:=900.00; end; edsueldo.Text:=floattostr(suel); If MessageDlg ('¿Solicitará Adelanto?', mtConfirmation ,[mbyes,mbno],0)= mrYes Then begin edadelanto.Enabled:=true; edadelanto.SetFocus; end else begin edadelanto.Enabled:=false; end; end; Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac02 (4 de 6)
  • 5. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente Objeto: edAdelanto Evento: Onchange procedure TfrmEmpleados.edAdelantoChange(Sender: TObject); var max,adel:double; begin max:=strtofloat(edsueldo.text) * 0.25; adel:=strtofloat(edadelanto.Text); if adel > max then begin showmessage('El adelanto no es permitido…'); edadelanto.text:='0'; edadelanto.SetFocus; end; end; Objeto: rbtCatA1 Evento: OnClick procedure TfrmEmpleados.rbtCatA1Click(Sender: TObject); begin edbonificacion.Text := floattostr(strtofloat(edSueldo.Text) * 0.1); end; Objeto: rbtCatA2 Evento: Onclick procedure TfrmEmpleados.rbtCatA2Click(Sender: TObject); begin edbonificacion.Text := floattostr(strtofloat(edSueldo.Text) * 0.15); end; Objeto: rbtCatA3 Evento: Onclick procedure TfrmEmpleados.rbtCatA3Click(Sender: TObject); begin edbonificacion.Text := floattostr(strtofloat(edSueldo.Text) * 0.2); end; Objeto: edBonificacion Evento: OnChange procedure TfrmEmpleados.edBonificacionChange(Sender: TObject); begin edhonorarios.text:=floattostr(strtofloat(edsueldo.Text)+strtofloat(edbonificacion.Text)); end; Objeto: chkFonavi Evento: Onclick procedure TfrmEmpleados.chkFonaviClick(Sender: TObject); begin if chkfonavi.Checked = true Then begin edfonavi.Text:= floattostr(strtofloat(edhonorarios.Text) * 0.07); end else begin edfonavi.Text:='0'; end; end; Objeto: chkRenta Evento: Onclick procedure TfrmEmpleados.chkRentaClick(Sender: TObject); begin if chkrenta.Checked = true Then begin edrenta.Text:= floattostr(strtofloat(edhonorarios.Text) * 0.1); end else begin edrenta.Text:='0'; end; end; Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac02 (5 de 6)
  • 6. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente Objeto: btnCalcular Evento: Onclick procedure TfrmEmpleados.btnCalcularClick(Sender: TObject); var desc:double; begin desc:=strtofloat(edadelanto.Text) + strtofloat(edfonavi.Text) + strtofloat(edrenta.Text); edneto.Text:= floattostr(strtofloat(edhonorarios.Text) - desc); end; TAREA ENCARGADA: Desarrolle las siguientes aplicaciones según los siguientes enunciados: 1. Hacer un Programa que permita calcular la propina de un niño, si se toma en cuenta el siguiente cuadro: Edad condición Propina Comportamiento 2 – 14 Niño 28.50 B(Bueno)100 % 15 – 25 Joven 45.00 R(Regular) 60 % Más de 26 Adulto 00.00 M (Malo) 12 % Ejemplo: Ing. la Edad .................................... : 5 Ing. su Comportamiento .................. : R El Niño Recibe 17.10 soles de Propina. 2. Desarolle una aplicación el cual nos permita realizar un diagnóstico para un paciente considerando los siguientes síntomas: TOS PERSISTENTE SUDORACIÓN Y TEMPERATURA CATARRO De acuerdo a los síntomas que presenta se determionará el diasnóstico considernado que: Si tiene los tres síntomas entonces el paciente tiene PRINCIPIOS DE TUBERCULSIS. Si de los tres síntomas solo presente dos entonces tiene CATARRO CRONICO Si de los tres síntomas sólo presenta uno entonces tiene RESFRIO COMÚN. Mediante una aplicación se debe mostrar el diagnóstico del paciente. 3. La compañía de teléfonos necesita la siguiente información por cada cliente para emitir su recibo de pago correspondiente: nombre, dirección, número telefónico y cantidad de llamadas realizadas al mes; para lo cual se debe considerar que si la cantidad de llamadas no excede a 50, la tarifa por llamada es de S/. 0.50 y si fuera mayor a 50 pero no exceda a 150, la tarifa por llamada adicional es de S/. 0.30; finalmente si la cantidad de las llamadas fuera mayor a 150, la tarifa por llamada adicional es de S/. 0.60. Se pide realizar el programa correspondiente que permita mostrar los datos del cliente, así como el importe a pagar detallando los cálculos efectuados. Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac02 (6 de 6)