Búsqueda de sitios web

Lenguaje de programación práctico 'C'


C' es un lenguaje de programación de propósito general desarrollado por Dennis Ritchie en AT&T Bell Labs. Fue diseñado para ser un lenguaje de programación estructurado. El lenguaje de programación 'C' se desarrolló a partir del lenguaje de programación B, que inicialmente se desarrolló a partir de BCPL (BCPL ( >CPL Básico o Lenguaje de Programación Combinado Básico). El lenguaje de programación 'C' fue diseñado para un propósito específico: diseñar un sistema operativo UNIX y ser útil para permitir a los programadores ocupados hacer las cosas. 'C' se hizo tan popular que se extendió ampliamente fuera de los Bell Labs y programadores de todo el mundo comenzaron a utilizar este lenguaje para escribir programas de todo tipo. 'C' no es un lenguaje de bajo nivel ni un lenguaje de alto nivel, se encuentra en algún punto intermedio y para ser cierto – “C es un lenguaje de nivel medio. "

En el mundo actual, con tantos lenguaje de programación de alto nivel para elegir como Perl, PHP, Java, etc. ¿Por qué deberíamos elegir 'C'? OK, la razón para elegir el lenguaje de programación 'C' sobre otros lenguajes de programación es su:

  1. Robusto.
  2. Amplio conjunto de funciones integradas.
  3. Proporciona terreno para la 'Programación de bajo nivel' con características de 'Lenguaje de alto nivel'.
  4. Adecuado para escribir software de sistema, software de aplicación, negocio o cualquier otro tipo de software.
  5. Los programas escritos en 'C' son eficientes y rápidos, con disponibilidad de una variedad de tipos de datos y operadores potentes.
  6. Popular entre los programadores profesionales por la disponibilidad de varios compiladores para casi todas las arquitecturas y plataformas.
  7. Portabilidad.
  8. El programa escrito en 'C' es simple, fácil de entender y extensible con la disponibilidad de varias funciones respaldadas por la biblioteca 'C'.
  9. 'C' ha influido en varios lenguajes de programación, incluidos C#, Java, JavaScript y Perl. , PHP, Python, etc.

Quizás a estas alturas ya habrás aprendido por qué los cursos de programación comienzan con el lenguaje "C", independientemente del lenguaje de programación que hayas elegido aprender.

Sabes que el 90 % de los superordenadores del mundo ejecutan Linux. Linux se ejecuta en el espacio, en su teléfono y reloj de pulsera, en su computadora de escritorio y en cualquier otra máquina conocida. La mayor parte del kernel UNIX/Linux consta de códigos escritos en lenguaje de programación C. Y la versión Linux 3.2 tenía más de 15 millones de líneas de código. ¿Te imaginas lo poderoso que es en realidad 'C'?

Una sola onza de práctica pesa más que toneladas de teoría, y la mejor manera de aprender código es comenzar a programar usted mismo. (No copie y pegue códigos, escríbalo usted mismo, aprenda de los errores…)

Anatomía

#includes: le dice al compilador dónde buscar otros fragmentos de código que no se encuentran en el programa. Normalmente son “.h” o archivos de encabezado que contienen prototipos de funciones. Literalmente, el contenido de #include se copia en el archivo del programa antes de la compilación.

#include <file> (System Defined)
#include "file" (User Defined)

La función principal es literalmente la parte principal del código. Sólo puede haber una función principal en el programa compilado final. El código dentro de la función principal se ejecuta secuencialmente, una línea a la vez.

 int main(void) 
        {..your code here..}

¡Bien! Ahora escribiremos un programa sencillo para sumar 3 números.

#include <stdio.h>

int main()

{

int a,b,c,add;

printf("Enter the first Number");

scanf("%d",&a);

printf("Enter the second Number");

scanf("%d",&b);

printf("Enter the third number");

scanf("%d",&c);

add=a+b+c;

printf("%d + %d + %d = %d",a,b,c,add);

return 0;

}

Guárdelo como first_prog .c y en Linux compílelo como.

gcc -o first_prog first_prog.c

Ejecútelo como.

./first_prog

Nota: C no distingue entre mayúsculas y minúsculas, lenguaje de programación. Para obtener más información sobre cómo compilar un programa C, consulte:

  1. Cómo compilar un programa en C – (Ver Comando :38)

En el programa anterior

  1. int a,b,c,add – son las variables.
  2. Printf: imprime cualquier cosa entre comillas tal como está.
  3. Scanf: acepta entradas del usuario y almacena el valor en la ubicación de la memoria.
  4. %d: significa tipo de datos entero.

Ahora puedes escribir programas capaces de sumar, restar, multiplicar y dividir cualquier número. Sí, tienes que usar "%f" para el valor flotante y no "%d".

Si logra implementar los valores enteros y flotantes, podrá programar problemas matemáticos complejos.

Calcular la potencia de 2

Compílelo y ejecútelo como se describe arriba.

#include <stdio.h>

#define N 16

#define N 16

int main(void) {

int n; /* The current exponent */

int val = 1; /* The current power of 2 */

printf("\t n \t 2^n\n");

printf("\t================\n");

for (n=0; n<=N; n++) {

printf("\t%3d \t %6d\n", n, val);

val = 2*val;

}

return 0;

}
Encontrar los factores de un número
#include <stdio.h>

int main(void) {

int n,

lcv,

flag; /* flag initially is 1 and becomes 0 if we determine that n

is not a prime */

printf("Enter value of N > ");

scanf("%d", &n);

for (lcv=2, flag=1; lcv <= (n / 2); lcv++) {

if ((n % lcv) == 0) {

if (flag)

printf("The non-trivial factors of %d are: \n", n);

flag = 0;

printf("\t%d\n", lcv);

}

}

if (flag)

printf("%d is prime\n", n);

}
Serie Fibonacci
#include <stdio.h>

int main(void) {

int n;

int i;

int current;

int next;

int twoaway;

printf("How many Fibonacci numbers do you want to compute? ");

scanf("%d", &n);

if (n<=0)

printf("The number should be positive.\n");

else {

printf("\n\n\tI \t Fibonacci(I) \n\t=====================\n");

next = current = 1;

for (i=1; i<=n; i++) {

printf("\t%d \t %d\n", i, current);

twoaway = current+next;

current = next;

next = twoaway;

}

}

}
¿Y si no hubiera existido 'C'?

Basta pensar en el escenario. Si no hubiera existido 'C', quizás no existiría Linux, ni Mac ni Windows >, ni iPhone, ni mandos a distancia, ni Android, ni microprocesador, ni computadora. >, ohhh simplemente no puedes imaginar...

Este no es el final. Debes escribir códigos de todo tipo para aprender a programar. Concibe una idea y codifícala. Si tienes algún problema y necesitas mi ayuda, siempre puedes llamarme. Nosotros (Tecmint) siempre intentamos proporcionarle la información más reciente y precisa. Dale me gusta y compártenos para ayudarnos a difundir.