PDF de programación - La hoja de cálculo

Imágen de pdf La hoja de cálculo

La hoja de cálculográfica de visualizaciones

Actualizado el 18 de Octubre del 2017 (Publicado el 9 de Julio del 2017)
1.896 visualizaciones desde el 9 de Julio del 2017
2,0 MB
58 paginas
Creado hace 8a (16/08/2015)
La hoja de cálculo



Edición Otoño 2015

Colección Hojamat.es

© Antonio Roldán Martínez

http://www.hojamat.es



1





P R E S E N T A C I Ó N



lectores

A muchos
les extrañará que existiendo hoy en día
herramientas muy sofisticadas, usemos la hoja de cálculo para temas
que exigen más potencia. Lo tomamos como un reto, es como quien
prefiere ir en bicicleta aunque tenga el coche en el garaje. Por otra
parte, en ellas aparecen los cálculos de forma muy clara y ordenada y
permiten tres niveles: el simple cálculo, los esquemas con cálculos
enlazados y la programación en Basic. Con ellos es más que suficiente
para transmitir ideas de una forma entretenida y clara.



Otro motivo para su uso es la cantidad de funciones que el autor ha
implementado en ella, que facilitan búsquedas y hallazgos de
curiosidades. Si bien la mayoría de estas funciones no se están
publicando, permiten el estudio de temas que de otra forma resultarían
algo pesados de gestionar.



Como advertiremos en todos los documentos de esta colección, el
material presentado no contiene desarrollos sistemáticos, ni pretende
ser un manual teórico. En cada tema se incluirán cuestiones curiosas o
relacionadas con las hojas de cálculo, con la única pretensión de
explicar algunos conceptos de forma amena.



2







T A B L A D E C O N T E N I D O



Presentación ..................................................................................................2

Funciones definidas ....................................................................................4

SOLVER nos ayuda en un problema ........................................................6

Función cifras_distintas ..............................................................................8

Exploración de soluciones ....................................................................... 10

Obtención de la lista de divisores ............................................................ 12

Simulación para vagos ............................................................................ 16

Funciones recursivas en las hojas de cálculo ......................................... 19

A propósito de Ormiston .......................................................................... 23

La hoja de cálculo gana cifras ................................................................. 28

Convertir esquemas de cálculo en tablas ................................................ 33

Recogida de datos en tablas de marcado de casillas. ............................ 39

Tus funciones, disponibles en todas las hojas de cálculo ....................... 44

Unión e intersección de conjuntos ........................................................... 52

Soluciones .................................................................................................. 58



3





F U N C I O N E S D E F I NI D A S



En ocasiones desearás definir otras funciones además de las que una
hoja de cálculo te ofrece. Por ejemplo, sería útil una función tal que si
se aplica a un número entero positivo devuelva su mayor divisor. Para
ello disponemos del lenguaje Basic (de macros) que llevan incorporado
Calc y Excel. Coincide en gran parte de estas hojas, y sólo se
diferencia en el tratamiento propio de hojas y celdas, pero en el caso
de las funciones apenas existe diferencia en la forma en la ue
debemos proceder.

A partir de esta entrada iremos explicando en otras sucesivas la forma
de implementar algunas funciones. Antes de nada hay que aprender a
definirlas en el Editor de Basic.

Editor de Basic

Crea una hoja o abre alguna existente. Para abrir el editor sigue la
secuencia:

En Calc (OpenOffice o LibreOffice): Menú Herramientas > Macros >
Organizar macros > OpenOffice.org Basic.

En Excel: Ficha Programador > VisualBasic (En algunos equipos no
verás la ficha Programador y deberás activarla desde Opciones de
Excel > Más frecuentes)

Uso de un Módulo contenedor

Si es la primera función que defines, busca la carpeta correspondiente
al nombre de tu hoja de cálculo (si lo acabas de crear, se llamará Sin
Nombre o Sin Título). Si ya has definido algunas funciones, habrás
definido un módulo contenedor. Abre ese módulo.

Si no habías creado ningún módulo, una vez elegida la carpeta, pulsa
el botón Nuevo para abrir un nuevo módulo contenedor. Se te ofrecerá
el nombre de module1, module2 u otro similar. Acepta el nombre o
cámbialo según tu criterio. Al aceptar el nombre se abrirá el editor de
macros.

4





Esta es la imagen que te aparece en
OpenOffice y LibreOffice una vez
creado el módulo. Pulsando Editar
podrás comenzar a escribir código.



En Excel tabién tendrás que crear un módulo
nuevo cuando entres en el Editor de Basic. Usa
el comando Insertar y elige Módulo



Escritura del código

Terminada la secuencia anterior, borra lo que esté escrito de la macro
Main (en Calc) y escribe el código de una función:

Debes comenzar con

Public function nombre de la función ( argumento )

y terminar con

End function

y entre ambas, el código de la función. El argumento es la variable
sobre la que actuará la función. En ese código debemos usar el
nombre de la función seguida del signo igual y de su definición

Es mejor verlo con un ejemplo:

Public function cubo ( numero )
cubo=numero*numero*numero
End function


En el ejemplo, el nombre de la función es cubo, y su argumento
numero (lo traduciríamos como "Cubo de un número")

Después volvemos a escribir cubo, el signo igual, y su definición.



5





Uso de la función

Una vez escrito el código, cierra el Editor de Basic y usa tu función en
cualquier celda. En la imagen puedes ver que en B2 se ha escrito un
número y en B4 la fórmula =CUBO(B2). En excel la función de
autocompletar también funcionará para tus funciones.



Con esto ya tienes definida la función.

Con la técnica explicada, esa función sólo estará activa en la hoja de
cálculo en la que la has creado, no en otras. Al cerrar la hoja ya no
podrás usarla.



S O L V E R NO S A Y UD A E N U N P R O B L EM A



Hemos
matemáticos” (http://problemate.blogspot.com)

leído el siguiente problema en el blog “Problemas

La igualdad 2008 = 1111 + 444 + 222 + 99 + 77 + 55 es un ejemplo
de descomposición del número 2008 como suma de números
distintos de más de una cifra, cuya representación (en el sistema
decimal) utiliza un sólo dígito.

i) Encontrar una descomposición de este tipo para el número 2009.

todas

ii) Determinar para el número 2009
las posibles
descomposiciones de este tipo que utilizan el menor número posible
de sumandos (el orden de los sumandos no se tiene en cuenta).

Nos ha parecido de interés para comentar las posibilidades de la
herramienta Solver, tanto de Excel como de Calc (tan sólo se
diferencian en pequeños detalles) para ayudarnos a encontrar una de
las descomposiciones pedidas.

6





Este problema se puede plantear a partir de esta ecuación diofántica:
N=1111x+111y+11z (si N es un número de cuatro cifras), para una
vez hallados x, y, z, descomponerlos en números de una cifra del 1 al
9, para cumplir lo pedido por el problema.

Para ello podemos escribir en la hoja de cálculo y en columna, tres
conjeturas para esas variables, supongamos que en las celdas G4,
G5 y G6. Después, en
fórmula
=1111*G4+111*G5+11*G6. Esta celda es la que deseamos que
tenga el valor 2009, según pide el problema.

la G7 escribimos

la

Elegimos la herramienta Solver, en la que concretaremos estos
datos:

 Los contenidos de las celdas han de ser enteros positivos

 Como tipo de resolución no elegimos máximo o mínimo, sino un

valor concreto

 La celda G7 ha de tener el valor 2009, por ejemplo

la

imagen puedes estudiar el proceso de

resolución

En



La solución obtenida, X=1, Y=7, Z=11 se puede descomponer, por
ejemplo, en

2009=1111+777+66+55

Puede darte un valor de z mayor que 101, con lo que podemos pasar
parte del mismo a X, ya que 1111=101*11

Como ves, el método te demanda unos ajustillos posteriores, pero es
curioso que Solver ayude en este tipo de cuestiones.

7





F U N C I Ó N C I F R A S _ D I S T I NT A S



(A propósito de una entrada de Claudio Meller)

¿Cuál es el mayor número que entre él y su doble, no tienen
dígitos repetidos?

Cuando quise emprender la búsqueda me di cuenta de que tenía que
comenzar con el 49000 y después ir descendiendo en los ensayos
hasta dar con el número pedido. Era una tarea para encargársela al
ordenador y que él trabajara por mí.

Cuando planifiqué esta búsqueda vi que sería muy útil disponer de una
función que me devolviera un 1 si su argumento no tuviese cifras
repetidas o un 0 en caso contrario (preferí 1 y 0 porque es más
cómodo que VERDADERO o FALSO). Pues bien, el estudio de esta
función es el objetivo de esta entrada.


Función cifras_distintas

Para construir esta función sobre un argumento N son necesarios tres
cálculos al menos:

 Encontrar el número de cifras de N
 Saber encontrar la cifra de N que ocupe el lugar K
 Comprobar si las cifras son distintas o existe alguna repetición.

Número de cifras

Un número entero tiene K cifras si está comprendido entre 10K-1 y 10K
por lo que tomando logaritmos decimales, K-1 <
  • Links de descarga
http://lwp-l.com/pdf5059

Comentarios de: La hoja de cálculo (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad