Entradas populares

sábado, 8 de octubre de 2011

Spline

Hola como les va chavos. Espero, y en verdad espero que así sea, que les este yendo muy bien.

Para esta ocasión vamos a ver un programa que se encarga de Realizar la Interpolación Polinomial.





/* Spline para todos
Hace todo el proceso completo*/


#include<stdio.h>


float a[25][26],b[25][26],apoyo, x[25];
int n,m,i,j,k;


void ressitema();
void imprime();
void obten();
int main()
{
    printf(" \n\n\t***************Spline ******************");
    printf("        Solucionando sistema...\n");
    ressitema();
    printf("        Imprimiendo solucion del sistema de ecuaciones...\n");
    imprime();
    printf("        Obteniendo los valores de A, B, C, D...\n\n");
    obten();


}//fin del main


// funcion para obtener los valores de A,B,C,D
void obten()
{
    extern float a[25][26];
    extern float x[25];
    extern int n,m,i,j,k;
    float y[n],A[n],B[n],C[n],D[n],Dt[n],H[n];
    for(i = 0; i < n; ++i)//pidiendo los valores de Y y Delta
    {
        printf("Digita el valor %d de   Y   =? ",i+1);
        scanf("%f",&y[i]);
        printf("Digita el valor %d de Delta =? ",i+1);
        scanf("%f",&Dt[i]);
        printf("Digita el valor %d de    H  =? ",i+1);
        scanf("%f",&H[i]);
    }
    for(i = 0; i < n; ++i)
    {
        A[i] = y[i];
        B[i] = (Dt[i]) - (    ( ( 2*(x[i+1]) + (x[i+2]) ) / 6)*H[i]     );
        C[i] = ( x[i+1] )/2;
        D[i] = (   ( x[i+2] - (x[i+1]) )/( 6*H[i] )    );
    }


    printf("        ** Los Valores de A, B, C, D son: \n\n");
    for(i = 0; i < n; ++i)
    {
        printf("\n        *** Para i = %d   ***\n",i+1);
        printf("\n El valor %d de A es: %f",i+1,A[i]);
        printf("\n El valor %d de B es: %f",i+1,B[i]);
        printf("\n El valor %d de C es: %f",i+1,C[i]);
        printf("\n El valor %d de D es: %f",i+1,D[i]);
        putchar('\n');
    }
}


//funcion para solucionar el sistema
void ressitema()
{
     extern float a[25][26],b[25][26],apoyo;
extern int n,m,i,j,k;


printf("\n\n\tINGRESE EL NUMERO DE INCOGNITAS DEL SISTEMA:\n ");
scanf("\t%d", &n);
printf(" \n\n\t\tINGRESE LOS ELEMENTOS DEL SISTEMA \n\n ");


/* Ciclo para introducir los datos del sistema */


for(i=1;i<=n;i++)
   {
    printf(" FILA %d:\n", i);
    for(j=1;j<=n+1;j++)
     {
       printf(" ELEMENTO a%d%d:  ", i, j);
       scanf("%f", &a[i][j]);
     }
   }


/* Proceso */


m=n+1;
do
     {
       if(a[1][1]==0)
       {
         k=m-1;
         for(i=2;i<=k;i++)
          {
            if(a[i][1]!=0)
             {
               for(j=1;j<=m;j++)
                {
                   apoyo=a[i][j];
                   a[i][j]=a[1][j];
                   a[1][j]=apoyo;
                }
             }
          }
        }
        else
        {
          for(j=2;j<=m;j++)
           {
             for(i=2;i<=n;i++)
              {
                b[i-1][j-1]=a[i][j]-a[1][j]*a[i][1]/a[1][1];
              }
           }
          for(j=2;j<=m;j++)
           {
             b[n][j-1]=a[1][j]/a[1][1];
           }
           m=m-1;
         for(j=1;j<=m;j++)
           {
             for(i=1;i<=n;i++)
              {
                a[i][j]=b[i][j];
              }
           }
        }


      }while(m>1);


}




/*Impresion del sistema*/
void imprime()
{
    extern float a[25][26],x[25];
    extern int i;
    printf(" \n\tSOLUCION DEL SISTEMA\n ");
for(i=1;i<=n;i++)
     {
        x[i]= a[i][1];
        printf("\n\tM%d = %f", i, x[i]);
     }
     printf("\n\n");
}

lunes, 19 de septiembre de 2011

Valida un RFC


Hola chavos que tal aqui les traigo lo que es un simple programa para validar que el usuario nos de de manera correcta su RFC. Checa que el nombre y la fecha dada coincida con el escrito en el RFC.
Espero les sirva

package Casa;
import java.awt.Component;


import javax.swing.JOptionPane;


public class Rfc {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String mensaje;
String cadena;
char rfc[] = null;
int ban = 0;

//Pediremos el nombre
cadena=JOptionPane.showInputDialog("Nombre Completo.", "Escribe tu nombre completo.");
String cadena2 = cadena.toUpperCase();//pasamos el nombre todo a mayusculas
int lim =cadena2.length();//me da el tamño de la cadena "cadena2"
char nombre[]=cadena2.toCharArray();//ponemos en arreglo el nombre

//pediremos la fecha
cadena=JOptionPane.showInputDialog("Fecha de nacimiento.","dia/mes/año.");
int lim2 = cadena.length();//me da la longitud de la cadena fec
char fecha[] =cadena.toCharArray();//ponemos en un arreglo la fecha


do{
//no saldra del ciclo hasta que se de bien el rfc

cadena=JOptionPane.showInputDialog("RFC."+"Escribe salir si deseas Salir", "Dame tu RFC.");
cadena = cadena.toUpperCase();
if(cadena.equals("SALIR") ){
break;
}

Component componentePadre = null;//declaramos el componente padre
//confirmemos el RFC
int confirmado = JOptionPane.showConfirmDialog(componentePadre,"¿Lo confirmas?");
if (JOptionPane.OK_OPTION == confirmado)
{//Si lo confirma, da un mensaje de confirmacion
mensaje = String.format("Confirmado.");
JOptionPane.showMessageDialog(null, mensaje);
if( validarRfc(cadena) )
{//valida que sea un rfc
rfc = cadena.toCharArray();//transforma la cadena a un array

if(valida1(nombre,rfc,lim))//Valida que el nombre coincida
{
if(valida2(fecha,rfc,lim2))// Valida que la fecha coincida
{
mensaje = String.format("     RFC Correcto.");
JOptionPane.showMessageDialog(null, mensaje);
ban = 1;//asi se saldra del ciclo
}
}
else{
mensaje = String.format("    RFC ERRONEO. No coincide con tus nombre y fecha");
JOptionPane.showMessageDialog(null, mensaje);
}
}
else{//si esta mal digitado lo pide de nuevo
mensaje = String.format("Error. Tu RFC fue mal digitado."+"\n\n     Damelo de nuevo.");
JOptionPane.showMessageDialog(null,mensaje);
}

}   
else
{//si no lo pide de vuelta
mensaje = String.format("     Damelo de nuevo.");
JOptionPane.showMessageDialog(null, mensaje);
}
}while(ban == 0);


}//FIN DEL MAIN






//METODO PARA VALIDAR LA FECHA
private static boolean valida2(char[] fecha, char[] rfc, int lim2) {
// TODO Auto-generated method stub
int b=4;
for(int c=4; c<10; ++c){
for(int r =0; r< lim2; ++r){
if(rfc[c ] == fecha[r])//barre la fecha en el rfc
{
++b;
}
}
}
if(b == 10)
return true;
else
return false;
}




// METODO PARA VALIDAR EL NOMBRE
private static boolean valida1(char[] nombre, char[] rfc,int lim) {
// TODO Auto-generated method stub
int b=0;
for(int c=0; c < 4;++c ){
for(int a =0; a< lim; ++a){
if(rfc[c] == nombre[a])//barre el nombre en el rfc
{
++b;
}
}
}
if(b == 4 | b == 3)
return true;
else
return false;
}




/*Método que tiene la función de validar el rfc*/
public static boolean validarRfc(String rfc){
rfc=rfc.toUpperCase().trim();//devuelve la cadena sin espacios aql final y al principio
return rfc.toUpperCase().matches("[A-Z]{4}[0-9]{6}[A-Z0-9]{3}");//comprueba que sean iguales
}//Cierra método validarRFC


}

domingo, 11 de septiembre de 2011

Corriendo Programa desde Linux

https://skydrive.live.com/?cid=d73a76004ef302cf#cid=D73A76004EF302CF&id=D73A76004EF302CF%21867

Hola que tal chavos les dejo el link del materia que utilizaremos
El dia de hoy veremos como correr un programa desde la consola de linux( en este caso la distribución ubuntu)

Primero que nada tendrán que descargarse el material del link que les deje arriba. Una vez que ya lo tengan descargado comenzaremos por crear una carpeta en Documentos que lleve por nombre Proyecto-01. En ella guardaran todos los archivos que descargaron.

Tendría que quedarle algo así:


Una vez creada la carpeta con todos los archivos abrirán la Terminal. Una vez que estén en ella pondrán el siguiente código que aparee en la imagen siguiente.

Si el codigo no es claro en la imagen le dejo las siguientes instrucciones.

  • cd  Esta instrucción sirve para abrir una carpeta y colocarse en ella.
  • ls   Esta ora sirve para poder ver lo que tenga la carpeta en la que se encuentre.
  • ./   Sirve para correr un programa desde consola
  • make -f makefile   Este sirve para compilar un programa
Hay dos cosas importantes que no pueden ignorar. Entre ellas esta el hecho de que si ustedes deciden crear la carpeta Proyecto-01 en el Escritorio en lugar de poner cd Documentos deberían de poner cd Escritorio o así respectivamente. Otra es que deberán de poner el nombre de los archivos o carpetas que deseen abrir con el nombre tal cual aparece.

Si tienen dudas déjenlas como comentarios

viernes, 26 de agosto de 2011

La función printf ( );


  • printf( );    Esta es una función del lenguaje C que nos permite imprimir en pantalla.
    • SINTAXIS: printf(" Lo que deseas escribir en pantalla %d %d", variable1,variable2);
    • Dentro de los paréntesis va la cadena de caracteres o dicho de otra forma el texto que se desea aparezca en pantalla. En caso de querer imprimir el valor de una variable se tiene que usar un especificador de formato en la posición en la que se desea que aparezca.
    • EJEMPLO:
      • a = 5;
      • printf("El valor de a es : %d",a);
    • Lo que imprimiría seria lo siguiente:  El valor de a es 5
    • Existen varios especificadores de conversión para la función printf( ). Algunas de ellas son:Especificadores de formato en la función printf 
    • EJEMPLOS: printf ("%c",caracter); imprime el carácter que traiga la variable carácter.
        • printf ("%d", a); imprime un valor entero de tipo int.*
        • printf ("%f ", decimal); imprime un numero decimal. De tipo float*
        • printf ("%s", cadena);imprime una cadena de caracteres.
      • * Estos dos especificadores pueden especificar tambien el numero de decimales que se desea imprimir en pantalla en el caso de %f y en el caso de %d el numero de posiciones que se encontrara lejos de la pantalla o un valor de otro.
      • printf(" %3d ",a ); imprime el valor de "a" tres posiciones lejos de la orilla de la pantalla
      • printf(" %2.4f ",decimal ); imprime le valor de "decimal" con dos números a la izquierda del punto como mínimo y 4 a la derecha como máximo.

Ubuntu.

Les dejo el link para descargar Ubuntu http://www.ubuntu.com/download/ubuntu/download

y el programa para quemar lo en usb:http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

jueves, 11 de agosto de 2011

Glosario Básico.

Un glosario básico para aquellos que comienzan a indagar en el mundo de la programación.

ALGORITMO: En matemáticasciencias de la computación y disciplinas relacionadas, un algoritmo es un conjunto de instrucciones bien definidas,limitadas y ordenas, las cuales sirven para llevar acabo una actividad especifica. Dichas instrucciones no deben de generar ninguna duda a la persona que lleve acabo tal actividad.
Un algoritmo siempre recibe datos de entrada y debe regresar datos de salida, pasando así de un estado inicial a un estado final.


DIAGRAMA DE FLUJO: Los diagramas de flujo son una manera gráfica de representar un algoritmo. Para ello se utilizan símbolos que ya tienen un significado definido y que representan los paso del algoritmo.


DIAGRAMA NASSI-SHNEIDERMAN: Un diagrama Nassi-Shneiderman es otra forma gráfica de representa un algoritmo. Basado en un diseño top-down (de lo complejo a lo simple ó divide y vencerás), el problema que resolver es dividido en subproblemas cada vez más pequeños - y simples - hasta que solo queden instrucciones simples y construcciones para el control de flujo. El diagrama Nassi-Shneiderman refleja la descomposición del problema en una forma simple usando cajas anidadas para representar cada uno de los subproblemas. 


PSEUDOCODIGO: Es un lenguaje falso que sirve para representar algoritmos en un lenguaje que ni es lenguaje de programación ni el lenguaje humano, si no mas bien una mezcla de ambos.  Es así como el pseudocodigo se vuelve una manera practica y sencilla de entender los algoritmos y de igual forma poder pasarlo a lenguaje de programación de manera fácil.


LENGUAJE DE PROGRAMACIÓN: El lenguaje de programación es un lenguaje artificial que permite a los programadores  expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.


LENGUAJE MAQUINA: El lenguaje maquina es el sistema de códigos directamente interpretable por un circuito micro programable  como el microprocesador de una computadora o el microcontrolador de un autómata . Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina.

miércoles, 10 de agosto de 2011

Bienvenidos

El Blog de FuElDroN MaCkers les da la más cálida y cordial bienvenida a los alumno de nuevo ingreso a la carrera de MAC.

De ante mano les recuerdo que en este blog podran encontrar una amplia gama de ejemplos que les serán de bastante utilidad para su curso de Fundamentos de Programación y mas.

jueves, 12 de mayo de 2011

Directorio de Empleados.


  • Hola compañeros se que los he mantenido un tanto descuidados pero hoy les traigo un programa muy util, bueno no mucho en verdad, pero si lo es:



          Se trata de un programa hecho en C para organizar lo que es un directorio.




# include <stdio.h>


# include <stdlib.h>
# include <string.h>


void obcaden(char caden[20]);


struct fecha{
                char dia[20];
                char mes[20];
                char ano[20];
            };


typedef enum {casado,soltero} ESTADO;/* definicion del tipo de dato enum*/




struct persona{
                char edad[20];
                char nombre[20];
                struct fecha fechanac;
                union {
                        int cuenta;/* variable para contar el numero de solteros*/
                        ESTADO s1;
                        }estado_civil;
                };/* esta es la estuctura que posteriormente se convertira en fechanac*/


struct persona empleado[5];/* nueva estructura llamada empleado*/


int main()
{
    int x,y,cont = 0;
    char c[2];


     /* ciclo para capturar los datos para hata cinco empleados*/
     for(x = 0; x < 5 ; ++x)
     {
         printf("\n\n                   *Introduce el nombre del empleado:");
         obcaden(empleado[x].nombre);
         if ( !strcmp(empleado[x].nombre,"fin") || !strcmp(empleado[x].nombre,"FIN") || !strcmp(empleado[x].nombre,"Fin") )
            break;
        printf("\n                        *Edad:");
        obcaden(empleado[x].edad);
        printf("\n                        *Fecha de nacimiento:");
        printf("\n                                  > Dia:");
        obcaden(empleado[x].fechanac.dia);
        printf("\n                                  > Mes:");
        obcaden(empleado[x].fechanac.mes);
        printf("\n                                  > Year:");
        obcaden(empleado[x].fechanac.ano);
        printf("\n\n                    * Estado civil: ");
        obcaden(c);
        if( c[0] == 'c')
            empleado[x].estado_civil.s1 = casado;
        else
            if( c[0] == 's')
                empleado[x].estado_civil.s1 = soltero;/* si es igual a s entonces empleado en estado civil sera igual a soltero osea uno por la variable enum*/


     }






     /* cuando tecle fin limpia pantalla y imprime la informacion obtenida*/
     system("cls");
     for(y = 0; y < x; ++y )
        {
            printf("\n          *Empleado: %s",empleado[y].nombre);
            printf("\n          *Edad: %s ",empleado[y].edad);
            printf("\n          *Fecha de nacimiento >> Dia: %s    Mes: %s    Año: %s ",empleado[y].fechanac.dia,empleado[y].fechanac.mes,empleado[y].fechanac.ano);
            putchar('\n');
        }
     for( y = 0; y <x; ++y)
        {
         cont += empleado[y].estado_civil.cuenta;/* guardamos en nuestra variable contador el numero de solteros que hay*/
        }


     printf("\n\n\n\n              *******   Hay un total de: %d empleado(s) solteros, de %d empleado(s). \n\n\n\n",cont,y);


     system("pause");
     return(0);




}


void obcaden(char caden[])
{
    gets(caden);


}

miércoles, 13 de abril de 2011

El método de GAUSS.


  • Se me hace tarde para ir a la escuela pero aquí les dejo el link para que se descarguen el programita en c++ para resolver el método de GAUSS.

martes, 5 de abril de 2011

Ordenar numeros.

En esta ocasión les dejo un programita muy sencillo que sirve para ordenar números de menor a mayor haciendo uso de los populares punteros.


#include<stdio.h>
#include<conio.h>


void obtnum (int arreglnum[100]);
void ordena (int *a, int *b);/* funcion con apuntadores*/
void sacanum (int arreglnum[100]);




main()
{
    int t = 0, j = 1,ban = 0;
    int x;
    int arreglnum[100];


    printf("\n\n        **********************************************************");
    printf("\n\n                Programa para ver el uso de apuntadores.");
    printf("\n\n        **********************************************************\n\n");


    obtnum(arreglnum);


    /* ciclos while para que mande a la funcion ordena de 2 en dos*/
   while( arreglnum[t] != 999 )
     {
         while ( arreglnum[j] != 999 )
          {
              ordena(&arreglnum[t], &arreglnum[j]);/* mandamos de dos en dos a ordena*/
            ++j;
          }
          j = 0;
          ++t;
          j +=t;
     }


     /* llamamos a sacanum para que imprima los valores acomodados*/


     sacanum(arreglnum);


     getche();


     return (0);


}
/* la funcion que metera los valores al arreglo*/
void obtnum(int arreglnum[100])
{
    int x = 0;


    printf("\n\n            >> Digite numeros enteros.\n\n            >> Si desea degar de diitar numeros presione 999.\n\n");


    for( x = 0; x < 100; ++x)
    {
        scanf("%d", &arreglnum[x]);
        if (arreglnum[x] == 999)
            break;


    }


}


/* definimos la función ordena*/
void ordena (int *a, int *b)
{
    int temp;/* variable temporal*/


    if (*a > *b)
    {
        temp = *a;
        *a = *b;
        *b = temp;
    }
}


void sacanum (int arreglnum[100])
{
    int x = 0;


    putchar('\n');


    printf("\n              >>Los numeros ordenados son: \n\n");


    /* ciclo para imprimir el arreglo hasta que encuentre un 999*/
    while(  arreglnum[x] != 999 )
    {
        printf("                %10d\n", arreglnum[x]);
        ++x;
    }
}

martes, 15 de marzo de 2011

Algunos programas para aprender a usar la función Printf, Scanf, Getchar, entre otras.




  • Veamos como es que funciona la función printf();

#include<stdio.h>
#include<conio.h>


/*iniciamos el cuerpo del programa*/
main()
{
      
      /*imprime el nombre del cliente*/
      printf("\n\n            Enrique Mendoza Ruiz\n");
      
      /*imprime la dirección del cliente*/
      printf("            Constituyentes 325\n");
      
      /*imprime el estado donde vive el cliente*/
      printf("            Leon,Gto.\n");
      
      /*imprime el codifo postal del cliente*/
      printf("            C.P.23456\n");
      
      /*pausa el progrma para poder ver lo que hace*/
      getche();
      
      /*retonamos el valor cero al main*/
      return(0);
}



  • Veamos como funciona la función printf() para imprimir un numero flotante. Para los que no lo saben un numero flotante es algo muy similar a un numero con punto decimal ya lo verán.
#include<stdio.h>
#include<conio.h>

/*iniciamos el cuerpo del programa*/
main()        
{
       /*Declaramos nuestras variables, las inicalicamos con los valores que 
       se nos piden*/
       float us_dollar = 0.0, mx_peso = 1300.0, factor = 13.0; 
       
       /*hacemos el calculo para convertir los pesos mexicanos en dolares americanos
       dividiendo los pesos mexicanos entre el factor de conversion ( variable factor)*/
       us_dollar = mx_peso / factor;
       
       /*impirmimos la leyenda que se nos pide con el quivalente en dolares de
       los pesos mexicanos*/
       printf("\n\n         $%4.2f pesos mexicanos equivalen a $%4.2f dolares amerianos.",mx_peso,us_dollar);
       
       /*pausamos el programa para que nos muestre lo que hace con la funcion getchar()*/
       getchar();
       
       /*retornamos el valor cero al main*/
       return(0);
       
}      

  • Aquí podrán ver como es que funciona una estructura condicional, usando la sentencia IF y los operadores lógicos  && y || ( and y or).
#include<stdio.h>
#include<conio.h>


main()
{
    int c;/*declaramos la funcion que va a guardar el caracter que digite  el usuario,*/

    printf("\n        >>Digite una tecla y despues precione enter: ");
    c = getchar();/* uso de la funcion getchar para guardar la tecla que digite el usuario*/

    if((c >= '1' && c<= '6') || (c >= 'A' && c <= 'K') )/*uso de operadores lógicos && (and) y ||(or)*/
    printf("\n\n         >>Digitos entre 1 y 6\n\n               o\n\n         >>Letras Mayusculas entre A y K");

    getche();

    return(0);

}
  • Aquí podremos ver otro ejemplo de utilizando la sentencia IF, en esta ocasión para ver como es si la tecla que digitamos en el teclado es un numero o una letra. 
#include<stdio.h>
#include<conio.h>


main()
{
    int c;

    printf("\n\n        **********************************************************");
    printf("\n\n                Programa para ver si es un Numero o Letra.");
    printf("\n\n        **********************************************************\n\n");

    printf("\n      >>>Digite una tecla y despues presione enter: ");
    c = getchar();/*usamos la funcion getchar para guardar la tecla que se presione*/

    if( c >='0' && c <= '9')/*creamos el criterio de evaluacion*/
    printf("\n\n      >>>Es un Numero.");
    else
    printf("\n\n      >>>Es una Letra.");

    getche();

    return(0);

}
  • Este ultimo es un programa muy sencillo para ver como es que funciona o como se programa un bucle FOR.
#include<stdio.h>
#include<conio.h>


main()
{
    int i;/*declaramos la variable que nos pidio el ejercicio*/

    /*usamos el bucle for para imprimir 5 veces la palabra hola*/
    for( i = 5; i >0; --i)/* el primero es para inicialisar en i=5; el segundo es la condicion de prueba que hara que trabaje el bucle
    mientras i>0; el ultimo va decrementando el valor de i de uno en uno*/
    {

        printf("\n Hola");

    }

    getche();

    return(0);

}

            

viernes, 11 de marzo de 2011

Algunos conceptos básicos de programación.

Hoy les vamos hablar acerca de lo que son los compiladores, lenguajes de programación etc.
Un compilador es nos mas que un simple programa, el cual se encarga de traducir el lenguaje de programación ( o lenguaje de alto nivel ) en uno que entienda la maquina que vendría siendo el lenguaje maquina.


Pero, que es el lenguaje de programación. Bueno pues el lenguaje de programación es un lenguaje artificial a través del cual los programadores ( que es cualquiera que se ponga a diseñar programas para la computadora, por muy sencillos que estos sean ) pueden computar o mejor dicho manipular el comportamiento lógico y físico de una computadora. Este se encuentra compuesto por una serie de reglas y sentencias que definen su estructura.


Existen distintos tipos de lenguajes de programación. Dentro de los más conocidos tenemos los siguientes:

LenguajePrincipal área de aplicaciónCompilado/interpretado
ADATiempo realLenguaje compilado
BASICProgramación para fines educativosLenguaje interpretado
CProgramación de sistemaLenguaje compilado
C++Programación de sistema orientado a objetoLenguaje compilado
CobolAdministraciónLenguaje compilado
FortranCálculoLenguaje compilado
JavaProgramación orientada a InternetLenguaje intermediario
MATLABCálculos matemáticosLenguaje interpretado
Cálculos matemáticosCálculos matemáticosLenguaje interpretado
LISPInteligencia artificialLenguaje intermediario
PascalEducaciónLenguaje compilado
PHPDesarrollo de sitios web dinámicosLenguaje interpretado
Inteligencia artificialInteligencia artificialLenguaje interpretado
PerlProcesamiento de cadenas de caracteresLenguaje interpretado


Estos son algunos de los lenguajes de programación mas utilizados. Nosotros o mas bien los programas que yo, en lo particular agrego a este Blog son escritos en lenguaje C y C++. No obstante descarto la idea de que en un futuro pueda agregar algunos programas en algún otro lenguaje como el aclamado JAVA, o el mas deseado por los desarolladores web PHP.


Como dato curioso he de menseonar que la mayoría de estos lenguajes de programación son un destilado del lenguaje C, es por eso que en las escuelas o por lo menos en las de la UNAM el primer lenguaje de programación que se nos enseña es C. Ademas de que muchos dicen que mientras tu tengas lógica, explíquese, que mientras tu sepas como desarrollar un algoritmo, como solucionar un problema a través de una serie de pasos,  sera como amararse las agujetas aprender a programar en cualquier otro lenguaje diferente de  C.


Bien ahora retomando nuestro tema principal, o mejor dicho el tema con el que comenzamos esta entra, sigamos con lo que son los compiladores. Como ya habíamos dicho los compiladores son programas que se encargan de traducir el código fuente en código maquina, dicho de una manera más burda, son los que se encargan de interpretar las instrucciones que nosotros escribimos en nuestro ambiente de desarrollo en un ejecutable, o programa. Al igual que existen diversos lenguajes de programación también existen un gran variedad de compiladores, muchos de estos ya vienen incluidos con nuestro ambiente de desarrollo. Algunos de ellos, solo por mencionar son:


  1. GNU GCC compiler
  2. Microsoft  Visual C++.
  3. Borland C++.
En fin, entre muchos otros.

Ahora, con base al la palabra  que puse en cursiva y negritas en el párrafo anterior, que es eso de ambiente de desarrollo, bueno, pues un ambiente de desarrollo es otro programa en el cual tu puedes escribir lo que es el lenguaje de programación o lenguaje de alto nivel como quieran llamarle, el cual simplemente se encarga de tomar ese código que acabas de escribir y pasarlo al compilador para que este otro se encargue de llevar acabo su función y termine dejando un código objeto, ejecutable o programa. En breve un ambiente de desarrollo no es mas que un simple editor de texto como cualquier otro ( digase block de notas, word pad, Word etc. ) que tiene funciones especificas enfocadas a que el desarrollo de programas se vuelva mas optimo y sencillo de llevar acabo. Y de nuevo así como los compiladores y los lenguajes de programación existen varios ambientes de desarrollo. Los más conocidos, o en lo que a mis conocimientos y experiencia respecta serian:

Chicos por hoy eso es todo de mi parte, es tarde y merezco ir a dormir.