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
Incluir 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;
Declarar variables
En este paso, declararemos las variables enteras necesarias para almacenar los valores de X, Y y Z.
int X, Y, Z;
Imprimir 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 。
Crear 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; 。
Compilar y ejecutar 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应该是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; 。
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++.



