Cada programador tiene su propio estilo para escribir. Un buen estilo para programar deber tener una estructura de cdigo fcil de entender, no solo para otra gente sino tambin para s mismo. Aqu hay varios criterios para un buen estilo: Nombres significativos para variables, controles, y procedimientos. Identacin (sangras) y espacios apropiados en el cdigo. documentar el cdigo (poner comentarios para aclarar). Mdulos adaptables. Minimizar el acoplamiento. Minimizar alcance de los datos hasta donde sea posible. Estilo de identacin Estilo de indentacin, en lenguajes de programacin que usan llaves para indentar o delimitar bloques lgicos de cdigo, como por ejemplo C, es tambin un punto clave el buen estilo. Usando un estilo lgico y consistente hace el cdigo de uno ms legible. Comprese:
1.2 Evaluacin de expresiones Toda expresin regresa un valor. Si hay ms de un operador, se evalan primero operadores mayor precedencia, en caso de empate, se aplica regla asociatividad Para evaluar una expresin no hay que hacer nada del otro mundo, pues es bien sencillo. Slo hay que saber sumar, restar, si un nmero es mayor que otro. Hay tres reglas de prioridad a seguir para evaluar una expresin: Primero, los parntesis (si tiene). Despus, seguir el orden de prioridad de operadores. Por ltimo, si aparecen dos o ms operadores iguales, se evalan de izquierda a derecha. Las expresiones son secuencias de constantes y/o variables separadas por operadores vlidos. Se puede construir una expresin vlida por medio de: 1. Una sola constante o variable, la cual puede estar precedida por un signo + . 2. Una secuencia de trminos (constantes, variables, funciones) separados por operadores. Adems debe considerarse que: Toda variable utilizada en una expresin debe tener un valor almacenado para que la expresin, al ser evaluada, d como resultado un valor. Cualquier constante o variable puede ser reemplazada por una llamada a una funcin. Como en las expresiones matemticas, una expresin en Pascal se evala de acuerdo a la precedencia de operadores 1.3 Definicin de funciones Una funcin es un conjunto de lneas de cdigo que realizan una tarea especfica y puede retornar un valor. Las funciones pueden tomar parmetros que modifiquen su funcionamiento. Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para implementar operaciones que son comnmente utilizadas durante un programa y de esta manera reducir la cantidad de cdigo. Cuando una funcin es invocada se le pasa el control a la misma, una vez que esta finaliz con su tarea el control es devuelto al punto desde el cual la funcin fue llamada. Ejemplo de una funcin Para comenzar, vamos a considerar el caso en el cual se desea crear la funcin cuadrado(), que deber devolver el cuadrado de un nmero real (de punto flotante), es decir, cuadrado() aceptar nmeros de punto flotante y regresar una respuesta como nmero flotante. Nota: aunque para la funcin que veremos el tipo de retorno coincide con el tipo de parmetro pasado, algunas veces las cosas pueden cambiar, es decir, no es obligatorio que una funcin reciba un parmetro de un tipo y que tenga que regresar una respuesta de dicho tipo.
1.4 Disciplina de tipos Los tipos se infieren, es decir se comprueban, de forma esttica, en tiempo de compilacin. En los lenguajes de programacin con disciplina de tipos, cada tipo representa una coleccin de valores o datos similares. El conocer los tipos de las funciones ayuda a documentar los programas y evitar errores en tiempo de ejecucin. Un lenguaje tiene disciplina de tipos si los errores de tipos se detectan siempre es necesario determinar los tipos de todos los operandos, ya sea en tiempo de compilacin o de ejecucin
1.5 Tipos de datos Una definicin muy simple: El tipo de un dato es el conjunto de valores que puede tomar durante el programa. Si se le intenta dar un valor fuera del conjunto se producir un error. La asignacin de tipos a los datos tiene dos objetivos principales: Por un lado, detectar errores en las operaciones Por el otro, determinar cmo ejecutar estas operaciones De Pascal se dice que es un lenguaje fuertemente tipiado. Esto quiere decir que todos los datos deben de tener un tipo declarado explcitamente, y adems que existen ciertas restricciones en las expresiones en cuanto a los tipos de datos que en ellas intervienen. Una ventaja de los lenguajes fuertemente tipiados es que se gasta mucho menos esfuerzo en depurar (corregir) los programas gracias a la gran cantidad de errores que detecta el compilador. Los tipos de datos, como casi todos los objetos de Pascal, se pueden declarar. La declaracin de tipos ya se coment en el tema correspondiente a la estructura de un programa.