Arreglos

7,801 views

Published on

Presentacion de arreglos unidimensionales en en lenguaje C

Published in: Education, Technology, Design
1 Comment
2 Likes
Statistics
Notes
  • gracias :)
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
7,801
On SlideShare
0
From Embeds
0
Number of Embeds
910
Actions
Shares
0
Downloads
213
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Arreglos

  1. 1. Arreglos<br />Ing. Paulo Guerra<br />Sistemas<br />12/04/2010<br />
  2. 2. Objetivos de la Clase<br />Aprender la definición de un arreglo.<br />Saber la forma de declarar los arreglo en el lenguaje C.<br />Comprender el uso de los arreglos y sus aplicaciones.<br />Aplicar los conocimientos adquiridos en ejercicios prácticos.<br />
  3. 3. Definición: Un arreglo (array) es una colección de datos del mismo tipo que se referencian por un mismo nombre, cuyos datos llamados “elementos” se distinguen entre sí con índices.<br />elemento 0<br />elemento 1<br />Arreglos unidimensionales<br />elemento n-1<br />
  4. 4. Problema sin arreglos<br />Pero ¿qué quiere decir esto y para qué lo queremos?. Pues bien, supongamos que somos un metereólogo y queremos guardar en el ordenador la temperatura que ha hecho cada hora del dia. Para darle cierta utilidad al final calcularemos la media de las temperaturas. Con lo que sabemos hasta ahora sería algo así:<br />
  5. 5.
  6. 6. tiponombre_variable[tamaño];<br />Arreglos unidimensionales<br /><ul><li>Antes de poder usar un arreglo debemos declararlo mediante la forma general: </li></ul>Donde:<br />tipo, declara el tipo de cada elemento del mismo. <br />nombre_variable, es el nombre del array.<br />tamaño,indicael número de elementos quetendrá el array.<br />
  7. 7. A continuación se declara un arraypagocon 8elementos de tipo int:<br />intpago [8] ;<br />Otros Ejemplos<br />float notas[17];<br />char letras[28]; <br />double precios[20]; <br />Ejemplos de Declaración<br />
  8. 8. Solución de temperaturas con Arrays<br />
  9. 9. Para acceder a cada uno de los elementos debemos usar índices. El primer valor de los índices comienza siempre por cero.<br />Entonces, los elementos del arraypago serían<br />Acceso a Elementos<br />pago[1]<br />pago[2]<br />pago[3]<br />pago[4]<br />pago[5]<br />pago[6]<br />pago[7]<br />pago[0]<br />pago:<br />12<br />18<br />102<br />1<br />172<br />30<br />5<br />7<br />
  10. 10. Ejemplo 1 <br />#include <stdio.h><br />intmain()<br />{<br />int pago[6], suma;<br />printf("la siguiente sentencia asigna pago[0]=10 ");<br /> pago[0]=10;<br />printf("la siguientes sentencia imprime el valor del elemento[0]: ");<br />printf("pago [0] es = %d",pago[0]);<br />printf(" la siguiente sentencia asigna pago[5]=75: ");<br /> pago[5]=75;<br />printf("la siguientes sentencia imprime la suma de los 2 valores: ");<br /> suma=pago[0]+pago[5];<br />printf("la suma de pago[0]+pago[5] = %d",suma);<br />}<br />
  11. 11. Ejemplo 2 <br />#include <stdio.h><br />voidmain()<br />{<br />int pago[6], indice;<br />for (indice=0;indice<6;indice++)<br /> {<br />printf ("Ingresar elemento con indice[%d] ",indice);<br />scanf("%d",&pago[indice]);<br /> }<br />for (indice=0;indice<6;indice++)<br /> {<br />printf (" Elemento [%d]= %d ",indice,pago[indice]);<br /> }<br />}<br />
  12. 12. Los arrays se inicilaizan en el momento de declararlos.<br />La forma general de inicilizar un array es similar a las de otras variables así.<br /> tiponombre[tamaño]={ lista_valores};<br />Ejemplo para inicializar la variable pagos<br />int pagos[6]={2,50,60,70,9,12}; <br />Inicialización de Arrays<br />
  13. 13. #include <stdio.h><br />voidmain()<br />{<br />printf("Inicializa el arreglo pagos con 12,1,5,7,8,50"); <br />int pago[6]={12, 1, 5, 7 , 8, 50};<br />printf(" Los valores de pagos son: ");<br />for (intindice=0;indice<6;indice++)<br /> {<br />printf (" Elemento [%d]= %d ",indice,pago[indice]);<br /> }<br />}<br />Ejemplo 3 <br />
  14. 14. Punteros a arrays<br />Los punteros y los arreglos están íntimamente relacionados.<br />Para que un puntero apunte a un array se puede hacer de dos formas:<br />Una es apuntando al primer elemento del array.<br />
  15. 15. El puntero apunta a la dirección del primer elemento. Otra forma equivalente, pero mucho más usada es:<br />Con esto también apuntamos al primer elemento del array porque el nombre de un arreglo es también un puntero que apunta al primer elemento.<br /> Nota: el puntero tiene que ser del mismo tipo que el array (en este caso int).<br />
  16. 16. Bibliografía<br />http://c.conclase.net/curso/index.php?cap=010#inicio<br />http://www.elrincondelc.com/cursoc/cursoc10.html<br />http://www.modelo.edu.mx/univ/virtech/prograc/carray.htm<br />

×