U3 Exposiciones
U3 Exposiciones
U3 Exposiciones
1 Optimizacion Local
Equipo A
29 de noviembre de 2018
Integrantes:
Cortés Flores Norma Geovanna
Azuara Del Ángel Eucario
Optimización
Bibliogafia:
http://ditec.um.es/ jmgarcia/papers/ensayos.pdf
http://noeliy22.blogspot.com/2013/11/tipos-de-optimizacion.html
MATERIA:
LENGUAJES Y AUTÓMATAS II
DOCENTE:
ING. MANUEL HERNÁNDEZ HERNÁNDEZ
INTEGRANTES:
DEL ANGEL DEL ANGEL OSWALDO URIEL
No.C: 143S0086
DIAZ ANTONIO CLARA CONCEPCIÓN
No. C: 143S0349
EXPOSICIÓN:
TIPOS DE OPTIMIZACIÓN: CICLOS
GRADO Y GRUPO:
7° B
FECHA:
29 DE NOVIEMBRE DE 2018
3.2 Tipos de Optimización
3.2.2 Ciclos
REPEAT
B := 1
A := A – B
UNTIL A = 0
signo.
LOOP (i := a; i<c; i+=b)
. . .
d=i*k;
. . .
ENDLOOP
Reducción de fuerza
sea ineficiente.
Bibliografías
INTEGRANTES:
Ismael Herbert Hernández
Ricardo Gonzales López
EXPOSICIÓN:
Optimización Global
GRADO Y GRUPO:
7° “B”
Contenido.
●
1. Tipos de optimización.
●
2. ¿Qué es la optimización?
●
3. Optimización Global
●
4. Ejemplo de la Optimización Global.
●
Referencias.
●
Locales
●
Ciclos
●
Globales
●
De mirilla
●
El objetivo de la optimización es mejorar código final,
preservando significado del programa.
●
Aquí aplica que entre menos código necesario se tenga mas
rápido funciona nuestro programa.
●
Corresponde a todo el grafo de flujo de ejecución, con respecto
a todo el código. Esta optimización es muy lenta pero mejora el
desempeño general de todo el programa.
●
Es necesario crear el grafo de flujo de ejecución de todo el
código, este representa todos los caminos posibles de
ejecución del programa.
a1 = 5 a1 = 5
a2 = 3 a2 = 3 b=c*d
b=c*d b=c*d x = 15 + b
x = (a1 * a2) + b X = (5 * 3) + b
●
https://es.scribd.com/document/248014105/Lenguajes-y-Autom
atas-2-Optimizacion
●
http://www.academia.edu/29416690/lenguajes_y_automatas_ii_
optimizacion
●
https://www.google.com.mx/search?q=optimizacion+de+codigo
&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiI5an7wfjeAhUJ
Sq0KHZhED1AQ_AUIDigB&biw=657&bih=547#imgrc=1lkDCO
VIvr6PpM
x+0=0+x=x
x×1=1×x=x
x−0=x
x/1 = x
Uso de características específicas de máquina
28 de Noviembre de 2018
Integrantes EQ-E
1 Pérez Celestino Alfonso
2 Pérez González Santos
Costos de ejecución
La Pila
La aparición de lenguajes con estructura de bloque trajo consigo la
necesidad de técnicas de alojamiento en memorias más flexibles, que
pudieran adaptarse a las demandas de memoria durante la ejecución
del programa
http://alfredosilverio.blogspot.com/2016/11/costos.html
https://padlet.com/carlos_sotero/pt6wkuc52rgc
INSTITUTO TECNOLÓGICO SUPERIOR DE TANTOYUCA.
Ingeniería En Sistemas Computacionales.
Tema: Criterios para mejorar el código.
Materia: Lenguajes y Autómatas II.
Docente: M.C.C. Manuel Hernández Hernández.
Semestre: 7mo.
Grupo: “B”.
Equipo: “F”.
Integrantes: Rivera López Ángel Alberto
Santiago Antonio Jesús
Fecha de presentación: 30 de Noviembre de 2018g
3.2.2 CRITERIOS PARA MEJORAR EL CÓDIGO
●
La mejor manera de optimizar el código es hacer ver a los
programadores que optimicen su código desde el inicio, el problema
radica en que el costo podría ser muy grande ya que tendría que
codificar más y/o hacer su código más legible.
●
Los criterios de optimización siempre están definidos por el
compilador.
●
Muchos de estos criterios pueden modificarse con directivas del
compilador desde el código o de manera externa.
●
Este proceso lo realizan algunas herramientas del sistema como los
ofuscadores para código móvil y código para dispositivos móviles.
OPTIMIZACIÓN DE CICLOS
Ejemplo:
OPTIMIZACIONES GLOBALES
Ejemplo: switch(opcion){
Case 1: count << “Hola”;
Break;
Case 2: count << “Amigos”;
Break;
}
REFERENCIAS
https://ingarely.files.wordpress.com/2012/11/unidad-vii.pdf
https://prezi.com/ro4f1jr6ah7m/lenguajes-y-automatas-3/
http://carlossotero.blogspot.com/2016/11/optimizacion-global.html
http://carlossotero.blogspot.com/2016/11/optimizacion-de-mirilla.ht
ml
https://prezi.com/iu8b3klzevha/tipos-de-optimizacion-global/
Instituto Tecnológico Superior de Tantoyuca
INGENIERÍA EN SISTEMAS COMPUTACIONALES
Docente:
Ing. Manuel Hernández Hernández
Integrantes:
30/11/2018
Herramientas para el Análisis del Flujo
de Datos
Lenguajes y Automatas II
HERRAMIENTAS QUE PERMITEN EL ANÁLISIS Y LA CORRECTA
OPTIMIZACIÓN DEL FLUJO DE DATOS:
DEPURADOR
DESAMBLADOR
DIAGRAMA DE FLUJO
DICCIONARIO DE DATOS
DEPURADOR:
Un punto determinado mediante un punto de ruptura. • Examinar y modificar la memoria y las variables
del programa.
Un punto determinado bajo ciertas condiciones
• Examinar el contenido de los registros del
mediante un punto de ruptura condicional.
procesador.
Un momento determinado cuando se cumplan ciertas • Cambiar el punto de ejecución, de manera que el
condiciones. programa continúe su ejecución en un punto
diferente al punto en el que fue detenido.
Un momento determinado a petición del usuario.
• Ejecutar instrucción a instrucción.
• Ejecutar partes determinadas del código, como el
interior de una función, o el resto de código antes
de salir de una función.
DESAMBLADOR O DESENSAMBLADOR
Un desensamblador se diferencia de un
decompilador, en que está dirigido a un lenguaje
de alto nivel en vez de al lenguaje ensamblador.
¿QUÉ HACE UN DESENSAMBLADOR?
Draw.io
DICCIONARIO DE DATOS
El diccionario tiene dos tipos de descripciones para el flujo de datos del sistema, son los elementos datos y
estructura de datos.
Elemento dato:
son los bloques básicos para todos los demás datos del sistema, por si mismos no le dan un significado suficiente al
usuario. Se agrupan para formar una estructura de datos.
Estructura de datos:
es un grupo de datos que están relacionados con otros y que en conjunto describen un componente del sistema.
Un nombre:
para distinguir un dato de otro.
Descripción:
indica lo que representa en el sistema.
Alias:
porque un dato puede recibir varios nombres, dependiendo de quien uso este dato.
Longitud:
porque es de importancia de saber la cantidad de espacio necesario para cada dato.
Valores de los datos:
porque en algunos procesos solo son permitidos valores muy específicos para los datos. Si los valores de los datos
están restringidos a un intervalo especifico, esto debe estar en la entrada del diccionario.
EJEMPLO
REFERENCIAS
http://nochesdecode.com.ar/2012/01/desensambladores-para-ingenieria-inversa/
http://katyygaby.blogspot.com/p/diccionario-de-datos.html
https://prezi.com/4dtcp9qnkjbk/323-herramientas-para-el-analisis-del-flujo-de-datos/