{"id":34012,"date":"2024-02-16T18:57:32","date_gmt":"2024-02-16T18:57:32","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=34012"},"modified":"2024-02-16T18:57:32","modified_gmt":"2024-02-16T18:57:32","slug":"clase-digital-11-arreglos-estaticos-de-variables-vectores-matrices-listas","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-11-arreglos-estaticos-de-variables-vectores-matrices-listas\/","title":{"rendered":"Clase digital 11. Arreglos est\u00e1ticos de variables: vectores, matrices, listas"},"content":{"rendered":"\n\n\n<div class=\"wp-block-cover is-light\" style=\"min-height:284px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-40 has-background-dim\"><\/span><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-34286\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.57.40.png\" data-object-fit=\"cover\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1178\" height=\"600\" class=\"wp-block-cover__image-background wp-image-34286\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.57.40.png\" data-object-fit=\"cover\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.57.40.png 1178w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.57.40-300x153.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.57.40-1024x522.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.57.40-768x391.png 768w\" sizes=\"auto, (max-width: 1178px) 100vw, 1178px\" \/><\/noscript><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-base-3-color has-text-color has-large-font-size wp-block-paragraph\">Arreglos est\u00e1ticos de variables: vectores, matrices, listas<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduccion\">Introducci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Bienvenidas y bienvenidos a una nueva clase del curso de Programaci\u00f3n B\u00e1sica, el avance que has conseguido al llegar aqu\u00ed es sensacional! En esta ocasi\u00f3n nos enfocaremos a entender el concepto de arreglos de variables. La idea es relativamente simple, imagina que vives en un edificio de departamentos, si quieres dar instrucciones al repartidor de pizza para que te entregue tu comida, le das la direcci\u00f3n donde se ubica el departamento, pero no basta, le tienes que dar el n\u00famero de departamento, y ah\u00ed est\u00e1 el truco, la direcci\u00f3n de un departamento se determina con un n\u00famero y las computadoras son maravillosas para manejar n\u00fameros.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una aplicaci\u00f3n muy frecuente del uso de estos arreglos es el manejo de vectores; las matrices son otro objeto matem\u00e1tico que vas a usar con mucha frecuencia en tus estudios, para hacer herramientas computacionales que manipulen este tipo de datos se usan los arreglos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pues bueno, vayamos a los detalles, ya ver\u00e1s cuan \u00fatil te va a resultar el saber usar los arreglos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"desarrollo-del-tema\">Desarrollo del tema <\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 son los arreglos?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Comencemos definiendo el concepto de arreglo, un arreglo es un conjunto ordenado de variables del mismo tipo, las variables comparten un nombre en com\u00fan, pero son identificadas unas con otras con un n\u00famero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si tu necesitas manipular muchas variables del mismo tipo que representan cosas semejantes, por ejemplo, las estaturas de un grupo de N personas, con lo que sabemos hasta ahora tendr\u00edamos que declarar cada una de las N variables que almacenar\u00e1n los datos, imagina que N=1000 . \u00a1\u00a1\u00bf\u00bfTe imaginas todo lo que tendr\u00edas que escribir para declarar 1000 variables??!!, y peor, ahora piensa en la l\u00ednea de c\u00f3digo que tendr\u00edas que escribir para sumar esas 1000 variables \u00a1\u00bfverdad que resulta completamente impr\u00e1ctico?!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No te preocupes, para eso nos van a servir los arreglos, en vez de declarar 1000 variables:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">double estatutura1, estatura2, \u2026, estatura1000;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo que hacemos es que declaramos un solo conjunto de variables que se llame estatura y le decimos con un n\u00famero cuantos elementos existir\u00e1n en el conjunto:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">double estatura[1000];<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al ejecutarse la l\u00ednea anterior el programa le solicita al sistema operativo espacio en memoria para localizar 1000 variables del tipo double (8000 bytes) y el sistema operativo asigna el nombre de la variable a esa memoria que consigui\u00f3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nota dos puntos muy importantes en la declaraci\u00f3n, tienes un solo nombre y un solo tipo de dato, por eso, TODAS las variables que pertenecen al conjunto DEBEN ser del mismo tipo. Segundo punto importante, es necesario decir con cuantas variables va a contar el conjunto, y debemos ser MUY cuidadosos de no tratar de usar m\u00e1s variables de las que solicitaste<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfVerdad que nos hemos ahorrado mucho que escribir? \u00a1Pero no solo hemos logrado eso! Mira, para usar la primera variable del conjunto nos vamos a referir a ella con el nombre estatura y usaremos los corchetes para indicar cual de ese conjunto queremos usar. La primera variable ser\u00e1 estatura[0], la segunda estatura[1], y as\u00ed sucesivamente hasta llegar a la \u00faltima que es la estatura[999]. \u00a1!!Podemos escribir el nombre del arreglo y dentro de los corchetes poner una variable!!!&nbsp; Ahora si ya est\u00e1 descubierto el gran poder que tienen los arreglos, los podemos ver como variables que podemos controlar con otras variables.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Reglas de uso de arreglos:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1.<\/strong> Lo primero es declarar el arreglo, como cualquier tipo de variable usada en C, primero hay que declararla, la declaraci\u00f3n se hace as\u00ed:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">tipo nombre[cantidad];<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El tipo se refiere al tipo de datos que contendr\u00e1 el arreglo (char, int, float, double \u2026.) el nombre debe cumplir con las reglas de nombramiento de C, y la cantidad es el n\u00famero de variables que formar\u00e1 el conjunto arreglo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En una declaraci\u00f3n de un arreglo la cantidad de ser una constante, no podemos poner dentro de los corchetes una variable, por eso reciben el nombre de arreglos est\u00e1ticos, durante toda la corrida del programa el arreglo tendr\u00e1 la cantidad indicada de datos y cada vez que se corra el programa el arreglo tendr\u00e1 el mismo tama\u00f1o siempre. M\u00e1s adelante veremos c\u00f3mo manejar otro tipo de arreglos que se llaman arreglos din\u00e1micos que ah\u00ed s\u00ed, dependiendo de condiciones de la corrida el tama\u00f1o del arreglo puede ser determinado en el momento y no ser siempre el mimo, pero un paso a la vez.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. <\/strong>Uso de las variables cuando el arreglo ya ha sido definido: para acceder al valor de una variable del conjunto arreglo se usa el nombre del arreglo y entre corchetes, se pone el n\u00famero correspondiente a la variable que queremos usar. En este caso el n\u00famero SI puede ser el valor de otra variable (solamente en la declaraci\u00f3n es donde dentro de los corchetes se pone una constante). La primera variable del arreglo ocupa la posici\u00f3n 0 y la \u00faltima ocupa cantidad-1. El valor que ponemos dentro del corchete debe ser un entero, el compilador har\u00e1 un cast impl\u00edcito si se nos ocurriera poner otro tipo de dato dentro de los corchetes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3.<\/strong> Es OBLIGACI\u00d3N del programador asegurarse de elegir variables que pertenezcan al arreglo, es decir, si se eligieron 10 variables para el arreglo edad:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">double edad[10];<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando usemos alguna variable, por ejemplo, la primera:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">edad[0]=40;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero note que para poner la edad del \u00faltimo elemento tendremos que escribir<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">edad[9]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dado que el 0 ocupa una posici\u00f3n, la \u00faltima posici\u00f3n es el tama\u00f1o del arreglo menos uno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si por alg\u00fan descuido intentamos usar una variable del arreglo que excede el tama\u00f1o, el compilador NO marcar\u00e1 un error y no nos advertir\u00e1 de nuestro error, el \u00fanico error que aparecer\u00e1 es que cuando intentemos escribir en un lugar de memoria que no nos pertenece, el sistema operativo detendr\u00e1 el programa con la indicaci\u00f3n segmentation fault y el programa abortar\u00e1 la ejecuci\u00f3n. Consideremos esta falla como la indicaci\u00f3n del sistema operativo como un gran rega\u00f1o, semejante a que si la polic\u00eda nos hubiera encontrado dentro de una casa que no es nuestra.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aplicaciones de usos de arreglos:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Los arreglos y los ciclos for est\u00e1n \u00edntimamente relacionados, por ejemplo, pensemos en la necesidad de almacenar de manera separada la estatura de 10 personas, \u00bfC\u00f3mo pedimos los 10 valores de cada persona?, \u00bfen verdad tenemos que escribir parejas de printf y scanf para capturar las 10 variables? \u00bfy si fueran 1000?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Afortunadamente el conjunto de arreglos y ciclos for salvan la situaci\u00f3n:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/Declaraci\u00f3n del arreglo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">double edad [10];<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/Llenado del arreglo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">for (i=0;i&lt;10;i++)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp; printf (\u201c De el valor de edad[%d]=\u201d);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp; scanf(\u201c%lf\u201d,&amp;edad[i]);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con las l\u00edneas anteriores llenar\u00edamos los 10 valores que contiene el arreglo, \u00a1!no hay que escribir una l\u00ednea para cada variable!!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfEn qu\u00e9 situaciones pr\u00e1cticas usamos a los arreglos? Cuando necesitemos almacenar muchos datos de manera independiente es una muy buena oportunidad de usar arreglos. Si necesitamos hacer operaciones entre muchos datos tambi\u00e9n es un indicativo de usar arreglos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En f\u00edsica y matem\u00e1ticas hay unos objetos que se llaman vectores, esto vectores son un conjunto ordenado de n\u00fameros (\u00a1precisamente lo que es un arreglo!), efectivamente los vectores se implementan computacionalmente con arreglos, las operaciones con las que se manipulan los vectores se pueden programar en c.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Arreglos de 2 dimensiones:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed como definimos los arreglos hace un momento, podemos definir arreglos que su identificaci\u00f3n dependa no solo de un n\u00famero sino de dos, a estos arreglos se les llama arreglos bidimensionales, y si dependiera de tres n\u00fameros llamar\u00e1n arreglos tridimensionales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La declaraci\u00f3n de arreglos bidimensionales se hace de manera muy parecida a los unidimensionales:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">tipo nombre [tam1][tam2]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">donde tipo es el tipo de variables del arreglo, nombre debe cumplir con las reglas de nombramiento y tam1 se refiere al tama\u00f1o en la primera dimensi\u00f3n del arreglo y tam2 es el tama\u00f1o en la segunda dimensi\u00f3n (no tienen por qu\u00e9 ser iguales).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para acceder o cambiar el valor de una variable se hace igual:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/Declarando un arreglo bidimensional de 100 renglones y 200 columnas:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">double&nbsp; matriz[100][200];<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/modificando el valor del primer elemento en los renglones y el primero en las columnas:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">matriz[0][0]=20.4;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Todas las obligaciones de las que platicamos para los arreglos unidimensionales se aplican para estos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las matrices son objetos matem\u00e1ticos que descubrir\u00e1n y ver\u00e1n que son de GRAN utilidad en m\u00faltiples aplicaciones \u00a1incluidos los videojuegos!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aritm\u00e9tica de vectores y matrices:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Como vimos anteriormente, un arreglo que contenga N datos es la forma perfecta de majeo de un objeto matem\u00e1tico que se llama vector en un espacio de N dimensiones, la aritm\u00e9tica de vectores nos ense\u00f1a como manipular estos objetos, veamos operaciones b\u00e1sicas entre dos vectores, llamemos a los vectores A,B y C:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suma de vectores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C=A+B<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La manera en que se calcula la i-esima componente de C es sumando las i-esimas componentes de A y de B:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C[i]=A[i]+B[i]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Resta de vectores:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C=A-B<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C[i]=A[i]-B[i]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La multiplicaci\u00f3n de vectores tiene un comportamiento particular, El producto punto entre dos vectores da como resultado un escalar, no un vector, por eso tambi\u00e9n se llama producto escalar, la operaci\u00f3n se realiza como la suma sobre cada componente del producto de las componentes:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">p= A[0]B[0]+A[1]B[1]+\u2026+A[N-1][B[N-1]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto se representa simb\u00f3licamente como:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.54.17.png\" alt=\"\" class=\"wp-image-34285\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"125\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.54.17.png\" alt=\"\" class=\"wp-image-34285\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.54.17.png 921w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.54.17-300x41.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.54.17-768x104.png 768w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Piense en un pedazo de c\u00f3digo en el que se calculen todas las componentes y valores de las operaciones anteriores.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Soluciones pr\u00e1cticas a las complicaciones que intervienen en el uso de arreglos est\u00e1ticos.<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Como ya indicamos, el tama\u00f1o de un arreglo est\u00e1 fijo, imaginemos una situaci\u00f3n donde queremos calcular el promedio de peso un grupo de personas, pero el n\u00famero de personas algunas veces son unas y otras ya son m\u00e1s o menos \u00bfC\u00f3mo resolvemos si el tama\u00f1o del arreglo debe ser est\u00e1tico?, muy f\u00e1cilmente, declaremos el arreglo con una cantidad de datos m\u00e1s grande de lo que pudi\u00e9ramos usar en el peor escenario, de tal manera que aseguramos que SIEMPRE habr\u00e1 lugar en el arreglo y nuestro programa cuidar\u00e1 de solo usar lo que se necesita.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ejercicios:<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Haga un programa que calcule el promedio de peso de un grupo de N personas, donde N ser\u00e1 uno de los datos que el programa debe solicitar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Int main (void)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp; int N, i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp; double peso[1000];<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp; double suma, promedio;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp; \/\/preguntando por el n\u00famero de personas<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp; printf(\u201cCuantas personas? N=\u201d);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp; scanf (\u201c%d\u201d,&amp;N);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp; \/\/introduciendo los datos :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp; for (i=0;i&lt;N;i++)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp; {<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u201cDame el peso n\u00famero %d =\u201d,i);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf (\u201c%lf\u201d,&amp;peso[i]);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; \/\/calculando la suma de los pesos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; suma=0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; for (i=0;i&lt;N;i++)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; suma+=peso[i];<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; promedio=suma\/N;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; printfo(\u201cEl peso promedio es: %lf\u201d,promedio);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; return 0; }<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Como habr\u00e1s visto, los arreglos son elementos de programaci\u00f3n MUY importantes, nos sirven para almacenar y manejar muchos datos en conjunto. Recuerda que tu tienes la responsabilidad de solicitar un tama\u00f1o suficientemente grande de datos para asegurar que no exceder\u00e1s este tama\u00f1o. Segunda condici\u00f3n importante, no intentar\u00e1s leer o escribir en una variable que no sea parte del arreglo que definiste, es MUY importante no cometer errores en la posici\u00f3n donde queremos leer o escribir un dato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1\u00c1nimo, el uso de arreglos va a ser de gran utilidad!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fuentes-de-informacion\">Fuentes de informaci\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En bucle<a href=\"https:\/\/en.wikipedia.org\/wiki\/For_loop\" target=\"_blank\" rel=\"noreferrer noopener\"> https:\/\/en.wikipedia.org\/wiki\/For_loop<\/a><\/li>\n\n\n\n<li>Matriz (estructura de datos) <a href=\"https:\/\/en.wikipedia.org\/wiki\/Array_(data_structure)\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/en.wikipedia.org\/wiki\/Array_(data_structure)<\/a><\/li>\n\n\n\n<li>Formaci\u00f3n <a href=\"https:\/\/code.fandom.com\/wiki\/Array\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/code.fandom.com\/wiki\/Array<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n \u00a1Bienvenidas y bienvenidos a una nueva clase del curso de Programaci\u00f3n B\u00e1sica, el avance que has conseguido al llegar aqu\u00ed es sensacional! En esta ocasi\u00f3n nos enfocaremos a entender el concepto de arreglos de variables. La idea es relativamente simple, imagina que vives en un edificio de departamentos, si quieres dar instrucciones al repartidor &#8230; <a title=\"Clase digital 11. Arreglos est\u00e1ticos de variables: vectores, matrices, listas\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-11-arreglos-estaticos-de-variables-vectores-matrices-listas\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 11. Arreglos est\u00e1ticos de variables: vectores, matrices, listas\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[880,881],"tags":[],"class_list":["post-34012","post","type-post","status-publish","format-standard","hentry","category-licenciatura-en-ingenieria-biomedica","category-uda-programacion-basica"],"acf":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/comments?post=34012"}],"version-history":[{"count":3,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34012\/revisions"}],"predecessor-version":[{"id":34476,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34012\/revisions\/34476"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=34012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=34012"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=34012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}