lunes, 16 de noviembre de 2009


Metodo SLR


Saludos Compañeros, aca el link de mi exposicion

http://www.megaupload.com/?d=HF079TN4



miércoles, 7 de octubre de 2009


Filtro de Delphi

Por ahora, aca les dejo el link, viene con ejemplos

http://www.megaupload.com/?d=PENHCJDG

Saludos.


Codigo del Programa de Practica


#include -iostream.h-
#include -string.h-

int tabla[7][5]={
{0,1,2,3},
{1,2,2,6},
{2,3,3,6},
{3,4,4,6},
{4,5,6,6},
{5,5,5,6},
{6,6,6,6}};

void main()
{
char cad[50];
int c=0;
int est=1;
cout--"Introduce cadena :";cin--cad;
for(int n=0; n-strlen(cad); n++)
{
switch(cad[n])
{
case 'a':c=1;break;
case 'b':c=2;break;
default:c=3;break;

}
cout--"est: "--est--endl;
cout--"c: "--c--endl;
est=tabla[est][c];
cout--"est: "--est--endl;
cout--endl;
}

if(est==5)
cout--"Cadena Aceptada"--endl;

else
cout--"Cadena Rechazada"--endl;
}

Nota:
Cambie los signos de "mayorque" y "menorque" por "-", ya que me provocaba errores de subida HTML y pues no es dificil identificar como cambiarlos. El signo de comparacion dentro del for es de "menorque".

Equipo:
Carlos-David-Armando-Alejandro

martes, 6 de octubre de 2009


LeVEC

Dagoberto Rodríguez
Alejandro Rodríguez
Hilario R. Velázquez

Filosofia
Transformando los vectores en un sencillo algoritmo

Objetivo
Una herramienta para aprender cálculo vectorial en forma de algoritmos.

Gramatica:

Encabezado de Programa

[comentario]% [Texto] %
[programa] ::= program [identificador]; [bloque] .
[bloque] ::= [declaraciones] [dec_proc][procedimientos]

Declaraciones

[declaraciones] ::=[mas_decs]
[mas_decs]:= [dec][mas_decs]
[mas_decs]::=null
[decs] ::= [dec_var] | [dec_vec] | [dec_const]
% Declaración de constantes numéricas%
[dec_const]::=define [id_const] = [digit];
%declaración vectores constantes%
[dec_vec]::= define [id_vector] = [vector];

%Ejemplo de vector const define V1= [2,3,4],[4,2,6]%

Tipos de Vectores

%Solo manejaremos vectores de hasta 4 dimensiones%
[vector]:= [ [lista_comp] ] ,[ [lista_comp]];
[lista_comp]::= [digit]
[lista_comp]::=[digit],[digit]
[lista_comp]::=[digit],[digit],[digit]
[lista_comp]::=[digit],[digit],[digit][digit]

Declarar Variables

%Declaración de variables para números y variables para vectores%
[dec_var] ::= declare variable [id_var] =[id_const] | =[id_var] | null | =[digit];

[dec_vec]::= declare vector [id_vec][[dimension]] = [id_vec]| null | =[vector ] ;

%Ej. declare vector VEC5 = [2,5,3],[7,1,9];%
%Ej. Declare vector VEC5= VEC1%

Sumas

% adición/substracción vectorial SE PEUDE SUMAR CUALQUIERIER COMBINACION, VEC+VEC, VEC+ESCALAR, ETC%
[suma] ::= [id_vec] = [EXP_sum];
[EXP_sum] ::= [termino] [mas_terminos]
[mas_terminos] ::= + [termino] [mas_terminos]
[mas_terminos] ::=null
[termino]::= [id_vec]|[id_var]|[id_const]|[digit]|[vector]

Restas

%En la resta el requisito es que el minuendo debe ser vector o si es numérico entonces, solo se le resta otro numérico… minuendo-sustraendo%
[resta]::=[id_vec]=[EXP_resta];
[EXP_resta]::=[T_vec] - [termino]
[EXP_resta]::=[T_dig] - [T_dig]
[termino]::=[id_vec]|[id_var]|[id_const]|[digit]|[vector]
[T_vec]::=[id_vec]|[vector]
[T_dig]::=[id_var]|[id_const]|[digit]
% V4= ve3 - [1,2],[4,2]; %

Productos

[producto]::= [id_vec] = [EXP_prod];
[EXP_prod] ::= [termino] [mas_terminos]
[mas_terminos] ::= * [termino] [mas_terminos]
[mas_terminos] ::=null
% Cualquier combinación vector*vector, numerico*vector %

Division

%Solo se puede vector/escalar, escalar/escalar, vector/vector%
[div]::=[id_vec]=[EXP_div];
[EXP_div]::=[T_vec] / [T_vec]
[EXP_div]::=[T_vec] / [T_dig]
[EXP_div]::=[T_dig] / [T_dig]
[T_vec]::=[id_vec]|[vector]
[T_dig]::=[id_var]|[id_const]|[digit]

Procedimientos

[procedimientos] ::= [vacío] | [procedimiento] [lista_procedimientos]
[procedimiento] ::= [firma] [declaraciones] [enunciado_compuesto]
[firma] ::= procedure [tipo] [id_proc] [[argumentos]]
[tipo]::= numeric|vector
[argumentos] ::= [lista_params] | null
[lista_params] ::= [lista_ids] : [tipo] | [lista_params] ; [lista_ids] : [tipo]
[declaraciones] ::= [dec_vars] | [vacío]

Cuerpo Procedimiento

[enunciado_compuesto] ::= beginp [lista_enunciados] [retorno] endp
[lista_enunciados] ::= [enunciado] | [lista_enunciados];
[enunciado]::= suma]|[resta]|[producto]|[div]|[imprimir]|
[sentencia_control] | [inc_dec]
[retorno] ::= return [suma] | [resta] | [producto] | [div] | [instancia] | [digit]

Sentencias de Control

[bucle] ::= loop[ [condicion] ] begin [lista_enunciados] [sentencias_bucle]; end
[sentencias_bucle] ::= break | continue
[if] ::= if[ [condicion] ] begin [lista_enunciados] end else begin [lista_enunciados] end
[sentencia_control] ::= [bucle] | [if]
[condicion] ::= [cond_logica] | [cond_rel] | true
[cond_logica] ::= [condicion_and] | [condicion_or] | [condicion_not]

Condiciones Logicas

[condicion_and] ::= [cond_and_elem] and [cond_and__elem]
[cond_and_elem] ::= [[condicion_and]] | [[cond_rel]] | [[condicion_not]]
[condicion_or] ::= [cond_or_elem] or [cond_or_elem]
[cond_or_elem] ::= [[condicion_or]] | [[cond_rel]] | [[condicion_not]]
[condicion_not] ::= not [[cond_rel]] | not [[cond_not_elem]]
[cond_not_elem] ::= [condicion_and] | [condicion_or] | [condicion_not]
[cond_rel] ::= [oper] [ [oper] | [oper] ] [oper] | [oper] [= [oper] | [oper] ]= [oper] | [oper] != [oper] | [oper] == [oper]

[cond_rel] ::= [oper] [ [oper] | [oper] ] [oper] | [oper] [= [oper] | [oper] ]= [oper] | [oper] != [oper] | [oper] == [oper]
[oper] ::= [[cond_rel]] | [instancia] | [[suma]] | [[resta]] | [[producto]] | [[div]]
[inc_dec] ::= [incremento] | [decremento]
[incremento] ::= [variables] ++
[decremento] ::= [variables] --
[variables] ::= id_var | id_vect

Elementos

[asignacion]::=[id_vec]=[suma]*|[resta]*|[producto]*|[div]*|[digit]*|[vector]*
[tipo] ::= vector | variable
[imprimir]::= print “[Texto]”|print [instancia] “[Texto]”;
[Texto]::= a|b|c|d|e|…|z|1|2|3|4|5|…|9|0
[instancia]::=[id_var]|[id_const]|[id_vec]
[digit]::=1|2|3|4|5|…|9|0

martes, 25 de agosto de 2009


PROGRAMACION DE SISTEMAS

UNIDAD 1:
INTRODUCCION

TEMA:
QUE ES Y QUE ESTUDIA LA PROGRAMACION DE SISTEMAS?

CONCEPTOS BASICOS
Programa: Conjunto de instrucciones que ejecuta una computadora para realizar una actividad.

Sistema: Conjunto de elementos que interactuan entre si, para lograr un fin comun.

PROGRAMACIÓN DE SISTEMAS

DEFINICIÓN
Se refiere a la creación de programas cuya finalidad es servir a otros programas. Entre los programas que se manejan en la Programación de Sistemas se encuentran

--Sistemas Operativos, Manejadores de Dispositivos(Drivers), de Bases de Datos
--Compiladores, Intérpretes, Editores de estructura, Depuradores, Entornos, Librerías, etc.
--Servidores de Red, Archivos, Web, FTP, e-mail, etc.
--Paquetes de Simulación, Graficación, etc.

El principal Objetivo de la programacion de sistemas es crear software que proporciona servicios a los componentes del sistema(desfragmentador).

CARACTERISTICA DISTINTIVA

La característica distintiva principal de la programación de sistemas, en comparación con la programación de aplicaciones, es que la programación de aplicaciónes tiene como objetivo producir software que proporciona servicios al usuario (procesador de textos, por ejemplo), mientras que la programación de sistemas tiene como objetivo producir software que proporciona servicios al equipo, por lo tanto requiere un mayor grado de conciencia de hardware.

Por ejemplo, un driver, que se realiza con programacion de sistemas, no maneja directamente el hardware, es mas bien un manual de instrucciones que le dice al SO como manejar el dispositivo.

QUE ESTUDIA??

Al ser una programación muy precisa y compleja de bajo nivel, que requiere la Industria del Software para que una computadora de una imagen coherente y sencilla ante sus usuarios, es decir en esta área se estudia el diseño de sistemas digitales y de arquitectura de computadoras que mantengan un control de procesos y sistemas reconfigurables.

Es decir, todo lo que ayude al manejo adecuado del hardware y software de sistema.

Manejo de dispositivos:
-- Drivers
-- Calendarizacion de tareas
-- Manejo de dispositivo en tiempo real.

Desarrollo de lenguajes de Programacion de alto nivel:
-- Depurador
-- Compilador
-- Interprete

Mantenimiento del equipo de sistema
-- Desfragmentador del equipo
-- Copia de seguridad
-- Restauración del sistema

BIBLIOGRAFIA

http://usuarios.lycos.es/psistemas/
http://antares.itmorelia.edu.mx/~jcolivar/courses/ps207a/ps2_u1.pdf
http://expo.itchihuahua.edu.mx/view.php?f=asm_11#page5
http://home.pacbell.net/ouster/scripting.html
http://148.202.148.5/cursos/cc206/Temario_ProgSist.htm

lunes, 24 de agosto de 2009

Welcome !

Bienvenidos a mi Blog!!