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.
💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí
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.
Navega hasta el directorio ~/project
y crea un nuevo archivo de C++ llamado main.cpp
.
cd ~/project
touch main.cpp
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;
En este paso, declararemos las variables enteras necesarias para almacenar los valores de X, Y y Z.
int X, Y, Z;
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
。
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;
。
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
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;
。
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++.