Post #8
Ahora os voy a enseñar algunas cosas que no son imprescindibles para programar, pero que hacen más fácil a otras personas (o incluso a vosotros) leer el código. Primero os enseñaré a poner comentarios. Un comentario es un texto que no se tiene en cuenta a la hora de compilar el programa, es simplemente para hacer aclaraciones o para poner algo y leerlo luego, lo puedes poner directamente en el código y no modificará el programa, se ignoran luego los comentarios a la hora de compilar. Hay dos formas de comentar un texto. La primera es encerrarlo dentro de /* */. Todo lo que haya entre /* y */ será un comentario. Este tipo de comentarios puede ir en cualquier sitio y puede ocupar varias líneas. El otro tipo de comentario es un comentario de línea, y va desde // hasta el final de la línea. Por ejemplo:
#include
int main() { //Declaramos la función main (esto es un comentario).
int /*hacemos una variable de tipo entero */ minumero; //y la llamamos minumero.
/*Ahora vamos a asignarle
un valor, por ejemplo 7*/
minumero = 7;
printf("%i",minumero);/*y ahora la mostramos por pantalla*/
system("pause > null");
return 0; //y terminamos el programa.
//podemos poner lo que sea en un comentario y se ignorará
/*printf("esto no se muestra");*/
}
Si introducimos esto en Dev-C++ veremos que nos pone los comentarios en otro color.
Ahora os voy a enseñar a tabular correctamente un código. Hasta ahora lo habéis hecho imitándome, y os ha ido bastante bien, pero creo que debo enseñaros cómo se hace. Os aviso que un programa en C funciona exactamente igual esté bien tabulado o no, incluso podéis poner el programa en una línea y no dará ningún error (siempre que pongáis bien los ";"). Un bloque es todo el código que esté encerrado entre dos llaves ({ y }). Puede haber bloques dentro de otros bloques. En general se empieza el programa con el texto pegado a la izquierda. Cuando llegamos a una llave de apertura ({) todo lo que haya después hasta la llave correspondiente de cierre (}) irá separado de la izquierda del todo pulsando una vez la tecla TAB, pero la llave de cierre ya estará a la distancia normal. Dev-C++ os pone automáticamente un tabulador cuando pulsáis ENTER si en la línea en la que estáis ya hay uno. Además cuando abrís una llave y pulsáis ENTER también os tabula automáticamente la línea siguiente. No es muy difícil de pillar, cada vez que abráis una llave, y hasta que cerréis el bloque, todas las líneas de dentro empezarán con una tabulación más.
Otra buena práctica en programación, pero que tampoco es necesaria (el programa funcionará igual) es crear todas las variables que vayamos a usar al principio, y no poco a poco mientras las vayamos usando. También es común crear todas las variables al principio poniendo solo una vez el tipo de datos y luego separando los nombres por comas. Así alguien que vea vuestro código verá de un tirón todo lo que vais a usar. Os pido por favor que lo hagáis vosotros así, por que es más cómodo para corregirlo.
Lo último que queda es hablaros de los nombres de las variables. Os recomiendo que pongáis nombres coherentes, puede que el programa funcione si llamas a tus variables wqercgdfgd pero se entiende mejor si poneis numero1 o suma o letra que si les poneis nombres sin sentido. Hasta ahora no habéis tenido problemas con los nombres de las variables, pero por si acaso debo deciros qué nombres les podéis poner y qué nombres no. Esto sí es importante ya que si lo hacéis mal el código no funcionará. El nombre de vuestras variables NO pueden empezar por un número pero sí pueden llevar un número después. Podeis usar letras SIN ACENTOS de la a a la z sin incluir la ñ; mayúsculas o minúsculas, y también el símbolo _. Se suele usar este símbolo en lugar de un espacio, por ejemplo como no podéis hacer una variable que se llame "fecha nacimiento" por que los espacios no están permitidos, podéis hacer una que se llame "fecha_nacimiento". Por convenio (aunque vosotros podéis no hacer caso y funcionará igual) las variables sólo contienen letras minúsculas, no mayúsculas, pero repito que podeis no hacer caso. Por último hay una serie de palabras que pertenecen al lenguaje C y no podéis usar como nombre de vuestras variables. Se llaman palabras clave o palabras reservadas (keywords) y son las siguientes:
auto break case char const continue default
do double else enum extern float for
goto if int long register return short
signed sizeof static struct typedef union unsigned
void volatile while
Ahora vamos a aprender a usar condiciones en C. Las condiciones usan la palabra clave if. Se usa de la siguiente forma:
if(condicion) {
accion
}
Pero, ¿qué condiciones podemos usar? Ya las vimos en el post #3, con la única diferencia de que en C = es para asignar un valor, así que para comparar se usa == (dos signos igual). Repasemos un poco:
valor1 == valor2 será verdadero si son iguales, y falso en cualquier otro caso.
valor1 != valor2 será verdadero si son diferentes, y falso en cualquier otro caso.
valor1 < valor2 será verdadero si valor1 es menor que valor2, y falso en cualquier otro caso.
valor1