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