Muciño V 2M2 Unidad 5
Muciño V 2M2 Unidad 5
Muciño V 2M2 Unidad 5
TLALNEPANTLA
UNIDAD 5
ALGORITMOS Y PROGRAMACION
GRUPO: 2M2
ALUMNO: JOSE VICTOR MUCIÑO
PEREZ
PROFESOR: JOSÉ MARTÍN
ALEJANDRE ARGUIJO
UNIDAD 5 ARREGLOS
INICIALIZACIÓN Y GENERACIÓN DE ARREGLOS
Un arreglo o tabla es una colección de datos del mismo tipo; estos datos se
denominan elementos del arreglo.
Un arreglo es un espacio de memoria en la computadora que tiene nombre, al
igual que una variable, pero a diferencia de una variable que solo puede guardar
un dato, el arreglo está constituido por celdas donde podemos guardar datos del
mismo tipo.
REPRESENTACION GRAFICA DE UN ARREGLO
DECLARACION DE UN ARREGLO
Antes de poder ser utilizado un arreglo para guardar datos, es necesario declararlo
para que el compilador reserve el espacio solicitado. En la declaración del arreglo
debe especificar las tres características de todo arreglo: tipo de dato, nombre y
tamaño. sintaxis: Tipo Nombre [Tamaño];
Ejemplo:
In A [5]; //corresponde al arreglo en la representación gráfica.
INICIALIZACION DE UN ARREGLO
ARREGLOS MULTIDIMENSIONALES
DECLARACION DE ARREGLOS DE DOS DIMENSIONES.
A los arreglos de dos o más dimensiones se denominan también tablas o matrices,
requieren dos índices, uno para el renglón y otro para la columna se declara así:
sintaxis:
Tipo Nombre [No. De renglones] [No. De Columnas];
EJEMPLO
Flota ventas [4][3];
Como podemos notar, nuestro arreglo debe estar limitado por un número
razonable, ¿Por qué? Porque si nosotros declaramos un arreglo con muchos
espacios que no vamos a utilizar, este consume recursos de memoria que podrían
utilizarse para otras cosas, que ciertamente con la tecnología actual los recursos
han aumentado muchísimo, sin embargo, como programadores deberemos
respetar la regla de consumir la menor cantidad de recursos posibles, para hacer
nuestros programas más rápidos y eficientes.
Para definir cuál será la cantidad de caracteres que queremos almacenar
debemos pensar un numero razonable y restarle uno, es decir, si queremos que
nuestro tenga 20 caracteres, el numero indicado será 19, esto es debido a que en
Lenguaje C (y en la mayoría de lenguajes) los números se empiezan a contar en
0, es decir, la casilla 0 también tiene un valor, por lo tanto, la cadena seria del 0-19
= 20 valores. El carácter final de nuestra cadena siempre será “\0”, esto indica el
final de nuestra cadena y también ocupa un espacio de memoria, por lo que debe
tomarse en cuenta a la hora de programar la capacidad de memoria que tendrá
nuestra cadena.
Características de un arreglo: Un arreglo se caracteriza por los siguientes
puntos:
Almacena cada valor en memoria contigua Se accede a cada elemento del arreglo
mediante el subíndice. Por ejemplo, si queremos acceder a la casilla 4 seria:
Arreglo[4].
Un arreglo tiene un solo nombre y si queremos acceder a todo el arreglo será
mediante el nombre del arreglo, si solo queremos acceder a un valor seria
mediante el subíndice del arreglo.
Tiene un número finito n de datos que son del mismo tipo.
Tipos de arreglos:
Unidimensionales o vectores
Bidimensionales o matrices
Multidimensionales
Cadena de caracteres: Una cadena de caracteres es un tipo de dato que es
compuesto por un conjunto de caracteres como símbolos, letras, números, etc. Es
exactamente lo mismo que un arreglo unidimensional, sin embargo, se maneja y
tiene propósitos distintos. Mientras que un arreglo está hecho para examinar el
valor de cada casilla, una cadena de caracteres está hecha para manejarse como
un solo valor completo. Por ejemplo, una cadena de caracteres podría ser utilizado
para guardar la calle de una dirección, en ese caso solo queremos saber el valor
de la calle, y no analizar cada elemento que compone la cadena como lo haríamos
en un arreglo.
Para declarar una cadena de caracteres es igual que un arreglo unidimensional:
Código:
char Nombre[Numero]= “Datos a guardar”; //Declarando arreglo tipo Char
(caracteres)
Código:
/* Manejo de arreglos y cadena de caracteres - Por Solución Ingenieril*/
#include <stdio.h> /* Declaración librerías*/
#include <stdlib.h>
int main() {
char nombre_usuario[5]="Erick"; //Declaramos nuestro arreglo (En este
caso unidimensional por lo tanto cadena de caracteres)
printf("Desplegando cadena de caracteres: \n %s \n
\n",nombre_usuario); //Desplegamos el arreglo en conjunto, en cadena de
caracteres
printf("Desplegando cada valor del arreglo: \n");
printf("%c \n",nombre_usuario[0]); //Desplegando casilla 0 (Caracter
único)
printf("%c \n",nombre_usuario[1]); //Desplegando casilla 1 (Caracter
único)
printf("%c \n",nombre_usuario[2]); //Desplegando casilla 2 (Caracter
único)
printf("%c \n",nombre_usuario[3]); //Desplegando casilla 3 (Caracter
único)
printf("%c \n",nombre_usuario[4]); //Desplegando casilla 4 (Caracter
único)
printf("%s \n",nombre_usuario[5]); //Desplegando casilla 5 (Casilla sin
valor "\0")
return 0;}
UTILIZACIÓN DE ARREGLOS.
Los arreglos son la estructura de datos más sencilla. Representan un grupo de
elementos relacionados que tienen el mismo nombre y el mismo tipo de dato. Para
poder acceder a los diferentes valores se utiliza indexación.
Los arreglos son extremadamente útiles en la programación ya que nos permiten
acceder a grandes cantidades de datos de manera sencilla y rápida sin gastar
mucha memoria.
Su principal desventaja es que una vez que se declara un arreglo no se puede
cambiar su tamaño.
En Matlab existen muchas formas de crear arreglos. Una forma útil es la de crear
los elementos del arreglo con una sucesión de números.
Por ejemplo:
>> t = 1:6
t=
123456
También es posible dar la diferencia en el salto de los números de la sucesión:
> > t = 0:0.2:1
t=
0 0,2 0,4 0,8 1
Otra manera de crear arreglos es a través de las siguientes funciones:
zeros(m, n) crea una matriz mxn de ceros
ones(m, n) crea una matriz mxn de unos
eye(n) crea la matriz identidad nxn
DIRECCIONAMIENTO DE LOS ELEMENTOS DE UN ARREGLO
Sea la matriz: