C2 u2a

Page 1

Unidad II Aplicaciones con Arreglos en Java y C++ M.C. Juan Carlos Olivares Rojas

1


Agenda โ ข 2.1 Definiciรณn de arreglos unidimensionales en C++. Comparaciรณn con JAVA.

2


Arreglos Unidimensionales • Los arreglos son una colección homogénea de datos. • Los datos pueden ser básicos o bien definidos por el usuario. • La ventaja de utilizar arreglos es que permite manejar múltiples datos como si fuera una unidad.

3


Arreglos Unidimensionales • Los arreglos pueden tener varias dimensiones. Si son de una sola dimensión se les llama unidimensionales o vectores. • Para definir y utilizar un arreglo se utiliza el operador [] que delimita el tamaño de un arreglo y sirve para acceder a un elemento particular. 4


Arreglos Unidimensionales • Los arreglos no son otra cosa direcciones consecutiva de memoria.

que

• El uso de arreglos en C/C++ está fuertemente relacionado con el uso de punteros y la aritmética de punteros. En donde el nombre del arreglo representa una dirección base y el índice del arreglo un desplazamiento.

5


Arreglos Unidimensionales • La siguiente sintaxis se utiliza para definir un arreglo: tipo nombre[tamaño]; • float calificaciones[10]; //Define arreglo de decimales de tamaño 10

un

• En C/C++ se puede utilizar directamente el arreglo, en Java hay que instanciarlo.

6


Arreglos Unidimensionales • Para crear un arreglo en Java se debe utilizar el operador new: • calificaciones = new float[10]; • En C++ se utilizaría esta instrucción para declarar un arreglo con memoria dinámica. 7


Arreglos Unidimensionales • Para acceder a un elemento del arreglo simplemente se utiliza el subíndice: • calificaciones[3]=100; // colocaría un 100 al tercer elemento del arreglo • En Java se puede conocer el tamaño de un arreglo con la propiedad length.

8


Arreglos Unidimensionales • System.out.println(“”+calificaciones.length ); //imprimiría 10 • En C/C++ es fácil salirse de los límites de los arreglos, en Java no, ya que marca un error en tiempo de compilación sino se atrapan todas las excepciones. 9


Actividad 7 • Quiz sobre diferencias entre arreglos en Java y C/C++ • Realizar un programa en Java y C++ que permita calcular el promedio de 10 materias y decidir si se tiene derecho a una semana más de faltas. Encontrar la calificación mayor y menor de la lista. 10


多Preguntas, dudas y comentarios?

11


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.