Imprimir Tabela Verdade de XY+Z Usando Loop

C++Beginner
Pratique Agora

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++.