programacion logica funcional

16
INSTITUTO TECNOLOGICO DE TUXTLA GUTIERREZ CRESUD ACALA ASESOR: Ing. Guadalupe Del Rosario Aguilar Lopez MATERIA Programacion Logica y funcional UNIDA 1 TEMA ALUMNA Vargas Pérez María de los Ángeles 12270303 A 14° Cuatrimestre

description

investigación sobre Estilos de programación y Evaluación de expresiones

Transcript of programacion logica funcional

Page 1: programacion logica funcional

INSTITUTO TECNOLOGICO DE TUXTLA

GUTIERREZ

CRESUD ACALA

ASESOR:

Ing. Guadalupe Del Rosario Aguilar Lopez

MATERIA

Programacion Logica y funcional

UNIDA 1

TEMA

ALUMNA

Vargas Pérez María de los Ángeles 12270303 A

14° Cuatrimestre

ACALA CHIAPAS

SEPTIEMBRE DEL 2015

Page 2: programacion logica funcional

Índice

1. INTRODUCCION.....................................................................................................................2

2. ESTILOS DE PROGRAMACION..........................................................................................3

3. EVALUACION DE EXPRESIONES......................................................................................8

4. CONCLUCION.......................................................................................................................11

5. BIBLIOGRAFIAS..................................................................................................................12

Page 3: programacion logica funcional

1. INTRODUCCION

En esta actividad aprenderemos los diferentes estilos que hay de programación

sabremos que es un término que describe convenciones para escribir código fuente

en ciertos lenguajes de programación y también aprenderemos que es evaluación de

programación en el cual entenderemos de como la combinación de operadores y

operando de cuyas evaluación en el cual de esto se obtiene un valor.

Page 4: programacion logica funcional

2. ESTILOS DE PROGRAMACION

El estilo de programación es frecuentemente dependiente del lenguaje de

programación que se haya elegido para escribir. Por ejemplo el estilo del lenguaje

de programación C variará con respecto al del lenguaje BASIC.

El buen estilo, al tratarse de algo subjetivo, es difícil de categorizar concretamente;

con todo, existen un número de características generales. Con el advenimiento de

software que da formato al código fuente de forma automática, el foco en cómo

éste debe de ser escrito debe evolucionar de forma más amplia a la elección de

nombres, lógica y otras técnicas. Desde un punto de vista práctico, el uso de un

computador para dar formato al código fuente ahorra tiempo, y es posible forzar el

uso de estándares a nivel de una compañía completa sin debates religiosos.

Cada programador tiene su propio estilo para escribir. Un buen estilo para

programar deberá tener una estructura de código fácil de entender, no solo para

otra gente sino también para si mismo. Aquí hay varios criterios para un buen

estilo:

Nombres significativos para variables, controles, y procedimientos.

Identación (sangrías) y espacios apropiados en el código.

documentar el código (poner comentarios para aclarar).

Módulos adaptables.

Minimizar el acoplamiento.

Minimizar alcance de los datos hasta donde sea posible.

NOMBRE DE CONTROLES EN VB

Los nombres de variables y procedimientos definidos por el usuario deberán ser

significativos. Estos nombres deben ser autoexplicativos con respecto a su

propósito. Para ayudar al usuario en la asignación de nombres se puede manejar

un estándar de nombres convencionales. Cada tipo de control tiene su

Page 5: programacion logica funcional

propio Prefijo el cual es seguido de un parte definida por el usuario la cual deberá

ser una identificación única para especificar el tipo de control.

Identación y espacio apropiado en el código.

La identación es usada para tener una mejor visibilidad en el diseño de un

programa. La identación muestra las líneas que están subordinadas a otras líneas.

Por ejemplo, todas las líneas que forman el cuerpo de un ciclo deberán estar

identadas con la instrucción principal del ciclo. En el siguiente ejemplo se muestra

Page 6: programacion logica funcional

una estructura anidada (una dentro de otra). Cualquier cosa dentro de este primer

ciclo FOR (num_semana) es identada y de la misma manera cualquier cosa dentro

del segundo ciclo (num_dia) es identado también. Otra vez cada comando CASE

es identado entre el contenido Select Case y End Select. (UNAM, 2013)

Valores booleanos en estructuras de decisión

Algunos programadores piensan que las estructuras de decisión como las

anteriores, donde el resultado de la decisión es meramente una computación de

un valor booleano, son demasiado prolijas e incluso propensas al error. Prefieren

hacer la decisión en la computación por sí mismo, como esto:

return horas < 12 && minutos < 60 && segundos < 60;

Bucles y estructuras de control

Page 7: programacion logica funcional

El uso de estructuras de control lógicas para bucles también es parte de un buen

estilo de programación. Ayuda a alguien que esté leyendo el código a entender la

secuencia de ejecución (en programación imperativa). Por ejemplo, el siguiente

pseudocódigo:

cuenta = 0

while cuenta < 5

print cuenta * 2

cuenta = cuenta + 1

endwhile

El extracto anterior cumple con las dos recomendaciones de estilo anteriores, pero

el siguiente uso de la construcción for hace el código mucho más fácil de leer:

for cuenta = 0, cuenta < 5, cuenta=cuenta+1

print cuenta * 2

En muchos lenguajes, el patrón frecuentemente usado "por cada elemento en un

rango" puede ser acortado a:

for cuenta = 0 to 5

print cuenta * 2

Espaciado

Los lenguajes de formato libre ignoran frecuentemente los espacios en blanco. El

buen uso del espaciado en la disposición del código de uno es, por tanto,

considerado un buen estilo de programación.

Compárese el siguiente extracto de código C:

Page 8: programacion logica funcional

int cuenta; for(cuenta=0;cuenta<10;cuenta++){printf("%d",cuenta*cuenta+cuenta);}

con:

int cuenta;

for (cuenta = 0; cuenta < 10; cuenta++)

{

printf("%d", cuenta * cuenta + cuenta);

}

En los lenguajes de programación de la familia C se recomienda también evitar el

uso de caracteres tabulador en medio de una línea, ya que diferentes editores de

textos muestran su anchura de forma diferente.

El lenguaje de programación Python usa indentación para indicar estructuras de

control, por tanto se requiere obligatoriamente una buena indentación. Haciendo

esto, la necesidad de marcar con llaves ({ y }) es eliminada, y la legibilidad es

mejorada sin interferir con los estilos de codificación comunes. Con todo, esto

lleva frecuentemente a problemas donde el código es copiado y pegado dentro de

un programa Python, requiriendo un tedioso reformateado. Adicionalmente, el

código Python se vuelve inusable cuando es publicado en un foro o página

web que elimine el espacio en blanco. (Quintero)

Page 9: programacion logica funcional

3. EVALUACION DE EXPRESIONES

es un estilo de programación que enfatiza la evaluación de expresiones, en lugar

de la ejecución de comandos. Las expresiones en estos lenguajes se forman

utilizando funciones para combinar valores básicos.

Lenguaje Funcional: es un lenguaje que soporta e incentiva la programación en un

estilo funcional.

Una expresión es una combinación de operadores y operando de cuya evaluación

se obtiene un valor. Los operados pueden ser nombres que denoten objetos

variables o constantes, funciones, literales de cualquier tipo adecuado de acuerdo

con los operadores u otras expresiones más simples. La evaluación de una

expresión da lugar a un valor de algún tipo, una expresión se dice que es del tipo

de su resultado. Ejemplos de expresiones:

a + 5*b

(a >= 0) and ((b+5) > 10)

a

-a * 2 + b

-b + sqrt(b**2 - 4*a*c) 

length(s) > 0

Las expresiones se evalúan de acuerdo con la precedencia de los operadores.

Ante una secuencia de operadores de igual precedencia, la evaluación se realiza

según el orden de escritura, de izquierda a derecha. El orden de evaluación puede

modificarse usando paréntesis.

Tipos de expresiones

Dentro de las expresiones distinguimos dos clases según el tipo de datos que

devuelven al evaluarlas:

Aritméticas: las que devuelven un valor numérico

Lógicas: las que devuelven true o false

Page 10: programacion logica funcional

Las expresiones se utilizan fundamentalmente en las asignaciones y en las partes

condicionales de las sentencias if, while y repeat.

Toda expresión regresa un valor. Si hay más de un operador, se evalúan primero

operadores mayor precedencia, en caso de empate, se aplica regla asociatividad

Para evaluar una expresión no hay que hacer nada del otro mundo, pues es bien

sencillo. Sólo hay que saber sumar, restar, si un número es mayor que otro

Hay tres reglas de prioridad a seguir para evaluar una expresión:

Primero, los paréntesis (si tiene)

Después, seguir el orden de prioridad de operadores

Por último, si aparecen dos o más operadores iguales, se evalúan de

izquierda a derecha.

Las expresiones son secuencias de constantes y/o variables separadas por

operadores válidos, se puede construir una expresión válida por medio de :

1. Una sola constante o variable, la cual puede estar precedida por un signo + ó –

2. Una secuencia de términos (constantes, variables, funciones) separados por

operadores.

Además debe considerarse que:

Toda variable utilizada en una expresión debe tener un valor almacenado para que

la expresión, al ser evaluada, dé como resultado un valor.

Cualquier constante o variable puede ser reemplazada por una llamada a una

función. Como en las expresiones matemáticas, una expresión en Pascal se

evalúa de acuerdo a la precedencia de operadores (Lopez, 2014)

Page 11: programacion logica funcional

4. CONCLUCION

Los que a mi parecer los estilo de programación a la forma en la que

estructuramos nuestro código desde el punto de vista funcional y de sintaxis, ya

que al desarrollar software es de vital importancia contar con un buen estilo de

programación. Cuando un desarrollador cuenta con un buen estilo es más fácil

para otros colaboradores que manipular el código escrito ya que el tiempo de

comprensión de código es más rápido. para tener un buen estilo de programación

se necesita los nombres de variables apropiadas, la identación en el cual se ve

como se abre y se cierra las estructuras de las programación, Espaciado es muy

importante que tenga espacio entere los texto y las sintaxis el uso correcto de

estructuras de control.

En la evolución de la expresiones en los programas en esto nos dice que existe

una gran variedad de operadores al programar existe operadores aritméticos, en

el cual son sumas resta multiplicación división también operadores de asignación

que son variantes más menos por división también existe operadores de

incremento y decremento los cuales se utiliza en prefijo o sufijo

Si se tiene una expresión que combina todos este conjunto de operaciones el

orden que se debe de seguir son dos concepto muy importantes los cuales son

las reglas que se debe de seguir al momento de aplicarla, y la prioridad en el cual

se deben de aplicar y el orden. El primer punto es la prioridad de los operadores

en el cual indica el orden en el que aplicara los distintos operadores que aparecen

en una expresión y la asociativa de un operador en lo indica que orden seguir para

aplicar operadores con las misma prioridad.

Page 12: programacion logica funcional

5. BIBLIOGRAFIAS

Lopez, T. M. (16 de febrero de 2014). programacion logica funcional. Recuperado el 14 de septiembre de 2015, de https://programacionlogicayfuncional.wordpress.com/2014/02/12/evaluacion-de-expresiones/

Quintero, F. M. (s.f.). calcifer. Recuperado el 14 de septiembre de 2015, de http://www.calcifer.org/documentos/programming-guidelines/code-style.html

UNAM. (2 de septiembre de 2013). Tecnico en Computacion. Recuperado el 12 de septiembre de 2015, de http://prepa7.unam.mx/colegios/otc/?p=61