miércoles, 24 de marzo de 2010

Geometria En Vacaciones

aqui se publlicaran los examenes de practica de geometria y trigonometria proximamente

Atodos Aquellos que deseen que les envie los archivos de Las tareas de Geometria

envienme un correo a miguel.gallardo.lemus@gmail.com

porke los correos que me dieron no funcionan bien o ya se los dieron de baja

Ejercicios 1 : Repaso de Angulos (solo contestar como repaso)

jueves, 11 de marzo de 2010

Tabla Simbolos


diagrama de clases
que representa la relación entre las distintas clases para realizar la operación de una tabla de símbolo





codigo de la estructura delas clases en c++
//*************************************************
class SimboloId
{
private:
char* nombre;
int noLinea;
int noColumna;
bool funcion;
bool noParametros;
bool arreglo;
int tipoDato;
public:
void setNombre(char*)
{
}
char * getNombre()
{
}
void setNoLinea(int num)
{
noLinea= num;
}
int getNoLinea()
{
return noLinea;
}
void setNoColumna(int col)
{
}
int getNoColumna()
{
return noColumna;
}
void setFuncion(bool val)
{
}
bool getFuncion()
{
return funcion;
}
void setNoParametros(int par)
{
noParametros=par;
}
int getNoParametros()
{
return noParametros;
}
void setArreglo(bool val)
{
}
bool getArreglo()
{
return arreglo;
}
void setTipoDato(int tipo)
{
tipoDato=tipo;
}
int getTipoDato()
{
return tipoDato;
}
};
//*****************************************************************
class TablaSimbolos
{
private:
ListaEnlazada list;
public:
bool insertarToken (SimboloId id)
{ //devuelve true si tuvo exito o false si no pudo insertarse
}
int buscarToken (SimboloId id)
{ // devuelve la posicion en la que se encuentra el Token
// si no se encuentra devuelve -1
int posicion = -1;

return posicion;
}
int modificarToken(SimboloId id)
{ // devuelve -1 si no se pudo modificar
// devuelve numero >0 si si se pudo modificar
int estado = -1;
return estado;
}
};
//**********************************************************
class ListaEnlazada
{
private:
array Matriz[];
public:
void insertar (objeto obj)
{
matriz[i]=tk;
}
int buscar(objeto obj)
{ // devuelve la posicion en la que se encuentra el Token
// si no se encuentra devuelve -1
int posicion = -1;
return posicion;
}

int modificar(objeto obj)
{ // devuelve -1 si no se pudo modificar
// devuelve numero >0 si si se pudo modificar
int estado = -1;
return estado;
}
};

viernes, 5 de marzo de 2010

este  es un codigo de  ejemplo  para manejar  arreglos   en java script y DHTML,  

si se preguntan  como le hize para  poder publicar  el codigo  en el blog,  le digo que  utilizo una  herramienta llamada  Blogcrowds  la  cual  parsea ( analiza  sintacticamente) el codigo  y le  agrega  comandos  para que pueda  ser vizualizado correctamente o tambien  esta otra herramienta llamada Simplecode.

la informacion la consegui de  este  blog


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<script language="JavaScript1.2">
function CrearCapas(idcapa, info) {//creacion de una funcion llamada crear capas
this.id = idcapa;
this.texto = info;
this.CrearCapa = function CrearCapa() {
try {
// Esta es la manera correcta y est&#65533;ndar -aunque m&#65533;s lenta y costosa-
// de generar contenido mediante el DOM:
// Objetos DOMElement necesarios:
var body = document.getElementsByTagName('body').item(0); // Tag <body> tambi&#65533;n se puede en forma de vector: //...agName('body')[0]; pero no es compatible con Opera.
var capa = document.createElement('div'); // Divisi&#65533;n al vuelo
var texto = document.createTextNode(this.texto); // Texto contenido en div al vuelo
// Establecer atributos de divisi&#65533;n:
capa.setAttribute('id', this.id);
capa.setAttribute('style', 'background-color:#f7f7f7; width:100px; border:#000000 2px solid;');
// Reconstruir el &#65533;rbol DOM:
capa.appendChild(texto);


body.appendChild(capa);

} catch(e) {
alert(e.name + " - " + e.message);
}
}
}

var Dom = { //creacion de una clase llamada Dom
get: function(el) { //creacion de una funcion llamada get
if (typeof el === 'string') {
return document.getElementById(el);
} else {
return el;
}
},
add: function(el, dest) {//creacion de una funcion llamada add
var el = this.get(el);
var dest = this.get(dest);
dest.appendChild(el);
},
mostrar:function()
{
var nombre =new Array();
nombre[1] = document.formu.campo1.value;
nombre[2] = document.formu.campo2.value;
nombre[3] = document.formu.campo3.value;
nombre[4] = document.formu.campo4.value;
nombre[5] = document.formu.campo5.value;
nombre[6] = document.formu.campo6.value;
nombre[7] = document.formu.campo7.value;
nombre[8] = document.formu.campo8.value;
nombre[9] = document.formu.campo9.value;
nombre[10] = document.formu.campo10.value;
//document.write(nombre);
//alert(nombre);
for (i = 0; i < 10; i++) {
var capa = new CrearCapas('idCapanueva', nombre[i]);
capa.CrearCapa();
}
}
};

var Event = { //creacion de una clase llamada Event
add: function() { //creacion de una funcion llamada add
if (window.addEventListener) {
return function(el, type, fn) {
Dom.get(el).addEventListener(type, fn, false);
};
} else if (window.attachEvent) {
return function(el, type, fn) {
var f = function() {
fn.call(Dom.get(el), window.event);
};
Dom.get(el).attachEvent('on' + type, f);
};
}
}()
};
Event.add(window, 'load',
function() {// elemento, evento, accion
/* La variable i la concateno con el nombre del campo para generar nombres de campo diferente, se generan asi: campo1, campo2, campo3, campo4... campoN */
var i = 1;
Event.add('add-element', 'click', function() { // id, evento, accion
// Creacion de los elementos tr, td e input
var el = document.createElement('tr'); //creacionde un renglon
var elCont = document.createElement('td'); // creacion de una celda
var elInput = document.createElement('input'); //creacion de un inputtext
// Creacion de los textos (labels) de cada input
var ecLbl = document.createElement('label'); //creacion de una etiqueta
var ecText = document.createTextNode('Numero '+ i);// creacion de String pra la etiqueta
ecLbl.appendChild(ecText);
// Aplico los tipos y nombres de los input
elInput.type = 'text';
elInput.name = 'campo'+ i;
elInput.id='campo'+ i++;
// Inserto cada input y cada texto dentro del td
elCont.appendChild(ecLbl);
elCont.appendChild(elInput);
// inserto cada td (con sus hijos creados en el anterior bloque) dentro de el tr
el.appendChild(elCont);
// inserto los tr en el DOM
Dom.add(el, 'content');
});
Event.add('mostrar', 'click', function() { // id, evento, accion
Dom.mostrar();
});

});

</script>
</head>
<body>
<div id="doc">
<input type="button" id="add-element" value="agregar campo" />
<input type="button" id="mostrar" />
<form method="post" action="#" name ="formu">
<table>
<tbody id="content">
</tbody>
</table>
</form>
</div>
</body>

</html>


espero  que  esto les  sea de  utilidad