Professional Documents
Culture Documents
ESTILOS DE
PROGRAMACION
Luis Alfredo Flores Hernández
Julio César Cobaxin Catemaxca
Manuel Gómez Toto
Linda Xolo Terán
Portabilidad Estructura del Programa
Para asegurar la portabilidad del La estructura total del programa
código, se recomienda usar sólo el deberá ser modular. Cada
estándar de Fortran 77. La única subprograma deberá resolver una
excepción que se ha hecho en tarea bien definida. Mucha gente
este manual es usar letras prefiere escribir cada subprograma
minúsculas. en un archivo por separado.
FORTAN
HAY MUCHOS ESTILOS DIFERENTES DE PROGRAMACIÓN, PERO SE INTENTARÁ DAR
ALGUNAS GUÍAS GENERALES QUE SON DE ACEPTACIÓN GENERAL.
Sangrado Variables
Se debe siempre usar el sangrado Declarar siempre todas las
apropiado para bloques de ciclos y variables. No se recomienda la
sentencias if como se mostro en el declaración implícita. Intentar
tutorial. compactar a 6 caracteres como
máximo para nombres de variables,
o asegurarse que los primeros 6
caracteres son únicos.
Subprogramas Goto
Nunca se debe permitir que las Minimizar el uso de la sentencia
funciones tengan "efectos laterales",
por ejemplo no se deben cambiar los goto. Desafortunadamente se
valores de los parámetros de requiere usar goto en algunos
entrada. Usar subrutinas en tales ciclos, ya que el ciclo while no es
casos.
estándar en Fortran.
En las declaraciones separar los
parámetros, bloques comunes y
variables locales.
Minimizar el uso de bloques comunes.
Arreglos Asuntos de Eficiencia
En muchos casos es mejor declarar Cuando se tenga un ciclo doble que esta
todos los arreglos grandes en el accediendo a un arreglo bidimensional,
programa principal y entonces es usualmente mejor tener el primer índice
pasarlos como argumentos a las (renglón) dentro del arreglo más interno.
distintas subrutinas. De esta forma Lo anterior por el esquema de
toda la asignación de espacio es almacenamiento en Fortran.
hecha en un sólo lugar. Recordar que
se deben pasar también las Cuando se tengan sentencias if-then-
dimensiones principales. Evitar el elseif con condiciones múltiples, intentar
innecesario "redimensionamiento de colocar primero aquellas condiciones que
matrices". vayan a ser las más frecuentes que
ocurran.
Identificadores
significativos Constantes simbólicas
Un identificador es un nombre asociado a En un programa es muy normal usar
un objeto de programa, que puede ser
una variable, función, constante, tipo de constantes (numéricas, cadenas...).
datos... El nombre de cada identificador Si estas constantes las usamos
debe identificar lo más claramente directamente en el programa, el
posible al objeto que identifica (valga la
redundancia). Normalmente los programa funcionará, pero es más
identificadores deben empezar por una recomendable usar constantes
letra, no pueden contener espacios (ni simbólicas, de forma que las
símbolos raros) y suelen tener una longitud definimos al principio del programa
máxima que puede variar, pero que no
debería superar los 10-20 caracteres para y luego las usamos cuando haga
evitar lecturas muy pesadas. falta.
LENGUAJE C
Comentarios,
comentarios... Estructura del programa
El uso de comentarios en un Un programa debe ser claro, estar bien
organizado y que sea fácil de leer y
programa escrito en un lenguaje de entender. Casi todos los lenguajes de
alto nivel es una de las ventajas programación son de formato libre, de
manera que los espacios no importan, y
más importantes con respecto a los podemos organizar el código del programa
lenguajes máquina, además de como más nos interese.
otras más obvias. Los comentarios Un programa debe ser claro, estar bien
sirven para aumentar la claridad de organizado y que sea fácil de leer y
entender. Casi todos los lenguajes de
un programa, ayudan para la programación son de formato libre, de
documentación y bien utilizados manera que los espacios no importan, y
nos pueden ahorrar mucho tiempo. podemos organizar el código del programa
como más nos interese.
Indentación o sangrado
La indentación o sangrado consiste en
marginar hacia la derecha todas las
sentencias de una misma función o bloque,
de forma que se vea rápidamente cuales
pertenecen al bloque y cuáles no. Algunos
estudios indican que el indentado debe
hacerse con 2, 3 ó 4 espacios. Usar más
espacios no aumenta la claridad y puede
originar que las líneas se salgan de la
pantalla, complicando su lectura.
La indentación es muy importante para que
el lector/programador no pierda la
estructura del programa debido a los
posibles anidamientos.
Identificadores Archivos fuente
Los identificadores deben ser Cada programa en Java es una
elegidos de tal manera que el solo colección de uno o más archivos. El
nombre describa el uso que se dará programa ejecutable se obtiene
dentro del programa, por tanto no compilando estos archivos. En
es recomendable usar cada archivo especifica su
identificadores de una letra, contenido como sigue:
excepto en el for, ni abreviaturas
Los paquetes (instrucción
raras o ambiguas.
package).
JAVA
Clases Métodos
Cada clase debe ir precedida por un comentario que
explique su objetivo. Es recomendable especificar sus Todo método excepto main debe
elementos como sigue:
empezar con un comentario en
Estructura de los objetos. Primero las variables y luego
las constantes. formato javadoc
Elementos estáticos.
El cuerpo de un método no debe
Constructores.
Métodos públicos y privados.
exceder 30 líneas de código. Esto
Métodos estáticos. te obligará a dividir un método
Clases internas. complejo en varios más sencillos.
Deja una línea en blanco después de cada método.
Alineación y espacios en
Variables y Constantes blanco
NO definas más de una variable
por línea:
La alineación de instrucciones, se
int horas = 0, minutos = 0; //Mal puede hacer de manera
automática si se emplea el editor
es mejor:
emacs (es recomendable modificar
int horas = 0, los tabuladores para que dejen sólo
minutos = 0; tres espacios en blanco).
Una expresión es una combinación de operadores y operandos
de cuya evaluación se obtiene un valor. Los operandos 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.
a + 5*b
(a >= 0) and ((b+5) > 10)
a
-a * 2 + b
-b + sqrt(b**2 - 4*a*c)
length(s) > 0
EVALUACIÓN DE EXPRESIONES
FORTRAN
Las funciones en Fortran son bastante similares a las funciones matemáticas: ambas toman un conjunto de
variables de entrada (parámetros) y regresan un valor de algún tipo. Al inicio de la sección se comento de
los subprogramas definidas por el usuario, pero Fortran 77 tiene también funciones incorporadas.
Un ejemplo simple muestra cómo usar una función:
x = cos(pi/3.0)
En este caso la función coseno cos de 60º, asignará a la variable x el valor de 0.5 (si pi ha sido definido
correctamente; Fortran 77 no tiene constantes incorporadas). Hay varias funciones incorporadas en Fortran
77. Algunas de las más comunes son:
abs valor absoluto
min valor mínimo
max valor máximo
sqrt raíz cuadrada
sin seno
cos coseno
tan tangente
atan arco tangente
exp exponencial (natural)
log logaritmo (natural)