Está en la página 1de 3

Guía de ejercicio de Funciones VBA Excel

Un número es primo cuando dicho número únicamente es divisible por uno y por el mismo
número, no existiendo más divisores que los ya mencionados.

Considerando lo anterior se le solicita a usted lo siguiente:

1.- Implemente la función es_divisible(n,d) que retorne verdadero si n es divisible por d, y falso en
caso contrario.

A continuación, se presentan las líneas de código que implementan la función pero que se
encuentran desordenadas, se le solicita a usted tome las líneas y las ordene, de tal forma que
pueda resolver el problema propuesto.

Se le recomienda pegar y probar en VBA Excel

End Function
r = False
Dim r As Boolean
If n Mod d = 0 Then
es_divisible = r
Function es_divisible(n, d) As Boolean
r = True
End If
2.- Usando la función es_divisible(n,d), implemente la función es_primo(n) que retorne verdadero,
si el número “n” es primo, y falso en caso contrario.

A continuación, se presentan las líneas de código que implementan la función pero que se
encuentran desordenadas, se le solicita a usted tome las líneas y las ordene, de tal forma que
pueda resolver el problema propuesto.

Se le recomienda pegar y probar en VBA Excel

Loop
es_primo = False
Function es_primo(n) As Boolean
End If
i = 2
Dim i As Integer
Dim res As Boolean
If es_divisible(n, i) = True Then
i = i + 1
res = True
Do While i < n
res = False
End If
If n <= 1 Then
End Function
Else
es_primo = res
3.- Usando la función es_primo, escriba la función i_ésimo_primo(i), la cual recibe como
parámetro un entero i, que representa la posición del número primo que se desea obtener. La
función debe retornar el número primo que se encuentra en la posición indicada.

Ejemplo.

i_esimo_primo(1), debiera retornar el valor 2

i_esimo_primo(5), debiera retornar el valor 11

i_esimo_primo(10), debiera retornar el valor 29

4.- Realice el ruteo de la función anterior, considerando la siguiente sub rutina

Sub ruteo()

Dim r as integer

r = i_esimo_primo(5)

Msgbox(“El primo en la posición ” & i & “es el número ” & r )

End sub

5.- Implemente la función potencia(b,e) la cual recibe 2 números enteros positivos que
representan la base y el exponente de la potencia a calcular. La función debe calcular la potencia
solicitada. Primero asuma que el exponente siempre será positivo. Luego evalúe qué cambios se
deberían realizar si la potencia es negativa. (No considere los casos del exponente no entero)

6.- Cree la función validar_restricción, que reciba como parámetro la patente de un vehículo y el
día de circulación. La función debe retornar True en caso de que la patente para el día consultado,
se encuentre con restricción y False en caso contrario.

Considere la siguiente tabla correspondiente a la restricción vehicular del mes de Junio 2020.

Asuma que para los siguientes meses se mantendrá la tabla, sólo cambiará el contenido

También podría gustarte