UNIDAD 3: VISUAL C++ ARREGLOS

TEMA 3: ARREGLO TIPO LISTA VISUAL C++

Un arreglo tipo lista se define como una variable que permite almacenar un conjunto de datos del mismo tipo organizados en una sola columna y uno o mas renglones.

Tambien reciben el nombre de vectores en algebra o arreglos unidimensionales en programacion.

Los procesos normales con una lista o con sus elementos, incluyen declarar toda la lista, capturar sus elementos, desplegarlos, realizar operaciones con ellos, desplegarlos, etc.

Para declarar una lista se usa el siguiente formato;

Tipodato nomlista[cant de elementos o renglones];

Excepto para el caso de arreglos STRINGS para este caso la declaracion es:

String *nomlista[];

La razon es porque la lista string es de tipo dinamico, es decir puede contener y crecer a cualquier tamano que soporte la memoria ram del computador.

ejemplos;

int edad[12];

float sueldos[10];

String *municipios[];

notas:

Recordar que la primera posicion o renglon en una lista es la posicion o renglon 0 (cero).

El dato capturado, proviene de momento de un componente escalar input text) y por tanto se usan tantos de estos controles como elementos tenga el arreglo.

Prog10.html

<HTML>
<B> DAME 5 EDADES </B><br>
<form action=http://programacionfacil.com/cgi-bin/tusitio/prog10.exe method=get>
1= <INPUT TYPE=text NAME="UNO"><BR>
2= <INPUT TYPE=text NAME="DOS"><BR>
3= <INPUT TYPE=text NAME="TRES"><BR>
4= <INPUT TYPE=text NAME="CUATRO"><BR>
5= <INPUT TYPE=text NAME="CINCO"><BR>
<input type=submit value="lista">
<input type=reset>
</form> </HTML>

corrida prog10.html

image296.jpg

Prog10.cpp

#using <mscorlib.dll>
#using <System.dll>
#using <lcnet.dll>
using namespace System;
void main(){
// declarando arreglos y var de control
int edad[5], reng;
// capturando aqui no se puede usar un ciclo
edad[0]=Int32::Parse(lcnet::getparametro("UNO"));
edad[1]=Int32::Parse(lcnet::getparametro("DOS"));
edad[2]=Int32::Parse(lcnet::getparametro("TRES"));
edad[3]=Int32::Parse(lcnet::getparametro("CUATRO"));
edad[4]=Int32::Parse(lcnet::getparametro("CINCO"));
// operaciones si se usa ciclo
for (reng=0;reng<=4;reng++)
{edad[reng]=edad[reng]*12;};
//construyendo y desplegando la pagina de salida
Console::WriteLine("Content-Type:text/html\n");
//DESPLEGANDO EN OBJETO LISTA DE HMTL CON BULLETS FOR NORMAL
Console::WriteLine("EDADES EN MESES");
Console::WriteLine("<UL>");
for (reng=0;reng<=4;reng++)
{Console::WriteLine(String::Concat("<LI>",edad[reng].ToString()));};
Console::WriteLine("<BR></UL>");
//DESPLEGANDO EN OBJETO LISTA DE HMTL FOR NORMAL
Console::WriteLine("EDADES EN MESES");
Console::WriteLine("<OL>");
for (reng=0;reng<=4;reng++)
{Console::WriteLine(String::Concat("<LI>",edad[reng].ToString()));};
Console::WriteLine("<BR></OL>");
//DESPLEGANDO USANDO OBJETO TABLE DE HMTL FOR NORMAL
Console::WriteLine("<table border=2><tr><th>EDADES EN MESES</th></tr>");
for (reng=0;reng<=4;reng++)
{String *temp;
temp=String::Concat("<tr><td>", edad[reng].ToString());
temp=String::Concat(temp, "</td></tr>");
Console::WriteLine(temp);};
}//fin main

corrida prog10.cpp

image297.jpg

notas:

Para el caso de operaciones y comparaciones con todos los elementos de la lista a la vez, se debera usar un ciclo for con una variable entera llamada renglon misma que tambien se usa como indice de la lista.

Recordar que todos los datos internos de la lista estaran almacenados en la memoria ram del computador, para despliegues se pueden usar varios tipos de objetos y controles de html(LIST y TABLE revisar tutorial de html).

Se estan usando metodos apropiados de conversion de enteros a strings y viceversa.

Para inicializar una lista se debe usar el siguiente formato:

tipodato nomlista[]={lista de valores};

ej;

int edad[4]={15,16,17,18};

float sueldo[3]={40.85, 65.30, 33.33};

String *ciudad[]={“tecate”, “tijuana”, “mexicali”, “rosarito”, “ensenada”};

TAREAS PROGRAMACION VISUAL C++

1.- Capturar y desplegar 5 precios de productos cualesquiera.

2.- Capturar 4 sueldos, desplegarlos aumentados en un 25%.

3.- Capturar los datos de 5 productos comprados en una tienda, incluyendo nombre, precio y cantidad en sus 3 listas respectivas( se vale inicializar los arreglos de nombre y precio), despues calcular una cuarta lista con el gasto total por cada producto desplegarlo todo e incluir tambien el gran total.

Politica de Privacidad