SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
I.S.T. “F.P.G.V.”
Computación e Informática Programación Distribuida y Concurrente
Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac03 (1 de 7)
GUÍA DE LABORATORIO N° 03
OBJETIVOS:
• Manejo de diversos controles, sus propiedades, métodos y eventos
• Estructuras de control: Decisión, Repetitivas
• Uso de variables.
1.1 CONSIDERACIONES INICIALES
Debe abrir su proyecto de la guía de laboratorio Nº 02, y deberá agregar formularios para las aplicaciones
siguientes:
1.2 CREACIÓN DE LA UNIDAD DE CÓDIGO DELPHI “MÓDULO” FORMULARIO (Factorial.pas)
a) En el formulario inserte los controles necesarios y
establezca las propiedades necesarias para obtener la
siguiente apariencia:==>
b) Ahora procedemos a establecer la Propiedades a los
objetos, principalmente la propiedad (Name):
Objeto Propiedad Valor Asignado
Form1 Name FrmFactorial
Edit1 Name edNumero
Edit2 Name edFactorial
Edit3 Name edSuma
Button1 Name btnCalcular
Button2 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: btnCalcular Evento: OnClick
procedure TfrmFactorial.btnCalcularClick(Sender: TObject);
var
i,n:Integer;
f,s:Double;
begin
//Entrada de datos
n:=strtoint(ednumero.Text);
//Proceso
//calcular el factorial
f:=1;
for i:=1 to n do
begin
f:=f*i;
end;
//Calcular la suma de n pares
i:=2;
s:=0;
while (i <= n) do
begin
s:=s+i;
i:=i+2;
end;
I.S.T. “F.P.G.V.”
Computación e Informática Programación Distribuida y Concurrente
Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac03 (2 de 7)
// Imprimir resultados
edfactorial.Text:=floattostr(f);
edsuma.text:=floattostr(s);
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” (Movimientos.pas)
a) En el formulario inserte los controles necesarios y establezca las propiedades necesarias para obtener la
siguiente apariencia:
a) Ahora procedemos a establecer la Propiedad (Name) que se puede apreciar en a imagen para las cajas de
texto y etiquetas: edCliente, edMonto, lblCantDeposito, lblTotalDeposito, lblCantRetiro, lblTotalRetiro,
lblSaldo. Así también establezca el (Name) para los botones como son: BtnAceptar, BtnDeposito,
BtnRetiro, BtnNuevo, BtnSalir.
b) Ahora proceda a escribir el código correspondiente:
Declare las variables cd, cr, td, tr, saldo según se observa a continuación:
Objeto: frmMovimientos Evento: OnCreate
procedure TfrmMovimientos.FormCreate(Sender: TObject);
begin
limpiar;
end;
I.S.T. “F.P.G.V.”
Computación e Informática Programación Distribuida y Concurrente
Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac03 (3 de 7)
Procedimiento creado por el Usuario
Procedure TfrmMovimientos.limpiar;
begin
cd:= 0;
cr:= 0;
td:= 0;
tr:= 0;
saldo:=0;
edCliente.clear;
edMonto.Text := '';
lblCantDeposito.caption :='';
lblCantRetiro.caption := '';
lblSaldo.caption := '';
lblTotalDeposito.caption := '';
lblTotalRetiro.caption :='';
btnAceptar.Visible := True;
btnDeposito.Enabled := False;
btnRetiro.Enabled := False;
edCliente.ReadOnly := False;
edMonto.ReadOnly := True;
end;
Ahora deberá establecer el procedimiento recientemente creado en el Area Type
Type
TfrmMovimientos = class(TForm)
YYYYYY;
ZZZZZZ;
procedure limpiar; // Sólo agregue ésta línea
Objeto: btnAceptar Evento: OnClick
procedure TfrmMovimientos.btnAceptarClick(Sender: TObject);
begin
edCliente.ReadOnly := True;
edMonto.ReadOnly := False;
btnAceptar.Visible := False;
btnDeposito.Enabled := True;
btnRetiro.Enabled := True; // ingresar el saldo inicial
saldo := strtofloat(InputBox(‘Nueva Cuenta’,’Ingrese el Monto de Apertura: ‘, ‘350’));
lblSaldo.caption := floattostr(saldo);
td := saldo;
cd := 1;
lblCantDeposito.caption := inttostr(cd);
lblTotalDeposito.caption := floattostr(td);
edMonto.setfocus;
end;
Objeto: btnDeposito Evento: Onclick
procedure TfrmMovimientos.btnDepositoClick(Sender: Tobject);
var
deposito:Single;
begin
If edMonto.Text=’’ Then
begin
Showmessage(‘Ingrese monto del movimiento...’);
Exit;
end;
deposito := strtofloat(edMonto.Text);
td := td + deposito;
cd := cd + 1;
lblCantDeposito.caption := inttostr(cd);
lblTotalDeposito.caption := floattostr(td);
saldo := strtofloat(lblSaldo.caption);
lblSaldo.caption:= floattostr(saldo + deposito);
edMonto.text :=’’;
edMonto.SetFocus;
I.S.T. “F.P.G.V.”
Computación e Informática Programación Distribuida y Concurrente
Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac03 (4 de 7)
end;
Objeto: btnRetiro Evento: Onclick
procedure TfrmMovimientos.btnRetiroClick(Sender: Tobject);
var
retiro:Single;
begin
if edMonto.text=’’ Then
begin
showmessage(‘Ingrese monto del movimiento...’);
Exit;
end;
retiro := strtofloat(edMonto.Text);
saldo := strtofloat(lblSaldo.caption);
If saldo < retiro Then
begin
Showmessage(‘La cantidad excede su saldo actual’);
edMonto.Text:=’’;
edMonto.setFocus;
end
Else
begin
tr := tr – retiro;
cr := cr + 1 ;
lblCantRetiro.caption := inttostr(cr) ;
lblTotalRetiro.caption := floattostr(tr) ;
lblSaldo.caption := floattostr(saldo – retiro) ;
End;
edMonto.clear;
edMonto.setfocus;
end;
Objeto: btnNuevo Evento: OnClick
procedure TfrmMovimientos.btnNuevoClick(Sender: Tobject);
begin
limpiar;
edcliente.SetFocus;
end;
Objeto: btnSalir Evento: Onclick
procedure TfrmMovimientos.btnSalirClick(Sender: Tobject);
begin
close;
end;
Objeto: frmMovimientos Evento: OnClose
procedure TfrmMovimientos.FormClose(Sender: Tobject;
var Action: TcloseAction);
begin
If MessageDlg (‘¿Desea Salir de la Aplicación?’, mtConfirmation ,[mbyes,mbno],0) = mrNo Then
Begin // Si ha respondido No
action:=caNone;
end;
end;
I.S.T. “F.P.G.V.”
Computación e Informática Programación Distribuida y Concurrente
Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac03 (5 de 7)
1.4 CREACIÓN DE LA UNIDAD DE CÓDIGO DELPHI “MÓDULO” (ListBox.pas)
a) En el formulario inserte los controles necesarios y establezca las propiedades necesarias para obtener la
siguiente apariencia:
b) Ahora procedemos a establecer la Propiedad (Name) a los siguientes objetos:
Objeto Propiedad Valor Asignado
Form1 Name FrmListBox
ListBox1 Name lstIzquierda
ListBox2 Name lstDerecha
Button1 Name btnTodoDerecha
Button2 Name btnDerecha
Button3 Name btnIzquierda
Button4 Name btnTodoIzquierda
Button5 Name btnAgregarIz
Button6 Name btnBorrarIz
Button7 Name btnBorrarTodoIz
Button8 Name btnAgregarDe
Button9 Name btnBorrarDe
Button10 Name btnBorrarTodoDe
NOTA: establezca las demás propiedades que usted crea conveniente.
c) Ahora proceda a escribir el código correspondiente:
Declare la variable op según se observa a continuación:
Objeto: frmListBox Evento: OnCreate
procedure TfrmListbox.FormCreate(Sender: Tobject);
begin
lstderecha.Sorted:=true;
end;
I.S.T. “F.P.G.V.”
Computación e Informática Programación Distribuida y Concurrente
Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac03 (6 de 7)
Procedimiento creado por el Usuario
Procedure TfrmListbox.MoverItems;
var
i:Integer;
m,t:String;
Begin
m:=’NO Items’;
Case op of
1:
Begin
If lstizquierda.Items.Count = 0 Then
begin
Showmessage(m);
Exit;
end;
For i:= 0 To lstIzquierda.Items.Count – 1 do
begin
lstDerecha.Items.Add(lstIzquierda.Items.Strings[i]);
end;
lstizquierda.items.clear;
end;
2:
Begin
If lstIzquierda.itemindex=-1 then
begin
Showmessage(m);
Exit;
end;
lstderecha.items.add(lstizquierda.items.strings[lstizquierda.itemindex]);
lstizquierda.items.Delete(lstizquierda.itemindex);
end;
3:
Begin
// ahora hágalo Usted
end;
4:
Begin
// ahora hágalo Usted
end;
end;
end;
Ahora deberá establecer el procedimiento recientemente creado en el Area Type
Type
TfrmListBox = class(Tform)
XXXXXX;
YYYYYY;
ZZZZZZ;
procedure MoverItems; // Sólo agregue ésta línea
Objeto: btnTodoDerecha Evento: OnClick
procedure TfrmListbox.btnTodoDerechaClick(Sender: Tobject);
begin
op:=1;
MoverItems;
end;
Objeto: btnDerecha Evento: Onclick
procedure TfrmListbox.btnDerechaClick(Sender: Tobject);
begin
op:=2;
MoverItems;
end;
I.S.T. “F.P.G.V.”
Computación e Informática Programación Distribuida y Concurrente
Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac03 (7 de 7)
Objeto: btnIzquierda Evento: Onclick
procedure TfrmListbox.btnIzquierdaClick(Sender: TObject);
begin
op:=3;
MoverItems;
end;
Objeto: btnTodoIzquierda Evento: OnClick
procedure TfrmListbox.btnTodoIzquierdaClick(Sender: TObject);
begin
op:=4;
MoverItems;
end;
Objeto: btnAgregarIz Evento: Onclick
procedure TfrmListbox.btnAgregarIzClick(Sender: TObject);
var
valor:String;
begin
valor:=InputBox('Item Izquierda','Ingrese Item valor para la Izquierda: ', 'Valor de ejemplo');
lstizquierda.Items.add(valor);
end;
Objeto: btnBorrarIz Evento: Onclick
procedure TfrmListbox.btnBorrarIzClick(Sender: TObject);
begin
If lstIzquierda.itemindex=-1 then
begin
Showmessage('Seleccione un item');
Exit;
end;
lstizquierda.Items.Delete(lstizquierda.itemindex);
end;
Objeto: btnBorrarTodoIz Evento: OnClick
procedure TfrmListbox.btnBorrarTodoIzClick(Sender: TObject);
begin
lstizquierda.items.Clear;
end;
TAREA ENCARGADA:
• Para el formulario FrmMovimientos, haga los cambios necesarios para que muestre un resumen de los
depósitos y retiros (número y cantidad).
• Para el formulario frmListBox, realice el procedimiento respectivo para que compare las dos listas y muestre los
ítems repetidos (índice y texto).
• Realice una aplicación que permita ingresar código, apellidos, nombres, edad, colegio (A, B, C), sexo, edad, nota.
Luego deberá calcular los siguiente:
Número de Alumnos por Sexo Masculino y Femenino.
Número de alumnos por Colegio A, B y C.
Promedio de Edad General, por Colegio y por Sexo
Promedio de Notas General, por Colegio y por Sexo.
• En función a los ejercicios de la presente práctica donde se utiliza la estructura repetitiva FOR, Usted deberá
reemplazarlos por WHILE DO y REPEAT UNTIL según corresponda.

Weitere ähnliche Inhalte

Was ist angesagt?

POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2Fabiola Valerio Ramirez
 
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...David Zapateria Besteiro
 
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...David Zapateria Besteiro
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matricespaulinaguec
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)Darwin Durand
 
Funciones con arrays y vectores en c
Funciones con arrays y vectores en cFunciones con arrays y vectores en c
Funciones con arrays y vectores en cDiego Maxdj Chicaiza
 
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...David Zapateria Besteiro
 
Visual Basic
Visual  BasicVisual  Basic
Visual BasicBenedeti
 
Introducción a la Progamación en Javascript. Classe 2
Introducción a la Progamación en Javascript. Classe 2Introducción a la Progamación en Javascript. Classe 2
Introducción a la Progamación en Javascript. Classe 2xjordi
 

Was ist angesagt? (20)

POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Delphi xe
Delphi xeDelphi xe
Delphi xe
 
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
 
programas
programasprogramas
programas
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Mod2ud2 1
Mod2ud2 1Mod2ud2 1
Mod2ud2 1
 
Reporte unidad3
Reporte unidad3Reporte unidad3
Reporte unidad3
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)
 
Semana 1 Estructuras de Datos en Java
Semana 1   Estructuras de Datos en JavaSemana 1   Estructuras de Datos en Java
Semana 1 Estructuras de Datos en Java
 
Funciones con arrays y vectores en c
Funciones con arrays y vectores en cFunciones con arrays y vectores en c
Funciones con arrays y vectores en c
 
2 f programas
2 f programas2 f programas
2 f programas
 
Informe karen jacome
Informe karen jacomeInforme karen jacome
Informe karen jacome
 
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
 
Procedures funciones
Procedures funcionesProcedures funciones
Procedures funciones
 
Visual Basic
Visual  BasicVisual  Basic
Visual Basic
 
Introducción a la Progamación en Javascript. Classe 2
Introducción a la Progamación en Javascript. Classe 2Introducción a la Progamación en Javascript. Classe 2
Introducción a la Progamación en Javascript. Classe 2
 

Andere mochten auch

Practicas en delphi sumar
Practicas en delphi sumarPracticas en delphi sumar
Practicas en delphi sumarIsmael Batista
 
Practica de delphi factorial
Practica de delphi factorialPractica de delphi factorial
Practica de delphi factorialIsmael Batista
 
Practica Uno Delphi
Practica Uno DelphiPractica Uno Delphi
Practica Uno DelphiJose Ponce
 
Métodos de Proyección o Pronostico de Ventas o Demanda
Métodos de Proyección o Pronostico de Ventas o DemandaMétodos de Proyección o Pronostico de Ventas o Demanda
Métodos de Proyección o Pronostico de Ventas o DemandaSebastian Andrade
 

Andere mochten auch (6)

Practicas en delphi sumar
Practicas en delphi sumarPracticas en delphi sumar
Practicas en delphi sumar
 
Clase4 - Operadores en Delphi
Clase4 - Operadores en DelphiClase4 - Operadores en Delphi
Clase4 - Operadores en Delphi
 
Practica de delphi factorial
Practica de delphi factorialPractica de delphi factorial
Practica de delphi factorial
 
Practica Uno Delphi
Practica Uno DelphiPractica Uno Delphi
Practica Uno Delphi
 
Métodos de Proyección o Pronostico de Ventas o Demanda
Métodos de Proyección o Pronostico de Ventas o DemandaMétodos de Proyección o Pronostico de Ventas o Demanda
Métodos de Proyección o Pronostico de Ventas o Demanda
 
Método delphi
Método delphiMétodo delphi
Método delphi
 

Ähnlich wie Practica Tres Delphi

Ähnlich wie Practica Tres Delphi (20)

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
 
Ejemplos Borland C++ Builder
Ejemplos Borland C++ BuilderEjemplos Borland C++ Builder
Ejemplos Borland C++ Builder
 
J2ME Netbeans Mobility Pack - Leonardo Torres Altez
J2ME Netbeans Mobility Pack - Leonardo Torres AltezJ2ME Netbeans Mobility Pack - Leonardo Torres Altez
J2ME Netbeans Mobility Pack - Leonardo Torres Altez
 
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
 
Visual basic cbtis
Visual basic cbtisVisual basic cbtis
Visual basic cbtis
 
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 nro2 vb net 2010 rivera & g
Clase nro2 vb net 2010 rivera & gClase nro2 vb net 2010 rivera & g
Clase nro2 vb net 2010 rivera & g
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
Compu
CompuCompu
Compu
 
Guia n1 tam 2009 1
Guia n1 tam 2009 1Guia n1 tam 2009 1
Guia n1 tam 2009 1
 
Guia n2 tam 2009 1
Guia n2 tam 2009 1Guia n2 tam 2009 1
Guia n2 tam 2009 1
 
Guia n5 tam 2009 1
Guia n5 tam 2009 1Guia n5 tam 2009 1
Guia n5 tam 2009 1
 
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
 
Programación III
Programación IIIProgramación III
Programación III
 
Delphi 7 20051
Delphi 7 20051Delphi 7 20051
Delphi 7 20051
 
Delphi 7 20051
Delphi 7 20051Delphi 7 20051
Delphi 7 20051
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 
Separata de vb 2015
Separata de vb 2015Separata de vb 2015
Separata de vb 2015
 
Agencia de viaje
Agencia de viajeAgencia de viaje
Agencia de viaje
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 

Mehr von 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 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
 
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
 
Practica Cinco Delphi
Practica Cinco DelphiPractica Cinco Delphi
Practica Cinco 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
 

Mehr von 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 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
 
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
 
Practica Cinco Delphi
Practica Cinco DelphiPractica Cinco Delphi
Practica Cinco 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
 

Kürzlich hochgeladen

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 

Kürzlich hochgeladen (20)

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 

Practica Tres Delphi

  • 1. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac03 (1 de 7) GUÍA DE LABORATORIO N° 03 OBJETIVOS: • Manejo de diversos controles, sus propiedades, métodos y eventos • Estructuras de control: Decisión, Repetitivas • Uso de variables. 1.1 CONSIDERACIONES INICIALES Debe abrir su proyecto de la guía de laboratorio Nº 02, y deberá agregar formularios para las aplicaciones siguientes: 1.2 CREACIÓN DE LA UNIDAD DE CÓDIGO DELPHI “MÓDULO” FORMULARIO (Factorial.pas) a) En el formulario inserte los controles necesarios y establezca las propiedades necesarias para obtener la siguiente apariencia:==> b) Ahora procedemos a establecer la Propiedades a los objetos, principalmente la propiedad (Name): Objeto Propiedad Valor Asignado Form1 Name FrmFactorial Edit1 Name edNumero Edit2 Name edFactorial Edit3 Name edSuma Button1 Name btnCalcular Button2 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: btnCalcular Evento: OnClick procedure TfrmFactorial.btnCalcularClick(Sender: TObject); var i,n:Integer; f,s:Double; begin //Entrada de datos n:=strtoint(ednumero.Text); //Proceso //calcular el factorial f:=1; for i:=1 to n do begin f:=f*i; end; //Calcular la suma de n pares i:=2; s:=0; while (i <= n) do begin s:=s+i; i:=i+2; end;
  • 2. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac03 (2 de 7) // Imprimir resultados edfactorial.Text:=floattostr(f); edsuma.text:=floattostr(s); 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” (Movimientos.pas) a) En el formulario inserte los controles necesarios y establezca las propiedades necesarias para obtener la siguiente apariencia: a) Ahora procedemos a establecer la Propiedad (Name) que se puede apreciar en a imagen para las cajas de texto y etiquetas: edCliente, edMonto, lblCantDeposito, lblTotalDeposito, lblCantRetiro, lblTotalRetiro, lblSaldo. Así también establezca el (Name) para los botones como son: BtnAceptar, BtnDeposito, BtnRetiro, BtnNuevo, BtnSalir. b) Ahora proceda a escribir el código correspondiente: Declare las variables cd, cr, td, tr, saldo según se observa a continuación: Objeto: frmMovimientos Evento: OnCreate procedure TfrmMovimientos.FormCreate(Sender: TObject); begin limpiar; end;
  • 3. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac03 (3 de 7) Procedimiento creado por el Usuario Procedure TfrmMovimientos.limpiar; begin cd:= 0; cr:= 0; td:= 0; tr:= 0; saldo:=0; edCliente.clear; edMonto.Text := ''; lblCantDeposito.caption :=''; lblCantRetiro.caption := ''; lblSaldo.caption := ''; lblTotalDeposito.caption := ''; lblTotalRetiro.caption :=''; btnAceptar.Visible := True; btnDeposito.Enabled := False; btnRetiro.Enabled := False; edCliente.ReadOnly := False; edMonto.ReadOnly := True; end; Ahora deberá establecer el procedimiento recientemente creado en el Area Type Type TfrmMovimientos = class(TForm) YYYYYY; ZZZZZZ; procedure limpiar; // Sólo agregue ésta línea Objeto: btnAceptar Evento: OnClick procedure TfrmMovimientos.btnAceptarClick(Sender: TObject); begin edCliente.ReadOnly := True; edMonto.ReadOnly := False; btnAceptar.Visible := False; btnDeposito.Enabled := True; btnRetiro.Enabled := True; // ingresar el saldo inicial saldo := strtofloat(InputBox(‘Nueva Cuenta’,’Ingrese el Monto de Apertura: ‘, ‘350’)); lblSaldo.caption := floattostr(saldo); td := saldo; cd := 1; lblCantDeposito.caption := inttostr(cd); lblTotalDeposito.caption := floattostr(td); edMonto.setfocus; end; Objeto: btnDeposito Evento: Onclick procedure TfrmMovimientos.btnDepositoClick(Sender: Tobject); var deposito:Single; begin If edMonto.Text=’’ Then begin Showmessage(‘Ingrese monto del movimiento...’); Exit; end; deposito := strtofloat(edMonto.Text); td := td + deposito; cd := cd + 1; lblCantDeposito.caption := inttostr(cd); lblTotalDeposito.caption := floattostr(td); saldo := strtofloat(lblSaldo.caption); lblSaldo.caption:= floattostr(saldo + deposito); edMonto.text :=’’; edMonto.SetFocus;
  • 4. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac03 (4 de 7) end; Objeto: btnRetiro Evento: Onclick procedure TfrmMovimientos.btnRetiroClick(Sender: Tobject); var retiro:Single; begin if edMonto.text=’’ Then begin showmessage(‘Ingrese monto del movimiento...’); Exit; end; retiro := strtofloat(edMonto.Text); saldo := strtofloat(lblSaldo.caption); If saldo < retiro Then begin Showmessage(‘La cantidad excede su saldo actual’); edMonto.Text:=’’; edMonto.setFocus; end Else begin tr := tr – retiro; cr := cr + 1 ; lblCantRetiro.caption := inttostr(cr) ; lblTotalRetiro.caption := floattostr(tr) ; lblSaldo.caption := floattostr(saldo – retiro) ; End; edMonto.clear; edMonto.setfocus; end; Objeto: btnNuevo Evento: OnClick procedure TfrmMovimientos.btnNuevoClick(Sender: Tobject); begin limpiar; edcliente.SetFocus; end; Objeto: btnSalir Evento: Onclick procedure TfrmMovimientos.btnSalirClick(Sender: Tobject); begin close; end; Objeto: frmMovimientos Evento: OnClose procedure TfrmMovimientos.FormClose(Sender: Tobject; var Action: TcloseAction); begin If MessageDlg (‘¿Desea Salir de la Aplicación?’, mtConfirmation ,[mbyes,mbno],0) = mrNo Then Begin // Si ha respondido No action:=caNone; end; end;
  • 5. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac03 (5 de 7) 1.4 CREACIÓN DE LA UNIDAD DE CÓDIGO DELPHI “MÓDULO” (ListBox.pas) a) En el formulario inserte los controles necesarios y establezca las propiedades necesarias para obtener la siguiente apariencia: b) Ahora procedemos a establecer la Propiedad (Name) a los siguientes objetos: Objeto Propiedad Valor Asignado Form1 Name FrmListBox ListBox1 Name lstIzquierda ListBox2 Name lstDerecha Button1 Name btnTodoDerecha Button2 Name btnDerecha Button3 Name btnIzquierda Button4 Name btnTodoIzquierda Button5 Name btnAgregarIz Button6 Name btnBorrarIz Button7 Name btnBorrarTodoIz Button8 Name btnAgregarDe Button9 Name btnBorrarDe Button10 Name btnBorrarTodoDe NOTA: establezca las demás propiedades que usted crea conveniente. c) Ahora proceda a escribir el código correspondiente: Declare la variable op según se observa a continuación: Objeto: frmListBox Evento: OnCreate procedure TfrmListbox.FormCreate(Sender: Tobject); begin lstderecha.Sorted:=true; end;
  • 6. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac03 (6 de 7) Procedimiento creado por el Usuario Procedure TfrmListbox.MoverItems; var i:Integer; m,t:String; Begin m:=’NO Items’; Case op of 1: Begin If lstizquierda.Items.Count = 0 Then begin Showmessage(m); Exit; end; For i:= 0 To lstIzquierda.Items.Count – 1 do begin lstDerecha.Items.Add(lstIzquierda.Items.Strings[i]); end; lstizquierda.items.clear; end; 2: Begin If lstIzquierda.itemindex=-1 then begin Showmessage(m); Exit; end; lstderecha.items.add(lstizquierda.items.strings[lstizquierda.itemindex]); lstizquierda.items.Delete(lstizquierda.itemindex); end; 3: Begin // ahora hágalo Usted end; 4: Begin // ahora hágalo Usted end; end; end; Ahora deberá establecer el procedimiento recientemente creado en el Area Type Type TfrmListBox = class(Tform) XXXXXX; YYYYYY; ZZZZZZ; procedure MoverItems; // Sólo agregue ésta línea Objeto: btnTodoDerecha Evento: OnClick procedure TfrmListbox.btnTodoDerechaClick(Sender: Tobject); begin op:=1; MoverItems; end; Objeto: btnDerecha Evento: Onclick procedure TfrmListbox.btnDerechaClick(Sender: Tobject); begin op:=2; MoverItems; end;
  • 7. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac03 (7 de 7) Objeto: btnIzquierda Evento: Onclick procedure TfrmListbox.btnIzquierdaClick(Sender: TObject); begin op:=3; MoverItems; end; Objeto: btnTodoIzquierda Evento: OnClick procedure TfrmListbox.btnTodoIzquierdaClick(Sender: TObject); begin op:=4; MoverItems; end; Objeto: btnAgregarIz Evento: Onclick procedure TfrmListbox.btnAgregarIzClick(Sender: TObject); var valor:String; begin valor:=InputBox('Item Izquierda','Ingrese Item valor para la Izquierda: ', 'Valor de ejemplo'); lstizquierda.Items.add(valor); end; Objeto: btnBorrarIz Evento: Onclick procedure TfrmListbox.btnBorrarIzClick(Sender: TObject); begin If lstIzquierda.itemindex=-1 then begin Showmessage('Seleccione un item'); Exit; end; lstizquierda.Items.Delete(lstizquierda.itemindex); end; Objeto: btnBorrarTodoIz Evento: OnClick procedure TfrmListbox.btnBorrarTodoIzClick(Sender: TObject); begin lstizquierda.items.Clear; end; TAREA ENCARGADA: • Para el formulario FrmMovimientos, haga los cambios necesarios para que muestre un resumen de los depósitos y retiros (número y cantidad). • Para el formulario frmListBox, realice el procedimiento respectivo para que compare las dos listas y muestre los ítems repetidos (índice y texto). • Realice una aplicación que permita ingresar código, apellidos, nombres, edad, colegio (A, B, C), sexo, edad, nota. Luego deberá calcular los siguiente: Número de Alumnos por Sexo Masculino y Femenino. Número de alumnos por Colegio A, B y C. Promedio de Edad General, por Colegio y por Sexo Promedio de Notas General, por Colegio y por Sexo. • En función a los ejercicios de la presente práctica donde se utiliza la estructura repetitiva FOR, Usted deberá reemplazarlos por WHILE DO y REPEAT UNTIL según corresponda.