miércoles, 27 de mayo de 2009

Preparandonos para programar!

Bueno, después de una semana ausente voy a publicar el tema de hoy.

Lo primero que se necesita para empezar a programar es un editor de textos en el cual se escribe el código fuente de nuestro programa y un compilador que es el encargado de hacer de esas lineas de código que escribimos, un programa ejecutable y de fácil acceso al usuario. Este compilador no va a realizar su tarea si es que hay error en la sintaxis, pero si lo hace aunque el programa no haga la tarea que esperábamos. Muchas veces se compila el programa pero cuando lo ejecutamos nos da ahí algún error, no nos muestra nada en pantalla o simplemente muestra cualquieeeer cosa...hay que estar atentos...
Vamos a elegir las herramientas con las que vamos a trabajar según el sistema operativo que utilicemos. Yo, particularmente, prefiero trabajar en Ubuntu, pero también se puede programar con este lenguaje en Windows (ajjjj!! jajaja). Paso a detallar lo que vamos a necesitar según el S.O.:

Windows:
* El editor de textos que recomiendo es el mismo block de notas de windows, porque lo único que necesitamos es escribir lineas, ningún cambio de fuente, de color ni nada.
* Vamos a usar un compilador llamado gcc. Para descargarlo hagan click aqui. Las instrucciones de como usarlo esta dentro del archivo .rar que se bajan. Con esto solo resta escribir nuestro programa en el block de notas y luego ejecutar el gcc en el cmd. Nota: A veces el compilador hace una advertencia, pero aun así compila, es un pequeño bug ^^.

Ubuntu/Linux:
* Recomiendo trabajar en lineas de comandos, para ello vamos a usar un editor que viene incluido en el midnigth commander (de ahora en mas mc ^^), es el mcedit. Si no tenes el mc hace click aqui y seguí las instrucciones para instalarlo.
* El compilador es el mismo que el de windows, el gcc. Si no esta instalado abri una terminal y copia esta linea

sudo apt-get install build-essential

Bueno ahora tenemos lo necesario para empezar...entonces empecemos!!!
Vamos a ver un ejemplo de como compilar un programa:
* Escribimos el código en el editor:

#include

int main()
{
printf("Yo no pienso poner hola mundo!\n");
return 0;
}


Este programa muestra por pantalla Yo no pienso poner hola mundo!. Lo guardamos en la carpeta GCC\bin (en windows) o en cualquier carpeta que tengamos de Ubuntu, con el nombre de ejemplo.c. En Windows: Nos vamos a Inicio -> ejecutar: cmd,en Ubuntu abrimos una terminal. En ambos casos nos posicionamos en la carpeta donde loguardamos y escribimos la siguiente linea: gcc ejemplo.c -o ejemplo.exe. El .exe no es necesario si estamos programando en Ubuntu. Se puede poner calquier extensión (.nada, por ejemplo) o directamente no le damos una extensión, solo hay que tener cuidado porque si despues del -o ponemos la misma extension (.c) del código se va a sobreescribir y eso no nos gustaria que pase...
Ahora nos queda ejecutar. En windows solo ponemos ejemplo y en Ubuntu ./ejemplo. Nos tiene que mostrar en pantalla: Yo no pienso poner hola mundo!

Bueno, esto fue todo por hoy, la próxima entrada empezamos a programar!! (por fin loco!!)

jueves, 21 de mayo de 2009

Introducción

C es un potente lenguaje de programación estructurada creado por Dennis Ritchie en los laboratorios Bell Telephone en 1972. Debido a que este lenguaje es una combinacion de los elementos del lenguaje de alto nivel con la funcionalidad del ensamblador, se lo considera un lenguaje de nivel medio.
Los principales tipos de datos en C son los del tipo enteros (int), reales (float) y caracteres (char).

Lo primero que debemos saber es como encarar un problema:
* Definición del problema
* Creación, depuración y verificación del algoritmo
* Edición del programa
* Verificación y depuración del programa

Voy a dar por entendido el tema de algoritmos (si no trabajaste con algoritmos, te aconsejo que lo hagas porque es una herramienta muy útil en programación que nos sirve para "bosquejar" nuestro código).

Estrucutura general de un programa en lenguaje C:

/*Comentarios: Aqui podes escribir cualquier cosa (no se vera en el programa es solo para aclarar algo del código y deben estar encerrados /*comentarios*/ )*/

//Directivas del compilador:Estos archivos contienen las funciones que vamos a emplear
#include
#include

//Sección de declaraciones globales: Aqui se declaran varables y funciones.

//Función principal: Todo programa debe tenerla
int main()
{
/*Definición de variables y constantes locales*/
/*Sentencias del programa*/
return 0;
}

//Definición de funciones

Si sos nuev@ en esto de la programación seguro que no entendes nada, tranquil@, con la practica te va a quedar mucho mas claro!

Algunos operadores que se utilizan en C son:
+ suma
- resta
* producto
/ division
% resto de division entera
&& AND (lógico)
|| OR (lógico)
== igual de comparación (a==b --> a es igual a b)
!= distinto
<> mayor
<= menor o igual >= mayor o igual
= asignación


Como dige en un principio C es un lenguaje de programación estructurada, como tal, tiene sus estructuras, por el momento solo veremos las básicas:

* Secuencial: Realiza las tareas a medida que recorre las lineas del código (es la mas simple de todas)

* Selección: Analiza la expresión lógica y, según sea verdadero o falso realiza o no alguna tarea. Hay dos tipos: "Simple o if" (si es verdadero realiza la/s tareas asignadas y si es falso sale de la estructura), y "doble o if-else" (si es verdadero realiza alguna/s tarea/s asigandas y si es falso otra/s):
-Simple o if
if(expresión lógica)
{
sentencia1;
sentencia2;
}
-Doble o if-else
if(expresión lógica)
{
sentencia1;
sentencia2;
}
else
{
sentencia3;
sentencia4;
}

* Repetición: Se utiliza para realizar tareas mientras se cumplan algunas condiciones. Las básicas son dos: while (mientras "tal cosa" hacer "esta cosa") y do-while (hacer "esta cosa" mentras "tal cosa"):

-While:

while(expresión lógica)
{
sentencia1;
sentencia2;
}

-Do-while:

do{
sentencia1;
sentencia2;
}while;


Bueno, esta fue una pequeña introducción, en la proxima publicación empezaremos con las codificaciones.