viernes, 19 de febrero de 2010

C++

Tipos de datos básicos(I)

Identificadores: Son nombres que le asignamos a las variables, funciones, clases... para asi poder identificarlos desde un lenguaje que nos sea natural, desde el punto de vista humano. Como reglas a respetar:

  • Jamás podrán empezar por un numero
  • Tampoco podrán ser palabras reservadas por el lenguaje
  • Pueden incluir dígitos del 0 al 9
  • Letras de la A a la Z, en mayúsculas y minúsculas
  • El guión bajo ( _ )esta permitido

Ejemplos:

Casa
Clase_Bicicletas
Masa1
Masa_2
Funcion_Facturas


Variables: Una variable no es mas que una representación, através de un identificador, de una posición de memoria, esto es, de un trocín de memoria que el ordenador guardará para almacenar los datos de la variable.
Tiene tres propiedades principales, por un lado el valor de la variable(La masa de un cuerpo), el tipo de dato (La masa de un cuerpo la podemos medir en números enteros) y el identificador que será procesado por el compilador (Masa).

Es importante mencionar la importancia del tipo de dato que contendrá la variable, puesto que de esto dependerá en gran medida la cantidad de memoria que necesite esa variable. Como en un programa podemos tener muchas variables diferentes cambiando constantemente de valor la cantidad de memoria es un factor de especial relevancia.

Ejemplo de definición de variable:

int Masa;

int : Es el tipo de dato, luego hablaremos de ello.

Masa: Es el identificador de la variable.

Además C++ nos permite inicializar las variables, esto es, a pesar de que la variable pueda tomar varios valores durante el flujo del programa, le podemos dar un valor inicial que luego podrá ser reescrito. Esta es una buena practica pues es la manera que tenemos de saber el valor inicial de la variable, si no lo hiciéramos no sabríamos que valor tiene inicialmente y podria llevarnos a otros errores.

Ejemplo, iniciamos Masa en 20:

int Masa =20;

Constantes: Cuando declaramos una constante se reserva un espacio de memoria con un valor y este ya no podrá ser modificado durante todo el flujo del programa. La diferencia con las variables es precisamente la constancia de su valor, no se pueden redefinir. Su principal utilidad es la seguridad del echo de que su valor nunca podrá cambiarse, lo que les convierte en una herramienta que nos evitara posibles de errores de sobre escritura de su valor.

Para declararlas se usa la palabra reservada const seguido del tipo de dato y su identificador, se pueden declarar de dos formas, inicializándolas o no. Una vez inicializada nunca podrá variar su valor en todo el programa, cuando una constante no esta inicializada pueden tomar un valor posteriormente a su inicialización, pero este no cambiará una vez establecido.

Ejemplo:

Inicializada

const float PI = 3.1415;

Sin inicializar

const char USERNAME;

USERNAME = Pepito;

martes, 16 de febrero de 2010

Prueba de control con teclado y ratón



Primera prueba del proyecto 'Plane War'. Simplemente es un control de la cámara por teclado y del movimiento de la esfera con el ratón.

El movimiento de la cámara es muy simple. Consiste en un sistema cámara-objetivo elevado sobre el plano XZ y con un ángulo que hace que apunte ligeramente hacia abajo. Para moverla en los ejes XZ simplemente incrementamos dichos valores tanto en la cámara como en el objetivo de forma síncrona a través de las pulsaciones de las teclas de direcciones (Flechas) del teclado.

En cuanto a la esfera, posee un control por ratón que hace que la esfera se posicione donde se haga un click. Sencillamente se copian los valores de la posición del ratón cuando hace click en la matriz de translación de la esfera. Como se aprecia no lo hace correctamente, esto es por que no hay un cambio de coordenadas de la base de la ventana a la base de la ventana 3d (Ventana-Mundo) este será el siguiente paso.