SlideShare una empresa de Scribd logo
Arreglos
La sesión pasada vimos…
Las
funciones en
C
Arreglos
• En sesiones pasadas definimos a la variable
como la asociación entre un nombre y una
localidad.
• Hasta ahora, si necesitamos guardar varios
valores necesitamos definir una variable para
cada uno de ellos.
Por ejemplo, supongamos que necesitamos trabajar con 10
valores enteros; el código para definir a estas 10 variables
sería algo como lo siguiente:
int x0;
int x1;
int x2;
int x3;
int x4;
int x5;
int x6;
int x7;
int x8;
int x9;
Arreglos
¿Qué tal si ahora necesitamos definir un procedimiento en
donde se asigne a cada variable el valor -1?, el código sería
algo como lo siguiente:
void iniciaMenosUno ( )
{ x0=-1;
x1=-1;
x2=-1;
x3=-1;
x4=-1;
x5=-1;
x6=-1;
x7=-1;
x8=-1;
x9=-1; }
Arreglos
• Pero ¿Qué tal si en lugar de trabajar con 10
necesitamos definir 1000?
Arreglos
• Que tal si en vez de trabajar
con varias variables aisladas,
trabajamos con un solo
contenedor de variables.
• Una variable arreglo es una asociación entre un nombre y
un grupo de localidades.
• Cada localidad está asociada con un número, de tal manera
que para identificar a localidad específica del arreglo es
necesario escribir su número.
• La primera localidad siempre corresponde a la localidad 0 y
la última corresponde a n-1, en donde n es el número de
localidades del arreglo.
Arreglos
Por ejemplo, en un arreglo de 10 localidades, la
primera localidad es 0 y la última localidad es 9.
Arreglos
• La característica de una variable arreglo son los corchetes([ ]).
Una definición de variables que los incluya, indica que la variable
es un arreglo
• La declaración de una variable arreglo tiene la siguiente forma:
tipo nombre[tamaño];
• En donde tipo es el tipo de datos y nombre es el nombre de la
variable. Los corchetes ([ ]) indican que es una variable de tipo
arreglo. Y tamaño el numero de casillas.
Arreglos
Define un arreglo que almacene 10
números enteros y otro que almacene 20
caracteres
Actividad Grupal
• La declaración de la variable arreglo A que contiene 10
valores enteros es la siguiente:
int A[10];
• La declaración de la variable arreglo B que contiene 20
valores de tipo char es la siguiente:
char B[20];
Cadena o string
(arreglo de
caracteres)
Vector (arreglo de
números)
Solución!!!
• Una vez que hemos declarado la variable arreglo, ¿Cómo
tenemos acceso a los valores? Debemos recordar que
las localidades de un arreglo están numeradas de 0 a n-1
(en donde n es el tamaño del arreglo).
• Para hacer referencia a una localidad específica del
arreglo debemos escribir el nombre de la variable y
entre los corchetes el número de la localidad.
Arreglos
• Así, por ejemplo, a partir de la declaración:
int A[10];
• La manera como indicamos a la primera localidad
del arreglo A es A[0] y la última localidad es A[9].
Arreglos
• La forma de asignar un valor a una localidad específica del
arreglo es la siguiente:
nombre[ localidad ] = valor;
• En donde nombre es el nombre de la variable arreglo,
localidad es el número de la localidad del arreglo (entre 0 y n-
1, donde n es el tamaño del arreglo) y valor es cualquier dato
del tipo con que fue definido el arreglo.
Arreglos
Declarar un arreglo llamado numeros de 4
valores float, y guardar en cada localidad los
valores 0.2, 0.4, 0.6 y 0.8 respectivamente
Actividad Grupal
float numeros[4];
numeros[0]=0.2;
numeros[1]=0.4;
numeros[2]=0.6;
numeros[3]=0.8;
Solución!!!
Multiplicar el valor de 8 a cada una de
las localidades del arreglo del ejemplo
anterior
Actividad Grupal
numeros[0] = numeros[0]* 8;
numeros[1]= numeros[1]* 8;
numeros[2]= numeros[2]* 8;
numeros[3]= numeros[3]* 8;
Solución!!!
• La estructura compañera de los arreglos es el ciclo for.
int i;
for (i=0; i<n; i++) { }
• en donde la variable del ciclo (i) toma los valores:
0, 1, 2, ... , n-1
• que son precisamente los números de cada localidad de un
arreglo. Cada pasada del ciclo (es decir, en cada valor de i)
corresponde al código de cada localidad (la localidad i).
Arreglos
Analiza las siguientes simulaciones para
comprender la relación del ciclo for con los
arreglos.
Actividad Grupal
A continuación se muestra el procedimiento inicializa, que
recibe un arreglo de 10 valores enteros y le asigna a cada
localidad del arreglo el número de su localidad.
void inicializa (int A[10])
{ int i;
for (i=0; i<10; i++)
A[i] = i ;
}
0 1 2 3 4 5 6 9
7 8
A 0
0 1 2 3 4 5 6 9
7 8
A
i=0
0 1
0 1 2 3 4 5 6 9
7 8
A
i=0i=1
0 1 2
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
0 1 2 3
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
0 1 2 3 4
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
0 1 2 3 4 5
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
0 1 2 3 4 5 6
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
0 1 2 3 4 5 6 9
7 8
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
Actividad Grupal
Ahora mostramos el procedimiento sumaDos, que recibe
un arreglo de 10 valores enteros y le suma un dos (2) a
cada una de las localidades del arreglo.
void sumaDos (int A[10])
{ int i;
for (i=0; i<10; i++)
A[i] = A[i] + 2;
}
0 1 2 3 4 5 6 9
7 8
A 2
0 1 2 3 4 5 6 9
7 8
A
i=0
2 3
0 1 2 3 4 5 6 9
7 8
A
i=0i=1
2 3 4
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
2 3 4 5
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
2 3 4 5 6
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
2 3 4 5 6 7
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
2 3 4 5 6 7 8
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
2 3 4 5 6 7 8 11
9 10
0 1 2 3 4 5 6 9
7 8
A
i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
Actividad Grupal
Escriba el procedimiento imprimeArreglo,
que recibe un arreglo de 10 valores enteros
y despliega en pantalla el contenido del
arreglo.
Actividad colaborativa
(2 minutos)
Integrar todos los procedimientos vistos
anteriormente en un solo programa para
verificar su funcionamiento
Actividad Grupal
#include <stdio.h>
#include <stdlib.h>
void inicializa (int A[10])
{ int i;
for (i=0; i<10; i++)
A[i] = i ;
}
void sumaDos (int A[10])
{ int i;
for (i=0; i<10; i++)
A[i] = A[i] + 2;
}
Actividad Grupal
void imprimeArreglo (int A[10])
{ int i;
for (i=0; i<10; i++)
printf(“ %i “, A[i]);
}
int main()
{
int vector[10];
inicializa(vector);
imprimeArreglo(vector);
printf(“n”);
sumaDos(vector);
imprimeArreglo(vector);
printf(“nn”);
system(“PAUSE”);
}
Actividad Grupal

Más contenido relacionado

Similar a 9_Arreglos.pptx

Unidad 4completo
Unidad 4completoUnidad 4completo
Unidad 4completo
Ariel Adrian
 
Sistemas de numeracion
Sistemas de numeracionSistemas de numeracion
Sistemas de numeracion
Juan Incarroca
 
Sistemas de numeracion diapositivas
Sistemas de numeracion diapositivasSistemas de numeracion diapositivas
Sistemas de numeracion diapositivas
arianacastillo
 
Lecciones 0.3 y 0.4
Lecciones 0.3 y 0.4Lecciones 0.3 y 0.4
Lecciones 0.3 y 0.4
Rosa E Padilla
 
Sistemas de numeracion
Sistemas de numeracionSistemas de numeracion
Sistemas de numeracion
Edward Solis
 
4esoma-b_sv_es_ud01_so.pdf
4esoma-b_sv_es_ud01_so.pdf4esoma-b_sv_es_ud01_so.pdf
4esoma-b_sv_es_ud01_so.pdf
JaimeSoto89
 
Aritmetica iii bim
Aritmetica  iii bimAritmetica  iii bim
Aritmetica iii bim
jorge_kiar
 
Numeros racionales numeros enteros
Numeros racionales numeros enterosNumeros racionales numeros enteros
Numeros racionales numeros enteros
Perez Kyria
 
Coahuila mate-secundaria-ejercicios-sem-1-web
Coahuila mate-secundaria-ejercicios-sem-1-webCoahuila mate-secundaria-ejercicios-sem-1-web
Coahuila mate-secundaria-ejercicios-sem-1-web
nicteromero1
 
Sistemas De Numeracion Eduann
Sistemas De Numeracion EduannSistemas De Numeracion Eduann
Sistemas De Numeracion Eduann
eduann
 
Sistemas de numeracion
Sistemas de numeracionSistemas de numeracion
Sistemas de numeracion
tkor1991
 
Sistemas De Numeracion
Sistemas De NumeracionSistemas De Numeracion
Sistemas De Numeracion
elvismarcial
 
Sistemas De Numeracion
Sistemas De  NumeracionSistemas De  Numeracion
Sistemas De Numeracion
elvismarcial
 
Sistemas de numeracion
Sistemas de numeracionSistemas de numeracion
Sistemas de numeracion
tkor1991
 
Sistemas de numeracion
Sistemas de numeracionSistemas de numeracion
Sistemas de numeracion
matematicasprimariad
 
Sistemas De Numeracion
Sistemas De NumeracionSistemas De Numeracion
Sistemas De Numeracion
pilipilar
 
DEBER UTA
DEBER UTADEBER UTA
DEBER UTA
belen proaño
 
Numeros fraccionarios
Numeros  fraccionariosNumeros  fraccionarios
Numeros fraccionarios
Jennifer Ruiz Valencia
 
Sistemas De Numeracion
Sistemas De NumeracionSistemas De Numeracion
Sistemas De Numeracion
Alfa Velásquez Espinoza
 
Sistemas de numeracion
Sistemas de numeracionSistemas de numeracion
Sistemas de numeracion
Alfa Velásquez Espinoza
 

Similar a 9_Arreglos.pptx (20)

Unidad 4completo
Unidad 4completoUnidad 4completo
Unidad 4completo
 
Sistemas de numeracion
Sistemas de numeracionSistemas de numeracion
Sistemas de numeracion
 
Sistemas de numeracion diapositivas
Sistemas de numeracion diapositivasSistemas de numeracion diapositivas
Sistemas de numeracion diapositivas
 
Lecciones 0.3 y 0.4
Lecciones 0.3 y 0.4Lecciones 0.3 y 0.4
Lecciones 0.3 y 0.4
 
Sistemas de numeracion
Sistemas de numeracionSistemas de numeracion
Sistemas de numeracion
 
4esoma-b_sv_es_ud01_so.pdf
4esoma-b_sv_es_ud01_so.pdf4esoma-b_sv_es_ud01_so.pdf
4esoma-b_sv_es_ud01_so.pdf
 
Aritmetica iii bim
Aritmetica  iii bimAritmetica  iii bim
Aritmetica iii bim
 
Numeros racionales numeros enteros
Numeros racionales numeros enterosNumeros racionales numeros enteros
Numeros racionales numeros enteros
 
Coahuila mate-secundaria-ejercicios-sem-1-web
Coahuila mate-secundaria-ejercicios-sem-1-webCoahuila mate-secundaria-ejercicios-sem-1-web
Coahuila mate-secundaria-ejercicios-sem-1-web
 
Sistemas De Numeracion Eduann
Sistemas De Numeracion EduannSistemas De Numeracion Eduann
Sistemas De Numeracion Eduann
 
Sistemas de numeracion
Sistemas de numeracionSistemas de numeracion
Sistemas de numeracion
 
Sistemas De Numeracion
Sistemas De NumeracionSistemas De Numeracion
Sistemas De Numeracion
 
Sistemas De Numeracion
Sistemas De  NumeracionSistemas De  Numeracion
Sistemas De Numeracion
 
Sistemas de numeracion
Sistemas de numeracionSistemas de numeracion
Sistemas de numeracion
 
Sistemas de numeracion
Sistemas de numeracionSistemas de numeracion
Sistemas de numeracion
 
Sistemas De Numeracion
Sistemas De NumeracionSistemas De Numeracion
Sistemas De Numeracion
 
DEBER UTA
DEBER UTADEBER UTA
DEBER UTA
 
Numeros fraccionarios
Numeros  fraccionariosNumeros  fraccionarios
Numeros fraccionarios
 
Sistemas De Numeracion
Sistemas De NumeracionSistemas De Numeracion
Sistemas De Numeracion
 
Sistemas de numeracion
Sistemas de numeracionSistemas de numeracion
Sistemas de numeracion
 

Último

TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
KatiuskaDominguez2
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
dayronfabricioruizmo
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
JhenryHuisa1
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
PaulDelgadoSoto
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
holabuscafiesta
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
Maria Celeste Trujillo Cruz
 

Último (9)

TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
 

9_Arreglos.pptx

  • 2. La sesión pasada vimos… Las funciones en C
  • 3. Arreglos • En sesiones pasadas definimos a la variable como la asociación entre un nombre y una localidad. • Hasta ahora, si necesitamos guardar varios valores necesitamos definir una variable para cada uno de ellos.
  • 4. Por ejemplo, supongamos que necesitamos trabajar con 10 valores enteros; el código para definir a estas 10 variables sería algo como lo siguiente: int x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; int x8; int x9; Arreglos
  • 5. ¿Qué tal si ahora necesitamos definir un procedimiento en donde se asigne a cada variable el valor -1?, el código sería algo como lo siguiente: void iniciaMenosUno ( ) { x0=-1; x1=-1; x2=-1; x3=-1; x4=-1; x5=-1; x6=-1; x7=-1; x8=-1; x9=-1; } Arreglos
  • 6. • Pero ¿Qué tal si en lugar de trabajar con 10 necesitamos definir 1000? Arreglos • Que tal si en vez de trabajar con varias variables aisladas, trabajamos con un solo contenedor de variables.
  • 7. • Una variable arreglo es una asociación entre un nombre y un grupo de localidades. • Cada localidad está asociada con un número, de tal manera que para identificar a localidad específica del arreglo es necesario escribir su número. • La primera localidad siempre corresponde a la localidad 0 y la última corresponde a n-1, en donde n es el número de localidades del arreglo. Arreglos
  • 8. Por ejemplo, en un arreglo de 10 localidades, la primera localidad es 0 y la última localidad es 9. Arreglos
  • 9. • La característica de una variable arreglo son los corchetes([ ]). Una definición de variables que los incluya, indica que la variable es un arreglo • La declaración de una variable arreglo tiene la siguiente forma: tipo nombre[tamaño]; • En donde tipo es el tipo de datos y nombre es el nombre de la variable. Los corchetes ([ ]) indican que es una variable de tipo arreglo. Y tamaño el numero de casillas. Arreglos
  • 10. Define un arreglo que almacene 10 números enteros y otro que almacene 20 caracteres Actividad Grupal
  • 11. • La declaración de la variable arreglo A que contiene 10 valores enteros es la siguiente: int A[10]; • La declaración de la variable arreglo B que contiene 20 valores de tipo char es la siguiente: char B[20]; Cadena o string (arreglo de caracteres) Vector (arreglo de números) Solución!!!
  • 12. • Una vez que hemos declarado la variable arreglo, ¿Cómo tenemos acceso a los valores? Debemos recordar que las localidades de un arreglo están numeradas de 0 a n-1 (en donde n es el tamaño del arreglo). • Para hacer referencia a una localidad específica del arreglo debemos escribir el nombre de la variable y entre los corchetes el número de la localidad. Arreglos
  • 13. • Así, por ejemplo, a partir de la declaración: int A[10]; • La manera como indicamos a la primera localidad del arreglo A es A[0] y la última localidad es A[9]. Arreglos
  • 14. • La forma de asignar un valor a una localidad específica del arreglo es la siguiente: nombre[ localidad ] = valor; • En donde nombre es el nombre de la variable arreglo, localidad es el número de la localidad del arreglo (entre 0 y n- 1, donde n es el tamaño del arreglo) y valor es cualquier dato del tipo con que fue definido el arreglo. Arreglos
  • 15. Declarar un arreglo llamado numeros de 4 valores float, y guardar en cada localidad los valores 0.2, 0.4, 0.6 y 0.8 respectivamente Actividad Grupal
  • 17. Multiplicar el valor de 8 a cada una de las localidades del arreglo del ejemplo anterior Actividad Grupal
  • 18. numeros[0] = numeros[0]* 8; numeros[1]= numeros[1]* 8; numeros[2]= numeros[2]* 8; numeros[3]= numeros[3]* 8; Solución!!!
  • 19. • La estructura compañera de los arreglos es el ciclo for. int i; for (i=0; i<n; i++) { } • en donde la variable del ciclo (i) toma los valores: 0, 1, 2, ... , n-1 • que son precisamente los números de cada localidad de un arreglo. Cada pasada del ciclo (es decir, en cada valor de i) corresponde al código de cada localidad (la localidad i). Arreglos
  • 20. Analiza las siguientes simulaciones para comprender la relación del ciclo for con los arreglos. Actividad Grupal
  • 21. A continuación se muestra el procedimiento inicializa, que recibe un arreglo de 10 valores enteros y le asigna a cada localidad del arreglo el número de su localidad. void inicializa (int A[10]) { int i; for (i=0; i<10; i++) A[i] = i ; } 0 1 2 3 4 5 6 9 7 8 A 0 0 1 2 3 4 5 6 9 7 8 A i=0 0 1 0 1 2 3 4 5 6 9 7 8 A i=0i=1 0 1 2 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 0 1 2 3 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 0 1 2 3 4 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 0 1 2 3 4 5 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 0 1 2 3 4 5 6 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 0 1 2 3 4 5 6 9 7 8 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 Actividad Grupal
  • 22. Ahora mostramos el procedimiento sumaDos, que recibe un arreglo de 10 valores enteros y le suma un dos (2) a cada una de las localidades del arreglo. void sumaDos (int A[10]) { int i; for (i=0; i<10; i++) A[i] = A[i] + 2; } 0 1 2 3 4 5 6 9 7 8 A 2 0 1 2 3 4 5 6 9 7 8 A i=0 2 3 0 1 2 3 4 5 6 9 7 8 A i=0i=1 2 3 4 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 2 3 4 5 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 2 3 4 5 6 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 2 3 4 5 6 7 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 2 3 4 5 6 7 8 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 2 3 4 5 6 7 8 11 9 10 0 1 2 3 4 5 6 9 7 8 A i=0i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 Actividad Grupal
  • 23. Escriba el procedimiento imprimeArreglo, que recibe un arreglo de 10 valores enteros y despliega en pantalla el contenido del arreglo. Actividad colaborativa (2 minutos)
  • 24. Integrar todos los procedimientos vistos anteriormente en un solo programa para verificar su funcionamiento Actividad Grupal
  • 25. #include <stdio.h> #include <stdlib.h> void inicializa (int A[10]) { int i; for (i=0; i<10; i++) A[i] = i ; } void sumaDos (int A[10]) { int i; for (i=0; i<10; i++) A[i] = A[i] + 2; } Actividad Grupal
  • 26. void imprimeArreglo (int A[10]) { int i; for (i=0; i<10; i++) printf(“ %i “, A[i]); } int main() { int vector[10]; inicializa(vector); imprimeArreglo(vector); printf(“n”); sumaDos(vector); imprimeArreglo(vector); printf(“nn”); system(“PAUSE”); } Actividad Grupal