Tag Archive for argv

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:

Quicksort en C – Algoritmo de ordenamiento

Quicksort es uno de los algoritmos por excelencia utilizados para ordenar secuencias de datos. En esta ocasión implementaremos quicksort de manera recursiva en lenguaje C.

Codigo fuente quicksort en C

El siguiente programa declara las funciones qs(recursivo) y quicksort para ordenar una secuencia de numeros, imprimer el arreglo separado por comas.

#include <stdio.h>

void qs(int lista[],int limite_izq,int limite_der)
{
    int izq,der,temporal,pivote;

    izq=limite_izq;
    der = limite_der;
    pivote = lista[(izq+der)/2];

    do{
        while(lista[izq]<pivote && izq<limite_der)izq++;
        while(pivote<lista[der] && der > limite_izq)der--;
        if(izq <=der)
        {
            temporal= lista[izq];
            lista[izq]=lista[der];
            lista[der]=temporal;
            izq++;
            der--;

        }

    }while(izq<=der);
    if(limite_izq<der){qs(lista,limite_izq,der);}
    if(limite_der>izq){qs(lista,izq,limite_der);}

}

void quicksort(int lista[],int n)
{
    qs(lista,0,n-1);
}

int main(int argc, const char * argv[])
{

    int lista[] ={100,56,0,1,-45,2,46,5,9,6,67,23,5};
    int size = sizeof(lista)/sizeof(int);

    printf("Lista Desordenada \n");

    for (int i=0; i<size; i++) {
        printf("%d",lista[i]);
        if(i<size-1)
            printf(",");
    }

    printf("\n");
    quicksort(lista,size);

    printf("Lista Ordenada \n");
    for (int i=0; i<size; i++) {
        printf("%d",lista[i]);
        if(i<size-1)
            printf(",");
    }

    return 0;
}

Video tutorial: En este video explico como se realiza el codigo realizado previamente.

Espero que le haya gustado la implementación del codigo.