VECTORES en DELPHI Bienvenido al mundo paradigmático..!!
Un día sin sonrisas es un día perdido..!! PARADIGMA
Solo existen dos cosas importantes en la vida:
La primera es el sexo ..
y la segunda,.. no me acuerdo..!!
Woody Allen

Diseño | Matrices en Delphi | |
Diseño | VOLVER | | Archivo | | Base de Dato | | Arbol | | Listas |

Un día sin sonrisas es un día perdido..!! PARADIGMA
Si lo que vas a decir no es más bello que el silecio
.. no lo digas ..!!
Proverbio

ESTRUCTURA VECTORIAL

ESTE PROGRAMA REALIZADO EN DELPHI
EFECTUA LA CARGA DE UN VECTOR, LUEGO SUMA TODOS SUS
ELEMENTOS Y TAMBIEN LOS ORDENA EN FORMA
ASCENDENTE.UNA VEZ ORDENADO MUESTRA LAS OPERACIONES
REALIZADAS (CARGA DEL VEC.,SUMA , VECTOR ORDENADO).

BOTON INICIAR:
ESTE BOTON PERMITE INICIALIZAR EL PROGRAMA DE VECTORES.

1 INICIO
2 MIFORMULARIO.INICIAR.CAPTION =' &CANCELAR';
2 MIFORMULARIO.CAPTION= ' INGRESA EL NUMERO DE ELEM. DEL VECTOR';
2 MIFORMULARIO.OKTOTAL.VISIBLE =TRUE;
2 MIFORMULARIO.ORDEN.VISIBLE=TRUE;
2 MIFORMULARIO.BOXTOTAL.VISIBLE=TRUE;
2 MIFORMULARIO.VERDATOS.VISIBLE=FALSE;
2 MIFORMULARIO.BOXDATO.VISIBLE=FALSE;
2 MIFORMULARIO.ACEPTAR.VISIBLE=FALSE;
2 MIFORMULARIO.BOXTOTAL.SETFOCUS;
2 MIFORMULARIO.VERDATOS.CLEAR;
2 FLAP=0;
2 SUMA=0;
3 END

BOTON ACEPTAR: ESTE BOTON ACEPTA EL VALOR NUMERICO QUE VA HA TOMAR LOS
ELEMENTOS DEL VECTOR EN EL CUAL SE REALIZA LAS OPERACIONES .

1 ACEPTAR
2 VALOR, MAYOR, I, J, AUX, ESTAES: INTEGER
3 IF BOXDATO.TEXT <> '' THEN
4 FLAP= FLAP + 1

5 IF FLAP<=TOTAL THEN
6 MIFORMULARIO.CAPTION='TOTAL':'+ INTTOSTR(TOTAL)+ 'INGRESA ELEMENTOS'+ INTTOSTR(FLAP+1)
7 VALOR=STRTOINT(MIFORMULARIO.BOXDATO.TEXT)
7 E[FLAP]=VALOR
7 MIFORMULARIO.VERDATOS.VISIBLE=TRUE;
7 MIFORMULARIO.DATOS.VISIBLE=TRUE;
7 MIFORMULARIO.ORDEN.VISIBLE=FALSE;
7 MIFORMULARIO.VERDATOS.LINES.ADD('E['+INTOSTR(FLAP)+']='+INTTOSTR(E[FLAP]) );
7 MIFORMULARIO.BOXDATO.SETFOCUS;

8 IF FLAP=TOTAL THEN
9 'OPERACIÓN CONCLUIDA!!', 'CARGA DEL VECTOR', MB_OKCANCEL
10 MIFORMULARIO.BOXDATO.VISIBLE=FALSE;
10 MIFORMULARIO.DATOS.VISIBLE=FALSE;
10 MIFORMULARIO.ACEPTAR.VISIBLE=FALSE;
10 MIFORMULARIO.CAPTION='DATOS DEL VECTOR'
11 I =1
12 WILE I <= TOTAL DO
13 SUMA=SUMA + E [I];
13 I= I + 1
14 '' DEBE INGRESAR UN VALOR NUMERICO ''
15 MIFORMULARIO.VERDATOS.LINES.ADD ('LA SUMA' + INTTOSTR (SUMA) );
15 MAYOR= E [1];
15 ESTAEN=0;
16 FOR I=1 TO TOTAL DO
17 IF E[I] > = MAYOR THEN
18 MAYOR= E[I];
18 ESTAEN=I;
19 MIFORMULARIO.VERDATOS.LINES.ADD(EL MAYOR ES E['+ INTTOSTR (ESTAEN)+']= '+INTTOSTR (MAYOR));
20 FOR I=1 TO TOTAL -1 DO
21 FOR J=1 TO TOTAL -1 DO
22 IF E [J] > E [J+1] THEN
23 AUX= E [J];
23 E [J]= E [J+1];
23 E [J+1]= AUX
24 MIFORM.VERDATOS.LINES.ADD (' VECTOR ORDENADO' )
25 FOR I=1 TO TOTAL DO
26 MIFORMULARIO.LINES.ADD(' E[' + INTTOSTR (I) +']='+ INTTOSTR (E[I]));
27 END

BOTON OKTOTAL:
ESTE BOTON RECIBE EL ORDEN QUE VA HA TENER EL VECTOR .

1 OK TOTAL
2 IF BOXTOTAL.TEXT <> '' THEN
3 TOTAL=STRTOINT (MIFORMULARIO.BOXTOTAL.TEXT);
3 MIFORMULARIO.BOXTOTAL.VISIBLE=FALSE;
3 MIFORMULARIO.DATOS.VISIBLE=TRUE;
3 MIFORMULARIO.ORDDEN.VISIBLE=FALSE;
3 MIFORMULARIO.BOXDATOS.VISIBLE=TRUE;
3 MIFORMULARIO.CAPTION='TOTAL:'+INTTOSTR(TO -TAL) +''
3 MIFORMULARIO.ACEPTAR.VISIBLE=TRUE;
3 MIFORMULARIO.BOXDATOS.SETFOCUS;
3 MIFORMULARIO.OKTOTAL.VISIBLE=FALSE;
4 'USTED DEBE INGRESAR EL ORDEN DEL VECTOR'
5 END

BOTON SALIR:
ESTE BOTON PERMITE SALIR DEL PROGRAMA.

1 SALIR
2 MIFORMULARIO.CLOSE
3 END


Volver al principio