Claridad y sencillez de las expresiones

El concepto de programación se encuentra entre resolver expresiones complejas, para facilitar los esfuerzos humanos. La computadora es súper rápida y puede hacer muchos cálculos, pero si la expresión que proporcionó no es lo suficientemente clara, entonces será confuso, o el humano que luego estará dispuesto a entender o mejorar el código no lo entenderá. la claridad de la expresión. Cualquier pieza de código que resuelva cualquier problema debe ser clara y simple para el usuario. En este artículo, vamos a entender cómo adoptar la Simplicidad y la Claridad de Expresión . Desarrollar buenos programas es una habilidad y los buenos programas tienen una característica importante, es decir, los humanos pueden entenderlos fácilmente. Escribir códigos buenos y comprensibles es un buen hábito, que eventualmente podría desarrollarse siguiendo el principio deClaridad y Simplicidad de Expresiones . Vamos a entenderlo en un detalle.

Expresiones

Una expresión es una combinación de operadores, variables y nombres. Estas expresiones se utilizan en el cálculo de cualquier valor. Una expresión contiene, no necesariamente, sino dos o más operandos, y una o más variables para producir alguna salida. Ejemplos de Expresión área+b, a, 5-1, 5-a, etc. Aquí, a, b son variables, 5, 1 son constantes, a+b suma de dos variables y 5-a diferencia de una constante y una variable

Operadores

Estos son los componentes básicos de las expresiones, que se combinan mediante operadores. Los operadores se utilizan para combinar dos variables o constantes para realizar alguna acción sobre ellas. Se puede combinar más de un operador para crear una expresión compleja. Algunos de los operadores básicos incluyen: –

Operador

Función

+

Utilizado para la adición 

Utilizado para la resta

*

Utilizado para la multiplicación

/

Utilizado para la división 

%

Se utiliza para encontrar Mod

Claridad de expresión

En los lenguajes de programación, si no estamos usando una variable correcta, se vuelve muy difícil para cualquiera entender el código. Por lo tanto, cualquier modificación, si es necesaria, requerirá mucho esfuerzo o, a veces, reescribir el código completo nuevamente, lo cual es una experiencia dolorosa y lleva mucho tiempo. El uso de declaraciones largas o una sangría incorrecta dificulta la comprensión del código. La sangría es muy importante para los bucles y las expresiones condicionales. En algunos lenguajes de programación como Python, Matlab, etc., una sangría incorrecta provocaría un error. Hay algunos puntos generales que podemos tener en cuenta para que nuestras expresiones sean más claras y sencillas. Estos pasos son los que se mencionan a continuación.

  1. No escriba declaraciones demasiado largas, trate de completarlas en una sola línea.
  2. Utilice variables adecuadas, que especifiquen el contexto y el significado de las variables.
  3. Utilice la sangría adecuada cuando utilice la selección o los bucles.
  4. Use pruebas condicionales simples, use condiciones de interrupción y evite condiciones innecesarias.
  5. Utilice paréntesis para aclarar las expresiones.
  6. Utilice el espacio adecuado para mejorar la legibilidad.
  7. Evite anidar en bucles y operadores condicionales, no más de tres capas.
  8. Para hacer que los programas sean más potentes, utilice la función de biblioteca. También mejorará la legibilidad.

Entendámoslo más con algunos ejemplos: –

C++

// C++ program to find the maximum of two numbers
#include <iostream>
using namespace std;
  
int main()
{
    int a = 13, b = 18;
    int minimum = max(a, b);
    cout << minimum << endl;
    return 0;
}

Producción:

18

En este ejemplo, estamos encontrando el máximo de dos números, pero la variable que hemos usado es mínima, si se usa en un programa largo, seguramente confundirá al usuario. Una expresión clara sería:

C++

// C++ program to find the maximum of two numbers
#include <iostream>
using namespace std;
  
int main()
{
    int a = 13, b = 18;
    int maximum = max(a, b);
    cout << maximum << endl;
    return 0;
}

Producción:

18

Vamos a dejarlo más claro con el siguiente ejemplo.

C++

// C++ program to find the difference between 
// the maximum and minimum of three number
#include <iostream>
using namespace std;
  
int main()
{
    int a = 12, b = 23, c = 4;
    int minimum = max(a, max(b, c));
    int maximum = min(a, min(b, c));
    int submission = minimum - maximum;
    cout << "The difference is " << submission << endl;
    return 0;
}

Producción:

la diferencia es 19

Aquí, el usuario seguramente se confundirá ya que el mínimo variable almacena el máximo de los números, el máximo almacena el máximo de los números y el envío almacena la diferencia. El programa claro se vería así:

C++

// C++ program to find the difference between 
// the maximum and minimum of three number
#include <iostream>
using namespace std;
  
int main()
{
    int a = 12, b = 23, c = 4;
    int maximum = max(a, max(b, c));
    int minimum = min(a, min(b, c));
    int difference = maximum - minimum;
    cout << "The difference is " << difference << endl;
    return 0;
}

Producción:

la diferencia es 19

Simplicidad de expresión

Se requiere que la expresión sea simple y fácilmente comprensible no solo para la computadora sino también para los usuarios. Para simplificar las expresiones, las declaraciones deben ser breves, deben tener la sangría adecuada y se requiere el uso adecuado de paréntesis. Entendámoslo mirando algunos ejemplos.

C++

// C++ program to perform division, multiplication,
// and addition respectively.
#include <iostream>
using namespace std;
  
int main()
{
    int a = 24, b = 6, c = 12, d = 11;
    cout << a / b * c + d << endl;
    return 0;
}

Producción:

59

La expresión utilizada aquí podría ser bastante confusa en este contexto. Alternativamente, podríamos haber usado esta expresión para mayor claridad.

((a/b) * c) + d

Estas expresiones confusas también pueden conducir a respuestas incorrectas, en algunos contextos. Por ejemplo, tome un caso en el que tenga que realizar la tarea anterior pero en el orden inverso. Aquí, si usáramos la expresión c + d * b /a, entonces nuestra respuesta sería incorrecta. Vamos a codificarlo para obtener mejores resultados. 

C++

// C++ program to perform division, multiplication,
// and addition respectively.
#include <iostream>
using namespace std;
  
int main()
{
    int a = 24, b = 6, c = 12, d = 11;
    cout << c + d * b / a << endl;
    return 0;
}

Producción:

14

Pero, si usáramos paréntesis apropiados aquí, entonces se podría obtener la salida correcta y la respuesta deseada.

C++

// C++ program to perform division, multiplication,
// and addition respectively.
#include <iostream>
using namespace std;
  
int main()
{
    int a = 24, b = 6, c = 12, d = 11;
    cout << (((c + d) * b) / a) << endl;
    return 0;
}

Producción:

Publicación traducida automáticamente

Artículo escrito por geeky01adarsh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *