Post on 10-Dec-2015
description
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
Índice
1. INTRODUCCION.....................................................................................................................2
2. ESTILOS DE PROGRAMACION..........................................................................................3
3. EVALUACION DE EXPRESIONES......................................................................................8
4. CONCLUCION.......................................................................................................................11
5. BIBLIOGRAFIAS..................................................................................................................12
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.
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
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
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
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:
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)
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
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)
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.
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