SlideShare une entreprise Scribd logo
1  sur  11
Universidad de Puerto Rico en PonceCiencias ComputadorasModulo instruccional de Arreglos Prof. Janice Santiago SICI 3011
Contenido Capitulo 1 Concepto arreglo Declarar un arreglo Declarar arreglos asignándole valores Uso de ReDim Uso de la cláusula Erase Capitulo 3 Listas ordenadas y no ordenadas Uso del MERGE Sortear “BubbleSort” Capitulo 2
Capitulo 1 ,[object Object]
Declarar un arreglo
Declarar arreglos asignándole valores,[object Object]
Ejemplo #1 Para evaluar las notas para 30 estudiantes y calcular el promedio mostrando los nombres de los estudiantes cuyas puntuaciones están sobre el promedio.  Se puede colocar 30 nombres de estudiantes y sus respectivas puntuaciones en un archivo de texto. El código sin arreglo resulta un poco extenso  y poco eficiente por lo que la mejor solución para este ejercicio es crear Arreglos (“Arrays”).
Codigo sin arreglo de ejemplo #1 Dim student1 As String, score1 As Double   Dim student2 As String, score2 As Double 	  Dim student3 As String, score3 As Double 	    . 	    . 	  Dim student30 As String, score30 As Double  'Analyze exam grades   Dim sr As IO.StreamReader = IO.File.OpenText("SCORES.TXT")   student1 = sr.ReadLine   score1 = CDbl(sr.ReadLine)   student2 = sr.ReadLine   score2 = CDbl(sr.ReadLine)     .     .   student30 = sr.ReadLine   score30 = CDbl(sr.ReadLine) sr.Close()   'Compute the average grade     .     .   'Display names of above average students .     .
Declarando  un arreglo Basado en el ejemplo anterior, las variables se definen como : student(0), student(1), student(2), student(3), ..., student(29)   y  score(0), score(1), score(2), score(3), ..., score(29) Los números dentro de los paréntesis se llaman subscriptscada variable individual se llaman elementos. Es por ello que student(3) es el cuarto subscript del arreglo student( ). A los elementos de un arreglo se le asignan espacios en memoria consecutivas.
Si arrayName es el nombre del arreglo y n es un literal de tipo entero, una variable, o expresión declaramos: DimarrayName(n) As TipoDeDato Reserva espacio en memoria para almacenar los valores: arrayName(0), arrayName(1), arrayName(2), ..., arrayName(n). Donde n es el enlace superior del arreglo. El número de elementos en el arreglo, n + 1, es el tamaño del arreglo. Todos los subscripts deben tener el mismo tipo de dato.  Ejemplo: Dim score(29) As Double	 	Dim score(29) As Double
Podemos asignarle valores a cada variable con la instrucción de asignación y mostrar el resultado en los objetos como por ejemplo textbox o listbox. El valor inicial de las variables del arreglo es 0 a menos que se le asigne un valor.  La siguiente instrucción asigna 0 a todos los elementos del arreglo. Dim score(29) As Double Las instrucciones: score(0) = 87 score(1) = 92,le asignan los valores 87 y 92 a los elementos cero y uno del arreglo respectivamente.
Al igual que cualquier variable, los arreglos pueden ser declarados y asignarle un valor inicial al mismo tiempo.  Porejemplo: Dim arrayName() As varType = {value0, value1, value2, ..., valueN}	 	Dim teamName() As String = {"Packers", "Packers", "Jets", "Chiefs"}  	Puede declarar un arreglo sin especificar el tamaño del mismo.  Por ejemplo: DimarrayName() As varitype  Después que un arreglo ha sido declarado, su tamaño (NO el tipo de dato) puede ser cambiado. El tipo de dato no es necesario especificarlo. Por ejemplo: ReDimarrayName(m)  

Contenu connexe

Tendances (19)

Arreglos
ArreglosArreglos
Arreglos
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
Informe tecnico de la unidad 1
Informe tecnico de la unidad 1Informe tecnico de la unidad 1
Informe tecnico de la unidad 1
 
Presentación Tema 5, Libro Programación C#
Presentación Tema 5, Libro Programación C#Presentación Tema 5, Libro Programación C#
Presentación Tema 5, Libro Programación C#
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
Vectores Matrices I
Vectores Matrices IVectores Matrices I
Vectores Matrices I
 
Introducción a los algoritmos
Introducción a los algoritmosIntroducción a los algoritmos
Introducción a los algoritmos
 
Estructura de Datos Arreglos
Estructura de Datos ArreglosEstructura de Datos Arreglos
Estructura de Datos Arreglos
 
Taller 1 3
Taller 1 3Taller 1 3
Taller 1 3
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacion
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos en java v01
Arreglos en java v01Arreglos en java v01
Arreglos en java v01
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matrices
 
Vectores Matrices I
Vectores Matrices IVectores Matrices I
Vectores Matrices I
 

En vedette

Fabbro-González Bogado-Martínez Soley
Fabbro-González Bogado-Martínez SoleyFabbro-González Bogado-Martínez Soley
Fabbro-González Bogado-Martínez SoleyJulii GB
 
Top 10 de mujeres al volante
Top 10 de mujeres al volanteTop 10 de mujeres al volante
Top 10 de mujeres al volantehordak
 
Web 2.0: noves formes de fer cultura
Web 2.0: noves formes de fer culturaWeb 2.0: noves formes de fer cultura
Web 2.0: noves formes de fer culturalosilux
 
O Cachorro e o Coelho
O Cachorro e o CoelhoO Cachorro e o Coelho
O Cachorro e o CoelhoAngela Santos
 
FormaçãO Das Palavras2
FormaçãO Das Palavras2FormaçãO Das Palavras2
FormaçãO Das Palavras2Angela Santos
 
CURSO DE JABONES DE GLICERINA DECORATIVOS
CURSO DE JABONES  DE GLICERINA DECORATIVOSCURSO DE JABONES  DE GLICERINA DECORATIVOS
CURSO DE JABONES DE GLICERINA DECORATIVOSarianaruiz24
 
Disseny de la participació amb comunitats d’usuaris
Disseny de la participació amb comunitats d’usuarisDisseny de la participació amb comunitats d’usuaris
Disseny de la participació amb comunitats d’usuarislosilux
 
Herramientas "case"
Herramientas "case"Herramientas "case"
Herramientas "case"Yani Sarango
 
JABONES DE GLICERINA NORMAL FLORENCIA
JABONES DE GLICERINA NORMAL FLORENCIAJABONES DE GLICERINA NORMAL FLORENCIA
JABONES DE GLICERINA NORMAL FLORENCIAmalejagarzon12
 
áLbum de fotografias leituras
áLbum de fotografias leiturasáLbum de fotografias leituras
áLbum de fotografias leiturasIvone Pedroso
 
Eca compañerismo
Eca compañerismoEca compañerismo
Eca compañerismocarlos
 
PresentacióN8
PresentacióN8PresentacióN8
PresentacióN8Shuel
 
Cultura organizacional presentación
Cultura organizacional presentaciónCultura organizacional presentación
Cultura organizacional presentaciónTheNotebook
 

En vedette (20)

Fabbro-González Bogado-Martínez Soley
Fabbro-González Bogado-Martínez SoleyFabbro-González Bogado-Martínez Soley
Fabbro-González Bogado-Martínez Soley
 
dredging processes Part 2
dredging processes Part 2 dredging processes Part 2
dredging processes Part 2
 
Top 10 de mujeres al volante
Top 10 de mujeres al volanteTop 10 de mujeres al volante
Top 10 de mujeres al volante
 
Abandono de _rea[1]
Abandono de _rea[1]Abandono de _rea[1]
Abandono de _rea[1]
 
Aztecas
AztecasAztecas
Aztecas
 
Web 2.0: noves formes de fer cultura
Web 2.0: noves formes de fer culturaWeb 2.0: noves formes de fer cultura
Web 2.0: noves formes de fer cultura
 
Multi advance
Multi advanceMulti advance
Multi advance
 
O Cachorro e o Coelho
O Cachorro e o CoelhoO Cachorro e o Coelho
O Cachorro e o Coelho
 
FormaçãO Das Palavras2
FormaçãO Das Palavras2FormaçãO Das Palavras2
FormaçãO Das Palavras2
 
BREVE RECORRIDO POR LAS INAUGURACIONES DEL III FESTIVAL
BREVE RECORRIDO POR LAS INAUGURACIONES DEL III FESTIVALBREVE RECORRIDO POR LAS INAUGURACIONES DEL III FESTIVAL
BREVE RECORRIDO POR LAS INAUGURACIONES DEL III FESTIVAL
 
CURSO DE JABONES DE GLICERINA DECORATIVOS
CURSO DE JABONES  DE GLICERINA DECORATIVOSCURSO DE JABONES  DE GLICERINA DECORATIVOS
CURSO DE JABONES DE GLICERINA DECORATIVOS
 
Disseny de la participació amb comunitats d’usuaris
Disseny de la participació amb comunitats d’usuarisDisseny de la participació amb comunitats d’usuaris
Disseny de la participació amb comunitats d’usuaris
 
Herramientas "case"
Herramientas "case"Herramientas "case"
Herramientas "case"
 
JABONES DE GLICERINA NORMAL FLORENCIA
JABONES DE GLICERINA NORMAL FLORENCIAJABONES DE GLICERINA NORMAL FLORENCIA
JABONES DE GLICERINA NORMAL FLORENCIA
 
áLbum de fotografias leituras
áLbum de fotografias leiturasáLbum de fotografias leituras
áLbum de fotografias leituras
 
Santa cruz
Santa cruzSanta cruz
Santa cruz
 
MUSICA
MUSICAMUSICA
MUSICA
 
Eca compañerismo
Eca compañerismoEca compañerismo
Eca compañerismo
 
PresentacióN8
PresentacióN8PresentacióN8
PresentacióN8
 
Cultura organizacional presentación
Cultura organizacional presentaciónCultura organizacional presentación
Cultura organizacional presentación
 

Similaire à Capitulo1pp

Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansDaniel Gómez
 
Tipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigoTipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigoAbrirllave
 
Programacion fantasticos
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticosBrenda Jazmin
 
Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02kevinwm17
 
Tiposdedatos 091026085500-phpapp02
Tiposdedatos 091026085500-phpapp02Tiposdedatos 091026085500-phpapp02
Tiposdedatos 091026085500-phpapp02Luifer Herrera
 
5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docxJulioRodolfodeJessHe
 
Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...Jose Martin Cueto Llanccaya
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Javazousbabastre
 
Daniela camacho arreglos
Daniela camacho arreglosDaniela camacho arreglos
Daniela camacho arreglosWhitneyPeralta
 
Arrays C++
Arrays C++Arrays C++
Arrays C++Roger8a
 

Similaire à Capitulo1pp (20)

Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Arrays en VB 6.0
Arrays en VB 6.0Arrays en VB 6.0
Arrays en VB 6.0
 
Tipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigoTipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigo
 
Programacion fantasticos
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticos
 
Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02
 
Ambiente
 Ambiente Ambiente
Ambiente
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
 
Ambiente de programacin en pascal
Ambiente de programacin en pascalAmbiente de programacin en pascal
Ambiente de programacin en pascal
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
 
Unidad_01_02.pdf
Unidad_01_02.pdfUnidad_01_02.pdf
Unidad_01_02.pdf
 
Tiposdedatos 091026085500-phpapp02
Tiposdedatos 091026085500-phpapp02Tiposdedatos 091026085500-phpapp02
Tiposdedatos 091026085500-phpapp02
 
arrays
arraysarrays
arrays
 
5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx
 
Arreglos C++
Arreglos C++Arreglos C++
Arreglos C++
 
Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Funciones avanzadas excel
Funciones avanzadas excelFunciones avanzadas excel
Funciones avanzadas excel
 
Capitulo4 arreglos
Capitulo4 arreglosCapitulo4 arreglos
Capitulo4 arreglos
 
Daniela camacho arreglos
Daniela camacho arreglosDaniela camacho arreglos
Daniela camacho arreglos
 
Arrays C++
Arrays C++Arrays C++
Arrays C++
 

Capitulo1pp

  • 1. Universidad de Puerto Rico en PonceCiencias ComputadorasModulo instruccional de Arreglos Prof. Janice Santiago SICI 3011
  • 2. Contenido Capitulo 1 Concepto arreglo Declarar un arreglo Declarar arreglos asignándole valores Uso de ReDim Uso de la cláusula Erase Capitulo 3 Listas ordenadas y no ordenadas Uso del MERGE Sortear “BubbleSort” Capitulo 2
  • 3.
  • 5.
  • 6. Ejemplo #1 Para evaluar las notas para 30 estudiantes y calcular el promedio mostrando los nombres de los estudiantes cuyas puntuaciones están sobre el promedio. Se puede colocar 30 nombres de estudiantes y sus respectivas puntuaciones en un archivo de texto. El código sin arreglo resulta un poco extenso y poco eficiente por lo que la mejor solución para este ejercicio es crear Arreglos (“Arrays”).
  • 7. Codigo sin arreglo de ejemplo #1 Dim student1 As String, score1 As Double Dim student2 As String, score2 As Double Dim student3 As String, score3 As Double . . Dim student30 As String, score30 As Double 'Analyze exam grades Dim sr As IO.StreamReader = IO.File.OpenText("SCORES.TXT") student1 = sr.ReadLine score1 = CDbl(sr.ReadLine) student2 = sr.ReadLine score2 = CDbl(sr.ReadLine) . . student30 = sr.ReadLine score30 = CDbl(sr.ReadLine) sr.Close() 'Compute the average grade . . 'Display names of above average students . .
  • 8. Declarando un arreglo Basado en el ejemplo anterior, las variables se definen como : student(0), student(1), student(2), student(3), ..., student(29) y score(0), score(1), score(2), score(3), ..., score(29) Los números dentro de los paréntesis se llaman subscriptscada variable individual se llaman elementos. Es por ello que student(3) es el cuarto subscript del arreglo student( ). A los elementos de un arreglo se le asignan espacios en memoria consecutivas.
  • 9. Si arrayName es el nombre del arreglo y n es un literal de tipo entero, una variable, o expresión declaramos: DimarrayName(n) As TipoDeDato Reserva espacio en memoria para almacenar los valores: arrayName(0), arrayName(1), arrayName(2), ..., arrayName(n). Donde n es el enlace superior del arreglo. El número de elementos en el arreglo, n + 1, es el tamaño del arreglo. Todos los subscripts deben tener el mismo tipo de dato. Ejemplo: Dim score(29) As Double Dim score(29) As Double
  • 10. Podemos asignarle valores a cada variable con la instrucción de asignación y mostrar el resultado en los objetos como por ejemplo textbox o listbox. El valor inicial de las variables del arreglo es 0 a menos que se le asigne un valor. La siguiente instrucción asigna 0 a todos los elementos del arreglo. Dim score(29) As Double Las instrucciones: score(0) = 87 score(1) = 92,le asignan los valores 87 y 92 a los elementos cero y uno del arreglo respectivamente.
  • 11. Al igual que cualquier variable, los arreglos pueden ser declarados y asignarle un valor inicial al mismo tiempo. Porejemplo: Dim arrayName() As varType = {value0, value1, value2, ..., valueN} Dim teamName() As String = {"Packers", "Packers", "Jets", "Chiefs"}  Puede declarar un arreglo sin especificar el tamaño del mismo. Por ejemplo: DimarrayName() As varitype  Después que un arreglo ha sido declarado, su tamaño (NO el tipo de dato) puede ser cambiado. El tipo de dato no es necesario especificarlo. Por ejemplo: ReDimarrayName(m)  
  • 12. Visual Basic permite que se declare el arreglo sin especificar su tamaño ya que se puede usar la cláusula ReDim para establecer el parámetro, en este caso el tamaño del arreglo. La desventaja de utilizar el ReDim es que el contenido del arreglo se pierde; es decir, realiza un resetdel contenido del arreglo al momento de ser ejecutada la instrucción que contiene el ReDim. Ahora bien, esto se puede mejorar si utilizamos la cláusula Preserve en la instrucción. Por ejemplo: ReDim Preserve arrayName(m)  Importante: Los arreglos requieren de largos bloques en memoria para almacenar su contenido. Es por ello, que una buena práctica es eliminar el arreglo si el mismo no será utilizado nuevamente. La instrucción para eliminar un arreglo es: Erase arrayname