Archivo de la etiqueta: estructura

Estructuras básicas de datos en C++: Arrays


Un array o tabla es un conjunto de datos del mismo tipo, que ocuparán un espacio en la memoria. Para comprender esta forma de estructurar los datos, podemos considerar que configuro cajitas dentro de una gran caja donde almaceno datos.

La sintaxis para declarar un array comienza especificando el tipo de variable, seguido del nombre del array, incluyendo entre corchetes la cantidad de datos. Por ejemplo, una declaración de un array de diez números enteros se podría hacer de esta forma: int datos[10].

En programación resulta muy útil esta estructura básica de datos, y suele ir acompañada de algún bucle for, lo que redundará en una simplificación de las órdenes a escribir.

Vamos a ver algunas prácticas para trabajar el array.

Así, empezaremos creando un programa que pide cuatro números al usuario, los memoriza en una tabla, calcula su media aritmética, y muestra en pantalla tanto la media como los datos tecleados.

El código y la salida aparecen más abajo. Se puede apreciar que se ha utilizado un bucle for para ir rellenando los datos del array, y otro bucle for para mostrar los números solicitados en pantalla.

También podemos realizar un programa que almacena en una tabla el número de días que tiene cada mes, pide al usuario que indique un mes determinado (considerando 1=enero y 12=diciembre) y muestre en pantalla el número de días que tiene el mes indicado. En este caso usamos la estructura de datos array, configurando unos valores fijos en la declaración inicial.

El código y la salida se muestran a continuación.

Si queremos diseñar un programa que almacene en una tabla el número de días que tiene cada mes, pida al usuario que indique un mes determinado (considerando 1=enero y 12=diciembre) y un día, e indique qué número de día es dentro de ese año, tendremos que hacer uso de nuevo de la estructura de datos array, como se aprecia en el código del programa.

 

Por último, vamos a configurar un programa que pide al usuario diez números enteros e indica cuál es mayor. Para ello, los diez números se van a ir asignando a un array a través de un bucle for. Para determinar el número mayor, usaremos otro bucle for, empezando a considerar el primer número como el mayor, y actualizando esta información comprobando uno a uno con la orden if. Más abajo se presentan el código del programa y la salida.

Para descargar el código de los programas vistos, se tiene que hacer click en las imágenes de los mismos.

Triangulando


En estos días, el alumnado de 2º de la ESO ha estado trabajando en un proyecto sobre estructuras. En este proyecto se realizan canutillos de papel, y se unen con pegamento termofusible o cola, formando una estructura basada en triángulos. Realizando este proyecto han comprobado la importancia que tiene el triángulo en cualquier estructura. Este tema, y la forma de construir este proyecto, ya se han tratado con anterioridad en este blog en otras entradas.

Aquí podéis ver algunas imágenes del proceso de elaboración y de los resultados.

Les ha impresionado todo lo que resiste esta estructura. Y es que un servidor pesa 72 kilogramos, pero además me cargué con bastantes mochilas, y como se puede comprobar, resistió sin problemas.

wpid-dsc_0804.jpg

Otra prueba de carga consistió en apilar libros y cuadernos sobre la estructura. Y también resistió. No acumulamos más libros porque se perdía el equilibrio, no por falta de resistencia de la estructura.

wpid-dsc_0815.jpg

Finalmente, los alumnos y alumnas hicieron otras estructuras buscando la triangulación.

El poder del triángulo (2)


El alumnado de 1ºC de compensatoria ha realizado una estructura con canutillos de papel. Han comprobado el poder del triángulo en las estructuras. En el vídeo que he realizado sobre el proyecto se detalla el proceso constructivo y demuestra a los incrédulos que la estructura soporta el peso de bastantes libros y también los 75 kg de un servidor.