ejercicios y operaciones con arreglos unidimensionales

Anuncio
Programación
Instituto Tecnológico de Celaya
EJERCICIOS Y OPERACIONES CON ARREGLOS
UNIDIMENSIONALES
1. Qué se muestra en pantalla con la ejecución de las siguientes sentencias?
int i, temp[10];
for(i=0; i<10; i++)
temp[i] = 2*i;
for(i=0; i<10; i++)
cout<<temp[i] <<” \n“;
2. Cuál es el error de las siguientes sentencias?
int ejemplo[10], indice;
for(indice=1; indice<=10; indice++)
ejemplo[indice] = 3 * indice;
3. En la siguiente declaración de un arreglo:
double calificación[5];
a) Cuál es el nombre del arreglo?
b) Cuál es el tipo del arreglo?
c) Cuál es el tamaño del arreglo (Cuántos elementos tiene)?
d) Cuál es el rango de valores que el indice i puede tener si se usa en el
programa
calificación[i]
4. Qué se muestra en pantalla cuando se ejecutan las siguientes sentencias?
double a[3] = {1.1, 2.2, 3.3};
cout<< a[0] <<” “<<a[1] << “ ”<< a[2] << “\n”;
a[1] = a[2];
cout<< a[0] <<” “<<a[1] << “ ”<< a[2] << “\n”;
Ingeniería Química
Programación
Instituto Tecnológico de Celaya
5. Qué se muestra en pantalla cuando se ejecutan las siguientes sentencias?
char simbolo[3] = {‘a’, ‘b’, ‘c’};
int indice;
for(indice = 0; indice <3; indice++)
cout<<simbolo[indice];
6. Cuál es el error en las dos declaraciones de arreglos siguientes?
const int tamanio = 4;
int x[4]={8,7,6,4,3};
int y[tamanio -4];
APLICACIONES: SUMAS Y PRODUCTOS USANDO
ARREGLOS Y SENTENCIAS REPETITIVAS
Algunas de las actividades más comunes que se realizan utilizando ciclos con la
sentencia for son sumatorias y productos repetitivos. Cuando se realizan estas
operaciones generalmente se tiene conocimiento de cuantos elementos tiene la
sumatoria o el producto repetitivo.
Como ejemplo consideremos que se tiene la expresión:
3
FT = ∑ f n
n =1
¿ Como evaluar dicha sumatoria utilizando un ciclo for ?
Las siguientes sentencias nos proporcionarían una forma de representar dicha
sumatoria en C++ :
double FT, f[3];
int n;
for(n=0; n<3; n++)
cin>>f[n];
/* Lo siguiente es la sumatoria */
Ingeniería Química
Programación
Instituto Tecnológico de Celaya
FT = 0.0;
for(n=0; n<3; n++)
FT = FT + f[n];
Los siguientes dos aspectos deberán cuidarse siempre que se desea realizar una
sumatoria o un producto repetitivo:
1) Se declarará una variable a la cual se le asignará el valor de la sumatoria o
el producto. Dicha variable debe inicializarse. Cuando se trata de una
sumatoria la variable generalmente se inicializa con el valor de cero. Cuando
se trata de un producto generalmente se inicializa con el valor de uno.
2) La sumatoria o el producto se logra a partir de una asignación dentro de un
ciclo. Note que, dentro del ciclo, la variable a contener la sumatoria o el
producto aparece en ambos lados de la asignación.
Observe que las mismas reglas aplican para el siguiente ejemplo de un producto
repetitivo:
3
V M = ∏ Vn
n =1
Este cálculo se puede realizar a través de las siguientes sentencias en C++ :
double VM, V[3];
int n;
for(n=0; n<3; n++)
cin>>V[n];
/* Lo siguiente es la sumatoria */
VM = 1.0;
for(n=0; n<3; n++)
VM = VM * V[n];
Ingeniería Química
Programación
Instituto Tecnológico de Celaya
EJERCICIOS
Escriba las sentencias en C++ (no es necesario que escriba todo el programa,
como en los ejemplos) que representen las siguientes sumatorias y productos
repetitivos.
5
1)
A = 1 + ∑ ( x − 3)
n =1
2) Escriba las sentencias que sumen todos los números pares entre 100 y 200.
10
3)
P=∏
k =1
xk
k
4) Escriba las sentencias que obtengan el producto de todos los números entre
37 y 55.
Ingeniería Química
Descargar