¡Descarga Ejercicios Excel para macros y más Ejercicios en PDF de Programación de Windows solo en Docsity!
Ejercicios de
Visual Basic para
macros en Excel
- Realice la programación en Visual Basic que automatice la ejecución de: hoja de cálculo que dado un número entre 1 y 20 en G1 (en el ejemplo es el 7), calcule la tabla de multiplicar módulo dicho número, es decir, el resultado intersección de la fila i y la columna j es el resto de dividir ij* entre el contenido de la celda G.
- Realice la programación en Visual Basic que automatice la ejecución de: hoja de cálculo que dado un número entre 1 y 20 en G1 (en el ejemplo es el 7), calcule la tabla de multiplicar módulo dicho número, es decir, el resultado intersección de la fila i y la columna j es el resto de dividir i+j entre el contenido de la celda G.
- Realice la programación en Visual Basic que automatice la ejecución de los siguientes ejercicios con matrices: a. Que sume los elementos de dos tablas o matrices. La primera matriz llamada M1 y la segunda matriz llamada M2 se sumarán y sus resultados serán
t 2 * h / g
Realice la programación en Visual Basic que automatice la ejecución de: hoja de cálculo, que partiendo del valor de g, y de la altura inicial, calcule el tiempo de caída, y la altura alcanzada para los valores enteros del tiempo menores o iguales que el tiempo de caída, como se muestra en la imagen de la izquierda. La columna rotulada velocidad contiene las diferencias entre dos alturas sucesivas y la rotulada aceleración las diferencias entre dos velocidades sucesivas.
- Realice la programación en Visual Basic que automatice la ejecución de: hoja de cálculo, que calcule áreas de círculos (A=r^2 ) y volúmenes de esferas (V=4r 3 /3) para los valores del radio entre 0 y un máximo prefijado en metros. Hacer la conversión de dichos valores a pulgadas, empleando para ello el factor de conversión 1in=0.0254m, pero permitiendo que sea variable, es decir almacenándolo en una celda de la hoja, como se muestra en la imagen de la izquierda.
- El siguiente algoritmo (derivado del método Newton-Raphson de análisis numérico) sirve para calcular la raíz cuadrada de un número real positivo: Partiendo de un número real positivo a se puede calcular la siguiente secuencia xi de números positivos:
Realice la programación en Visual Basic que automatice la ejecución de: hoja de cálculo que dado un Número Natural n distinto de muestre el número de variaciones desde Vn,1 hasta Vn,n. Si en G4 no hay dato, o no cumple las condiciones adecuadas, deberá aparecer un mensaje de error.
- Realice la programación en Visual Basic que automatice la ejecución de: hoja de cálculo para calcular los N primeros términos de una progresión aritmética a partir del primer término A y la diferencia entre los mismos D , siendo N>0. Debe calcular también su suma.
Si N no cumple las condiciones, deberá aparecer un mensaje de error.
- Dados dos números enteros positivos N y D , se dice que D es un divisor de N si el resto de dividir N entre D es 0. Se dice que un número N es primo si no tiene más divisores que él mismo y la unidad. Realice la programación en Visual Basic que automatice la ejecución de: hoja de cálculo que dado N nos diga si es, o no, primo.
- Realice la programación en Visual Basic que automatice la ejecución de: hoja de cálculo para convertir a binario números entre 0 y 100. Se indicará el número resultante como aparece en el siguiente ejemplo (para el número 25):
- Realice la programación en Visual Basic que automatice la ejecución de: hoja de cálculo que dado un ángulo x (en B1) y un valor n (en D1) calcule en la fila 3 el seno y el coseno de a=x/2n, empleando las fórmulas sin(a)=a-a3/6 y cos(a)=1-a2/2. En la fila 4 debe calcular el seno y el coseno de 2a, con las fórmulas: sin(2a)=2sin(a)cos(a) y cos(2a)=cos2(a)- sin2(a), y repetir con las filas sucesivas hasta obtener el seno y el coseno de x
- Realice la programación en Visual Basic que automatice la ejecución de: hoja de cálculo que dado un ángulo x (en B1) y un valor n (en D1) calcule en la fila 3 el seno y el coseno hiperbólicos de a=x/2n, empleando las fórmulas sinh(a)=a+a3/6 y cosh(a)=1+a2/2. En la fila 4 debe calcular el seno y el coseno hiperbólicos de 2a, con las fórmulas: sinh(2a)=2sinh(a)cosh(a) y cosh(2a)=cosh2(a)+sinh2(a), y repetir con las filas sucesivas hasta obtener el seno y el coseno hiperbólicos de x.
- Dado un depósito esférico de radio R , el volumen V de agua que contiene en función de la altura h del agua es: siendo V 0 el volumen de una semiesfera de radio R. Realice la programación en Visual Basic que automatice la ejecución de: hoja de cálculo con Excel, que debe permitir calcular el volumen en función de la altura para alturas comenzando en 0, con incrementos de 0.1 y hasta la altura total ( 2R ). Además debe permitir calcular la altura del agua para un volumen dado, para ello se utilizará el procedimiento siguiente. Si despejamos h en la fórmula dada arriba se obtiene: se considera la función y se construye a partir de la misma la siguiente sucesión, h 0 = R , h 1 = f(h 0 ) , h 2 = f(h 1 ),... Dicha sucesión converge al valor de la altura buscada, calcular los valores necesarios de la sucesión { hn } , junto con el volumen correspondiente, hasta que la diferencia | V ( hn ) - V b | < , siendo V b el volumen buscado, V ( hn ) el volumen hasta la altura hn y > 0 un valor prefijado.
y se construye a partir de la misma la siguiente sucesión, h 0 = R , h 1 = f(h 0 ) , h 2 = f(h 1 ),... Dicha sucesión converge al valor de la altura buscada, calcular los valores necesarios de la sucesión { hn } , junto con el volumen correspondiente, hasta que la diferencia | V ( hn ) - V b | < , siendo V b el volumen buscado, V ( hn ) el volumen hasta la altura hn y > 0 un valor prefijado.
- Realice la programación en Visual Basic que automatice la ejecución de: Cálculo de los valores de X partiendo de un valor inicial y una razón dados. Calcular después los valores de la siguiente función:
- Realice la programación en Visual Basic que automatice la ejecución de: hoja de cálculo para pasar a decimal un número de hasta 10 cifras. El número puede venir dado en binario o en octal. La base utilizada se indicará en la celda F1 y el número en cuestión se escribirá en la fila 3; la fila 4 se reserva para las potencias de la base y en la 5 se escriben los productos. El resultado de las operaciones aparecerá en la celda F7. A continuación aparece un ejemplo binario:
- Realice la programación en Visual Basic que automatice la ejecución de: El principio de conservación de la energía exige que en un sistema conservativo la energía permanezca constante. Para un cuerpo de masa m en caída libre desde una altura h, teniendo sólo en cuenta las energías mecánicas y en ausencia de rozamiento, el principio de conservación de la energía se expresa así: E total Ep otencial Ec inetica Donde las energías potencial y cinética cumplen las siguientes fórmulas: Ep otencial mgh Ec inetica ^
mv 2 2
T X Y g 9, alfa 30 Vinicial (^150)
- Realice la programación en Visual Basic que automatice la ejecución de: Un tiro parabólico es el que se obtiene al componer un movimiento rectilíneo y uniforme, según la horizontal, con otro de elevación, rectilíneo y uniformemente acelerado. Es el caso del lanzamiento de un proyectil con un ángulo de inclinación y una velocidad inicial V0, en el campo gravitatorio terrestre. La posición del proyectil viene dada por las coordenadas de éste en cada instante, que cumplen las siguientes fórmulas: x v 0 tcosα y v 0 ^ tsenα^
gt 2 2 Siendo el tiempo que tarda dicho proyectil en impactar con el suelo: Realice una hoja de cálculo donde dado el ángulo de inclinación alfa (en grados) y la velocidad de lanzamiento del proyectil, Vinicial , calcule la posición de éste en los valores enteros de tiempo antes del momento de impacto con el suelo. 0 0,000 0, 1 129,904 70, 2 259,808 130, 3 389,711 180, Tmax 15,306 4 519,615 221, 5 649,519 252, 6 779,423^ 273, 7 909,327 284, 8 1039,230^ 286, 9 1169,134 278, 10 1299,038^ 260, 11 1428,942 232, 12 1558,846 194, 13 1688,750 146, 14 1818, 653 89, 15 1948,557 22,
P
- Realice la programación en Visual Basic que automatice la ejecución de: El principio de Arquímedes establece que: E “Todo cuerpo sumergido en el seno de un fluido, experimenta una fuerza ascendente (empuje) cuyo valor es igual al peso del fluido desalojado por el cuerpo” Siendo Vs, el volumen sumergido del cuerpo y dl la densidad del líquido. Sabemos que el peso de un cuerpo (mc la masa del cuerpo, Vc el volumen del cuerpo y dc su densidad), se calcula: El hecho de que un cuerpo flote o se hunda depende de su peso (hacia abajo), y de la magnitud de empuje hidrostático (hacia arriba) determinada por el principio de Arquímedes. Ocurriendo que: Realice una hoja de cálculo donde dados la densidad del líquido, dl , el área de la base del cuerpo, y su altura , calcule el empuje que experimenta el cuerpo totalmente sumergido, para densidades del cuerpo comprendidas entre dc=0.1gr/cm^3 y la densidad del líquido, dl, en el que se encuentra sumergido tomadas en incrementos de 0.1.
1 0, 0, 0, 0, 0
- 1,5 - 1 - 0,5 0 0,5 1 1,
- 0, Triángulo de partida Triángulo girado
- 0,
- 0,
- 0,
21. Dibujar el polígono:
x ( n ) R sen ( a n d ) cos( b n ) y ( n ) R sen ( a n d ) sen ( b n ) para : n 0 ,1, 2, ..., 630. para diferentes valores de R, a, b y d.
- a: 0,5 R: 8 n X Y
- b: 2 1 - 3,320835065 7,
- d: 1 2 - 0,737937544 - 0, - 3 - 7,50876298 6 2, - 4 0,325239715 - 2, - 5 - 6,296392598 - 4, - 6 2,782142522 - 1, - 7 - 0,962297209 - 6, - 8 4,110833134 1, - 9 4,246018293 - 4, - 10 2,122966421 4, - 11 5,694059673 0, - 12 - 2,548424199 5, - 13 3,133883537 3, - 14 - 6,442957006 1, - 15 - 0,601178999 3, - 16 - 6,043636995 - 3, - 17 - 2,437489969 1, - 18 - 0,97905114 - 7, - 19 - 1,709624917 - 0, - 20 5,27164717 - 5, - 21 - 0,2687083 93 - 0, - 22 7,998041461 0, - 23 - 0,198758561 0, - 24 5,079052952 6, - 25 - 1,526952977 0,