;simboloAsi que tendriamos agregar a nuestra clase de TElemento un metodo para cargar datos desde un archivo de texto.
He
;grupo: 0 metal, 1 no metal
1
;nro atomico
1
;peso atomico
1.00079
;cantidad numeros oxidacion
1
;nro oxidacion
1
;densidad
0.071
;etc..............
TGrupo = (gMetal, gNoMetal); //g minuscula quiere decir grupo¿Y que hay con los Anfóteros? ¿sería otro grupo? = gAnfoteros?
respecto a las terminaciones para la formacion de sales que son oso, ico y lo prefijos hipo y perAquí 2 preguntitas:
La cosa este respecto de CantidadNrosOxidacion:
Si son 2
entonces para el NroOxidacion[1] se usa oso (el menor si no me equivoco)
y pra NroOxidacion[2] se usa ico
Si son 4
para el NroOxidacion[1] hipo-oso
....esta parte me la salteo, es como en el caso anterior pero con el numero 2,3
para el NroOxidacion[4] per-ico
Lo mas facil seria tener archivos con los datos para cada elemento quimico¿Tendría digamos 110 archivos .TXT en disco? Imagino que mi Aplicación no se haría muy pesada como cuando pregunté aquella vez de cargar 110 iconos, y me recomendaste cargar un solo BMP bastante largo (uno solo). Tratar con TXT y con BMP o ICO debe ser diferente verdad?
WriteLn(TAblaPeriodica.Elemento[1].Simbolo); //da como salida: "H"¿Y como sabe el programa que debe mostrar la letra "H" del TXT? y por qué no muestra digamos el "peso atómico"? No sé si me dejo entender, sugeriste crear un TXT con varias filas, ¿Cómo accedo a cada una de las filas del TXT?
¿Y que hay con los Anfóteros? ¿sería otro grupo? = gAnfoteros?Eso mismo. Sino, podes usar un Byte para eso y a hacer:
0: metalesEn realidad, es mas o menso lo mismo porque si:
1: no metales
2: anfóteros
¿como encarar esta parte? pues "hipo-oso" no es terminación, así como está escrito textualmente. Aquí tal vez sería crear un nuevo array de prefijos?Segun me lo imagino yo, no hace falta tener ningun prefijo o sufijo para ningun elemento ya que estos, son comunes a todos.
WriteLn(TAblaPeriodica.Elemento[1].Simbolo); //da como salida: "H"Ahi estas accediendo a la tabla periodica, al elemento con el numero atomico 1, es decir Hidrogeno, cuyo simbolo es H.
En realidad, es mas o menso lo mismo:D :D :rolleyes:
Si fueran 4 los numeros de oxidacion:Voy a tomar como ejemplo al anfótero Manganeso:
combinas el menor y pones hipo-oso
combinas.....
combinas el mayor pones per-ico
tiene 4 numeros oxidacion que nos importan. El cloronio, es para quimica organica y no aparece en sales, por eso el numero de valencia +1 queda descartado.Cloruro -1 (Sal Haloidea) Ejemplo: Cloruro de Calcio CaCl2 [hídrico x uro]
si son 2:La secuencia se perdió si son 4, iba bien en [1] = oso, para 2 y 3, pero en 4 ya no hay secuencia.
al [1] le pones oso
al [2] le pones ico
si son 3:
Aca hay dos posibilidades, te juro que le pregunte hace 3 años a mi profesora y me dijo que se usaba per y no hipo, pero no estoy seguro.
al [1] le pones oso
al [2]le pones ico
al [3] le pones per-ico
Si son 4>
al [1] le pones hipo-oso
al [2]le pones oso
al [3] le pones ico
al [4] le pones per-ico
La ventaja de Bases de Datos es que con SQL luego podras hacer alguna que otra consulta.Haber esta parte no entendí, ¿Necesariamente al final se debe utilizar SQL?, ¿Cómo trabajar con Consultas cargado los Datos en un Array? Digo por ejemplo, me gustaría mostrar en algún momento solo Halógenos, o en otro solo Gases Nobles, ¿Es solo SQL que puede hacer este trabajo de FILTRADO?? ¿Acaso con Arrays no se puede realizar unas "Consultas" por código para este cometido?