Imprimir la tabla de verdad de XY+Z utilizando un bucle

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos a escribir un programa en C++ para imprimir una tabla de verdad para la lógica XY+Z utilizando bucles. El programa mostrará los valores de X, Y, Z y el resultado de XY+Z utilizando operadores lógicos.

Crea un nuevo archivo de C++

Navega hasta el directorio ~/project y crea un nuevo archivo de C++ llamado main.cpp.

cd ~/project
touch main.cpp

Incluye las bibliotecas

En este paso, incluiremos las bibliotecas necesarias en nuestro programa. La biblioteca iostream proporciona servicios básicos de entrada y salida para los programas de C++.

#include <iostream>
using namespace std;

Declara variables

En este paso, declararemos las variables enteras necesarias para almacenar los valores de X, Y y Z.

int X, Y, Z;

Imprime los encabezados de la tabla de verdad

En este paso, imprimiremos los encabezados de la tabla de verdad. Imprimiremos X, Y, Z y XY+Z utilizando un espacio tabulado.

printf("X \t Y \t \Z \t XY+Z\n");

需要注意的是,你提供的代码中\Z这里可能有误,推测应该是Z

Crea un bucle anidado

En este paso, crearemos un bucle anidado de tres niveles para iterar a través de todas las combinaciones posibles de X, Y y Z. El bucle más externo representa el valor de X, el segundo bucle representa el valor de Y y el bucle más interno representa el valor de Z.

//Rango de valores de X de 0 a 1
for (X = 0; X <= 1; X++)
{
    //Rango de valores de Y de 0 a 1
    for (Y = 0; Y <= 1; Y++)
    {
        //Rango de valores de Z de 0 a 1
        for (Z = 0; Z <= 1; Z++)
        {
            //Verifica los valores verdaderos de XY+Z
            if ((X && Y) || Z)
            {
                //Imprime 1 para el valor verdadero
                cout << ("%d \t %d \t %d \t 1\n", X, Y, Z);
            }
            else
            {
                //Imprime 0 para el valor falso
                cout << ("%d \t %d \t %d \t 0\n", X, Y, Z);
            }
        }
    }
}

需要说明的是,代码中的cout << ("%d \t %d \t %d \t 1\n", X, Y, Z);cout << ("%d \t %d \t %d \t 0\n", X, Y, Z); 存在格式错误,正确的应该是cout << "%d \t %d \t %d \t 1\n", X, Y, Z;cout << "%d \t %d \t %d \t 0\n", X, Y, Z;

Compila y ejecuta el programa

Podemos compilar el archivo main.cpp utilizando el comando g++ main.cpp -o main &&./main en la terminal. Después de eso, obtendremos la salida de la tabla de verdad como se muestra a continuación.

X    Y    Z    XY+Z
0    0    0    0
0    0    1    1
0    1    0    0
0    1    1    1
1    0    0    0
1    0    1    1
1    1    0    1
1    1    1    1

Código completo

A continuación se muestra el código completo del archivo main.cpp.

#include <iostream>
using namespace std;

int main()
{
    int X, Y, Z;
    printf("X \t Y \t \Z \t XY+Z\n");

    //Rango de valores de X de 0 a 1
    for (X = 0; X <= 1; X++)
    {
        //Rango de valores de Y de 0 a 1
        for (Y = 0; Y <= 1; Y++)
        {
            //Rango de valores de Z de 0 a 1
            for (Z = 0; Z <= 1; Z++)
            {
                //Verifica los valores verdaderos de XY+Z
                if ((X && Y) || Z)
                {
                    //Imprime 1 para el valor verdadero
                    cout << ("%d \t %d \t %d \t 1\n", X, Y, Z);
                }
                else
                {
                    //Imprime 0 para el valor falso
                    cout << ("%d \t %d \t %d \t 0\n", X, Y, Z);
                }
            }
        }
    }

    return 0;
}

需要注意的是,代码中的printf("X \t Y \t \Z \t XY+Z\n"); 存在格式问题,推测这里的\Z应该是Zcout << ("%d \t %d \t %d \t 1\n", X, Y, Z);cout << ("%d \t %d \t %d \t 0\n", X, Y, Z); 也存在格式问题,正确的应该是cout << "%d \t %d \t %d \t 1\n", X, Y, Z;cout << "%d \t %d \t %d \t 0\n", X, Y, Z;

Resumen

En este laboratorio, hemos aprendido cómo escribir un programa en C++ para imprimir una tabla de verdad de la lógica XY+Z utilizando bucles. Utilizamos un bucle anidado de tres niveles para iterar a través de todas las combinaciones posibles de X, Y y Z y utilizamos operadores lógicos para calcular el resultado. Al completar este laboratorio, hemos comprendido mejor los conceptos básicos de programación en el lenguaje de programación C++.