GNU/Linux >> Tutoriales Linux >  >> Linux

Tutorial de Programación en C Parte 3 - Conceptos básicos de variables

Hasta ahora, hemos discutido los conceptos básicos de qué es un programa C, cómo compilarlo y ejecutarlo, y qué son los preprocesadores. Si ha seguido estos tutoriales, es hora de que analicemos el siguiente tema, que son las variables.

Las variables son uno de los elementos centrales de la programación en C, ya que almacenan valores para que los programadores los utilicen según sus requisitos. Comprendamos sus conceptos básicos a través de un ejemplo. El siguiente es un programa C básico:

#include 

int principal (vacío)
{
int a =10;
char b ='z';
float c =1.5;
printf("\n a=%d, b=%c, c=%f \n", a,b,c);
return 0;
>/pre>

En tutoriales de programación C anteriores, ya hemos explicado cosas como qué es 'stdio.h', qué significa '#include' y qué es una función (especialmente 'main'). Entonces, saltaremos directamente a la parte de las variables.

La línea 'int a =10' significa que hay una variable llamada 'a' que puede contener valores de tipo entero ('int'), y el valor actual que contiene es '10'. De manera similar, 'b' puede contener caracteres y 'c' puede contener números de punto flotante, siendo sus valores actuales 'z' y '1.5', respectivamente.

El programa de ejemplo que se muestra arriba imprime estos valores en la salida a través de la función 'Printf'. Tenga en cuenta que %d, %c y %f se usan para decirle a la función 'printf' que las variables 'a', 'b', 'c' deben tratarse como enteros, caracteres y flotantes, respectivamente.

Por supuesto, puede hacer mucho más que simplemente imprimir estos valores en la salida. Por ejemplo, el siguiente programa calcula el factorial del número 5.

#include 

int principal (vacío)
{
int num =5;
int resultado =1;
while (num> 0)
{
resultado =resultado * num;
num =num -1;
}

printf("\n Factorial de 5 es %d\n", resultado);

devuelve 0;
}

Para quien no lo sepa, el factorial de un número, digamos 'n', es el resultado de la siguiente multiplicación:

nx(n-1)x(n-2)x.....1

Entonces, si el número es 5, entonces el factorial de 5 (¡o 5!) sería 5x4x3x2x1, lo que equivale a 120.

Volviendo al programa, hemos definido dos variables enteras llamadas 'num' y 'result'. Mientras que num contiene el número cuyo factorial se va a calcular (5 en este caso), 'resultado' solo contiene un valor ficticio de '1' para empezar. Luego viene un bucle 'while'.

Como sugiere el nombre, los bucles se utilizan en las funciones de C para ejecutar repetidamente un conjunto de instrucciones. En el caso de 'while', el ciclo comienza verificando una condición ('num debe ser mayor que cero' en este caso) y luego las instrucciones dentro del ciclo se ejecutan repetidamente hasta que la condición while se vuelve falsa.

En nuestro caso, el valor de 'num' es 5 inicialmente. Entonces la ejecución entrará dentro del bucle y el primer valor del resultado 'sería' '5' (1x5). A partir de entonces, 'num' se convierte en 'num -1', lo que significa que el nuevo valor de 'num' ahora es 4. 

Luego, el bucle se ejecuta de nuevo porque 4 sigue siendo mayor que cero. Esta vez, 'resultado' sería 5x4, que es 20. Y 'num' se convierte en (4-1), que es 3. De esta manera, el ciclo continúa ejecutándose hasta que 'num' se convierte en 0, y en ese momento, el resultado es '120', que es el factorial de 5.

Así que aquí está la salida producida por este programa:

El factorial de 5 es 120

Ahora, en lugar de un valor específico (como '5' en este caso), ¿qué sucede si desea que el usuario del programa especifique el número cuyo factorial se calculará? Bueno, eso se puede hacer de la siguiente manera:

#include 

int principal (vacío)
{
int num =0, temp=0;
printf("\n Introduzca un número entero positivo:");
scanf("%d", &num);
temp =num;
int result =1;
while (temp> 0)
{
resultado =resultado * temp;
temp =temp -1;
}

printf("\n El factorial de %d es %d\ n", número, resultado);

devuelve 0;
}

Así que aquí, hemos usado una nueva función llamada 'scanf', que hace exactamente lo contrario de 'printf':acepta entradas del usuario.

Ahora, cada variable tiene una cierta cantidad de memoria asociada en términos de bytes. La función scanf requiere que pase la dirección de inicio de la memoria de una variable, a la que puede acceder colocando '&' antes del nombre de la variable.

Hemos introducido una nueva variable 'temp' aquí ya que necesitamos el número real pasado por el usuario (almacenado en 'num' aquí) en la última instrucción 'printf'.

En este tutorial, tocamos los conceptos básicos de las variables. Este tutorial debería haberle dado una idea básica sobre qué son las variables y cómo se pueden usar en el lenguaje de programación C. Hay varios otros aspectos relacionados con las variables que deben discutirse; lo haremos en el próximo tutorial.


Linux
  1. Tutorial de Programación en C Parte 5 - Variables de carácter

  2. Tutorial de programación de Linux C Parte 10 - Ámbitos variables

  3. Tutorial de programación de Linux C Parte 9:Cadenas

  4. Tutorial de programación de Linux C, parte 8:llamada por valor frente a llamada por puntero/dirección

  5. Tutorial de programación de Linux C, parte 8:llamada por valor frente a llamada por puntero/dirección

Tutorial de Jenkins:conceptos básicos para principiantes

Tutorial Podman - Conceptos básicos para principiantes

Tutorial de Istio:Primeros pasos con los conceptos básicos de Istio

Shell Scripting Parte 2:Aceptar entradas y realizar operaciones aritméticas de Shell

Cómo:Introducción a la programación:variables, tipos y manipulación de datos

Tutorial de variables Bash:6 ejemplos prácticos de variables locales y globales de Bash