viernes, 27 de mayo de 2011

Primeros Pasos en C

Bueno aqui estamos de nuevo, vamos a empezar a ver como se "crea" un programita en C.
Lo primero que tendremos que hacer en nuestro programa sera añadir las librerias que vayamos a utilizar, pero por partes: ¿Que es una libreria?

Las librerias son las que contienen las diferentes funciones predeterminadas de C, como por ejemplo, las funciones de escribir y leer, hay muchisimas librerias, utilizaremos las que nos hagan falta y obviamente las que yo conozca xD. Dichas librerias se implementan al principio del programa de esta forma:

#include <"nombreLibreria">

Despues de las librerias, todo programa tendra un "main", es decir un "principal" el cual contendra las lineas del programa en si, sera de esta forma "siempre" (puede variar, pero por el momento no hace falta que sepamos más) a parte, toda estructura en C debe tener un principio y un fin, que se representa entre llaves -> { } Quedaria una cosa asi:

int main()
{
"lineas de codigo del programa"
}

Otra cosa importante e imprescindible en un programita son las variables, donde almacenaremos los datos que vyaamos a usar durante nuestro programa, las variables pueden tener un nombre cualquiera salvo palabras reservadas (como main o cualquier palabra que sea el nombre de alguna funcion de C)
Dichas variables se declararan de algun tipo: ¿Que tipos de variables hay?
En C tenemos varios tipos de variables, las más básicas son las siguientes:

int -> Almacena numeros enteros (ej. 245, -12)
float -> Almacena numeros reales (ej. 245.12, -12.87)
char-> Almacena caracteres (ej. a, b, c)

Nota: Para almacenar una cadena de caracteres o lo que es llamado "string", o cadenas de numeros al declarar la variable de tipo char, int o float, añadiremos detras del nombre el numero de "celdas" o "casillas" que tendra nuestra variable para almacenar los datos entre corchetes.
Ej:
char nombre[10]
"Almacenara en la variable nombre 10 caracteres, es decir, podremos almacenar una palabra de 10 letras"

Vamos a hacer un programita simple para implementar un poco hasta donde hemos visto, vamos a leer nuestro nombre por teclado y el programa nos dara la bienvenida.
Para ello utilizaremos las funciones "printf()" y "scanf()".
Entre las lineas de codigo pondre comentarios, los comentarios en C se escriben poniendo delante de la linea "//" asi el compilador sabra que es un comentario y saltara de linea, los comentarios son muy utiles para aclarar las cosas que realiza nuestro programa. Empecemos.

//Primero insertamos las librerias, en nuestro caso, solo necesitaremos las funciones que hemos nombrado antes, dichas funciones estan en la libreria "stdio.h"
#include<stdio.h>

//Empezamos el programa
int main()
{

//declaramos las variables, en este caso necesitamos una variable donde guardar el nombre que le introduciremos
      char nombre[10];
//importante los ";" al final de cada linea, sino el programa no funcionara, toda sentencia en c acaba con ";"
//Imprimimos por pantalla un texto que nos pedira nuestro nombre
      printf("Introduce tu nombre");
//Leemos nuestro nombre por teclado
      scanf("%s", nombre);
//tanto para leer o para imprimir variables por pantalla, meteremos entre las "" "%_" donde en el guion especificaremos el tipo de variable que ira en ese lugar, en este caso "s" de string, nos dice que ira una cadena de caracteres, para enteros sera "%d", y para reales(float) sera "%f"
//Una vez leido mostraremos por pantalla el saludo
      printf("Buenos dias %s", nombre);
//Si aparecen más variables en el texto, al final deberiamos poner el nombre de las variables en el mismo orden que aparecen.

      getchar();
      getchar();

//El getchar() lo unico que hace es recojer un caracter (sea cual sea, un intro tambien vale)
// para los que useis en windows el Dev++ si no lo poneis os fijareis que se cierra la ventana enseguida sin dar tiempo a ver el resultado, con el getchar conseguimos que haga una pausa y hasta que no apretemos intro no desaparece.
//El primer getchar() recoje el intro que damos al introducir el nombre, y el segundo el que nos hace de "espera" para poder leer el resultado. 

//Los usuarios de linux no tendran este problema, pero el getchar sirve exactamente para lo mismo.
//cerramos el programa y listo
}


Se que es un pelin liante y que no soy el mejor explicando cosas, pero espero que se haya entendido un poquito, reescribo el programita para que este un poco más claro y sin tantos comentarios, quedaria una coas asi.


#include<stdio.h>

int main()
{

      char nombre[10];
      printf("Introduce tu nombre");
      scanf("%s", nombre);
      printf("Buenos dias %s", nombre);

      getchar();
      getchar();

}


Un Saludete!

No hay comentarios:

Publicar un comentario