APRENDE A PROGRAMAR EN C, CON UN TEMARIO SENCILLO Y FACIL DE ENTENDER.
PARTE 1
Con este curso podras aprender de manera eficaz un lenguaje base para todos los programadores, con el que podras hacer multitud de aplicaciones.
En este curso aprenderemos realizando un programa que abarcara varios juegos dentro de el. Con el usaremos casi todas las funcionalidades de este lenguaje.
Iré subiendo a cada cierto tiempo (un tema por semana o eso intentare) , de esta manera, puedes preguntar dudas de cada tema. Sin embargo en este post, pondre los dos primeros temas, ya que el primero es de introduccion. Asique, si estas interesado en aprender, sigue este post y los siguientes.
Para ver el resultado final del programa que aprenderemos a hacer (entre otros) , lo puedes descargar aqui
El curso lo dividiré en 6 temas, desde una introducción (algo necesaria) sobre la informática y la programación, hasta la realización de programas que gestionen ficheros, registros y estructuras de datos.
El temario es el siguiente:
1- INTRODUCCIÓN A LA INFORMÁTICA Y LA PROGRAMACIÓN
2- TIPOS DE DATOS Y EXPRESIONES (REPRESENTACIÓN GRÁFICA DE LOS ALGORITMOS Y SU TRADUCCIÓN A C)
3- ESTRUCTURAS DE DATOS (I): ARRAYS. CADENAS DE CARACTERES
4- MODULARIDAD
5- ESTRUCTURAS DE DATOS (II): REGISTROS Y ARCHIVOS DE DATOS
Para empezar necesitamos un IDE (Entorno de Desarrollo Integrado) con el que podremos programar y compilar nuestros programas:
Imagen por: http://www.anderson.mat.br/
Bajar mingw (el compilador): http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20110802/mingw-get-inst-20110802.exe/download
Bajar codeblocks: http://sourceforge.net/projects/codeblocks/files/Binaries/10.05/Windows/codeblocks-10.05mingw-setup.exe/download
- Instalar mingw:
No hace falta modificar ningún parametro de los que viene por defecto.
Tarda un poco en bajar algunos paquetes, pero ser pacientes.
Una vez finalizada la instalación pasamos a instalar codeblocks.
Por defecto, mingw se instala en el directorio raiz del sistema, p.ej. en C:MinGW. Esta Información nos sera util a la hora de configurar codeblocks.
- Insalar codeblocks:
Al igual que en anterior no hace falta modificar ningun parametro, siempre
siguiente, siguiente...
Una vez instalado, abrimos el programa:
* En la parte superior, clic en "Settings" -> "Compiler and Debugger"
* A continuación se abre una ventana en la cual aparecen varias pestañas.
* Clic en "Toolchain executables"
* en la primera seccion "Compiler`s installation directory" debemos cambiar
la ruta del compilador por C:MinGW o bien, haciendo clic en el boton "..."
y seleccionando la carpeta donde tengamos instalado el mingw.
* clic en ok y listo.
Ahora, ya podemos compilar con codeblocks sin ningun problema.
Puedes descargar un manual para usarlo desde aqui: http://trevinca.ei.uvigo.es/~jgarcia/FP/manuales/manualCB.pdf
TEMA 1: INTRODUCCIÓN A LA INFORMÁTICA Y LA PROGRAMACIÓN
Aqui dejo el enlace del tema 1: descargar aqui
TEMA 2: TIPOS DE DATOS Y EXPRESIONES (REPRESENTACIÓN GRÁFICA DE LOS ALGORITMOS Y SU TRADUCCIÓN A C)
Aquí dejo el enlace del tema 2, con ejercicios y una practica para que la realiceis. La solucion de esta practica la subire en el siguiente post: descargar aqui
Para hacerte una idea, aqui escribo el codigo de la practica 0:
#include <stdio.h>
#define MAXNOM 100
int main()
{
char nom[MAXNOM];
int dN,mN,aN,dA,mA,aA,edad;
printf("Hola, cual es tu nombre?: ";
fflush(stdin);
gets(nom);
printf("Cual es tu fecha de nacimiento? (dd mm aaaa): ";
scanf("%d %d %d",&dN,&mN,&aN);
printf("Cual es la fecha actual? (dd mm aaaa): ";
scanf("%d %d %d",&dA,&mA,&aA);
edad=aA-aN;
if (mA<mN || (mA==mN && dA<dN)) /* Aun no cumplio años este año */
edad=edad-1;
printf("O sea, que tienes %d añosn",edad);
if (edad <= 0) /* edad negativa */
{
printf("Tu edad es negativa!n";
printf("Ummm, quizas retrocediste en el tiempon";
}
printf("Hasta otra, %s!.n",nom);
return 0;
}
Bueno, eso es todo por esta semana. En el proximo Post, el tema 3, ESTRUCTURAS DE DATOS (I): ARRAYS. CADENAS DE CARACTERES, un tema muy interesante y con el que daremos un gran paso en la programacion. Ademas subire la solucion para la practica.
PARTE 2: http://www.taringa.net/posts/apuntes-y-monografias/14684464/MegaPost---Curso_-Aprende-a-programar-en-C---Parte-2.html
Un saludo
By Juandess22
PD: El curso procede de la asignatura de Informática que se cursa en la Escuela de Ingenierias Industriales de la Unex, perteneciente al primer curso de los grados en ingenierias industriales. Por lo tanto, tienes la garantia de que aprenderas el lenguaje si sigues el temario correctamente
FIN PARTE 1

