• Viernes 8 de Noviembre de 2024, 04:36

Autor Tema:  Crear Planilla Electronica En C  (Leído 3501 veces)

terre92

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Crear Planilla Electronica En C
« en: Sábado 14 de Julio de 2007, 16:22 »
0
Hola a todos, es mi primera vez en el foro
Les explico mi situacion. Resulta que quiero hacer una planilla de calculo para correr desde "C" que ejecute las opciones tipicas de una planilla electronica pero sin entorno grafico, estas opciones son las de editar una celda, hacer calculos, etc. Ya tengo el cuerpo del programa echo pero cuando empiezo a diagramar las cosas que van adentro es que me entran las dudas. Por el momento mis dos dudas fundamentales son las siguientes (en un futuro supongo me vendran mas y los volvere a molestar):

-Las celdas de mi planilla tienen que ser como las de excel, osea identificadas con un numero de fila y una o mas letras de columna, y esta simpleza ya me quita el sueño, osea, si mi planilla es una matriz por ejemplo de 100 X 100, como le indico mediante un numero y una letra la celda que voy a editar, por ejemplo la celda AB 10 (columna AB fila 10)


-Esta es la duda mas sustanciosa; resulta que si yo creo una matriz para guardar datos, dicha matriz debe tener un tipo asociado (int, char, float), pero como corno hago para si la declaro como char me haga operaciones y formulas, y si la declaro como int, float, double, etc, le pueda poner operadores, y esas cosas

Bueno si alguien me tira un lazo muuuuyyyy agradecido
Aclaro que soy novato, es para un proyecto de estudio

slds y gracias por adelantado

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Crear Planilla Electronica En C
« Respuesta #1 en: Sábado 14 de Julio de 2007, 20:01 »
0
Cita de: "terre92"
-Esta es la duda mas sustanciosa; resulta que si yo creo una matriz para guardar datos, dicha matriz debe tener un tipo asociado (int, char, float), pero como corno hago para si la declaro como char me haga operaciones y formulas, y si la declaro como int, float, double, etc, le pueda poner operadores, y esas cosas
 
Puedes tener una "bandera" para cada celda en la que se indique el tipo de contenido. Todas las celdas serían char (o string), pero la bandera indica el tipo de caracteres y operaciones admitidas (como cuando en Excel le indicas el formato a la celda).
La imaginación es el límite.
Hardware & Software | Mexchip

terre92

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Crear Planilla Electronica En C
« Respuesta #2 en: Lunes 16 de Julio de 2007, 16:41 »
0
ok, pero mi tema es que vamos a suponer que en la celda AB35 quiero ingreasar la formula =A8*10-C9, en este caso necesito una celda que admita tipo char, pero esto me limita el tema de las operaciones
no si soy claro pero por ahi mas o menos viene mi duda, sin contar lo otro que plantie que es como hago para que la celda A8 o la AB35 sean las que quiero en la matriz, porque la matriz tiene numeros de fila y columna por ejemplo matriz[34][12]
desde ya gracias por la molestia que se toman en ressponderme

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Crear Planilla Electronica En C
« Respuesta #3 en: Lunes 16 de Julio de 2007, 17:28 »
0
Citar
como hago para que la celda A8 o la AB35 sean las que quiero en la matriz, porque la matriz tiene numeros de fila y columna por ejemplo matriz[34][12]
desde ya gracias por la molestia que se toman en ressponderme

como haces para transformar A en un numero?

si es eso supongo que es facil

char c = 'A';

es lo mismo que

char c = 65;

asi que contando la A como 0

c - 65; es el 0

y para combinaciones de letras (considerando que tenemos 26 letras descontando la ñ)

si tenes AB seria algo asi como 'A' * 26 + 'B'

aca va con python (que parece pseudocodigo :D)

Código: Text
  1. >>> ord('A')
  2. 65
  3. >>> (ord( 'A' ) - 64) * 26 + (ord( 'B' )-65)
  4. 27
  5. >>> ord( 'Z' ) - 65
  6. 25
  7. >>> (ord( 'A' ) - 64) * 26 + (ord( 'A' )-65)
  8. 26
  9.  

se entiende?

relator

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Crear Planilla Electronica En C
« Respuesta #4 en: Sábado 28 de Julio de 2007, 17:30 »
0
Para señalar las formulas haces con punteros. Una referencia a la celda y no la celda en si.

Slds

pabloreda

  • Miembro MUY activo
  • ***
  • Mensajes: 125
    • Ver Perfil
    • http://www.reda4.org
Re: Crear Planilla Electronica En C
« Respuesta #5 en: Domingo 29 de Julio de 2007, 17:05 »
0
Los lenguaje de borland de la epoca del DOS, (turbo pascal y turbo C) traen como ejemplo una planilla de calculo, por ahi te sirve ver estos ejemplos y la forma que resuelve los problemas.
Espero te sirva..