lunes, 28 de enero de 2013

Variables

Las variables son elementos imprescindibles en la programación, son las encargadas de almacenar la información que se va calculando en un programa en tiempo de ejecución.

Las variables se definen con un tipo específico según la información que se quiera almacenar, por ejemplo si se quiere almacenar un precio definiremos una variable de tipo decimal (float, double, etc), si se quiere almacenar una edad definiremos una variable de tipo entero (int), si se quiere almacenar un nombre definiremos una variable de tipo cadena de caracteres (string, char[], char*).


Cuando se define una variable se reserva el espacio de memoria que la variable necesita según su tipo, sólo reserva el espacio pero no se coloca ningún valor en ella. 


Para definir una variable es necesario:

- Tener claro el tipo de información que se quiere almacenar en la variable para escoger el tipo.
- Escoger un nombre de variable, se recomienda que el nombre describa la información que se almacenará.

Ejemplos de definición de variables


//int: tipo de datos entero porque almacenará la cantidad de alumnos

//numAlumnos: nombre de la variable, que representa el número de alumnos
int numAlumnos; 

//float: tipo de datos decimal porque almacenará un precio

//precio: nombre de variable que representa el precio de un producto
float precio;

Hasta aquí hemos visto qué es una variable, cómo se define y que debemos tener en cuenta para definir una variable. 
En la próxima entrada veremos cómo asignar valores a las variables.

jueves, 10 de enero de 2013

¿Por dónde empiezo?

Antes de empezar a programar se debe "Plantear el problema"


Para plantear el problema debemos preguntar 3 cosas (en este orden):
1. ¿Qué quiero conseguir?
2. ¿Qué tengo para conseguirlo?
3. ¿Cómo lo hago?

Nuestro problema es una caja que recibe información, la procesa y retorna un resultado.



Ejemplo. Hacer un programa que calcule el área de un cuadrado

1. ¿Qué quiero conseguir? El área de un cuadrado (en m2)
2. ¿Qué tengo para conseguirlo? La medida del lado de un cuadrado (en m)
3. ¿Cómo lo hago? Utilizo la fórmula de cálculo de área: área = lado al cuadrado



L es una variable, que puede tomar muchos valores, pero sea el valor que sea, la caja devolverá el área A calculada en función al lado L.

Implementación del ejemplo




f: función que calcula el área a la que llamaremos calcular_area.
L: parámetro de entrada de la función, contiene un valor numérico (puede tener decimales).
A: variable de salida, contiene un valor numérico (puede tener decimales).

En C, la estructura de definición de una función es la siguiente:

//¿Qué tengo? nombre_parametro1
tipo nombre_función ( tipo nombre_parametro1, ... )
{
      tipo nombre_variable_retorno;
      //¿Cómo lo hago?
      //aquí se hacen los cálculos

      //¿Qué quiero?
      return nombre_variable_retorno;
}

para el problema del ejemplo sería:

//¿Qué tengo? L
float calcular_area ( float L )
{
     float A;
     //¿Como lo hago?
     A = L * L;


     //¿Qué quiero?
     return A;

Presentación

Hola a todos,
Después de tres años dando clases particulares de programación, he decidido empezar este Blog que contendrá los problemas más típicos con los que se encuentran los alumnos, que en sí no son de sintaxis (que eso ya lo resuelve el compilador) sino de algoritmia.
Espero que les sea de ayuda...