Introdução
Neste laboratório, aprenderemos como escrever um programa C++ para imprimir uma tabela verdade para a lógica XY+Z usando loops. O programa mostrará os valores de X, Y, Z e o resultado de XY+Z usando operadores lógicos.
Criar um novo arquivo C++
Navegue até o diretório ~/project e crie um novo arquivo C++ chamado main.cpp.
cd ~/project
touch main.cpp
Incluir Bibliotecas
Nesta etapa, incluiremos as bibliotecas necessárias ao nosso programa. A biblioteca iostream fornece serviços básicos de entrada e saída para programas C++.
#include <iostream>
using namespace std;
Declarar Variáveis
Nesta etapa, declararemos as variáveis inteiras necessárias para armazenar os valores de X, Y e Z.
int X, Y, Z;
Imprimir Cabeçalhos da Tabela Verdade
Nesta etapa, imprimiremos os cabeçalhos para a tabela verdade. Imprimiremos X, Y, Z e XY+Z usando um espaço de tabulação.
printf("X \t Y \t \Z \t XY+Z\n");
Criar Loop Aninhado
Nesta etapa, criaremos um loop aninhado de três níveis para iterar por todas as combinações possíveis de X, Y e Z. O loop mais externo representa o valor de X, o segundo loop representa o valor de Y e o loop mais interno representa o valor de Z.
//X value range 0 to 1
for (X = 0; X <= 1; X++)
{
//Y value range 0 to1
for (Y = 0; Y <= 1; Y++)
{
//Z value range 0 to1
for (Z = 0; Z <= 1; Z++)
{
//check for the XY+Z True values
if ((X && Y) || Z)
{
//print 1 for the true value
cout << ("%d \t %d \t %d \t 1\n", X, Y, Z);
}
else
{
//print 0 for the false value
cout << ("%d \t %d \t %d \t 0\n", X, Y, Z);
}
}
}
}
Compilar e Executar o Programa
Podemos compilar o arquivo main.cpp usando o comando g++ main.cpp -o main && ./main no terminal. Após isso, obteremos a saída da tabela verdade, conforme mostrado abaixo.
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
Abaixo está o código completo do arquivo main.cpp.
#include <iostream>
using namespace std;
int main()
{
int X, Y, Z;
printf("X \t Y \t \Z \t XY+Z\n");
//X value range 0 to 1
for (X = 0; X <= 1; X++)
{
//Y value range 0 to1
for (Y = 0; Y <= 1; Y++)
{
//Z value range 0 to1
for (Z = 0; Z <= 1; Z++)
{
//check for the XY+Z True values
if ((X && Y) || Z)
{
//print 1 for the true value
cout << ("%d \t %d \t %d \t 1\n", X, Y, Z);
}
else
{
//print 0 for the false value
cout << ("%d \t %d \t %d \t 0\n", X, Y, Z);
}
}
}
}
return 0;
}
Resumo
Neste laboratório, aprendemos como escrever um programa C++ para imprimir uma tabela verdade da lógica XY+Z usando loops. Usamos um loop aninhado de três níveis para iterar por todas as combinações possíveis de X, Y e Z e usamos operadores lógicos para calcular o resultado. Ao completar este laboratório, entendemos melhor os conceitos básicos de programação na linguagem de programação C++.



