domingo, 10 de febrero de 2013

Instrucción de Asignación


Ahora que tenemos claro lo que es una variable veremos cómo almacenar información en ellas, para esto utilizamos la instrucción de asignación.

La instrucción de asignación se encarga de guardar un valor en una variable, para esto es importante tener en cuenta que el valor que se guarde debe ser del mismo tipo que se ha definido a la variable, es decir, si defino una variable de tipo entero no podré asignarle un decimal.

La instrucción de asignación tiene la siguiente sintaxis:

nombre variable receptora = valor que se le asigna;

Siempre la variable que recibe el valor va del lado izquierdo al “=”.

Cuando nos referimos a valor que se le asigna puede ser representado de varias formas, que describiremos a continuación:

Asignación de un valor fijo
Se asigna directamente un valor, por ejemplo:
edad = 18;
nombre = “juan”;
precio = 3.5;

Asignación del valor de una variable
Se asigna el valor que contiene otra variable
int edad, edad2; //definimos 2 variables de tipo entero
edad = 18; //inicializamos la variable edad con un valor fijo
edad2 = edad; //inicializamos la variable edad2 con el valor de la variable edad, es decir con 18

Asignación del valor del resultado de una operación
Se asigna el valor del resultado de una operación

Ejemplo con una variable de tipo entero
int edad, edad2; //definimos 2 variables de tipo entero
edad = 18 + 2; //inicializamos la variable edad con el valor resultante de la suma, edad = 20
edad2 = edad - 2; //inicializamos la variable edad2 con el valor de la operación resultante de la resta, edad2 = 18

Ejemplo con una variable de tipo cadena de caracteres
String cadena, cadena2; //definimos 2 variables de tipo cadena de caracteres
cadena = “Juan”;//se incializa con el valor fijo “juan”
cadena2 = cadena + “ “ + “Pérez”; //se inicializa con e valor resultante de la concatencación con “ “ y “Pérez”, queda como resultante “Juan Pérez”

Asignación del valor del resultado de una función
Se asigna el valor del resultado de una función, para esto es necesario que el tipo de dato que retorna la función sea del mismo tipo que el de la variable.

float area, lado; //definimos 2 variable de tipo decimal
lado = 3.5; //inicializamos el la variable lado con la longitud del lado de un cuadrado
area = calcularAreaCuadrado(lado); //invocamos a la función calcularAreaCuadrado que retorna una variable de tipo decimal con el resultado del cálculo del aréa de un cuadrado cuyo lado tiene el valor almacenado en la variable lado


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...