Archive for tutoriales de programación en C

Sentencias If/else en C – toma de decisiones

En C también tenemos un metodo muy sencillo para tomar decisiones dentro de nuestro programa, por ejemplo, ¿Que pasaría si yo quiero ejecutar una pieza de codigo si una variable llamada X vale mas de 10, y otra si vale menos? Esto se hace con la sentencia if.

Sintaxis de If en C

La sintaxis es la siguiente:

if(expresion)
{
   /* Ejecutar codigo si la expresion es verdadera*/
}

Donde “expresion” es el resultado de una operación logica que solo puede tener como resultado verdadero o falso (true o false).

Por ejemplo, en el siguiente codigo evaluamos una variable, si esta es mayor a 10, imprimiremos un mensaje.

int x = 15;
if(x > 10)
{
  printf("La variable X es mayor a 10.\n");
}

En el ejemplo se ve claramente que al declarar x se le asigna el valor de 15, y posteriormente lo evaluamos, el resultado del programa naturalmente debera mostrar el mensaje “La variable X es mayor a 10″ puesto que esta expresión es verdadera.

Video tutorial de la sentencia if en lenguaje C

Tomando una ruta alternativa con else

En dado caso que queramos ejecutar un codigo alternativo si la expresión evaluada con if es incierta, tenemos la sentencia else que nos permite hacerlo.

Para ello tomemos el siguiente ejemplo, similar al anterior evaluamos si una variable x es mayor a 10, pero en este caso como esto no será así, desplegaremos un codigo alternativo encerrado entre las llaves del “else”.

int x = 5;
if(x > 10)
{
  printf("La variable X es mayor a 10.\n");
}
else
{
    printf("La variable X NO es mayor a 10.\n");
}

Como resultado de este ejemplo imprimriamos el mensaje “La variable X NO es mayor a 10″.

Espero que este tutorial haya sido de su utilidad, esten al pendiente de los proximos.

Variables y tipos de datos en C

Una variable en C es un espacio que reservamos en memoria para poder guardar información, las variables se utilizan a menudo para guardar números  caracteres, entre otros tipos de datos,  no solo en C si no en cualquier lenguaje de programación. En C cada variable (espacio reservado en memoria) puede utilizarse para guardar información, y dicha información se representa por medio de un tipo de dato especifico, que determina como la interpretará el lenguaje en sí.

Tipos de datos en C

En lenguaje C tenemos en general 4 grandes tipos de datos, estos son los basicos, enumerados, voids, y derivados. En este tutorial basico veremos cuales son los tipos basicos, que se conforman de aquellos datos que suelen ser enteros o de tipo flotante. También es importante saber que dependiendo de cada tipo unico de dato, dependerá el espacio que ocupará en memoria, es decir que existen tipos de datos mas pesados que otros, y su uso consume mas memoria cada vez que se crea una variable.

Tipos de datos basicos (numericos y caracteres):

A continuación esta tabla muestra los tipos de datos y el rando de valores que puede tomar, algunos varian dependiendo del tipo de maquina en el que se desarrolle, si es 16 bits, 32 bits, o 64 bits, algunos tipos de datos pueden variar su rango de valores y tamaño.

Tipo Tamaño en memoria Valores posibles Descripción
char 1 byte -128 a 127 o 0 a 255  Guarda caracteres del codigo ASCII
int 2 or 4 bytes -32,768 a 32,767 o -2,147,483,648 a 2,147,483,647 Guarda numeros enteros,
float 4 bytes 1.2E-38 a 3.4E+38  Guarda numeros decimales con precisión de 6 digitos decimales
short 2 bytes -32,768 a 32,767  Guarda numeros enteros con menor capacidad de almacenamiento(y rango) que int
double 8 bytes 2.3E-308 a 1.7E+308  Igual que Float pero con mayor precisión (hasta 15 digitos decimales) y mayor rango
long 4 bytes -2,147,483,648 a 2,147,483,647  Guarda numeros enteros con mayor capacidad de almacenamiento que int
long double 10 bytes 3.4E-4932 to 1.1E+4932  Mucho mayor precisión en calculo decimal, incluso mayor que double (hasta 19 digitos decimales)

El siguiente video muestra una introducción y ejemplos a los tipos de datos en lenguaje C, espero con esto nos demos una mejor idea de este concepto.

Video tipos de datos en C

Introducción al lenguaje C

Hola estimados lectores, sean bienvenidos a este tutorial del lenguaje de programación C y los que están por continuar después de deste. Hablemos un poco de este lenguaje comenzando con una pequeña introducción y viendo para que es el lenguaje, para que sirve y requisitos.

Acerca del lenguaje y un poco de historia:

El lenguaje de programación C, es un lenguaje procedimental usado para crear aplicaciones de proposito general, fue creado en 1972 por Dennis Ritchie usando un sistema operativo con base Unix.
Tengamos también en cuenta que C es un lenguaje de alto nivel compilado, lo que quiere decir que para ejecutar un lenguaje hecho en C sera necesario un compilador que basicamente traduce nuestro codigo natural de C en codigo maquina para que la computadora pueda comprenderlo.

Antes de continuar veamos un ejemplo sencillo de un programa en C para que veamos como seria su codigo, haremos el muy conocido “Hola mundo”!

#include <stdio.h>

int main()
{
   printf("Hola mundo! \n");

   return 0;
}

Lo que hace este programa es imprimir en una terminal el mensaje “Hola mundo!”. Recordemos que los programas en C deben guardarse con la extensión .c y posteriormente deberán compilarse para que se puedan ejecutar.

Veamos un poco acerca de este lenguaje en el siguiente video tutorial para conocer un poco de código del mismo.

Video de introducción al lenguaje C

 

Ciclo For en C – y ejemplos

El ciclo For es una de las instrucciones mas sencillas de aprender, y consiste en utilizar mayormente “rangos” en los cuales se define el numero de iteraciones que se pueden hacer en este ciclo.

Declaración y sintaxis

La sintaxis es la siguiente:

for(inicio;mientras;incremento)
{
 //CODIGO A EJECUTAR
}

Donde el inicio es la declaración de una variable que funciona como un “contador” mientras ejecutamos el ciclo. Continuamente el “mientras” especifica los valores o el rango de valores que puede tomar el contador de “inicio” y el “incremento” especifico cuanto se va a incrementar el contador con cada iteración, lo que indicaria que eventualmente el contador saldria de su posible rango de valores y terminaria el ciclo.

Ejemplo de serie de numeros pares con For

El siguiente ejemplo muestra un sencillo programa que imprime una serie de numeros pares utilizando el ciclo For, especificando que x comienza con un valor de 2, y que tendra incrementros de 2 en 2 mientras sea menor a 20, el resultado sera la impresión de valores del 2 al 18(solo numeros pares).

#include <stdio.h>
int main(int argc, const char * argv[])
{
    //CICLOS FOR EN C
    int y;
    for(int x=2;x<20;x+=2)
    {
        printf("El contador X vale: %d\n",x);
    }
    return 0;
}

Mas ejemplos:

Imprimir un contador con decremento de 0 a -9

for(int x=0;x>-10;x--)
    {
        printf("El contador X vale: %d\n",x);
    }

 

Demostrar funcion “Y=X^2 +3″

#include <stdio.h>
#include <math.h>

int main(int argc, const char * argv[])
{
    //CICLOS FOR EN C
    int y;
    for(int x=0;x<10;x++)
    {
        y = pow(x,2)+3;
        printf("El resultado de Y vale: %d\n",y);
    }

    return 0;
}

 

Video tutorial explicativo: