Libros
Los ejercicios de programación deben resolverse utilizando funciones que modularicen las soluciones. 1. Suponga las siguientes declaraciones: int int puntos [500]; prueba, menor, indice;
¿Cuál segmento de programa encontrará el valor más pequeño de este arreglo y almacenará el subíndice del elemento donde está guardado este valor? a) for (prueba = 0; prueba < 500;prueba++) if (puntos[prueba] < menor) menor = puntos[menor]; for (prueba = 0; prueba < 500; prueba++) if (puntos[prueba] < menor) menor = prueba; menor = puntos[0]; for (prueba = 1; prueba < 500; prueba++) if (puntos[prueba] < menor) menor = puntos[prueba]; indice = 0; for (prueba = 1; prueba < 500; prueba++) if (puntos[prueba] < puntos[indice]) indice = prueba; indice = 0; for (prueba = 1; prueba <500; prueba++) if (puntos[prueba] < indice) indice = prueba;
b)
c)
d)
e)
Arreglos de Una Dimensión
42
2.
Sean los datos enteros: n, k a0 a1 . an-1 Con: (en la primera línea) (en la segunda línea) (en la tercera línea) (en la última línea) |k| ≤ n; 1 ≤ n ≤ 50
Elabore un programa completo que resuelva progresivamente por funciones cada uno de los siguientes incisos: a)Leer los datos y almacenarlos en un arreglo vec, de tal manera que queden: vec a0 b) a1 . . . an-1
Copiar los datos a otro arreglo llamado inverso, de tal forma que queden almacenados como se indica a continuación: inverso an-1 . . . a0
c)
Reemplazar cada ai en vec por (ai * 2i) sin utilizar la función de potencia y optimizando el número de operaciones: vec ao* 20 (a1* 21) . . .
d)Correr los elementos del vec anterior |k| lugares a la derecha si k > 0, y |k| lugares a la izquierda si k < 0
Al correr los elementos, Elabore entrar ceros a los lugares vacíos; así, si k = 2 se pierden los dos últimos datos (an-2 y an-1) y el arreglo quedaría: 0 3. 0 ao a1 . . . an-3
Los tres arreglos reales x, y y z, tienen almacenados m, n, y o valores, respectivamente. Elabore unprograma que lea los datos de cada arreglo y calcule e imprima las sumatorias de todos sus elementos, para lo cual deberá contar con una función para sumar todos los elementos de un arreglo y una función para leer los datos de un arreglo. Considere que las dimensiones de los arreglos se leen en el programa principal con 1 ≤ m,n,o ≤ 50.
Arreglos de Una Dimensión
43
4.
Se tiene el arregloventas 0 vene 1 vfeb 2 vmar . . 10 vnov 11 vdic
donde se almacenan las ventas mensuales de una empresa. Elabore una función que regrese los siguientes datos: a) b) c) d) 5. ¿En qué mes se dieron las ventas máximas de la empresa? ¿A cuánto ascendieron las ventas máximas? ¿Cuál fue el total de las ventas? ¿Cuál fue el promedio de las ventas?
Dados los datos: n, a0,a1,. . .,an-1, con: b0,b1, . . .,bn-1
1 ≤ n ≤ 50, entero ai, bi reales
Elabore funciones por separado para calcular:
n -1
∑
i=0
a i * bi
∑
i=0
n -1
a i * bn −1−i
¿Requiere de arreglos? ¿Cuántos? ¿Por qué? 6. Una fábrica de llantas quiere un programa para calcular el costo total de producción de los n modelos de llantas que produce. Los datos con que cuenta son los siguientes: n, ao, a1, ..., an-1, c0,c1, ..., cn-1, con: 1 ≤ n ≤ 50, entero ai enteros ci enteros
Donde: ai ci representa la cantidad de llantas producidas del modelo i representa el costo de producción de una llanta del modelo i
Arreglos de Una Dimensión
44
7.
Se tienen los siguientes datos: n, ic0, ic1, ..., icn-1 con: 1 ≤ n ≤ 32, entero ici reales
Donde: ici representa el ingreso per cápita de cada entidadfederativa de la República Mexicana. Elabore una función para calcular e imprimir el ingreso per cápita promedio de la República, así como para escribir cuántas entidades tienen un ingreso menor que este promedio y cuántas lo tienen mayor o igual. 8. Sean los datos: n, x1, x2, . . . , xn con: 1 ≤ n ≤ 25, entero xi reales
Elabore un programa que realice funciones por cada inciso y la función...
Regístrate para leer el documento completo.