Tag Archive for 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

 

Operadores, Estructuras de control en C# (C Sharp)

Buenas a todos! Antes de seguir les recomiendo ver el anterior articulo (si no lo vieron)

Curso de C# (Tipos de datos)

Operadores Aritméticos

Operadores Lógicos

Estructuras de control

  • Condicionales

Sentencia If con varios formatos

if(x < 10)     //Hacer algo se ejecuta si x es menor que 10
HacerAlgo();

//******

if(x < 10)    // En este caso es igual al anterior,
{                //  pero al ser más de una instrucción,
 HacerAlgo();   // debemos colocarlos entre llaves ("{" "}")
 HacerAlgo2();
}

//******

if(x < 10)
{              //es indistinto el uso de llaves 
Hacer();       //en este ejemplo ya que es solo una linea
}
else           //Si la condicion anterior no es verdadera  (x < 10)
{              //se ejecuta  Hacer2() y no Hacer()
Hacer2();
}

Sentencia Switch

switch(entero)
{
  case 1:  
           //código que queremos ejecutar en caso de que entero sea igual a 1
           break; //Esta instruccion hace que salgamos del switch
  case 2:  
           //código
           break;
  default: 
           //codigo que querramos hacer en caso de que el "entero" sea
           //distintos a los anteriores casos
           break;       

}
  • Repetitivas

Sentencia For

for(int i=0;i<10;i++)  //partes: declaración(i = 0) ;                       
{                       //prueba o condición (i < 10); 
 //codigo               //acción(i++), aumenta i en 1
}

Sentencia Foreach

string[] nombre = new string[10];
//Esto lo veremos más adelante
foreach (string auxNombre in nombre)  //Foreach permite recorrer arreglos
{                                     // y colecciones
   //auxNombre es un elemento de nombre
}

Sentencia While

bool condicion = true;

while(condicion == true)
{
//codigo
//en algún momento poner condicion = false; 
// o si no será un buecle infinito
}

Sentencia Do-While

bool condicion = true;

do
{
//codigo
//en algún momento poner condicion = false; 
// o si no será un buecle infinito
}while(condicion==true);

//La unica diferencia entre while y do-while,
//es que en while la condicion debe ser verdadera para entrar
//en el bucle. Por ejemplo si cuando llega al while y condicion es falso, 
//el programa salta todo el while. O sea no entra.
//En cambio en el do-while, el programa entra al menos una vez, y al final 
//inspecciona la condicion

Ejemplos básicos de aplicación

1)muestre la tabla de multiplicar del número 5. Ejemplo
4 x 0 = 0
5 x 1 = 5

static void Main()
{
  int numero = 5;
  for(int i = 0; i < 10; i++)
     {
       System.Console.WriteLine("{0} X {1} = {2}", numero,i+1,numero*i);
   //si queremos agregar datos al texto que ponemos en 
   //consola ponemos {x}, donde x significa
   //el orden que va despues de la coma
   //ej. el {0} representa al primer elemento 
  //despues de la coma, el {1} el segundo y asi..
     }
  System.Console.ReadLine();
}

2)De un contador de 1 a 20, mostrar cuales son pares y cuales impares

static void Main()
{
    for(int i = 1; i <= 20; i++)
    {
      if(i % 2 == 0) 
         System.Console.WriteLine("{0} es par",i);
      else
         System.Console.WriteLine("{0} es impar",i);
    }
    System.Console.ReadLine();
}

// el símbolo % devuelve el resto entre la división de i en 2
//Por ejemplo si tenemos el número 100 y lo dividimos en dos,
// da de resultado 50, sin resto. En cambio si tenemos 101 y lo 
//dividimos en 2, también nos da 50 pero nos queda un 1. Obviamente
//en el mundo de los números enteros.
//Entonces si el resto da 1, quiere decir que es numero es impar

Hasta la próxima!