lunes, 25 de febrero de 2013

Instrucciones de control en C


En el post de hoy os mostraré los operadores con los que podemos trabajar y las diferentes instrucciones de control que podemos encontrar en C.

Operadores

En esta tabla podemos observar algunos de los operadores que podremos usar para establecer las condiciones en nuestras estructuras.



Operadores de Comparacion
Significado
< 
estrictamente menor que
> 
estrictamente mayor que
<=
menor o igual que
>=
mayor o igual que
==
igual a
!=
distinto de
Operadores Lógicos
Significado
&&
Y
|| (ALT GR + 1) 
o
!
no




Ejemplo de condición usando operadores lógicos:

if ((numero>4) &&(numero<6)){
printf("El numero puede ser 5");
}
Condicionales:

IF i IF/ELSE:

if (Condicion)
Comandas a ejecutar si se cumple condición
else
Comandas a ejecutar si no se cumple la condición.



En el ejemplo siguiente nos mostrará por pantalla  Aprobado o Suspendido dependiendo del valor que contenga la variable nota que anteriormente tendremos que haver definido y inicializado con un valor fijo
escribiendo int nota=5; a principio del programa o preguntando al usuario que valor le quiere asignar a la variable nota mediante los comandos printf i scanf.








NOTA: También podemos usar la estructura if sin usar ELSE tal como observamos en el siguiente ejemplo:
if (condicion){
Comandas a ejecutar
}


SWITCH


La estructura switch nos permite elegir entre diversas opciones a modo de menú. En el siguiente caso, dependiendo del valor de la variable dia nos imprimira por pantalla un texto diferente.



En caso que el valor de dia sea 1, nos devolverá Lun, Lunes y así succesivamente hasta la última que es la nº7.
La opcion default es la que entrará en accion cuando hayamos introducido un valor que no esté recogido en un case. Por ejemplo, si escribimos 8, nos mostrará No existe




BUCLES

Cuando trabajamos con bucles debemos pensar detenidamente su función y el proceso que seguirán. Para evitar que un bucle sea infinito debemos pensar en una condicion que haga que en dicho momento el bucle deje de repetirse. Esta condicion podria ser un contador.

Pese a que todos los bucles siguen la misma funcion, poseen pequeñas diferencias que nos convendran saber para, más adelante, determinar qual deberemos utilitzar por ser más facil de escribir o mas sencillo.

Realizaremos el mismo programa con los diferentes bucles a continuacion. Será un programa que realize multiplicaciones.

BUCLE WHILE




BUCLE FOR


Cabe destacar que el bucle for puede llegar a tener hasta 3 atributos, 2 de ellos obligatorios para su funcionamiento. Estos estan en la condicion y se deben separar por punto y coma ( ; ).

for (elemento1;elemento2;elemento3){
comandos a ejecutar
}



El elemento1 responde a la inicializacion de variable(asignar un valor a la variable) en caso que sea necesario. Este elemento no es obligatorio ya que podemos inicializar variables al principio o bien a lo largo del programa.

El elemento2 responde a la condicion que se debe cumplir para que se ejecuten los comandos del interior del bucle. Para establecer esta condicion podemos usar variables y numeros y tambien los operadores logicos y de comparación.

El elemento3 responde a que se hará después de que en caso de que se cumpla la condicion y se ejecuten los comandos.



BUCLE DO WHILE

Este es el tercer y último bucle. Podriamos traducirlo como Ejecuta esto mientras...
Este bucle como mínimo se ejecutará una vez. Luego dependiendo de si se cumple o no la condicion lo hara más veces



Los tres bucles que hemos visto han hecho 3 programas con la misma finalidad, multiplicar el número que le introduzcamos por los valores del 0 al 9.



martes, 19 de febrero de 2013

Declaración de Variables en C

Ahora que ya tenemos el compilador funcionando ya podemos empezar a arremangarnos ;)

Este primer artículo lo vamos a dedicar a aprender lo mas básico de lo mas básico del C, la declaración de variables.

Que es un comentario? Un comentario es un trozo de texto en el codigo del programa donde su finalidad es unicamente aportar informacion adicional a las personas que lean el codigo del programa para poder entender mejor su funcionamiento. Existen diferentes tipos de comentarios.

Comentario de una linia, Ejemplo:

// Este es un comentario de una linia

Comentario de diversas linias. Ejemplo:

/*
Este comentario
puede ocupar
diversas linias
*/

Qué es una variable? Bien pues una variable no es mas que un espacio en la memoria de nuestro ordenador que se encarga de guardar lo que nosotros decidiremos para que nuestro programa se pueda ejecutar de forma correcta.

Los tipos de variables que necesitamos aprender para empezar a programar son los siguientes:

Char

Char es el tipo de variable encargado de almacenar letras, entendiendo por letras todo lo que no sean numeros. Es decir, de la A a la Z i todo de simbolos extraños. o_O

Para declarar un char usamos:
char nombre_de_la_variable;

Int

Int es el tipo de variable llamado Integer o Entero (del inglés). Su funcion es almacenar numeros enteros no decimales.

Para declarar un int usamos:
int nombre_de_la_variable;

Float

Float es casi como Int, solo que este nos deja trabajar con numeros con decimales.

Para declarar un float:
float nombre_de_la_variable;

Long


Long es el tipo de variable que usamos para indicar que nuestra variable necesitara mayor espacio en la memória ya que int tiene un tamaño limitado y si vamos a trabajar con unos cientos de miles mejor usar long, declarando por ejemplo una variable con long:

long int nombre_de_la_variable;
long float nombre_de_la_variable;



Lo primero que hay que hacer siempre antes de empezar a escribir un programa será pensar...


  1. ¿Cuantas necesitamos?
  2. ¿De que tipo ?
  3. ¿Como las llamaremos?

Cuando trabajamos con variables podemos usar variables fijas asignando el valor a la variable que creemos al mismo tiempo que la declaramos. Ejemplo:

int variable3=3;

De esta manera estamos indicando que el valor de la variable3 es 3.

Tambien podemos interactuar con el usuario que este ejecutando nuestro programa con las funciones fijas printf i scanf

printf sirve para mostrar un mensaje de texto para que lo vea el usuario.


scanf sirve para recoger datos introducidos por el usuario.



Ejemplo: Nos mostrara el número que le hayamos introducido.

#include <stdio.h>
#include <stdlib.h>
int main()
{
int variable; //Declaramos la variable entera
printf("\nIntroduce un numero = "); //Mensaje informador para el usuario pidiendo un numero
scanf("%d",&variable); //Cogemos el contenido del numero que le hayamos introducido y lo guardamos en variable
printf("\nHas introducido el numero %d",variable); //Mostramos por pantalla el numero introducido anteriormente.
}
Para usar los printf de forma más "interactiva" podemos usar variables. Dependiendo del tipo de variable que queremos llamar desde printf usaremos %c (Para caracteres), %d(Para numeros enteros), ETC. Encontrareis la tabla-chuleta al final del post!






Aquí os dejo la tabla-chuleta de los % relacionados con el tipo de variable que necesitemos en cada caso:

Formato
Significado
%c
Caracter
%d
Numero Entero
%e , %f , %g
Coma flotante (Float)
%h
Entero Corto
%i
Entero Decimal, octal o hexadecimal
%o
Entero Octal
%s
Cadena de Caracteres (Seguido automaticamente por un espacio)
%u


Decimal sin signo
%x
Entero Hexadecimal



--------------------------------------------------------------------------------------------------

Aclaraciones:

- Las variables se deben declarar al principio de todo del programa, dentro de la funcion int main( )



- Podemos declarar diversas variables que sean del mismo tipo de una sola vez. Ejemplo:

Es lo mismo escribir

int variable1;
int variable2;
int variable3;

...........que...........

int variable1 variable2 variable3


lunes, 18 de febrero de 2013

Antes de empezar...Compilador!

Como ya sabréis algunos de vosotros, el lenguaje de programación C/C++ es un lenguaje orientado a la programación de sistemas operativos y software para los mismos.

Para hacer funcionar nuestros programas necesitaremos un compilador, podéis usar el que mas os apetezca, yo usaré CodeBlocks, lo podéis descargar siguiendo el enlace, os recomiendo que descarguéis la Binary Release, una vez seleccionado este tipo de descarga, descargar el setup junto al otro complemento, el minigw. Instalar primero el programa y luego el minigw. Una vez hecho esto ya lo tendréis todo listo para empezar!

Aquí lo tenéis, CodeBlocks en acción!


Bienvenidos a De0aC!


He abierto este blog para todos aquellos que queráis aprender cosas nuevas, tengáis curiosidad por el lenguaje de programación en C o, incluso queráis compartir programas, lecciones, proponer ejercicios, lo que sea ! Todo por el C !

Aun no he decidido al 100% las lecciones del curso, así que de momento iré colgando las lecciones básicas para principiantes y mas adelante ya iremos viendo que haremos !





Un saludo a todos!
MarcG