software1

Programa para implementar puertas lógicas


Una puerta lógica es un elemento básico para todos los circuitos digitales. Toma una o dos entradas y genera una salida basada en estas entradas. Las salidas pueden ser altas (1) o bajas (0). Las puertas lógicas se implementan utilizando diodos o transistores. También se puede construir utilizando tubos de vacío, elementos electromagnéticos como ópticas, moléculas, etc. En una computadora, la mayoría de los circuitos electrónicos consisten en puertas lógicas. Las puertas lógicas se utilizan para crear un circuito que realiza cálculos, almacenamiento de datos o programación orientada a objetos, especialmente herencia.

Hay siete compuertas lógicas básicas definidas:

  1. compuerta AND,
  2. compuerta OR,
  3. compuerta NO,
  4. compuerta NAND,
  5. compuerta NOR,
  6. compuerta XOR Compuerta y
  7. compuerta XNOR] compuerta AND
    La compuerta AND emite 1 si ambas entradas son 1, de lo contrario 0.

    A continuación se enumeran los programas que implementan compuertas AND utilizando diversos métodos puede ser:

    1. Uso del método del producto.
    2. Usar si de lo contrario condiciona.
    3. Utilizando el operador "y (&)".

    Método del producto

    #include

    #include

    [194590Int main ()

    int a [5] = 1, 0, 1, 0 1;

    int b [5] = 0, 1, 1, 0, 0;

    int i, producto;

    para (i = 0; i <5; i ++)

    [19659002]

    producto = a [i] * b [i];

    printf ( " n% d AND% d =% d" [19659002] a [i] b [producto[i]);

    y operador

    #include

    ] #include

    [19659002 int main ()

    int a [5] = 1, 0, 1 , 0, 1;

    int b [5] = 0, 1, 1, 0, 0;

    int i, y_ans;

    para (i = 0; i <5; i ++)

    [19659002]

    and_ans = a [i] & b [i];

    printf ( " n% d AND% d =% d" [19659002] a [i] b [i] y_ans);

    If-Else

    #include [19659002] #include

    int main ()

    [19659002] int a [5] = 1, 0, 1, 0, 1;

    int b [5] = 0, 1, 1, 0, 0;

    int i, ans;

    para (i = 0; i <5; i ++)

    if (a [i] == 0 && b [i] == 0)

    ans = 0;

    más if (a [i] == 0 && b [i] == 1) [19659002] ans = 0;

    más if (a [i] == 1 && b [i] == 0) [19659002] ans = 0;

    más

    ans = 1;

    printf ( " n% d AND% d =% d" [19659002] a [i] b [i] ans);

    Edición:

      1 AND 0 = 0
    0 y 1 = 0
    1 y 1 = 1
    0 y 0 = 0
    1 y 0 = 0
    
  8. Puerta OR
    La puerta OR devuelve 1 si cualquiera de las entradas es 1, de lo contrario 0.

    Los siguientes son los programas para implementar puertas AND utilizando varios métodos: [19659003]
    Usar operador +.

  9. Usando | Operador.
  10. Con || Operador.
  11. Usar si no.

+ Operador

#include

#include

[194590Int main ()

int a [5] = 1, 0, 1, 0 1;

int b [5] = 0, 1, 1, 0, 0;

int i, or_ans;

para (i = 0; i <5; i ++)

[19659002]

if (a [i] + b [i]> 0)

] or_ans = 1;

más

or_ans = 0;

printf ( " n% d AND% d =% d" [19659002] a [i] b [i] or_ans);

| Operador

#include

#include

[1965002

int a [5] = 1, 0, 1, 0, 1 ;

int b [5] = 0, 1, 1, 0, 0;

int i, or_ans;

para (i = 0; i <5; i ++)

[19659002]

or_ans = a [i]

|| Operador

#include

#include

[196592Int main ()

int a [5] = 1, 0, 1, 0, 1;

int b [5] = 0, 1, 1, 0, 0;

int i, or_ans;

para (i = 0; i <5; i ++)

[19659002]

or_ans = a [i]

If-Else

#include [19659002] #include

int main ()

[19659002] int a [5] = 1, 0, 1, 0, 1;

int b [5] = 0, 1, 1, 0, 0;

int i, or_ans;

para (i = 0; i <5; i ++)

[19659002]

if [19654519] (a [i] == 0 && b [i] == 0) [19659002] or_ans = 0;

más

or_ans = 1;

printf ( " n% d AND% d =% d" [19659002] a [i] b [i] or_ans);

Edición:

  1 AND 0 = 1
0 y 1 = 1
1 y 1 = 1
0 y 0 = 0
1 y 0 = 1
  • Puerta NAND
    La puerta NAND (negada AND) devuelve 0 si ambas entradas son 1, de lo contrario 1.

    Los siguientes son los programas para implementar la puerta NAND por varios métodos : [19659003]
    Úselo si no.

  • Uso Suplemento del producto.
  • If-Else

    #include

    #include

    [194590Int(19659019)main()

    int a [5] ] = 1, 0, 1, 0, 1;

    int b [5] = 0, 1, 1, 0, 0;

    int i, ans;

    para (i = 0; i <5; i ++)

    if (a [i] == 1 && b [i] == 1)

    ans = 0;

    más

    ans = 1;

    printf ( " n% d NAND% d =% d"

    a [i] b [i] ans);

    Suplemento del producto

    #include

    #include

    [196592Int main ()

    19659002]

    int a [5] = 1, 0, 1, 0, 1;

    int b [5] = 0, 1, 1, 0, 0;

    int i, ans;

    para (i = 0; i <5; i ++)

    ans =! (a [i] * b [i]);

    printf ( " n% d NAND% d =% d"

    a [i] b [i] ans);

    Edición:

      1 NAND 0 = 1
    0 NAND 1 = 1
    1 NAND 1 = 0
    0 NAND 0 = 1
    1 NAND 0 = 1
    
  • Puerta NOR
    La puerta NOR (OR negada) devuelve 1 si ambas entradas son 0, de lo contrario 1.

    Los siguientes son los programas para implementar la puerta NOR por varios métodos : [19659003]
    Usando + operador.

  • Usar si no.
  • + Operador

    #include

    #include

    [194590Int(19659019)main()

    int a [5] ] = 1, 0, 1, 0, 1;

    int b [5] = 0, 1, 1, 0, 0;

    int i, ans;

    para (i = 0; i <5; i ++)

    ans =! (a [i] + b [i]);

    printf ( " n% d NOR% d =% d"

    a [i] b [i] ans);

    If-Else

    #include [19659002] #include

    int main ()

    [19659002]

    int a [5] = 1, 0, 1, 0, 1;

    int b [5] = 0, 1, 1, 0, 0;

    int i, ans;

    para (i = 0; i <5; i ++)

    if (a [i] == 0 && b [i] == 0)

    ans = 1;

    más

    ans = 0;

    printf ( " n% d NOR% d =% d"

    a [i] b [i] ans);

    Problema:

      1 NOR 0 = 0
    0 NOR 1 = 0
    1 NOR 1 = 0
    0 NOR 0 = 1
    1 NOR 0 = 0
    
  • NO Gate

    Actúa como un inversor. Solo se necesita una entrada. Si la entrada se especifica como 1, el resultado se invierte como 0 y viceversa.

    A continuación se enumeran los programas que se pueden usar para implementar NO compuertas utilizando varios métodos:

    1. ¡Uso! Operador.
    2. Usar si no.

    If-Else

    #include

    #include

    19199033] int main ()

    int a [5] = 1, 0, 1, 0, 1;

    int i, ans;

    para (i = 0; i <5; i ++)

    if (a [i] == 0)

    ans = 1;

    más

    ans = 0;

    printf ( "NO NO% d =% d" a [i] ans);

    ! Operador

    #include

    #include

    [196592Int(19659019)main()

    int a [5] ] = 1, 0, 1, 0, 1;

    int i, ans;

    para (i = 0; i <5; i ++)

    ans =! (a [i]);

    printf ( "NO NO% d =% d" a [i] ans);

    Edición:

      NO 1 = 0
    NO 0 = 1
    NO 1 = 0
    NO 0 = 1
    NO 1 = 0
    

  • La discusión es barata Muéstrame el código -)


    Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo con contrib.geeksforgeeks.org o enviar tu artículo por correo electrónico Enviar correo a la siguiente dirección: geeksforgeeks.org. Vea su artículo en la página principal de GeeksforGeeks y ayude a otros geeks.

    Mejore este artículo si encuentra errores haciendo clic en el botón "Mejorar artículo" a continuación.