ARREGLOS UNIDIMENSIONALES Ing. Betty Suárez Torres
VECTORES <ul><li>Un arreglo se define como una variable que permite almacenar un conjunto de datos del mismo tipo organiza...
CARACTERÍSTICAS <ul><li>Homogéneos  significa que todos los elementos son del mismo tipo. </li></ul><ul><li>Ordenados  sig...
VECTORES <ul><li>DECLARACIÓN </li></ul><ul><li>static array<int>^ vector = gcnew array<int>(10); </li></ul><ul><li>LLENAR ...
VECTORES … <ul><li>MOSTRAR EL VECTOR </li></ul><ul><li>for (Int32 i=0;i<c;++i) </li></ul><ul><li>{ </li></ul><ul><li>lstnu...
OPERACIONES ELEMENTALES CON VECTORES <ul><li>Acceso a los elementos. </li></ul><ul><li>Asignación. </li></ul><ul><li>Igual...
ACCESO A LOS ELEMENTOS <ul><li>Se puede acceder a cada componente de una variable de array usando su nombre seguido de un ...
<ul><li>private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) { </li></ul><ul><li>int sp=0,s...
ASIGNACIÓN <ul><li>private: System::Void button1_Click(System::Object^  sender,  System::EventArgs^  e) { </li></ul><ul><l...
IGUALDAD <ul><li>Para que haya igualdad entre vectores es necesario: </li></ul><ul><li>Ambos arreglos deben ser del mimo t...
IGUALDAD … <ul><li>La única forma para poder entonces verificar la igualdad de dos arreglos es realizando una función lógi...
LECTURA Y ESCRITURA <ul><li>private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) { </li></u...
RECORRIDO (ACCESO SECUENCIAL) <ul><li>Se puede acceder a los elementos de un vector para introducir datos (leer) en él, pa...
Próxima SlideShare
Cargando en…5
×

Arreglos unidimensionales

9.131 visualizaciones

Publicado el

0 comentarios
3 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
9.131
En SlideShare
0
De insertados
0
Número de insertados
139
Acciones
Compartido
0
Descargas
151
Comentarios
0
Recomendaciones
3
Insertados 0
No insertados

No hay notas en la diapositiva.

Arreglos unidimensionales

  1. 1. ARREGLOS UNIDIMENSIONALES Ing. Betty Suárez Torres
  2. 2. VECTORES <ul><li>Un arreglo 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. </li></ul>15 10 -50 0 1 100 … N[n] 0 1 2 3 4 n-1 … NOMBRE DEL VECTOR ELEMENTO DEL VECTOR Ej: N[2] = 50 POSICION DEL VECTOR
  3. 3. CARACTERÍSTICAS <ul><li>Homogéneos significa que todos los elementos son del mismo tipo. </li></ul><ul><li>Ordenados significa que hay un primer elemento, un segundo elemento, y así sucesivamente. Además cada uno de los componentes o elementos de la estructura son igualmente accesibles, y pueden seleccionarse de forma directa, indicando la posición que ocupa la componente dentro de la estructura. </li></ul><ul><li>Finita significa que hay también un último elemento. </li></ul><ul><li>Tamaño fija significa que el tamaño del array debe ser conocido en tiempo de compilación; pero no significa que todos los elementos del array tengan significado. </li></ul>
  4. 4. VECTORES <ul><li>DECLARACIÓN </li></ul><ul><li>static array<int>^ vector = gcnew array<int>(10); </li></ul><ul><li>LLENAR DATOS </li></ul><ul><li>vector[c]=Convert::ToInt16(txtnumero->Text); </li></ul><ul><li>c=c+1; </li></ul><ul><li>for (Int16 i=0;i<10;++i) </li></ul><ul><li>{ </li></ul><ul><li>lstnumeros->Items->Add (vector[i]); </li></ul><ul><li>} </li></ul>TIPO DE DATO DEL VECTOR TAMAÑO DEL VECTOR
  5. 5. VECTORES … <ul><li>MOSTRAR EL VECTOR </li></ul><ul><li>for (Int32 i=0;i<c;++i) </li></ul><ul><li>{ </li></ul><ul><li>lstnumeros->Items->Add (vector[i]); </li></ul><ul><li>} </li></ul>ES COMÚN UTILIZAR PARA ARREGLOS EL CONTROL LISTBOX
  6. 6. OPERACIONES ELEMENTALES CON VECTORES <ul><li>Acceso a los elementos. </li></ul><ul><li>Asignación. </li></ul><ul><li>Igualdad. </li></ul><ul><li>Lectura/escritura. </li></ul><ul><li>Recorrido (acceso secuencial). </li></ul>
  7. 7. ACCESO A LOS ELEMENTOS <ul><li>Se puede acceder a cada componente de una variable de array usando su nombre seguido de un índice entre corchetes. </li></ul><ul><li>El índice de un elemento de un array es un valor natural que indica el orden del elemento dentro del array. </li></ul><ul><li>Los índices comienzan siempre por 0 , es decir el primer elemento de un array tiene índice 0. </li></ul>
  8. 8. <ul><li>private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) { </li></ul><ul><li>int sp=0,sn=0; </li></ul><ul><li>for (Int32 i=0;i<c;++i) </li></ul><ul><li>{ </li></ul><ul><li>if (vector[i]>0) </li></ul><ul><li>{ </li></ul><ul><li>listBox1->Items->Add(vector[i]); </li></ul><ul><li>sp=sp+vector[i]; </li></ul><ul><li>} </li></ul><ul><li>else </li></ul><ul><li>{ </li></ul><ul><li>if(vector[i]!=0){ </li></ul><ul><li>listBox2->Items->Add(vector[i]); </li></ul><ul><li>sn=sn+vector[i]; </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>textBox2->Text=Convert::ToString(sp); </li></ul><ul><li>textBox3->Text=Convert::ToString(sn); </li></ul><ul><li>} </li></ul>
  9. 9. ASIGNACIÓN <ul><li>private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { </li></ul><ul><li>vector[c]=Convert::ToInt32(textBox1->Text); </li></ul><ul><li>c++; </li></ul><ul><li>} </li></ul>Se puede asignar valor a un arreglo, asignando valores a sus componentes individuales
  10. 10. IGUALDAD <ul><li>Para que haya igualdad entre vectores es necesario: </li></ul><ul><li>Ambos arreglos deben ser del mimo tamaño, tipo, contenido y direcciones de memoria. </li></ul><ul><li>Una verificación de igualdad no se cumple cuando las direcciones de memoria son diferentes a pesar que sus contenidos sean los mismos. </li></ul>20 -8 56 0 20 -8 56 0 0 1 2 3 0 1 2 3 A B A==B 20 -8 56 0 20 -8 56 0 1 3 4 0 1 2 3 A B A!=B 2
  11. 11. IGUALDAD … <ul><li>La única forma para poder entonces verificar la igualdad de dos arreglos es realizando una función lógica en la que mediante una estructura iterativa se comparen todos y cada uno de los elementos de ambos arreglos que tengan el mismo valor de índice. </li></ul>
  12. 12. LECTURA Y ESCRITURA <ul><li>private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) { </li></ul><ul><li>for (Int32 i=0;i<c;++i) </li></ul><ul><li>{ </li></ul><ul><ul><li>if (vector[i]>0) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><li>listBox1->Items->Add(vector[i]); </li></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>else </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><li>if(vector[i]!=0){ </li></ul><ul><ul><ul><li>listBox2->Items->Add(vector[i]); </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  13. 13. RECORRIDO (ACCESO SECUENCIAL) <ul><li>Se puede acceder a los elementos de un vector para introducir datos (leer) en él, para visualizar su contenido (escribir), para verificar su igualdad o para realizar un tratamiento sobre sus componentes. </li></ul><ul><li>A la operación de efectuar una acción general sobre todos los elementos de un vector se la denomina recorrido del vector. </li></ul><ul><li>Estas operaciones se realizan utilizando estructuras repetitivas, cuyas variables de control (por ejemplo posición) se utilizan como índices del arreglo. </li></ul>

×