<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8594313940335086809</id><updated>2011-10-03T15:49:16.740-07:00</updated><category term='bit'/><category term='NOT'/><category term='simulador'/><category term='NOR'/><category term='PLA'/><category term='decodificador'/><category term='MUX'/><category term='multivibrador'/><category term='hexadecimal'/><category term='palabra'/><category term='RAM'/><category term='delay'/><category term='monoestable'/><category term='multiplex'/><category term='base 2'/><category term='implicantes primarios'/><category term='AND'/><category term='NAND'/><category term='astable'/><category term='DMUX'/><category term='línea de retardo'/><category term='OR'/><category term='ROM'/><category term='LSB'/><category term='demultiplex'/><category term='MSB'/><category term='BCD'/><category term='LED'/><category term='método Quine-McCluskey'/><category term='binario'/><category term='PROM'/><category term='biestable'/><title type='text'>Fundamentos de Lógica Digital</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://logica-digital.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://logica-digital.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Armando Martinez</name><uri>http://www.blogger.com/profile/07308360350870542056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_js6wgtUcfdQ/R9iPm55TFZI/AAAAAAAACrw/448FLdQDLzA/S220/icono_personal_armando_martinez.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8594313940335086809.post-7279402425243069492</id><published>2007-11-19T23:50:00.000-08:00</published><updated>2011-01-06T10:52:17.791-08:00</updated><title type='text'>Prefacio a la publicación en Internet</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s1600-h/simbolo_digital.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5131371811460103602" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s400/simbolo_digital.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este es el material que forma parte de un libro que escribí con el título &lt;span style="font-weight: bold;"&gt;Fundamentos de Lógica Digital: Problemas y Soluciones&lt;/span&gt;. Los derechos del libro están registrados en México ante la Dirección General del Derecho de Autor bajo el Número de Registro de la Obra 09031981-005, con número foliado de ingreso 04289.&lt;br /&gt;&lt;br /&gt;El libro está siendo subido a Internet, aprovechando la apertura dada por &lt;i&gt;Google&lt;/i&gt; y &lt;i&gt;Blogger&lt;/i&gt;, para que estos materiales estén a disposición de todos los estudiantes, maestros, técnicos e ingenieros de todos los países de habla hispana las 24 horas del día de modo permanente.&lt;br /&gt;&lt;br /&gt;Desde los días en que fue escrito el libro, en virtud de los meteóricos avances tecnológicos que ha habido muchas cosas han cambiado. Por principio de cuentas, el costo de los diodos y transistores individuales que se requerían para la construcción de algo tan elemental como el sumador binario hacía casi obligatorio el estudio de técnicas como el mapa de Karnaugh para reducir al mínimo la cantidad de componentes discretos requeridos, lo cual en un proyecto para el cual se necesitaban cientos o quizá miles de estos componentes representaba ahorros significativos. Hoy en día, con la integración a gran escala, los ahorros que se pueden esperar obtener con una minimización de unos 28 componentes a unos 22 componentes son mínimos. La simplificación de la lógica requerida ya no es un asunto prioritario, aunque en proyectos pequeños resulta conveniente para reducir el espacio y el alambrado requerido para interconexión. Pero esto no es lo único que ha cambiado. Anteriormente, una vez que se diseñaba algún sistema con circuitos lógicos, la única forma de estar absolutamente seguro sobre el funcionamiento del mismo con los componentes especificados en el diseño era construír un prototipo en un laboratorio. Hoy en día, tales construcciones son obsoletas; podemos "construír" el sistema en un simulador mediantes programas especializados que puedan correr en una computadora de escritorio. Aunque nada sustituye a la experiencia de ir a un laboratorio y empezar a conectar fuentes de poder, interconectar componentes, y aplicar la energía para ver cómo trabaja la creación, la potencia de los programas de simulación permite vaticinar si el sistema diseñado trabajará en la forma que se esperaba o si el diseño fracasará por algún detalle pasado por alto. Ya no es necesario aplicar soldadura para conectar y remover la soldadura para desconectar, hoy solo basta oprimir unas cuantas teclas para "desconectar" y volver a "conectar" cualquier cosa en el monitor de la computadora.&lt;br /&gt;&lt;br /&gt;Sin embargo, hay algunas cosas que no han cambiado, las cuales seguramente no cambiarán. Esas cosas son los principios fundamentales sobre los que descansa la lógica digital con la cual se diseñan y se construyen calculadoras de bolsillo, relojes electrónicos sin componentes mecánicos, sistemas médicos para determinar la presión sanguínea automáticamente, en fin, todo en lo cual está palpitando la lógica digital. Es a esos principios a los que estaba dirigido inicialmente el libro. Y es los mismos principios a los que se sigue dirigiendo hoy en día.&lt;br /&gt;&lt;br /&gt;En los Estados Unidos, por acta de ley, el 17 de febrero de 2009 entra en vigor una ordenanza que mandata la substitución de todas las señales tradicionales de televisión por señales digitales. El mundo entero marcha pues hacia un futuro plenamente digitalizado, y el conocimiento esencial de la lógica digital ha pasado de ser un arte sofisticado para los técnicos altamente especializados con salarios altos a una verdadera necesidad para muchos cuyas vidas están siendo modificadas dramáticamente por la revolución informática que es a su vez el producto de la creciente sofisticación de los circuitos digitales.&lt;br /&gt;&lt;br /&gt;Una innovación en la publicación de este libro en Internet es la adición de numerosas referencias a sitios de Internet en los cuales el lector puede encontrar mayor información acerca de varios temas. Anteriormente, la única forma de poder obtener mayores datos sobre algún tema en particular era consultando una buena biblioteca (algo difícil en la mayoría de los países de habla hispana tomando en cuenta el alto costo de los libros técnicos y las estrecheces económicas enfrentadas por la gran mayoría de las bibliotecas públicas en dichos países) o adquirir libros técnicos conteniendo la información buscada, lo cual tampoco era una buena opción para personas con presupuestos económicos limitados o con dificultades para obtener los libros deseados en sus propios países, teniendo que ordenar tales libros al extranjero a través de un distribuidor con los tiempos largos de espera que son frecuentes en estos casos. En la nueva era de Internet, esto ha llegado a su fin, y el mundo entero se ha convertido en una biblioteca electrónica gigantesca compartida en la cual los conocimientos especializados ya no son propiedad exclusiva de las naciones de alto nivel económico.&lt;br /&gt;&lt;br /&gt;La colocación del libro en Internet ha representado un esfuerzo considerable, porque esencialmente ha requerido escribir el libro desde el principio, lo cual ha consumido una enorme cantidad de tiempo. Otros problemas han requerido tener que tomar en cuenta la capacidad limitada de algunos sistemas operativos y navegadores para "imprimir" en la pantalla del monitor ciertos caracteres tipográficos especiales que no son universales. Un ejemplo primario de esto es la operación de &lt;span style="font-style: italic;"&gt;inversión lógica&lt;/span&gt; que es representada de modo tal que una variable lógica que haya pasado por un proceso de inversión es representada con una raya horizontal puesta encima de la letra que representa la variable que está siendo "negada", lo cual permite escribir expresiones de álgebra Boleana tales como:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzZHi7CIPaI/AAAAAAAAAzw/VbtJbn8tlHs/s1600-h/complementacion_logica.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5131367490723003810" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzZHi7CIPaI/AAAAAAAAAzw/VbtJbn8tlHs/s400/complementacion_logica.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Sin embargo, no todas las combinaciones posibles de sistemas operativos y de navegadores de Internet cuentan con la tecnología tipográfica lo suficientemente sofisticada como para permitir escribir en la pantalla del monitor este tipo de simbología (rayas horizontales puestas encima de las letras), lo cual ha ocasionado que mucho de lo que se publica en Internet relacionado de alguna manera con la lógica Boleana no recurra al uso de barras horizontales superiores para denotar variables o expresiones negadas. Para solventar esto y ayudar a los lectores a que puedan leer todo aquello relacionado de alguna manera con el álgebra Boleana y los circuitos lógicos que prescinden del uso de barras horizontales superiores limitándose al uso de apóstrofes, en varias partes del libro &lt;i&gt;además&lt;/i&gt; de ponerse una raya encima de las letras que pueda ser exhibida por las combinaciones más recientes de sistemas operativos y navegadores, se han representado también en forma separada en varias partes del libro las expresiones con variables "negadas" con un color diferente, el color &lt;span style="color: #3333ff; font-weight: bold;"&gt;azul&lt;/span&gt;, (el color es una ayuda del autor a sus lectores, no una convención que sea seguida universalmente), esto además de ponerse como alternativa tipográfica un apóstrofe inmediatamente después de la letra que está siendo "negada", siguiendo una práctica aceptada en muchos textos para denotar la "negación lógica" con apóstrofes. De este modo, la expresión anterior será representada aquí en su forma equivalente del modo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;A + &lt;span style="color: #6633ff;"&gt;A'&lt;/span&gt; = 1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Cuando aparezcan en este libro en Internet expresiones con este tipo de notación (usando apóstrofes), se les pondrá entre paréntesis rectangulares inmediatamente después de la expresión que aparezca en una línea anterior complementada con alguna barra horizontal encima, esto con el fin de indicar que se trata de expresiones &lt;span style="font-style: italic;"&gt;completamente equivalentes&lt;/span&gt; pero representadas de modo tipográfico distinto. A continuación se muestra un ejemplo de esto:&lt;br /&gt;&lt;br /&gt;&lt;span class="highlight" style="font-size: 130%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="highlight" style="font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A + B&lt;/span&gt; = &lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt; · &lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: white;"&gt;__&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold;"&gt;(A+B)'&lt;/span&gt; = &lt;span style="color: #3333ff; font-weight: bold;"&gt;A'&lt;/span&gt; &lt;span class="highlight" style="font-size: 130%;"&gt;·&lt;/span&gt; &lt;span style="color: #3333ff; font-weight: bold;"&gt;B'&lt;/span&gt;&lt;span style="color: white;"&gt;__&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;]&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="highlight"&gt;&lt;span style="text-decoration: overline;"&gt;&lt;/span&gt;&lt;/span&gt;Aquí, la expresión en la primera línea es igual a la expresión en la segunda línea. Ambas son completamente equivalentes.&lt;br /&gt;&lt;br /&gt;Otro problema inherente a la publicación del libro en Internet es que, a diferencia del texto impreso en el cual se pueden poner muchos detalles de tamaño pequeño que aún así se pueden distinguir visualmente, muchos de estos detalles finos se pueden perder fácilmente al verse en un monitor de colores SVGA debido a que la gran mayoría de los monitores de computadoras tiene una capacidad de resolución limitada. Esto solo se puede compensar haciendo los diagramas y las figuras más grandes. Desafortunadamente, al hacer la figura más grande, el sitio huésped (en este caso, Blogger) activa automáticamente un atributo conocido como el "redimensionamiento de imagen" que "comprime" el tamaño de la imagen para que de este modo pueda caber dentro del área visual de la página. Afortunadamente, la imagen original no es descartada, sino que se puede obtener con el solo hecho de hacer "clic" con el mouse dentro de la imagen. En aquellos casos en los cuales sea altamente deseable llevar a cabo aquí la ampliación de la imagen con el fin de poder recuperar algunos datos visuales que se hayan perdido en el proceso de compresión, se le recomendará al lector la ampliación de la imagen con texto en letra verde que le dirá &lt;span style="color: #009900; font-weight: bold;"&gt;ampliar imagen&lt;/span&gt;. A continuación tenemos un ejemplo que ilustra este punto, el cual muestra una computadora básica construída en torno al microprocesador Z80 de Zilog:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R3K0zv0aTPI/AAAAAAAABaI/mWiFhB7Go-4/s1600-h/computadora_basica_Z80.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5148376125140520178" src="http://bp0.blogger.com/_js6wgtUcfdQ/R3K0zv0aTPI/AAAAAAAABaI/mWiFhB7Go-4/s400/computadora_basica_Z80.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Si el lector intenta obtener mayores detalles sobre este circuito, es posible que no lo logre. Sin embargo, si hace "clic" con el mouse dentro de la imagen, Blogger le enviará la imagen ampliada. Y si el lector hace nuevamente "clic" con el mouse dentro de la imagen, posiblemente obtendrá una ampliación todavía mayor (esto dependerá del navegador que está siendo utilizado, el tamaño del monitor que está siendo empleado, e inclusive el sistema operativo). También existe la opción en la mayoría de los navegadores actuales de poder abrir una ventana separada e &lt;span style="font-style: italic;"&gt;independiente&lt;/span&gt; al activar algún enlace, lo cual permite llevar a cabo la operación de &lt;span style="color: #009900; font-weight: bold;"&gt;ampliar imagen&lt;/span&gt; mostrando la imagen ampliada en una ventana separada, permitiendo alternar fácilmente entre el texto y la imagen.&lt;br /&gt;&lt;br /&gt;Es importante señalar que aunque no en todas las imágenes se le indica al lector que lleve a cabo el procedimiento de &lt;span style="color: #009900; font-weight: bold;"&gt;ampliar imagen&lt;/span&gt;, muchas de ellas pueden ser vistas con mejor resolución y mayor claridad si se lleva a cabo el procedimiento.&lt;br /&gt;&lt;br /&gt;Existe otra razón para llevar a cabo el procedimiento de "ampliación de imagen". Una ventaja de las publicaciones en Internet es que permiten algo que simple y sencillamente no es posible en un texto impreso: la inclusión de &lt;span style="font-style: italic;"&gt;archivos animados&lt;/span&gt; de formato &lt;span style="font-weight: bold;"&gt;gif&lt;/span&gt;, los cuales pueden destacar de modo a veces impresionante cierto punto de importancia, lo cual los convierte en una excelente ayuda pedagógica. La gran mayoría de estos archivos animados &lt;span style="font-weight: bold;"&gt;gif&lt;/span&gt;, al ser incluídos dentro de las páginas de Blogger, no muestran ningún tipo de animación, porque no lo permite el contenido de la página. Por ejemplo, el siguiente dibujo animado podrá estar mostrando o no una imagen completamente estática al momento de verlo dentro de esta página dependiendo del navegador que se esté utilizando (Firefox de Mozilla, Internet Explorer, Chrome de Google, Opera, etc.):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzKjU7CIO3I/AAAAAAAAAvY/nJ9aJk0WzDI/s1600-h/animacion_decodificador_binario_7_segmentos.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130342505367747442" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzKjU7CIO3I/AAAAAAAAAvY/nJ9aJk0WzDI/s400/animacion_decodificador_binario_7_segmentos.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;También el siguiente dibujo que es en realidad un dibujo animado tal vez aparezca como una imagen completamente estática:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R4Ar8P0aUqI/AAAAAAAABlg/eq3OfnnRdpE/s1600-h/accion_animada_MUX_DMUX.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5152166287750353570" src="http://bp0.blogger.com/_js6wgtUcfdQ/R4Ar8P0aUqI/AAAAAAAABlg/eq3OfnnRdpE/s400/accion_animada_MUX_DMUX.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Pero si se lleva a cabo el procedimiento de &lt;span style="color: #009900; font-weight: bold;"&gt;ampliar imagen&lt;/span&gt; en cada uno de los últimos dos dibujos, entonces al ser abandonada temporalmente la página para cargar cada archivo &lt;span style="font-weight: bold;"&gt;gif&lt;/span&gt; completo se podrá presenciar la animación, tras lo cual se puede volver a esta página tal y como se acostumbra hacerlo en todos los navegadores de Internet.&lt;br /&gt;&lt;br /&gt;Esta obra al ser liberada a la Web pocos años atrás inicialmente fue optimizada para un monitor de 17" con una resolución de pantalla de 1024x768 pixeles, lo cual se convirtió en el &lt;i&gt;estándard de facto&lt;/i&gt; para los monitores antiguos del tipo de tubo de rayos catódicos (CRT) que muestran una imagen con una “razón de aspecto” (&lt;i&gt;aspect ratio&lt;/i&gt;) de “cuatro a tres”, o 4:3, siendo esto la razón de la anchura de una imagen (medida horizontalmente) a su altura (medida verticalmente). No tardaron en aparecer los monitores de pantalla plana que, inicialmente algo caros, fueron bajando de costo hasta ir reemplazando a una gran cantidad de monitores antiguos del tipo de tubo de rayos catódicos. Estos monitores de pantalla plana permiten una presentación panorámica de mucho mayor anchura con la cual sería posible meter imágenes grandes en su tamaño original sin necesidad de que el lector tenga que &lt;span style="color: #009900; font-weight: bold;"&gt;ampliar imagen&lt;/span&gt;. Sin embargo, no es posible rehacer la obra para aprovechar al máximo la disponibilidad de pantallas panorámicas planas por la sencilla razón de que en muchos países de habla hispana con presupuestos limitados aún se depende de monitores antiguos, y aún si se hiciera el cambio a monitores modernos de pantalla plana en forma masiva es probable que se seguirían utilizando muchas de esas computadoras “viejitas” a las cuales están conectados reteniendo sus sistemas operativos antiguos (Windows XP, Windows Millenium, etc.) que no garantizan en sus actualizaciones la capacidad para poder absorber toda la funcionalidad de las pantallas planas. Esto además de que la presentación de las bitácoras en formatos panorámicos no está garantizada para todos los navegadores usados hoy en día. De este modo, más por razones de &lt;i&gt;compatibilidad&lt;/i&gt; con la gran variedad de sistemas utilizados hoy en día en los países de habla hispana que por razones de gusto, la obra se ha dejado intacta tal y como apareció por vez primera.&lt;br /&gt;&lt;br /&gt;Dada la enorme superioridad del navegador Mozilla sobre el navegador Internet Explorer, en caso de que haya problemas para la visualización correcta de todos los materiales contenidos en este libro se recomienda fuertemente la instalación de Mozilla en la máquina en donde serán consultados estos materiales, lo cual no producirá conflictos con los navegadores ya puestos en la máquina y en cambio sí dará una opción superior verificada para este texto.&lt;br /&gt;&lt;br /&gt;Es importante señalar que este autor no ha escatimado recursos para incluír la mayor cantidad posible de diagramas, sobre el precepto educativo de que la enseñanza visual es mucho más efectiva y mucho más duradera que la enseñanza meramente simbólica. Más aún, aprovechando el hecho de que prácticamente todos los monitores usados en la actualidad para conectarse a Internet bajo casi cualquier sistema operativo son monitores de color, capaces de desplegar una amplia gama de colores llamativos, a una gran cantidad de los dibujos del libro se les ha añadido colorido generosamente con el fin de hacer más atractiva la presentación y lograr mantener enfocada la atención del lector, a diferencia de los trabajos sometidos para su publicación en publicaciones profesionales en las cuales se acostumbra darle "seriedad" a los materiales aceptados para su publicación no sólo reduciendo a un mínimo indispensable la cantidad posible de dibujos y ejemplos ilustrativos sino haciéndolo todo en blanco y negro, como si fuese una sesión de luto solemne.&lt;br /&gt;&lt;br /&gt;Cada uno de los problemas resueltos incluídos en el libro tiene un propósito educativo muy específico, ya sea el introducir o expandir alguna idea nueva, o el proporcionar algo de práctica en algún concepto clave, además de que están acomodados en orden creciente de dificultad, yendo de lo más fácil a lo más difícil, razón por la cual es importante estudiarlos en el orden en el que están puestos. En varias partes del libro, se incurre en detalles que pueden parecer redundantes a un extremo que podrá parecer hasta ridículo, como lo es el caso de varios problemas relativos al álgebra Boleana, en donde en varias partes se podrá apreciar una serie adicional de pasos de resolución que posiblemente serían eliminados por la mayoría de los editores de libros y que ciertamente no serían admisibles en una publicación profesional. Sin embargo, la intención de esta obra es hacerla accesible al mayor auditorio posible, lo cual incluye a gente que no necesariamente estará cursando estudios de grado universitario y que inclusive estará estudiando estos materiales de manera autodidacta, por cuenta propia, sin el beneficio de la ayuda de un maestro competente a su lado que le pueda estar aclarando sus dudas, razón por la cual ha sido necesario ir en detalle en cosas que de otra manera deberían ser muy claras para personas con grado universitario.&lt;br /&gt;&lt;br /&gt;Una gran ventaja de la publicación de un libro en Internet en contraste con la publicación del mismo libro en papel tradicional es que el autor del libro puede recibir peticiones de sus lectores (maestros, estudiantes, público en general) pidiendo que cierto tema sea tratado con más detalle, con mayor claridad, o con mejores ejemplos y ayudas visuales. El autor de este libro está en la mejor disposición de atender a sus lectores en cualquier cosa que sirva para ampliar y mejorar el valor educativo de esta obra. Por otro lado, los errores ortográficos, tipográficos y humanos de plano le pueden ser comunicados al autor y pueden ser corregidos de modo casi inmediato, algo que no es posible en la edición impresa de un libro en el que a duras penas y esporádicamente se publica una "fe de erratas". El autor de este libro agradecerá a sus lectores el señalamiento de cualquier error de este tipo prometiendo una corrección expedita del mismo en la medida que su tiempo se lo permita, como también agradecerá el señalamiento de "enlaces muertos" de Internet citados en esta obra con el fin de removerlos y posiblemente reemplazarlos con sustitutos alternos. Esto convierte a un libro publicado en Internet en una obra "viva", a diferencia de un libro impreso que es incapaz de poder interactuar con sus lectores. Finalmente, la mejor ventaja de todas es que la publicación de un libro en Internet no tiene necesidad de tener que pasar por el lamentable proceso de revisión de parte de los editores del libro, los cuales en muchas ocasiones mutilan y cambian tanto el texto original que a fin de cuentas el texto publicado se asemeja muy poco a la intención original del autor.&lt;br /&gt;&lt;br /&gt;Como otro signo de los tiempos actuales, en esta "segunda edición" del libro aparece algo que no apareció en la edición original: las direcciones de varios sitios en Internet en los cuales se pueden descargar (bajar) programas ejecutables, la mayoría de ellos gratuitos, para auxiliar a los estudiantes y técnicos  en el estudio, análisis y diseño de los circuitos lógicos.&lt;br /&gt;&lt;br /&gt;Para la publicación del libro en Internet, se han incluído además varios suplementos que no formaban parte de la obra original, empezando por el &lt;span style="font-style: italic;"&gt;Suplemento # 1&lt;/span&gt; que trata en mayor detalle sobre las familias de componentes electrónicos con los cuales se implementan las funciones lógicas básicas. El &lt;span style="font-style: italic;"&gt;Suplemento # 1&lt;/span&gt; deberá satisfacer en algo la curiosidad de quienes quieren saber qué es lo que está ocurriendo más a fondo dentro de esas "cajas negras" que hemos simbolizado como funciones lógicas básicas o derivados de las mismas. Aunque un técnico que conozca los fundamentos de la lógica digital se la puede pasar muy bien sin saber lo que hay adentro de esas "cajas negras", y puede ser capaz no sólo de reparar sistemas que utilicen lógica digital sino inclusive hasta de hacer diseños como todo un profesional, en muchos siempre hay alguna curiosidad por saber qué es lo que está ocurriendo "adentro". La exposición del tema de las familias lógicas es presentado en forma cualitativa y no en forma cuantitativa, ya que lo último nos requeriría entrar más a fondo sobre cuestiones tales como el funcionamiento de los transistores bipolares y los transistores de efecto de campo, las leyes de Kirchofff, efectos térmicos, etc, y este libro presupone que el lector promedio de esta obra introductoria al tema carece de tales conocimientos. Tenemos además el &lt;span style="font-style: italic;"&gt;Suplemento # 2&lt;/span&gt; que trata sobe el pináculo de la integración de funciones lógicas básicas a gran escala: el microprocesador, seguido del &lt;span style="font-style: italic;"&gt;Suplemento # 3&lt;/span&gt; que describe la forma en la cual trabaja el microprocesador y del &lt;span style="font-style: italic;"&gt;Suplemento # 4&lt;/span&gt; que de hecho es un suplemento dividido en dos partes que tienen cierta interrelación: el &lt;span style="font-style: italic;"&gt;Suplemento 4a: Las instrucciones del microprocesador 8086&lt;/span&gt; y el &lt;span style="font-style: italic;"&gt;Suplemento 4b: Programación del microprocesador&lt;/span&gt; que describe cómo se lleva a cabo la elaboración de programas para que estos sean ejecutados por una microcomputadora. No hay mejor forma de tener una idea sobre cómo se lleva a cabo la programación de un microprocesador que haber visto un conjunto de instrucciones de un microprocesador típico, y el microprocesador 8086 de Intel ofrece por su relativa sencillez un buen punto de partida para ello. Además de estos suplementos, tenemos el &lt;span style="font-style: italic;"&gt;Suplemento # 5&lt;/span&gt; que describe cómo una microcomputadora se puede comunicar con el mundo exterior cuando existe tan sólo un canal (o un cable elétrico) a través del cual se pueda transmitir la información. Además de los suplementos ya indicados, se han anexado otros dos suplementos que describen en forma elemental ciertos circuitos integrados &lt;span style="font-style: italic;"&gt;analógicos&lt;/span&gt; (en oposición a los circuitos integrados &lt;span style="font-style: italic;"&gt;digitales&lt;/span&gt; tratados en el libro) de uso frecuente que suelen aparecer en sistemas &lt;span style="font-weight: bold;"&gt;híbridos&lt;/span&gt; en los cuales el diseño requiere integrar tanto componentes de electrónica digital como de electrónica analógica. Estos son el &lt;span style="font-style: italic;"&gt;Suplemento # 6&lt;/span&gt; que trata del &lt;span style="font-style: italic;"&gt;amplificador operacional &lt;/span&gt;mejor conocido como &lt;span style="font-weight: bold;"&gt;op-amp&lt;/span&gt;, y el &lt;span style="font-style: italic;"&gt;Suplemento # 7&lt;/span&gt; que trata del temporizador 555, mejor conocido como &lt;span style="font-weight: bold;"&gt;timer 555&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Atendiendo una petición formulada por una cantidad considerable de lectores míos a quienes en cierta forma considero mis estudiantes o maestros colegas, he añadido de última hora un suplemento adicional, el &lt;span style="font-style: italic;"&gt;Suplemento # 8&lt;/span&gt; que proporciona una introducción al tema de los diagramas de escalera y la aplicación de dichos diagramas en la programación de controladores lógicos programables. Esto puede considerarse en cierta forma el punto de entrada hacia las áreas de la automatización industrial, muy en especial la &lt;span style="font-weight: bold;"&gt;robótica&lt;/span&gt; o &lt;span style="font-weight: bold;"&gt;mecatrónica&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para aquellos estudiantes a nivel universitario que quieran encontrar en este libro algo de información acerca de la representación de los circuitos lógicos secuenciales usando el modelo teórico de la máquina Moore y el modelo teórico de la máquina Mealy, se ha incluído el &lt;span style="font-style: italic;"&gt;Suplemento # 9&lt;/span&gt; con una breve exposición sobre estos tópicos.&lt;br /&gt;&lt;br /&gt;Además de las numerosas figuras y de los numerosos diagramas de los que consta la obra original, se han agregado dentro del libro figuras y diagramas disponibles libremente en Internet con el fin de ampliar aún más la claridad del texto. Esta profusión de imágenes deberá servir como un substituo a la falta de un pizarrón con el cual el autor de este libro normalmente aclararía a sus estudiantes temas un poco más difíciles de captar. Se ha hecho todo el esfuerzo posible por mantener el espíritu original del libro, haciendo modificaciones sólo cuando ello resulta en una mejor explicación o en la adición de más figuras y diagramas.&lt;br /&gt;&lt;br /&gt;Con el fin de economizar tiempo y poder tener todos los capítulos de los que consta este libro disponibles de una manera casi inmediata, una alternativa cómoda y eficiente para aquellos estudiantes o instituciones educativas que tengan conexiones a Internet de baja velocidad consiste en ir "guardando" en el disco duro de la computadora (o en una memoria del tipo "flash drive" USB) cada página (completa) en que esta puesta cada capítulo conforme se van bajando los materiales. Esto siempre es posible en la mayoría de los navegadores actuales como Internet Explorer o Mozilla con la opción de la línea de menú puesta en "File" (Archivo) con una opción como "Save Page As..." (Guardar la página como...). De este modo, la siguiente vez que se  tenga que consultar algún capítulo, en vez de accesar la página en Internet bajando lentamente todos los materiales se puede accesar directamente la página desde el mismo disco duro o desde la memoria "flash drive" (de cualquier modo se requiere conexión a Internet para bajar contenido adicional proporcionado por Blogger para poder construír la página) en una forma mucho más rápida, convirtiendo esta obra en un "libro electrónico" en el pleno sentido de la palabra.&lt;br /&gt;&lt;br /&gt;Se ha agregado una bibliografía actualizada que puede ser utilizada como material de referencia y consulta posterior. Tal vez resulte de interés para muchos lectores el saber que algunos de los libros referenciados en la bibliografía se pueden descargar gratuitamente de Internet de uno o varios sitios.&lt;br /&gt;&lt;br /&gt;Libero pues este libro con la esperanza de que sus materiales y sus enseñanzas puedan ser de alguna utilidad para quienes desean conocer más a fondo cuáles son los fundamentos esenciales en los que están basadas las computadoras que hacen posible hacer llegar esto mismo a todos a través de Internet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El Autor&lt;br /&gt;&lt;div style="text-align: left;"&gt;Armando Martínez Téllez&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8594313940335086809-7279402425243069492?l=logica-digital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/7279402425243069492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/7279402425243069492'/><link rel='alternate' type='text/html' href='http://logica-digital.blogspot.com/2007/11/prefacio-la-publicacin-en-internet.html' title='Prefacio a la publicación en Internet'/><author><name>Armando Martinez</name><uri>http://www.blogger.com/profile/07308360350870542056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_js6wgtUcfdQ/R9iPm55TFZI/AAAAAAAACrw/448FLdQDLzA/S220/icono_personal_armando_martinez.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s72-c/simbolo_digital.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8594313940335086809.post-2136183518202847959</id><published>2007-11-19T23:40:00.000-08:00</published><updated>2011-01-06T10:54:10.670-08:00</updated><title type='text'>Prólogo al libro</title><content type='html'>Con el advenimiento de la microelectrónica, el hombre moderno ha visto aparecer ante sí una serie interminable de maravillas consideradas imposibles hace unas cuantas décadas. El reloj electrónico digital ha venido desplazando al reloj mecánico del mercado y se considera que en un futuro no lejano lo eliminará por completo. La calculadora electrónica ha sido perfeccionada a grado tal de que una calculadora de bolsillo puede efectuar operaciones matemáticas que las primeras computadoras de la postguerra (Segunda Guerra Mundial) no podían llevar a cabo, amén de ocupar edificios enteros. Las comunicaciones por satélite se han convertido en una realidad práctica. El teléfono automático de tonos que desplazó al teléfono mecánico rotatorio, el teléfono celular y la automatización del servicio de telefonía de larga distancia que antes requería de operadoras dedicadas también aparecieron conjuntamente. En la industria, las plantas cuyo proceso es controlado electrónicamente por computadoras son hoy día una necesidad absoluta. Existen innumerables ejemplos más que podrían ocupar volúmenes enteros.&lt;br /&gt;&lt;br /&gt;Los avances actuales prometen para el futuro productos tan asombrosos como el diagnosticador médico automático, el carro electrónico controlado por computadora, visión electrónica para los ciegos y máquinas con inteligencia artificial, para citar únicamente unos cuantos.&lt;br /&gt;&lt;br /&gt;Todo lo anterior ha sido producto del trabajo intenso y dedicado de muchos hombres de ciencia con gran visión para el futuro. Esta explosión tecnológica, revolución generada con el desarrollo continuo del circuito integrado, ha venido a crear una gran demanda de técnicos e ingenieros familiarizados con una rama nueva de la electrónica, la Lógica Digital, la cual provee las bases teóricas para el diseño de todo lo arriba citado.&lt;br /&gt;&lt;br /&gt;Desafortunadamente, no son suficientes los expertos especializados en esta materia para atender la gran demanda que hay de ellos en los países industrializados. El problema es más grande aún en las naciones en vías de desarrollo. La falta de material didáctico unificado, consistente con las técnicas pedagógicas modernas, ha creado un vacío difícil de llenar que vuelve el estudio de esta rama algo problemático aún para estudiantes de los países industrializados, que tratan continuamente de conciliar las teorías abstractas aprendidas en la escuela con las enormes diferencias que encuentran en la práctica.&lt;br /&gt;&lt;br /&gt;En un esfuerzo por llenar este gran vacío, sale a la luz esta obra con la esperanza de facilitar el avance tecnológico de todos los pueblos de Hispanoamérica.&lt;br /&gt;&lt;br /&gt;La presente obra contiene más de 150 problemas resueltos en su totalidad. El núcleo central del libro son precisamente estos problemas resueltos. Un técnico que pueda aprender ya sea con la ayuda de un tutor o maestro o por cuenta propia a resolver todos los problemas del libro estará capacitado para poner sus manos encima de prácticamente cualquier sistema construído mediante circuitos digitales. El empleo de numerosos dibujos esquemáticos coloca a esta obra por encima de muchos libros publicados a la fecha. Es la opinión firme del autor, en contra de muchos libros de texto clásicos que frecuentemente presentan una gran cantidad de problemas al final de cada capítulo y cuyas soluciones nunca proporcionan o si lo hacen dichas soluciones se relegan a la parte trasera del libro limitándose a poner las de unos cuantos problemas selectos, que todo problema propuesto en un libro debe ir acompañado siempre por su solución; de lo contrario la solución de los mismos por parte del estudiante sin respuestas contra las cuales pueda verificar sus resultados rápidamente anula el entusiasmo al comienzo de un curso nuevo, volviéndolo monótono y aburrido.&lt;br /&gt;&lt;br /&gt;Los símbolos lógicos empleados en este libro están de acuerdo con las normas impuestas por las especificaciones ASA Y32.14-1962 de la American Standard Graphic Symbols for Logic Diagrams (también conocidas como el estándard militar MIL-STD-806B), cuyo uso es adoptado en la actualidad por la industria en general no solo en los Estados Unidos sino en el mundo entero.&lt;br /&gt;&lt;br /&gt;Se ha evitado al máximo el empleo de la lógica "negativa", ya que esta tiende a crear confusión inclusive en los ingenieros y técnicos más experimentados. Asimismo, se ha eliminado casi por completo en esta obra el empleo de matemáticas avanzadas, ya que estas tienen a incrementar innecesariamente la complejidad de la materia. Se considera aquí que el empleo del álgebra boleana (la cual es relativamente fácil de aprender en comparación con el álgebra clásica que se enseña en las escuelas de enseñanza media) es suficiente para analizar el comportamiento de los circuitos lógicos, lo cual se puede comprobar a través de esta obra. Temas tales como los diagramas de Venn, la unión e intersección de conjuntos, por nombrar unos cuantos, se han evitado por completo; ya que está comprobado que su uso, pese a que proporciona otras formas de estudiar el comportamiento de los circuitos lógicos, tienen un uso extremadamente limitado para el análisis práctico de los mismos en el campo.&lt;br /&gt;&lt;br /&gt;Por la claridad con la cual se describe el material aquí contenido, se considera que esta obra será de utilidad no sólo para los estudiantes de Ingeniería de los institutos tecnológicos y universitarios de Hispanoamérica ansiosos de comprender los fundamentos de esta rama novedosa de la electrónica. Para los profesores de la materia es una fuente de material de examen y de ejemplos a desarrollar en clase. Para el estudiante es una fuente de información que podrá serle útil por el resto de su vida. Para el ingeniero práctico representa una colección extremadamente variada y útil de circuitos usados con gran frecuencia en la industria. Para el autodidacta, esta obra tal vez sea una necesidad.&lt;br /&gt;&lt;br /&gt;El Autor&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8594313940335086809-2136183518202847959?l=logica-digital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/2136183518202847959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/2136183518202847959'/><link rel='alternate' type='text/html' href='http://logica-digital.blogspot.com/2007/11/prlogo-al-libro.html' title='Prólogo al libro'/><author><name>Armando Martinez</name><uri>http://www.blogger.com/profile/07308360350870542056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_js6wgtUcfdQ/R9iPm55TFZI/AAAAAAAACrw/448FLdQDLzA/S220/icono_personal_armando_martinez.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-8594313940335086809.post-6366129150752242871</id><published>2007-11-19T23:30:00.000-08:00</published><updated>2011-01-06T11:23:31.592-08:00</updated><title type='text'>Contenidos</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 180%; font-weight: bold;"&gt;Tabla de Contenidos&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 1&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/la-numeracin-binaria.html"&gt;&lt;span style="font-style: italic;"&gt;La Numeración Binaria&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 1&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/problemas-resueltos_07.html"&gt;&lt;span style="font-style: italic;"&gt;Problemas resueltos&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 2&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/las-tres-funciones-lgicas-bsicas.html"&gt;&lt;span style="font-style: italic;"&gt;Las Tres Funciones Lógicas Básicas&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 2&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/problemas-resueltos.html"&gt;&lt;span style="font-style: italic;"&gt;Problemas resueltos&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 3&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/el-lgebra-boleana.html"&gt;&lt;span style="font-style: italic;"&gt;El Algebra Boleana&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 3A&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/3-problemas-resueltos.html"&gt;&lt;span style="font-style: italic;"&gt;Problemas resueltos&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 3B&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/3b-problemas-resueltos.html"&gt;&lt;span style="font-style: italic;"&gt;Problemas resueltos&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 4&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/el-mapa-de-karnaugh.html"&gt;&lt;span style="font-style: italic;"&gt;El Mapa de Karnaugh&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 4&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/4-problemas-resueltos.html"&gt;&lt;span style="font-style: italic;"&gt;Problemas resueltos&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 5&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/el-flip-flop-r-s-memorias.html"&gt;&lt;span style="font-style: italic;"&gt;El Flip-Flop R-S. Memorias. Multivibradores&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 5&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/problemas-resueltos_08.html"&gt;&lt;span style="font-style: italic;"&gt;Problemas resueltos&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 6&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/el-flip-flop-j-k-contadores.html"&gt;&lt;span style="font-style: italic;"&gt;El Flip-Flop J-K. Contadores&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 6A&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/6-problemas-resueltos.html"&gt;&lt;span style="font-style: italic;"&gt;Problemas resueltos&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 6B&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/6b-problemas-resueltos.html"&gt;&lt;span style="font-style: italic;"&gt;Problemas resueltos&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 7&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/tpicos-especiales.html"&gt;&lt;span style="font-style: italic;"&gt;Tópicos Especiales&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 7&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/problemas-resueltos_09.html"&gt;&lt;span style="font-style: italic;"&gt;Problemas resueltos&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 8&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/lgica-multivaluada.html"&gt;&lt;span style="font-style: italic;"&gt;Lógica Multivaluada&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capítulo 8&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/problemas-resueltos_1612.html"&gt;&lt;span style="font-style: italic;"&gt;Problemas resueltos&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Suplemento # 1&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/suplemento-1-las-familias-lgicas.html"&gt;&lt;span style="font-style: italic;"&gt;Las Familias Lógicas&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Suplemento # 2&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/suplemento-2-el-microprocesador-p.html"&gt;&lt;span style="font-style: italic;"&gt;El Microprocesador (&lt;/span&gt;µP&lt;span style="font-style: italic;"&gt;)&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Suplemento # 3&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;&lt;a href="http://logica-digital.blogspot.com/2007/11/suplemento-3-cmo-trabaja-el.html"&gt;Cómo Trabaja el Microprocesador&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Suplemento # 4a&lt;/span&gt;&lt;span style="font-style: italic;"&gt;: &lt;/span&gt;&lt;a href="http://logica-digital.blogspot.com/2007/11/suplemento-4a-el-conjunto-de.html"&gt;&lt;span style="font-style: italic;"&gt;Las Instrucciones del µP 8086&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Suplemento # 4b&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/suplemento-4-programacin-del.html"&gt;&lt;span style="font-style: italic;"&gt;Programación del Microprocesador&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Suplemento # 5&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;&lt;a href="http://logica-digital.blogspot.com/2007/11/suplemento-5-las-comunicaciones.html"&gt;Las Comunicaciones Asíncronas&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Suplemento # 6&lt;/span&gt;: &lt;a href="http://logica-digital.blogspot.com/2007/11/suplemento-6-el-amplificador.html"&gt;&lt;span style="font-style: italic;"&gt;El Amplificador Operacional&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Suplemento # 7&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;&lt;a href="http://logica-digital.blogspot.com/2007/11/suplemento-7-el-temporizador-timer-555.html"&gt;El Temporizador 555&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Suplemento # 8&lt;/span&gt;:&lt;span style="font-style: italic;"&gt; &lt;a href="http://logica-digital.blogspot.com/2007/11/suplemento-8-el-plc-diagramas-de.html"&gt;El PLC. Diagramas de escalera&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Suplemento # 9:&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;a href="http://logica-digital.blogspot.com/2007/12/suplemento-8-mquinas-moore-mquinas.html"&gt;Máquinas Moore. Máquinas Mealy&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://logica-digital.blogspot.com/2007/01/bibliografia.html"&gt;&lt;span style="font-weight: bold;"&gt;Bibliografía&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8594313940335086809-6366129150752242871?l=logica-digital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/6366129150752242871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/6366129150752242871'/><link rel='alternate' type='text/html' href='http://logica-digital.blogspot.com/2007/11/contenidos.html' title='Contenidos'/><author><name>Armando Martinez</name><uri>http://www.blogger.com/profile/07308360350870542056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_js6wgtUcfdQ/R9iPm55TFZI/AAAAAAAACrw/448FLdQDLzA/S220/icono_personal_armando_martinez.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-8594313940335086809.post-1745304902031745194</id><published>2007-11-19T23:20:00.000-08:00</published><updated>2011-01-06T11:30:13.524-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='base 2'/><category scheme='http://www.blogger.com/atom/ns#' term='bit'/><category scheme='http://www.blogger.com/atom/ns#' term='BCD'/><category scheme='http://www.blogger.com/atom/ns#' term='palabra'/><category scheme='http://www.blogger.com/atom/ns#' term='LSB'/><category scheme='http://www.blogger.com/atom/ns#' term='binario'/><category scheme='http://www.blogger.com/atom/ns#' term='MSB'/><category scheme='http://www.blogger.com/atom/ns#' term='hexadecimal'/><title type='text'>1: La numeración binaria</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s1600-h/simbolo_digital.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5131371811460103602" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s400/simbolo_digital.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Desde que el hombre aprendió a hacer uso de razón, se vió en la necesidad de contar de alguna manera los objetos que le rodeaban y, muy en especial, los que poseía. El florecimiento del comercio en los tiempos antiguos agravó aún más la necesidad de utilizar un sistema numérico preciso y fácil de utilizar.&lt;br /&gt;&lt;br /&gt;De esta manera, el hombre empezó a contar de diez en diez (que es lo que hoy conocemos como el sistema decimal) influenciado por el hecho de que poseía diez dedos. Conforme ascendía la numeración, cada unidad numérica recibía un símbolo diferente (por ejemplo, 3, 4, 5 en la numeración arábiga). Después del nueve, se tomaba el símbolo que representaba la menor cantidad de unidades (el 1) y se le agregaba un cero, con lo cual se obtenía la cantidad décima. La operación empezaba de nuevo su conteo ascendente hasta llegar a diecinueve, después de lo cual se aumentaba la cifra a la izquierda en una unidad poniéndose un cero a la derecha de la misma, repitiéndose el proceso indefinidamente. Podemos observar que, sin el cero, se habría requerido un símbolo diferente para cada número mayor que nueve (por ejemplo, el símbolo A para el diez, el símbolo B para el once, el símbolo C para el doce, etc.). En efecto, sin el cero, cualquier sistema numérico resulta extremadamente complejo e impráctico (podemos imaginar los problemas que padecían los romanos cuando en su sistema de numeración romana trataban de multiplicar una cantidad por otra, cuando trataban de multplicar algo como XXIII por LIV en vez de lo que para nosotros es 23 por 54). No en vano se ha proclamado la invención del cero como uno de los más importantes avances en la historia de la humanidad.&lt;br /&gt;&lt;br /&gt;Nuestra atención se vuelve ahora hacia un problema filosófico. Supongamos que el hombre en vez de tener cinco dedos en cada mano hubiese tenido tres. ¿Cuál habría sido nuestra forma de contar?&lt;br /&gt;&lt;br /&gt;Un momento de reflexión nos indica que nuestro sistema numérico en tal caso no habría sido muy diferente del sistema decimal que conocemos en la actualidad. Al tener tres dedos en cada mano, nuestra inclinación natural habría sido contar &lt;b&gt;de seis en seis&lt;/b&gt;, de la misma manera en que el hombre moderno con cinco dedos en cada mano cuenta de diez en diez. Al contar de seis en seis, la numeración ascendería de la manera siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzIhU-56MfI/AAAAAAAAAuI/ULHewMzhZvM/s1600-h/sistema_numerico_base_6.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130199569895404018" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzIhU-56MfI/AAAAAAAAAuI/ULHewMzhZvM/s400/sistema_numerico_base_6.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Notamos que el sistema numérico basado en seis dedos, el &lt;b&gt;sistema numérico base seis&lt;/b&gt;, &lt;i&gt;nunca utiliza el símbolo 6&lt;/i&gt;, de la misma manera que en el sistema númerico base diez (o sistema decimal) no existe ningún símbolo especial para representar el número diez. Notamos también que el conteo ascendente en el sistema numérico base seis procede en forma similar al conteo ascendente en el sistema numérico base diez. Al llegar al 5, se toma el símbolo que representa la menor cantidad de unidades (el 1) y se le agrega un cero, obteniéndose así la siguiente cifra. El proceso se repite indefinidamente de modo similar al proceso utilizado en el sistema decimal. El número que sigue a 555, por ejemplo, sería 1000. Nótese que una colección de ocho objetos en el sistema decimal se representa con el número 8 mientras que en el sistema numérico base seis se representa con el número 12 (esta equivalencia se representa simbólicamente como 8&lt;sub&gt;10&lt;/sub&gt; = 12&lt;sub&gt;6&lt;/sub&gt;).&lt;br /&gt;&lt;br /&gt;Por extraño que el sistema numérico base seis nos parezca, debemos recordar que éste no nos sería tan extraño si tuviésemos tres dedos en cada mano.&lt;br /&gt;&lt;br /&gt;Vemos pues, que la única razón por la cual contamos de diez en diez es porque tenemos diez dedos en ambas manos. Vemos también que son igualmente posibles otros sistemas numéricos, no sólo el sistema numérico base seis, sino también el sistema numérico base cuatro, el sistema numérico base siete, etc.&lt;br /&gt;&lt;br /&gt;Podemos convertir un número cualquiera de nuestra base decimal a una base menor (por ejemplo, un número en sistema decimal a su equivalente en sistema base tres) por el &lt;span style="font-weight: bold;"&gt;método de la división sucesiva&lt;/span&gt;. Este método se lleva a cabo de la siguiente manera:&lt;br /&gt;&lt;br /&gt;(1) Se divide el número decimal dado entre la base al cual queremos convertir al número, y se destaca el residuo obtenido.&lt;br /&gt;&lt;br /&gt;(2) El cociente obtenido de la división anterior se vuelve a dividir nuevamente entre la base a la cual queremos convertir el número, y se destaca el residuo así obtenido.&lt;br /&gt;&lt;br /&gt;(3) El procedimiento anterior se repite hasta que ya no es posible seguir dividiendo sin obtener una fracción con punto decimal. Al llegar a esta etapa, se destacan el dividendo obtenido así como el residuo.&lt;br /&gt;&lt;br /&gt;(4) El número correspondiente a la base menor se obtiene escribiendo como el primer dígito el dividendo obtenido en el último paso anterior, y poniendo como el segundo dígito (a su derecha) el residuo obtenido del también del último paso anterior.&lt;br /&gt;&lt;br /&gt;(5) Para el tercer dígito, escribimos a la derecha del resultado anterior el residuo obtenido de la penúltima división.&lt;br /&gt;&lt;br /&gt;(6) El paso anterior se repite hasta que se hayan agotado todos los dígitos.&lt;br /&gt;&lt;br /&gt;Para convertir un número en una base menor al sistema decimal (por ejemplo, un número en el sistema base siete a su equivalente en sistema decimal), se multiplica la primera cifra del número por la base menor. Al producto resultante se le agrega la segunda cifra del número y se vuelve a multiplicar por la base menor. El procedimiento se continúa hasta agotar las cifras, después de lo cual se tendrá el número decimal.&lt;br /&gt;&lt;br /&gt;De un interés especial para nosotros es el sistema numérico base dos o &lt;b&gt;sistema binario&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Si el hombre hubiera tenido tan solo un dedo en cada mano, entonces para ir contando "hacia arriba de uno en uno" en el sistema base dos o sistema binario, y tomando en cuenta que así como en el sistema decimal o sistema base diez al que estamos acostumbrados no existe un símbolo especial para representar el número diez tampoco en el sistema binario existirá un símbolo especial para representar el número dos, el conteo binario ascendente "hacia arriba" procedería de la manera siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzdGkrCIPfI/AAAAAAAAA0Y/srdRTlFZHUQ/s1600-h/conteo_binario_ascendente.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5131647896252857842" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzdGkrCIPfI/AAAAAAAAA0Y/srdRTlFZHUQ/s400/conteo_binario_ascendente.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;El número binario &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;110&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-style: italic;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt; &lt;/span&gt;&lt;/span&gt; que se ha destacado con fondo de color amarillo es el que se utiliza para identificar con el símbolo "6" lo que nosotros por costumbre llamamos un sexto objeto o una colección de seis cosas. En una canasta de manzanas, el objeto, que podría ser la sexta manzana, sigue siendo el mismo independientemente de los símbolos que usemos para identificarlo. Lo único que cambia es nuestra forma de representarlo, que como hemos visto es hasta cierto punto arbitraria. (En esta lista de números binarios se ha destacado también, con fondo color ciano, el número binario que representa a un onceavo objeto.) Y así, en el sistema binario, tal vez al ir al mercado a comprar unas naranjas le diríamos a la encargada del puesto algo como "por favor deme 101 naranjas". Y si esto nos parece raro, hay que meditar que para los individuos de una civilización alienígena que tuviesen siete dedos en cada mano, dando un total de 14 dedos (con lo cual su sistema de numeración seguramente sería base 14), nuestro sistema de contar decimal tal vez les parecería sumamente extraño. Todo es cuestión de perspectiva.&lt;br /&gt;&lt;br /&gt;¿Y por qué es de tanto interés para nosotros el adentrarnos en un sistema numérico como el sistema binario, como si no tuviéramos ya suficientes problemas con el sistema decimal?&lt;br /&gt;&lt;br /&gt;Al tratar de utilizar circuitos eléctricos para llevar a cabo operaciones matemáticas (o bien, operaciones de control), nos encontramos con el hecho de que existen únicamente dos estados posibles que se pueden utilizar para llevar a cabo procesamiento de información. Uno es el estado de &lt;b&gt;encendido&lt;/b&gt;, lo cual podemos representar con el número uno ("&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;"). El otro es el estado &lt;b&gt;apagado&lt;/b&gt;, el cual representamos como cero ("&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;").&lt;br /&gt;&lt;br /&gt;Imaginemos una hilera de cinco focos, en la cual el primer foco (a la izquierda) está apagado, los dos focos siguientes encendidos, el cuarto foco apagado y el quinto foco encendido. Representando los focos encendidos con un "1" cada uno y los focos apagados con un "0" cada uno, obtenemos la siguiente representación:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;01101&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Este número representa el número 13 en el sistema decimal. Cada dígito del número binario, encendido o apagado, se conoce como &lt;b&gt;bit&lt;/b&gt;. Una serie de varios bits en sucesión como la arriba mostrada se conoce comunmente como &lt;b&gt;palabra binaria&lt;/b&gt; o simplemente &lt;b&gt;palabra&lt;/b&gt;. Así pues, siguiendo la costumbre legada de los árabes sarracenos, en la numeración binaria, al igual que en la numeración decimal en la cual conforme se va contando hacia arriba las cifras de magnitud creciente correspondientes a las unidades, las decenas, las centenas, etc. se van escribiendo hacia la izquierda, también en la numeración base 2 se acostumbra escribir los números binarios creciendo hacia la izquierda, y al hacer esto el "bit" de menor magnitud que es puesto en el extremo derecho es conocido como el &lt;span style="font-weight: bold;"&gt;bit menos significativo&lt;/span&gt; (en inglés: &lt;span style="font-style: italic;"&gt;Least Significant Bit&lt;/span&gt; ó &lt;span style="font-weight: bold;"&gt;LSB&lt;/span&gt;), mientras que el "bit" de mayor magnitud es puesto en el extremo izquierdo y es conocido como el &lt;span style="font-weight: bold;"&gt;bit más significativo&lt;/span&gt; (en inglés: &lt;span style="font-style: italic;"&gt;Most Significant Bit&lt;/span&gt; ó &lt;span style="font-weight: bold;"&gt;MSB&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;A continuación se muestra una tabla conocida como tabla de equivalencias:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/RzIhou56MgI/AAAAAAAAAuQ/Gi5X3n1vji0/s1600-h/tabla_de_equivalencias.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130199909197820418" src="http://bp0.blogger.com/_js6wgtUcfdQ/RzIhou56MgI/AAAAAAAAAuQ/Gi5X3n1vji0/s400/tabla_de_equivalencias.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Usando tablas como ésta es posible acortar la conversión de un número en sistema binario a sistema decimal y viceversa. Por ejemplo, si se desea encontrar el equivalente decimal de la palabra 10110, notamos que:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;10110&lt;/span&gt; = 10000 + 100 + 10&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;= 16 + 4 + 2&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;= &lt;span style="font-weight: bold;"&gt;22&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Veamos esto mismo desde otro punto de vista, desde el punto de vista de la representación de un número &lt;span style="font-style: italic;"&gt;usando potencias de dos&lt;/span&gt;. La tabla anterior de equivalencias puede ser representada usando potencias del número dos (en donde por definición una exponenciación a la potencia cero es tomada como la unidad):&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight: bold; text-align: center;"&gt;2&lt;sup&gt;0&lt;/sup&gt; = 1&lt;br /&gt;&lt;br /&gt;2&lt;sup&gt;1&lt;/sup&gt; = 2&lt;br /&gt;&lt;br /&gt;2&lt;sup&gt;2&lt;/sup&gt; = 2x2 = 4&lt;br /&gt;&lt;br /&gt;2&lt;sup&gt;3&lt;/sup&gt; = 2x2x2 = 8&lt;br /&gt;&lt;br /&gt;2&lt;sup&gt;4&lt;/sup&gt; = 2x2x2x2 = 16&lt;br /&gt;&lt;br /&gt;2&lt;sup&gt;5&lt;/sup&gt; = 2x2x2x2x2 = 32, etc.&lt;/div&gt;&lt;br /&gt;Teniendo esto en mente, podemos construír una tabla de potencias de dos como la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R1box5jHk8I/AAAAAAAABAI/4wtycScDHlw/s1600-h/tabla_multiplos_2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5140551968649352130" src="http://bp2.blogger.com/_js6wgtUcfdQ/R1box5jHk8I/AAAAAAAABAI/4wtycScDHlw/s400/tabla_multiplos_2.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Esta tabla, basada en las potencias del número dos (en donde por definición la exponenciación a la potencia cero es tomada como igual a la unidad) se utiliza de la siguiente manera: Supóngase que queremos convertir el número decimal 59 a su equivalente en sistema binario. Este número es mayor que 32 pero es menor que 64, de modo tal que la primera cantidad que formará parte del mismo será 2.5=32. Si le sumamos el siguiente número inferior de la tabla, 2.4=16, la cantidad cumulativa será 48, la cual no excederá el número decimal 59, de modo tal que podemos agregar 2.4 al sumando cumulativo. Y si le sumamos el siguiente número inferior de la tabla, 2.3=8, la cantidad cumulativa será 56, la cual tampoco excederá el número decimal 59, de modo tal que podemos agregar 2.3 al sumando cumulativo. Sin embargo, no podemos agregar 2.2=4 porque la suma cumulativa excedería el número decimal 59, de modo tal que descartamos 2.2 como posible componente de la suma cumulativa. Procediendo de esta manera hasta agotar la tabla, vemos que el número decimal 59 se puede representar en potencias de dos de la manera siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;59 = 32 + 16 + 8 + 0 + 1 + 1&lt;br /&gt;&lt;br /&gt;59 = 2&lt;sup&gt;5&lt;/sup&gt; + 2&lt;sup&gt;4&lt;/sup&gt; + 2&lt;sup&gt;3&lt;/sup&gt; + 0 + 2&lt;sup&gt;1&lt;/sup&gt; + 2&lt;sup&gt;0&lt;/sup&gt;&lt;/div&gt;&lt;br /&gt;Con esto, la representación del número 59 en ambas bases (la base decimal y la base 2) procede de manera inmediata consultando la tabla:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;59&lt;sub&gt;10&lt;/sub&gt; = (100000)&lt;sub&gt;2&lt;/sub&gt; + (10000)&lt;sub&gt;2&lt;/sub&gt; + (1000&lt;sub&gt;)2&lt;/sub&gt; + (0)&lt;sub&gt;2&lt;/sub&gt; + (10)&lt;sub&gt;2&lt;/sub&gt; + (1)&lt;sub&gt;2&lt;/sub&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;59&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;10&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt; = 111011&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;/div&gt;&lt;br /&gt;Este resultado puede ser corroborado con el método de la división sucesiva.&lt;br /&gt;&lt;br /&gt;Para el procedimiento inverso, esto es, convertir un número de cierta base a su equivalente en sistema decimal, podemos hacer tal cosa de manera sencilla llevando a cabo la expansión del número a través de la representación en las potencias del número en su base orignal. Por ejemplo, si queremos convertir el número binario 101001 a su equivalente en sistema decimal, la expansión sobre las potencias de dos se llevará a cabo de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #3333ff; font-weight: bold;"&gt;101001&lt;/span&gt;&lt;sub&gt;2&lt;/sub&gt; = (&lt;span style="color: #3333ff; font-weight: bold;"&gt;1&lt;/span&gt;)2&lt;sup&gt;5&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;)2&lt;sup&gt;4&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;1&lt;/span&gt;)2&lt;sup&gt;3&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;)2&lt;sup&gt;2&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;)2&lt;sup&gt;1&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;1&lt;/span&gt;)2&lt;sup&gt;0&lt;/sup&gt;&lt;br /&gt;&lt;br /&gt;101001&lt;sub&gt;2&lt;/sub&gt; = 32 +0 + 8 + 0 + 0 + 1&lt;br /&gt;&lt;br /&gt;101001&lt;sub&gt;2&lt;/sub&gt; = 41&lt;sub&gt;10&lt;/sub&gt;&lt;/div&gt;&lt;br /&gt;Ahora bien; podemos sumar, restar, multiplicar y dividir en el sistema binario de la misma manera en la cual llevamos a cabo dichas operaciones en el sistema decimal.&lt;br /&gt;&lt;br /&gt;Existe una forma especial de representar los números decimales usando el sistema binario, para que estos se parezcan un poco más a la numeración que usamos (aunque no es notación binaria pura). Cada dígito decimal se representa por su equivalente por separado, sin llevar a cabo conversión alguna. Por ejemplo, el número 3497 se representa como sigue:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzIh6-56MhI/AAAAAAAAAuY/vTNLboFzenQ/s1600-h/decimal_codificado_binario.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130200222730433042" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzIh6-56MhI/AAAAAAAAAuY/vTNLboFzenQ/s400/decimal_codificado_binario.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Esta forma de representación se conoce como el código &lt;b&gt;decimal codificado binario BCD&lt;/b&gt; (del inglés &lt;i&gt;Binary Coded Decimal&lt;/i&gt;).&lt;br /&gt;&lt;br /&gt;Ahora nos plantearemos otra dilema filosófico un poco diferente al problema con el cual comenzamos este capítulo: Supóngase que el hombre en vez de tener cinco dedos en cada mano hubiese tenido &lt;span style="font-weight: bold;"&gt;ocho&lt;/span&gt;. ¿Cuál habría sido nuestra forma de contar? (El caso no es tan hipotético como pudiera creerse; hay personas que de nacimiento son portadoras de una falla genética que produce en ellas algo conocido como &lt;span style="font-style: italic;"&gt;polidactilismo&lt;/span&gt;, lo cual es una expresión médica para designar la presencia de más de cinco dedos ya sea en las manos o en los pies; y aunque pudiera parecer que existe alguna ventaja en poseer una mayor cantidad de dedos en ambas manos o pies que los cinco que actualmente tenemos, la evolución por alguna razón no ha favorecido una cantidad mayor de dedos).&lt;br /&gt;&lt;br /&gt;Nuevamente, un momento de reflexión nos indica que nuestro sistema numérico en tal caso no habría sido muy diferente del sistema decimal que conocemos en la actualidad, excepto que estaríamos contando &lt;span style="font-style: italic;"&gt;de dieciseis en dieciseis&lt;/span&gt;. Al tener una abundancia de dedos en ambas manos, muy posiblemente habríamos inventado algún símbolo único como el símbolo &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; para representar en dicho sistema numérico &lt;span style="font-style: italic;"&gt;base-16&lt;/span&gt; lo que hoy denotamos como diez con dos símbolos (10). Para representar el equivalente del número decimal 11 nuestro doceavo dedo se podría haber representado con otro símbolo nuevo, como el símbolo &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;. De este modo, habríamos tenido un símbolo diferente para representar cada número hasta antes de llegar al número 16 (decimal). Y al llegar a lo que vendría siendo el equivalente del número 16 decimal, se tomaría el símbolo que representa la menor cantidad de unidades (el 1) y se le agregaría un cero, &lt;span style="font-style: italic;"&gt;obteniéndose así la siguiente cifra&lt;/span&gt;. El proceso se repite indefinidamente de modo similar al proceso utilizado en el sistema decimal. Un conteo ascendente en este sistema numérico &lt;span style="font-weight: bold;"&gt;hexadecimal&lt;/span&gt; procede de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;&lt;u&gt;Base 10&lt;/u&gt;&lt;span style="color: white;"&gt;_____&lt;/span&gt;&lt;u&gt;Base 16&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;0&lt;span style="color: white;"&gt;__________&lt;/span&gt;0&lt;br /&gt;1&lt;span style="color: white;"&gt;__________&lt;/span&gt;1&lt;br /&gt;2&lt;span style="color: white;"&gt;__________&lt;/span&gt;2&lt;br /&gt;3&lt;span style="color: white;"&gt;__________&lt;/span&gt;3&lt;br /&gt;4&lt;span style="color: white;"&gt;__________&lt;/span&gt;4&lt;br /&gt;5&lt;span style="color: white;"&gt;__________&lt;/span&gt;5&lt;br /&gt;6&lt;span style="color: white;"&gt;__________&lt;/span&gt;6&lt;br /&gt;7&lt;span style="color: white;"&gt;__________&lt;/span&gt;7&lt;br /&gt;8&lt;span style="color: white;"&gt;__________&lt;/span&gt;8&lt;br /&gt;9&lt;span style="color: white;"&gt;__________&lt;/span&gt;9&lt;br /&gt;10&lt;span style="color: white;"&gt;__________&lt;/span&gt;A&lt;br /&gt;11&lt;span style="color: white;"&gt;__________&lt;/span&gt;B&lt;br /&gt;12&lt;span style="color: white;"&gt;__________&lt;/span&gt;C&lt;br /&gt;13&lt;span style="color: white;"&gt;__________&lt;/span&gt;D&lt;br /&gt;14&lt;span style="color: white;"&gt;__________&lt;/span&gt;E&lt;br /&gt;15&lt;span style="color: white;"&gt;__________&lt;/span&gt;F&lt;br /&gt;16&lt;span style="color: white;"&gt;__________&lt;/span&gt;10&lt;br /&gt;17&lt;span style="color: white;"&gt;__________&lt;/span&gt;11&lt;br /&gt;18&lt;span style="color: white;"&gt;__________&lt;/span&gt;12&lt;br /&gt;19&lt;span style="color: white;"&gt;__________&lt;/span&gt;13&lt;br /&gt;20&lt;span style="color: white;"&gt;__________&lt;/span&gt;14&lt;br /&gt;21&lt;span style="color: white;"&gt;__________&lt;/span&gt;15&lt;br /&gt;22&lt;span style="color: white;"&gt;__________&lt;/span&gt;16&lt;br /&gt;23&lt;span style="color: white;"&gt;__________&lt;/span&gt;17&lt;br /&gt;24&lt;span style="color: white;"&gt;__________&lt;/span&gt;18&lt;br /&gt;25&lt;span style="color: white;"&gt;__________&lt;/span&gt;19&lt;br /&gt;26&lt;span style="color: white;"&gt;__________&lt;/span&gt;1A&lt;br /&gt;27&lt;span style="color: white;"&gt;__________&lt;/span&gt;1B&lt;br /&gt;28&lt;span style="color: white;"&gt;__________&lt;/span&gt;1C&lt;br /&gt;29&lt;span style="color: white;"&gt;__________&lt;/span&gt;1D&lt;br /&gt;30&lt;span style="color: white;"&gt;__________&lt;/span&gt;1E&lt;br /&gt;31&lt;span style="color: white;"&gt;__________&lt;/span&gt;1F&lt;br /&gt;32&lt;span style="color: white;"&gt;__________&lt;/span&gt;20&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Para destacar un número como un número que está basado en el sistema hexadecimal, utilizamos una letra &lt;span lang="EN-US"&gt;&lt;span style="background-color: #a0ffff; color: black;"&gt;&lt;span style="font-weight: bold;"&gt;h&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; ya sea al final del número o al principio del número o como subscripto del número. Así, el número 19 &lt;span style="font-style: italic;"&gt;hexadecimal&lt;/span&gt; se vendría destacando con una de las siguientes representaciones:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;19h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;19&lt;sub style="font-weight: bold;"&gt;h&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Por extraño que nos parezca, este sistema numérico &lt;span style="font-style: italic;"&gt;hexadecimal&lt;/span&gt; es muy utilizado en el área de las ciencias computacionales. La razón de su enorme utilidad radica en el hecho de que existe una relación sencilla entre las representaciones de un número binario puro y su equivalente en sistema hexadecimal &lt;span style="font-style: italic;"&gt;cuando el número binario es un múltiplo de cuatro bits&lt;/span&gt;:&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="color: white;"&gt;aaaaa&lt;/span&gt;&lt;u&gt;Binario&lt;/u&gt;&lt;span style="color: white;"&gt;___&lt;/span&gt;&lt;u&gt;Hexadecimal&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;0000&lt;span style="color: white;"&gt;________&lt;/span&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;0001&lt;span style="color: white;"&gt;________&lt;/span&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;0010&lt;span style="color: white;"&gt;________&lt;/span&gt;2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;0011&lt;span style="color: white;"&gt;________&lt;/span&gt;3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;0100&lt;span style="color: white;"&gt;________&lt;/span&gt;4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;0101&lt;span style="color: white;"&gt;________&lt;/span&gt;5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;0110&lt;span style="color: white;"&gt;________&lt;/span&gt;6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;0111&lt;span style="color: white;"&gt;________&lt;/span&gt;7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;1000&lt;span style="color: white;"&gt;________&lt;/span&gt;8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;1001&lt;span style="color: white;"&gt;________&lt;/span&gt;9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;1010&lt;span style="color: white;"&gt;________&lt;/span&gt;A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;1011&lt;span style="color: white;"&gt;________&lt;/span&gt;B&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;1100&lt;span style="color: white;"&gt;________&lt;/span&gt;C&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;1101&lt;span style="color: white;"&gt;________&lt;/span&gt;D&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;1110&lt;span style="color: white;"&gt;________&lt;/span&gt;E&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;1111&lt;span style="color: white;"&gt;________&lt;/span&gt;F&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;lo cual simplifica enormemente la conversión de un sistema numérico a otro. Por ejemplo, si queremos encontrar el equivalente hexadecimal del siguiente número binario:&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;11000101000001101000000101011000&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;todo lo que tenemos que hacer es "separar" el número binario en grupos de cuatro bits:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="background-color: yellow;"&gt;1100&lt;/span&gt; 0101 &lt;span style="background-color: yellow;"&gt;0000 &lt;/span&gt;0110 &lt;span style="background-color: yellow;"&gt;1000&lt;/span&gt; 0001 &lt;span style="background-color: yellow;"&gt;0101&lt;/span&gt; 1000&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;tras lo cual podemos convertir directamente cada grupo individual en su equivalente hexadecimal:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;C 5 0 6 8 1 5 8&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;Para convertir un número hexadecimal a binario, simplemente aplicamos el procedimiento inverso. Si queremos convertir el número hexadecimal &lt;span style="font-weight: bold;"&gt;AF37&lt;/span&gt; a su equivalente binario, lo hacemos tomando en cuenta que &lt;span style="font-weight: bold;"&gt;A=1010&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;F=1111&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;3=0011&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;7=0111&lt;/span&gt;. Así, el número hexadecimal de este ejemplo es igual a:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;1010 1111 0011 0111&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;o en forma más abreviada (aunque un poco menos clara):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;1010111100110111&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Puesto que se requiere de muchos bits para poder representar un número de tamaño moderado, al leer un número de 32 bits almacenado en un registro como el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;1010 1111 0101 0111 0110 0001 0001 1011&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;es mucho más rápido y fácil para un humano escribir o leer:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;AF57611B&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;que el número binario mostrado.&lt;br /&gt;&lt;br /&gt;Al igual que en la numeración decimal existen y se manejan con frecuencia los &lt;span style="font-weight: bold;"&gt;números&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;negativos&lt;/span&gt;, precedidos por un signo menos (-) puesto a la izquierda de los mismos, en la numeración binaria también existen y se manejan con frecuencia los números negativos. Sin embargo, en la numeración binaria para distinguir un número negativo de uno positivo no se acostumbra hacerlo con un signo de menos (-). Una forma de llevar a cabo algún tipo de distinción es antecediendo la cifra binaria con un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" si la cifra es positiva (+) ó con un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" si la cifra es negativa (-). Si reservamos el primer bit hacia la izquierda para representar el signo del número binario, entonces los siete bits restantes en una palabra binaria de un "byte" no son suficientes para codificar números decimales con suficiente precisión, y en tal caso se requieren por lo menos dos bytes para poder representar números decimales hasta 32 mil. Bajo la convención universal del signo que acabamos de dar:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="background-color: #a0ffff; color: black;"&gt;&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;0000001&lt;/span&gt; representa al número decimal 1&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="background-color: #a0ffff; color: black;"&gt;&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;0000010&lt;/span&gt; representa al número decimal -2&lt;/div&gt;&lt;br /&gt;Una desventaja de esta representación es que los números binarios de signos distintos no pueden sumados en la forma usual como se acostumbra hacerlo, ya que si sumamos los dos números binarios anteriores el resultado será 10000011, o sea -3, lo cual es incorrecto (la respuesta correcta debería ser -1). De cualquier modo, mantendremos esta representación hasta que encontremos en capítulos posteriores otra que nos permita llevar a cabo en forma correcta operaciones aritméticas con números de signos distintos en el sistema binario obteniendo siempre la magnitud correcta con el signo correcto. De cualquier modo, lo que no cambiará será el uso del primer bit reservándolo para denotar el signo de la cantidad.&lt;br /&gt;&lt;br /&gt;Hemos hablado del uso de la numeración binaria para poder ir contando números enteros de uno en uno en el sistema base-2. Es posible que aquí haya algún lector que se pregunte: ¿será posible utilizar también el sistema binario para contar y medir &lt;span style="font-style: italic;"&gt;fracciones&lt;/span&gt;, cantidades menores que la unidad, tal y como lo hacemos en el sistema decimal? La respuesta es afirmativa, y para poder lograrlo tenemos que introducir en la numeración binaria el mismo artificio que usamos para distinguir números enteros de números menores que la unidad: el punto, que en este caso en vez de ser el punto decimal será el &lt;span style="font-weight: bold;"&gt;punto binario&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Una fracción representa una división. Al igual que como ocurre en el sistema decimal, las fracciones en el sistema binario pueden ser escritas con un numerador y un denominador separados con una barrita horizontal:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R9lk1p5TFhI/AAAAAAAACss/eDkoPnPmqAA/s1600-h/equivalencia_fraccion_decimal_binario.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5177280119581120018" src="http://bp0.blogger.com/_js6wgtUcfdQ/R9lk1p5TFhI/AAAAAAAACss/eDkoPnPmqAA/s400/equivalencia_fraccion_decimal_binario.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En el sistema decimal las fracciones pueden ser escritas con un punto decimal. Ejemplo de ello son:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R9llNp5TFiI/AAAAAAAACs0/aaqVOlxesKY/s1600-h/fracciones_decimales.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5177280531897980450" src="http://bp0.blogger.com/_js6wgtUcfdQ/R9llNp5TFiI/AAAAAAAACs0/aaqVOlxesKY/s400/fracciones_decimales.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Del mismo modo, las fracciones en el sistema binario también pueden ser escritas utilizando un punto para ello, aunque en lugar de hablar de un punto decimal estamos hablando de un &lt;span style="font-style: italic;"&gt;punto binario&lt;/span&gt;. Así:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R9lljJ5TFjI/AAAAAAAACs8/NzfzRqn6vcI/s1600-h/fracciones_binarias.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5177280901265167922" src="http://bp2.blogger.com/_js6wgtUcfdQ/R9lljJ5TFjI/AAAAAAAACs8/NzfzRqn6vcI/s400/fracciones_binarias.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Dicho de otra manera, para poder representar fracciones en el sistema binario, el principio sigue siendo el mismo. Los símbolos decimales para cantidades fraccionarias son construídos a base de décimas, centésimas (décimas de décimas), milésimas (décimas de décimas de décimas), diezmilésimas, y así sucesivamente. Los símbolos binarios se construyen a base de mitades, mitades de mitades, mitades de mitades de mitades, y así sucesivamente. Esto nos permite construír la siguiente tabla de equivalencias:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R9ll6p5TFkI/AAAAAAAACtE/GUMLmRbQKWE/s1600-h/tabla_equivalencias_sistema_binario_fraccionario.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5177281304992093762" src="http://bp0.blogger.com/_js6wgtUcfdQ/R9ll6p5TFkI/AAAAAAAACtE/GUMLmRbQKWE/s400/tabla_equivalencias_sistema_binario_fraccionario.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;y así sucesivamente. Otras fracciones pueden ser representadas como combinaciones de estos números clave que aparecen en la tabla de equivalencias. Así:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;.11 = 1/2 + 1/2 = 3/4&lt;br /&gt;&lt;br /&gt;.101 = 1/2 + 1/3 = 5/3&lt;/div&gt;&lt;br /&gt;Estos resultados los podemos corroborar de la siguiente manera, representando la fracción como el cociente de dos enteros binarios:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;.11 = 11/100 = 3/4&lt;br /&gt;&lt;br /&gt;.101 = 101/100 = 5/3&lt;/div&gt;&lt;br /&gt;Además del sistema de numeración binaria, del sistema BCD, y del sistema hexadecimal, existen otros sistemas numéricos, entre los cuales tiene cierta prominencia el &lt;span style="font-weight: bold;"&gt;sistema octal&lt;/span&gt; o &lt;span style="font-style: italic;"&gt;sistema base-8&lt;/span&gt;. Para fines comparativos, a continuación se dá un listado de los primeros diez números en su equivalente decimal, su equivalente octal, y su equivalente binario:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R9lmR55TFlI/AAAAAAAACtM/iBPtm33RE84/s1600-h/sistema_octal.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5177281704424052306" src="http://bp1.blogger.com/_js6wgtUcfdQ/R9lmR55TFlI/AAAAAAAACtM/iBPtm33RE84/s400/sistema_octal.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;El papel que desempeña el sistema octal en el desarrollo de sistemas digitales basados en circuitos binarios tiene que ver con la relación sencilla que existe entre los símbolos binarios y los símbolos octales. Para poder apreciar mejor esta relación, examínese los siguientes símbolos equivalentes para cantidades un poco mayores:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R9lm_p5TFmI/AAAAAAAACtU/V3xemf63QI4/s1600-h/conversiones_octales.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5177282490403067490" src="http://bp0.blogger.com/_js6wgtUcfdQ/R9lm_p5TFmI/AAAAAAAACtU/V3xemf63QI4/s400/conversiones_octales.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Para una mejor visualización, cada equivalente binario ha sido separado en grupos de tres dígitos (siguiendo un orden de derecha a izquierda), lo cual nos permite descubrir que &lt;span style="font-style: italic;"&gt;cada grupo de tres dígitos se corresponde con el dígito octal equivalente en la misma posición&lt;/span&gt;. De este modo, un número binario como &lt;span style="font-weight: bold;"&gt;10001001&lt;/span&gt; puede ser separado en grupos de tres dígitos como &lt;span style="font-weight: bold;"&gt;10 001 001&lt;/span&gt;, lo cual nos permite determinar de inmediato a su equivalente octal como 211. El número binario &lt;span style="font-weight: bold;"&gt;10001001&lt;/span&gt; equivale al número decimal 137, y podemos verificar que el número octal 211 también equivale a este número decimal por la táctica usual de asignarle a cada dígito octal su valor posicional en el sistema decimal:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;211&lt;sub style="font-weight: bold;"&gt;8&lt;/sub&gt; = &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;2&lt;/span&gt;&lt;/span&gt;(8&lt;sup&gt;2&lt;/sup&gt;) + &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;1&lt;/span&gt;&lt;/span&gt;(8&lt;sup&gt;1&lt;/sup&gt;) + &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;1&lt;/span&gt;&lt;/span&gt;(8&lt;sup&gt;0&lt;/sup&gt;)&lt;br /&gt;&lt;br /&gt;211&lt;sub style="font-weight: bold;"&gt;8&lt;/sub&gt; = &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;2&lt;/span&gt;&lt;/span&gt;(64) + &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;1&lt;/span&gt;&lt;/span&gt;(8) + &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;1&lt;/span&gt;&lt;/span&gt;(1)&lt;br /&gt;&lt;br /&gt;211&lt;sub style="font-weight: bold;"&gt;8&lt;/sub&gt; = 128 + 8 + 1 = 137&lt;sub style="font-weight: bold;"&gt;10&lt;/sub&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;El propósito de la numeración octal (al igual que la numeración hexadecimal) es tender un puente entre el sistema de numeración decimal que nos es tan familiar y el menos entendible sistema binario. Los símbolos decimales constituyen nuestro medio cotidiano de trabajo para cálculos aritméticos, pero el lenguaje de "unos" y "ceros" es el lenguaje natural con el cual trabajan las máquinas. La desventaja de los números binarios es que se requiere una serie larga de "unos" y "ceros" para poder representar una cantidad que en el sistema decimal se puede representar de manera más compacta, como el número &lt;span style="font-weight: bold;"&gt;10001001&lt;/span&gt; que equivale al número decimal 137. La ventaja de utilizar símbolos octales es que son abreviaturas convenientes de símbolos binarios, y el utilizar números octales en lugar de los más familiares números decimales representa un paso natural para acortar la distancia que separa a una computadora "humana" acostumbrada a trabajar en el sistema decimal y la máquina.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8594313940335086809-1745304902031745194?l=logica-digital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/1745304902031745194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/1745304902031745194'/><link rel='alternate' type='text/html' href='http://logica-digital.blogspot.com/2007/11/la-numeracin-binaria.html' title='1: La numeración binaria'/><author><name>Armando Martinez</name><uri>http://www.blogger.com/profile/07308360350870542056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_js6wgtUcfdQ/R9iPm55TFZI/AAAAAAAACrw/448FLdQDLzA/S220/icono_personal_armando_martinez.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s72-c/simbolo_digital.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8594313940335086809.post-9107586700743178741</id><published>2007-11-19T23:10:00.000-08:00</published><updated>2011-01-06T11:35:37.543-08:00</updated><title type='text'>1: Problemas resueltos</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s1600-h/simbolo_digital.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5131371811460103602" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s400/simbolo_digital.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problema&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Escribir un conteo normal de 20 objetos usando el sistema numérico base 4.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/RzIjWO56MiI/AAAAAAAAAug/2vapa_7T7g8/s1600-h/conteo_base_4.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130201790393496098" src="http://bp2.blogger.com/_js6wgtUcfdQ/RzIjWO56MiI/AAAAAAAAAug/2vapa_7T7g8/s400/conteo_base_4.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problema&lt;/span&gt;: ¿A cuánto equivale el número 13 decimal en sistema numérico base 6?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzIjse56MjI/AAAAAAAAAuo/sKw2_5bRI2U/s1600-h/conteo_base_6.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130202172645585458" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzIjse56MjI/AAAAAAAAAuo/sKw2_5bRI2U/s400/conteo_base_6.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;El número 13 en sistema decimal equivale al número 21 en sistema base 6. Simbólicamente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;13&lt;sub&gt;&lt;sub style="font-weight: bold;"&gt;10&lt;/sub&gt;&lt;/sub&gt; = 21&lt;sub style="font-weight: bold;"&gt;&lt;sub&gt;6&lt;/sub&gt;&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problema&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Convertir el número 20 al sistema base 4 usando el método de división sucesiva.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aplicando el método de la división sucesiva, tenemos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R1WVnpjHk3I/AAAAAAAAA_g/TUE7O_fMiZs/s1600-h/division_sucesiva_1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5140179058113876850" src="http://bp0.blogger.com/_js6wgtUcfdQ/R1WVnpjHk3I/AAAAAAAAA_g/TUE7O_fMiZs/s400/division_sucesiva_1.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La equivalencia del número decimal 20 a su correspondiente 1104 en el sistema base 4 se puede representar de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;20&lt;sub style="font-weight: bold;"&gt;10&lt;/sub&gt; = 110&lt;sub style="font-weight: bold;"&gt;4&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Obsérvese cómo para convertir el número 20 decimal al número 110 en sistema base 4, dividimos primero el número (20) entre la base (4) destacando el primer residuo (0). El cociente de la primera división (5) se vuelve a dividir entre la base (4) agregando agregando el residuo de la segunda división (1) al residuo de la primera (0) para ir formando el número. Puesto que el segundo cociente (1) ya no se puede dividir entre 4, con el segundo cociente (1), el segundo residuo (1) y el primer residuo (0) formamos el número 110 en el sistema numérico base 4.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problema&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Convertir el número 19 al sistema base 2 usando el método de la división sucesiva&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Procedemos del mismo modo que en el problema anterior:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R1WX8pjHk4I/AAAAAAAAA_o/_ioYz6Lq2zc/s1600-h/division_sucesiva_2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5140181617914385282" src="http://bp0.blogger.com/_js6wgtUcfdQ/R1WX8pjHk4I/AAAAAAAAA_o/_ioYz6Lq2zc/s400/division_sucesiva_2.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Simbólicamente, podemos expresar el resultado de la manera siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;19&lt;sub style="font-weight: bold;"&gt;10&lt;/sub&gt; = 10011&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problema&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Convertir el número 49 al sistema base 3 usando el método de la división sucesiva y comprobar el resultado haciendo una tabla&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R1WY15jHk5I/AAAAAAAAA_w/wAuYYBgRe1Q/s1600-h/division_sucesiva_3.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5140182601461896082" src="http://bp1.blogger.com/_js6wgtUcfdQ/R1WY15jHk5I/AAAAAAAAA_w/wAuYYBgRe1Q/s400/division_sucesiva_3.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Simbólicamente, podemos expresar el resultado de la manera siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;49&lt;sub style="font-weight: bold;"&gt;10&lt;/sub&gt; = 1211&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;La tabla completa de equivalencias hasta llegar al número deseado, en la cual se ha destacado en color ciano la numeración ascendente en sistema decimal, es la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R1We6ZjHk6I/AAAAAAAAA_4/G4BDnCGFKiE/s1600-h/tabla_conversion.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5140189275841074082" src="http://bp3.blogger.com/_js6wgtUcfdQ/R1We6ZjHk6I/AAAAAAAAA_4/G4BDnCGFKiE/s400/tabla_conversion.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Obviamente, resulta mucho más cómodo inclusive para números medianamente pequeños recurrir al método de la división sucesiva que tratar de llegar a un equivalente en otra base numérica mediante la construcción de una tabla.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA:&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Transformanndo los números decimales 13 y 25 en sus equivalente binarios, sumar dichos números tanto en el sistema decimal como en el sistema binario, poniendo ambas resoluciones la una junto a la otra con el fin de comparar las similitude. Tras esto, conviértase la respuesta binaria a su equivalente decimal usando la tabla de potencias de 2 con el fin de checar la respuesta obtenida de la adición binaria.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Primero se llevará a cabo la "descomposición" de los números 13 y 25 en sus equivalentes en el sistema base 2:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R1b0cJjHk-I/AAAAAAAABAY/je2RFFDsDCg/s1600-h/conversiones_1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5140564789126730722" src="http://bp3.blogger.com/_js6wgtUcfdQ/R1b0cJjHk-I/AAAAAAAABAY/je2RFFDsDCg/s400/conversiones_1.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;A continuación, se llevará a cabo la suma de los números decimales 13 y 25, junto con la suma binaria de los números 1101 y 11001:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R1b1HpjHk_I/AAAAAAAABAg/p9RhyB5s1Kc/s1600-h/conversiones_2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5140565536451040242" src="http://bp1.blogger.com/_js6wgtUcfdQ/R1b1HpjHk_I/AAAAAAAABAg/p9RhyB5s1Kc/s400/conversiones_2.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;En la suma decimal, para sumar 25 y 13 en la forma en la que estamos acostumbrados, acumulando la respuesta de derecha a izquierda, primero decimos "5 más 3 es igual a 8". En este caso, como la suma parcial no excede de 10, no "llevamos" una unidad para ser sumada a las decenas. El siguiente dígito lo obtenemos diciendo "2 más 1 es igual a 3". Con esto, tenemos el resultado mostrado arriba, que es 38. Veamos ahora cómo se llevó a cabo la &lt;span style="font-style: italic;"&gt;suma binaria&lt;/span&gt;. Para llevar a cabo la suma binaria, procedemos exactamente de la misma manera, empezando de izquierda a derecha decimos "&lt;span style="font-weight: bold;"&gt;uno&lt;/span&gt; más &lt;span style="font-weight: bold;"&gt;uno&lt;/span&gt; es igual a &lt;span style="font-weight: bold;"&gt;10&lt;/span&gt;" (recuérdese que en el sistema binario, no existe un símbolo para representar el número 2). Anotamos el cero abajo (puesto en color amarillo) y decimos "anotamos &lt;span style="font-weight: bold;"&gt;cero&lt;/span&gt; y &lt;span style="font-style: italic;"&gt;llevamos&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;uno&lt;/span&gt;". En la siguiente columna de dígitos, procediendo de izquierda a derecha al igual que como lo hacemos en el sistema decimal, decimos "&lt;span style="font-weight: bold;"&gt;cero&lt;/span&gt; más &lt;span style="font-weight: bold;"&gt;cero&lt;/span&gt; es igual a &lt;span style="font-weight: bold;"&gt;cero&lt;/span&gt;, más el &lt;span style="font-weight: bold;"&gt;uno&lt;/span&gt; que llevábamos es igual a &lt;span style="font-weight: bold;"&gt;uno&lt;/span&gt;". Anotamos este uno a la izquierda del cero que habíamos escrito antes, con lo cual tenemos ya un resultado cumulativo de "10" en color amarillo, procediendo a la siguiente columna de dígitos en donde decimos: "&lt;span style="font-weight: bold;"&gt;cero&lt;/span&gt; más &lt;span style="font-weight: bold;"&gt;uno&lt;/span&gt; es igual a &lt;span style="font-weight: bold;"&gt;uno&lt;/span&gt;, y como no traíamos nada de la adición anterior, anotamos éste &lt;span style="font-weight: bold;"&gt;uno&lt;/span&gt;". Tenemos ya una respuesta cumulativa de "110". Nos vamos a la siguiente columna de dígitos en donde decimos: "&lt;span style="font-weight: bold;"&gt;uno&lt;/span&gt; más &lt;span style="font-weight: bold;"&gt;uno&lt;/span&gt; es igual a &lt;span style="font-weight: bold;"&gt;10&lt;/span&gt;, y como no traíamos nada de la adición anterior, anotamos &lt;span style="font-weight: bold;"&gt;cero&lt;/span&gt; y llevamos &lt;span style="font-weight: bold;"&gt;uno&lt;/span&gt;". Nuestra respuesta cumulativa lee ya "0110". Así llegamos a la última columna a la izquierda, en donde tenemos únicamente el "1" con el cual decimos "tenemos &lt;span style="font-weight: bold;"&gt;uno&lt;/span&gt;, más el &lt;span style="font-weight: bold;"&gt;uno&lt;/span&gt; que traíamos de la adición anterior, es igual a &lt;span style="font-weight: bold;"&gt;10&lt;/span&gt;, y como ya no hay más dígitos para sumar, anotamos este &lt;span style="font-weight: bold;"&gt;10&lt;/span&gt; para concluír la adición binaria". De este modo, el resultado de la suma binaria es igual al número binario:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;100110&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Con el fin de checar nuestra respuesta, el equivalente decimal de este número de acuerdo con la tabla de potencias de 2 resulta ser:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #3333ff; font-weight: bold;"&gt;100110&lt;/span&gt;&lt;sub&gt;2&lt;/sub&gt; = (&lt;span style="color: #3333ff; font-weight: bold;"&gt;1&lt;/span&gt;)2&lt;sup&gt;5&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;)2&lt;sup&gt;4&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;)2&lt;sup&gt;3&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;1&lt;/span&gt;)2&lt;sup&gt;2&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;1&lt;/span&gt;)2&lt;sup&gt;1&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;)2&lt;sup&gt;0&lt;/sup&gt;&lt;br /&gt;&lt;br /&gt;100110&lt;sub&gt;2&lt;/sub&gt; = 32 +0 + 0 + 4 + 2 + 0&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;100110&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt; = 38&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;10&lt;/sub&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Sumar los cuatro números binarios cuyas representaciones  hexadecimales son 25h, 62h, 3Fh y 52h&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Los cuatro números hexadecimales, convertidos a la representación binaria, son:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;25h = 0010 0101&lt;br /&gt;&lt;br /&gt;62h = 0110 0010&lt;br /&gt;&lt;br /&gt;3Fh = 0011 1111&lt;br /&gt;&lt;br /&gt;52h = 0101 0010&lt;/div&gt;&lt;br /&gt;La suma de estos cuatro números se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R7HOYIRXaNI/AAAAAAAACao/m999JvbIXY8/s1600-h/suma_multiple.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5166137161503172818" src="http://bp2.blogger.com/_js6wgtUcfdQ/R7HOYIRXaNI/AAAAAAAACao/m999JvbIXY8/s400/suma_multiple.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;El resultado de la suma, &lt;span style="font-weight: bold;"&gt;100011000&lt;/span&gt;, se puede representar tambié como su equivalente hexadecimal &lt;span style="font-weight: bold;"&gt;118&lt;span style="color: red;"&gt;h&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Multiplicar los números 13 y 25 convirtiendo cada uno a simbolismo binario, multiplicando las cifras binarias obtenidas, y llevando a cabo la conversión del resultado obtenido a simbolismo decimal&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Los equivalentes binarios de los números decimales 13 y 25 ya fueron obtenidos en el problema anterior, resultando ser 1101 y 11001. Con esto, podemos llevar a cabo la multiplicación en forma similar a como se lleva a cabo en el sistema decimal al cual estamos acostumbrados:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R1b_J5jHlAI/AAAAAAAABAo/GhBh---4u2M/s1600-h/multiplicacion_binaria.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5140576570222023682" src="http://bp2.blogger.com/_js6wgtUcfdQ/R1b_J5jHlAI/AAAAAAAABAo/GhBh---4u2M/s400/multiplicacion_binaria.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Obsérvese que llevar a cabo una multiplicación binaria pura es mucho más fácil de lo que parece ser a primera vista, ya que en realidad sólo se requiere estar llevando a cabo adiciones sucesivas  del multiplicando de acuerdo con el valor que tenga cada uno de los dígitos binarios del número que sea escogido como multiplicador. Si aumentamos la capacidad de bits, podemos estar llevando a cabo multiplicaciones de números realmente grandes sin mayor inversión intelectual que la que ya hemos hecho, y esta multiplicación se llevará a cabo a una rapidez electrónica. ¡No en vano desde hace más de un siglo los inventores humanos se esforzaron por crear máquinas que pudieran llevar a cabo este tipo de operaciones aritméticas a velocidades admirables!&lt;br /&gt;&lt;br /&gt;Puesto que el producto de los números decimales 13 y 25 es el número 325, podemos checar nuestra respuesta convirtiendo el número binario obtenido a su equivalente decimal, el cual debe ser también 325. El procedimiento para ello se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #3333ff; font-weight: bold;"&gt;101000101&lt;/span&gt;&lt;sub&gt;2&lt;/sub&gt; = (&lt;span style="color: #3333ff; font-weight: bold;"&gt;1&lt;/span&gt;)2&lt;sup&gt;8&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;)2&lt;sup&gt;7&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;1&lt;/span&gt;)2&lt;sup&gt;6 &lt;/sup&gt;+ (&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;)2&lt;sup&gt;5&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;)2&lt;sup&gt;4&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;)2&lt;sup&gt;3&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;1&lt;/span&gt;)2&lt;sup&gt;2&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;)2&lt;sup&gt;1&lt;/sup&gt; + (&lt;span style="color: #3333ff; font-weight: bold;"&gt;1&lt;/span&gt;)2&lt;sup&gt;0&lt;/sup&gt;&lt;br /&gt;&lt;br /&gt;101000101&lt;sub&gt;2&lt;/sub&gt; = 256 + 64 + 0 + 0 + 0 + 0 + 4 + 0 + 1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;101000101&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt; = 325&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;10&lt;/sub&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Representar en el sistema BCD los siguientes números:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;A) 50123&lt;br /&gt;B) 37&lt;br /&gt;C) 4856&lt;br /&gt;D) 102&lt;br /&gt;E) 3971&lt;br /&gt;F) 74&lt;br /&gt;G) 95437&lt;/blockquote&gt;La representación en el sistema BCD de los números indicados se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R1bvO5jHk9I/AAAAAAAABAQ/kh6onINf3Aw/s1600-h/tabla_numeros_BCD.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5140559063935325138" src="http://bp2.blogger.com/_js6wgtUcfdQ/R1bvO5jHk9I/AAAAAAAABAQ/kh6onINf3Aw/s400/tabla_numeros_BCD.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Una microcomputadora tiene una capacidad de 16 bits. ¿Cuál es el número más grande que se puede representar bajo esta capacidad en la misma:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;A) usando el sistema binario, y&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;B) usando el sistema BCD?&lt;/span&gt;  &lt;span style="font-style: italic;"&gt;Comparar la diferencia entre ambos casos&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;A) Usando el sistema binario, el número más grande que se puede representar con 16 bits es:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;1111111111111111&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Este número binario equivale al número decimal:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;2&lt;sup&gt;16&lt;/sup&gt; - 1 = 65,536 -1&lt;br /&gt;&lt;br /&gt;= 65,535&lt;/div&gt;&lt;br /&gt;B) Usando el sistema BCD, el número más grande que se puede representar con 16 bits es:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;1001&lt;/span&gt;&lt;span style="color: white; font-weight: bold;"&gt;__&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;1001&lt;/span&gt;&lt;span style="color: white; font-weight: bold;"&gt;__&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;1001&lt;/span&gt;&lt;span style="color: white; font-weight: bold;"&gt;__&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;1001&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9&lt;/span&gt;&lt;span style="color: white; font-weight: bold;"&gt;_____&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;9&lt;/span&gt;&lt;span style="color: white; font-weight: bold;"&gt;_____&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;9&lt;/span&gt;&lt;span style="color: white; font-weight: bold;"&gt;_____&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;9&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;o sea, el número 9,999.&lt;br /&gt;&lt;br /&gt;Al usar el sistema BCD en lugar del sistema binario, tenemos una diferencia de 65,535-9,999 = 55,536. En otros tiempos en los que los costos para representar cada dígito se medía en términos de bulbos electrónicos y relevadores electromecánicos en lugar de las decenas de miles de transistores microminiaturizados que tenemos en la actualidad, esto se consideraba una pérdida lastimosa de capacidad. De cualquier modo, en nuestros tiempos existen muchas situaciones en las cuales el uso del sistema BCD es una necesidad para proporcionar información más "humana" que sea entendible para la gente ordinaria, ya sea en los relojes digitales, en las carátulas digitales en los hornos de microondas, y en los multímetros digitales que usan los técnicos para medir voltajes y corrientes eléctricas. En estas situaciones, el uso de información binaria pura sería casi indescifrable para los humanos, aunque sea el "lenguaje natural" de la electrónica digital.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Convertir el número binario .10101 a su equivalente en sistema decimal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Usando la tabla de equivalencias descrita en el texto, tenemos que:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;.10101 = .10000 + .00100 + .00001&lt;br /&gt;&lt;br /&gt;.10101 = 1/2 + 1/8 + 1/32&lt;br /&gt;&lt;br /&gt;.10101 = .5 + 125 + .03125&lt;br /&gt;&lt;br /&gt;.10101&lt;sub style="color: #3333ff; font-weight: bold;"&gt;2&lt;/sub&gt; = .65625&lt;sub style="color: #3333ff; font-weight: bold;"&gt;10&lt;/sub&gt;&lt;/div&gt;&lt;br /&gt;Pero podemos obtener el mismo resultado de la otra manera alterna, la cual consiste en expresar el número binario como una fracción de dos binarios enteros tras lo cual convertimos tanto el numerador como el denominador a su equivalente decimal para así llevar a cabo finalmente la división:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;.10101 = 10101/100000&lt;br /&gt;&lt;br /&gt;.10101 = (10000 + 100 + 1)/100000&lt;br /&gt;&lt;br /&gt;.10101 = (16 + 4 + 1)/32&lt;br /&gt;&lt;br /&gt;.10101 = 21/32&lt;br /&gt;&lt;br /&gt;.10101&lt;sub style="color: #3333ff; font-weight: bold;"&gt;2&lt;/sub&gt; = .65625&lt;sub style="color: #3333ff; font-weight: bold;"&gt;10&lt;/sub&gt;&lt;/div&gt;&lt;br /&gt;confirmando así el resultado obtenido previamente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Convertir el número 110.011 del sistema binario al sistema decimal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para convertir este número binario "mixto" que tiene una parte entera y una parte fraccional, basta con darle a cada "1" binario el valor que le corresponde:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;110.011 = 100 + 10 + .01 + .001&lt;br /&gt;&lt;br /&gt;110.011 = 4 + 2 + 1/10 + 1/100&lt;br /&gt;&lt;br /&gt;110.011 = 4 + 2 + 1/4 + 1/8&lt;br /&gt;&lt;br /&gt;110.011 = 6 + .25 + .125&lt;br /&gt;&lt;br /&gt;110.011&lt;sub style="color: #3333ff; font-weight: bold;"&gt;2&lt;/sub&gt; = 6.375&lt;sub style="color: #3333ff; font-weight: bold;"&gt;10&lt;/sub&gt;&lt;/div&gt;&lt;br /&gt;En la forma alterna de solución, expresamos el número como una fracción de dos binarios enteros tras lo cual convertimos tanto el numerador como el denominador a su equivalente decimal llevando a cabo la división:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;110.011 = 110011/1000 = (100000 + 10000 + 10 + 11)/1000&lt;br /&gt;&lt;br /&gt;110011 = (32 +16 + 2 + 1)/8&lt;br /&gt;&lt;br /&gt;110011 = 51/8&lt;br /&gt;&lt;br /&gt;110011&lt;sub style="color: #3333ff; font-weight: bold;"&gt;2&lt;/sub&gt; = 6.375&lt;sub style="color: #3333ff; font-weight: bold;"&gt;10&lt;/sub&gt;&lt;/div&gt;&lt;br /&gt;confirmando así el resultado obtenido previamente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA:&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Convertir las siguientes fracciones binarias a su equivalente decimal, expresando los resultados como números racionales (el cociente de dos números enteros):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a) .011&lt;br /&gt;b) .111&lt;br /&gt;c) .1001&lt;br /&gt;d) .1101&lt;br /&gt;e) .10001&lt;br /&gt;f) .11001&lt;br /&gt;&lt;br /&gt;a) Usando la tabla de equivalencias, y procediendo de la misma forma en todos los casos:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;.011 = .01 + .001 = 1/4 + 1/8 = 2/8 + 1/8 = 3/8&lt;/div&gt;&lt;br /&gt;b)&lt;br /&gt;&lt;div style="text-align: center;"&gt;.111 = .1 + .01 + .001 = 1/2 + 1/4 + 1/8 = 4/8 + 2/8 + 1/8 = 7/8&lt;/div&gt;&lt;br /&gt;c)&lt;br /&gt;&lt;div style="text-align: center;"&gt;.1001 = .1 + .0001 = 1/2 + 1/16 = 8/16 + 1/16 = 9/16&lt;/div&gt;&lt;br /&gt;d)&lt;br /&gt;&lt;div style="text-align: center;"&gt;.1101 = .1 + .01 + .0001 = 1/2 + 1/4 + 1/16 = 8/16 + 4/16 + 1/16 = 13/16&lt;/div&gt;&lt;br /&gt;e)&lt;br /&gt;&lt;div style="text-align: center;"&gt;.10001 = .1 + .00001 = 1/2 + 1/32 = 16/32 + 1/32 = 17/32&lt;/div&gt;&lt;br /&gt;f)&lt;br /&gt;&lt;div style="text-align: center;"&gt;.11001 = .1 + .01 + .00001 = 1/2 + 1/4 + 1/32 = 16/32 + 8/32 + 1/32 = 25/32&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Representar los siguientes números decimales en su equivalente binario, redondeando en donde sea necesario a tres cifras significativas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a) 2/3&lt;br /&gt;b) 1/5&lt;br /&gt;c) 15/16&lt;br /&gt;&lt;br /&gt;a) Primero llevamos a cabo la división para convertir el número expresado en forma de quebrado a su forma decimal:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;2/3 = .6666666666...&lt;/div&gt;&lt;br /&gt;A continuación redondeamos este resultado a tres cifras significativas:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;2/3 = .667&lt;/div&gt;&lt;br /&gt;Para encontrar el equivalente binario de esta fracción decimal, podemos llevar a cabo una secuencia de &lt;span style="font-style: italic;"&gt;substracciones sucesivas&lt;/span&gt; consultando la tabla de equivalencias, lo cual nos produce la siguiente serie de pasos:&lt;br /&gt;&lt;br /&gt;.667 - .5 = .167  (Un dígito del equivalente binario será .5 = 1/2 = .10000)&lt;br /&gt;&lt;br /&gt;.167 - .125 = .042 (Un dígito del equivalente binario será .125 = .00100)&lt;br /&gt;&lt;br /&gt;.042 - .03125 = .01075 (Un dígito del equivalente binario será .03125 = .00001)&lt;br /&gt;&lt;br /&gt;Analicemos bien lo que se acaba de realizar: consultando la tabla de equivalencias encontramos que el número decimal fraccionario que se corresponde directamente con un equivalente binario exacto que sea el más grande de todos ellos sin exceder al número decimal .667 es el número .5 que equivale al .1 binario. Anotando esto como resultado parcial y tras llevar a cabo la resta del número decimal .5 del número .667, nos queda el número .167, con lo cual consultamos de nuevo la tabla de equivalencias para encontrar el número decimal fraccionario que se corresponde directamente con un equivalente binario exacto que sea el más grande de todos ellos sin exceder al número decimal .167, que resulta ser el número .125 que equivale al .001 binario, anotando esto como resultado parcial. La respuesta estará dada por la suma de los resultados parciales. Este proceso puede ser repetido mecánicamente cuantas veces queramos, aproximando cada vez con mayor precisión al número decimal fraccionario original.&lt;br /&gt;&lt;br /&gt;Así, la respuesta (aproximada) es:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;.10000 + .00100 + .00001 = .10101&lt;/div&gt;&lt;br /&gt;b) 1/5 = .20&lt;br /&gt;&lt;br /&gt;.2 - .125 = .075 (Un dígito del equivalente binario será .125 = .00100)&lt;br /&gt;&lt;br /&gt;.075 - .0625 = .0125 (Un dígito del equivalente binario será .00010)&lt;br /&gt;&lt;br /&gt;Puesto que .03125 excede a .0125, no podemos restarlo de .0125, con lo cual sabemos que el siguiente dígito significativo en el acumulamiento de los resultados parciales deberá ser un "0". Entonces la respuesta (aproximada) debe ser:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;.00100 + .00010 + .00000 = .00110&lt;/div&gt;&lt;br /&gt;c) 15/16 = .938 (redondeado a tres cifras significativas)&lt;br /&gt;&lt;br /&gt;.938 - .5 = .438 (Un dígito del equivalente binario será .5 = 1/2 = .10000)&lt;br /&gt;&lt;br /&gt;.438 - .25 = .188 (Un dígito del equivalente binario será .25 = .01000)&lt;br /&gt;&lt;br /&gt;.188 - .125 = .063 (Un dígito del equivalente binario será .125 = .00100)&lt;br /&gt;&lt;br /&gt;.063 - .0625 = .0005 (Un dígito del equivalente binario será .0625 = .00010)&lt;br /&gt;&lt;br /&gt;La respuesta aproximada es entonces:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;.100000 + .01000 + .00100 + .00010 = .11110&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Convertir los siguientes símbolos binarios a su representación octal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a) 10110&lt;br /&gt;b) 11110&lt;br /&gt;c) 11011&lt;br /&gt;d) 110011&lt;br /&gt;e) 111000&lt;br /&gt;f) 100011&lt;br /&gt;g) 11110000&lt;br /&gt;h) 11001100&lt;br /&gt;i) 10101010&lt;br /&gt;&lt;br /&gt;El procedimiento de solución es directo, consistente en separar los números binarios en grupos de tres haciéndolo de derecha a izquierda:&lt;br /&gt;&lt;br /&gt;a) 10110 = 10 110 = 26&lt;br /&gt;b) 11110 = 11 110 = 36&lt;br /&gt;c) 11011 = 11 011 = 33&lt;br /&gt;d) 110011 = 110 011 = 63&lt;br /&gt;e) 111000 = 111 000 = 70&lt;br /&gt;f) 100011 = 100 011 = 43&lt;br /&gt;g) 11110000 = 11 110 000 = 360&lt;br /&gt;h) 11001100 = 11 001 100 = 314&lt;br /&gt;i) 10101010 = 10 101 010 = 252&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Multiplicar los números octales 56 y 45, sin salir para nada del sistema octal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para poder llevar a cabo la multiplicación en el sistema octal, en el cual no existe un símbolo para nuestro número "8", resulta conveniente construír una "tabla de multiplicación" &lt;span style="font-style: italic;"&gt;octal&lt;/span&gt;, la cual se puede construír fácilmente listando en conteo ascendente todos los números octales desde el uno en adelante, y tras ello ir saltando en dicha lista de dos en dos una vez, de dos en dos tres veces, de dos en dos cuatro veces, de dos en dos cinco veces, y así sucesivamente; y tras esto de tres en tres una vez, de tres en tres dos veces, de tres en tres tres veces, de tres en tres cuatro veces, y así sucesivamente, para ir llenando los casilleros de la tabla de multiplicación de dos por dos, dos por tres, dos por cuatro, etc., tres por dos, tres por tres, tres por cuatro, etc., y así sucesivamente, hasta tener la tabla completa, la cual resulta ser:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R9mJyZ5TF5I/AAAAAAAACvg/PnYk9U7bwAk/s1600-h/tabla_multiplicacion_octal.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5177320745676773266" src="http://bp3.blogger.com/_js6wgtUcfdQ/R9mJyZ5TF5I/AAAAAAAACvg/PnYk9U7bwAk/s400/tabla_multiplicacion_octal.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Con la tabla de multiplicación octal a la mano, y teniendo siempre en mente la manera en la cual se debe llevar a cabo una suma octal, tomando el número menor (45) como el multiplicador y el número mayor (56) como el multiplicando tal y como se acostumbra en la multiplicación usual, el procedimiento de la operación es el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R9mKgZ5TF6I/AAAAAAAACvo/xYi4CvMX3_s/s1600-h/multiplicacion_octal.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5177321535950755746" src="http://bp3.blogger.com/_js6wgtUcfdQ/R9mKgZ5TF6I/AAAAAAAACvo/xYi4CvMX3_s/s400/multiplicacion_octal.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Convertir los siguientes números hexadecimales a sus equivalentes en sistema octal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a) 3A7&lt;span style="color: red; font-weight: bold;"&gt;h&lt;/span&gt;&lt;br /&gt;b) 41FB&lt;span style="color: red; font-weight: bold;"&gt;h&lt;/span&gt;&lt;br /&gt;c) 7C2E&lt;span style="color: red; font-weight: bold;"&gt;h&lt;/span&gt;&lt;br /&gt;d) D589A&lt;span style="color: red; font-weight: bold;"&gt;h&lt;/span&gt;&lt;br /&gt;e) B0Ce5&lt;span style="color: red; font-weight: bold;"&gt;h&lt;/span&gt;&lt;br /&gt;f) 6FF23&lt;span style="color: red; font-weight: bold;"&gt;h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Posiblemente la forma más rápida de llevar a cabo la conversión consiste en convertir directamente cada número hexadecimal a su equivalente binario (base-2) y tras esto reagrupar los dígitos binarios en grupos de tres en tres (de derecha a izquierda) llevando a cabo tras esto la conversión de cada grupo a sistema octal.&lt;br /&gt;&lt;br /&gt;a) 3A7&lt;span style="color: red; font-weight: bold;"&gt;h&lt;/span&gt; = 0011 1010 0111&lt;sub style="color: #3333ff; font-weight: bold;"&gt;2&lt;/sub&gt; = 001 110 100 111 = 1647&lt;sub style="color: #3333ff; font-weight: bold;"&gt;8&lt;/sub&gt;&lt;br /&gt;&lt;br /&gt;b) 41FB&lt;span style="color: red; font-weight: bold;"&gt;h&lt;/span&gt; = 0100 0001 1111 1011&lt;sub style="color: #3333ff; font-weight: bold;"&gt;2&lt;/sub&gt; = 0 100 000 111 111 011 = 40773&lt;sub style="color: #3333ff; font-weight: bold;"&gt;8&lt;/sub&gt;&lt;br /&gt;&lt;br /&gt;c) 7C2E&lt;span style="color: red; font-weight: bold;"&gt;h&lt;/span&gt; = 0111 1100 0010 1110&lt;sub style="color: #3333ff; font-weight: bold;"&gt;2&lt;/sub&gt; =  0 111 110 000 101 110 = 76056&lt;sub style="color: #3333ff; font-weight: bold;"&gt;8&lt;/sub&gt;&lt;br /&gt;&lt;br /&gt;d) D589A&lt;span style="color: red; font-weight: bold;"&gt;h&lt;/span&gt; = 1101 0101 1000 1001 1010&lt;sub style="color: #3333ff; font-weight: bold;"&gt;2&lt;/sub&gt; = 11 010 101 100 010 011 010 = 3254232&lt;sub style="color: #3333ff; font-weight: bold;"&gt;8&lt;/sub&gt;&lt;br /&gt;&lt;br /&gt;e) B0CE5&lt;span style="color: red; font-weight: bold;"&gt;h&lt;/span&gt; = 1011 0000 1100 1110 0101&lt;sub style="color: #3333ff; font-weight: bold;"&gt;2&lt;/sub&gt; = 10 110 000 110 011 100 101 = 2606345&lt;sub style="color: #3333ff; font-weight: bold;"&gt;8&lt;/sub&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;f) 6FF23&lt;span style="color: #ff6600; font-weight: bold;"&gt;h&lt;/span&gt; = 0110 1111 1111 0010 0011&lt;sub style="color: #3333ff; font-weight: bold;"&gt;2&lt;/sub&gt; = 01 101 111 111 100 100 011 = 1577443&lt;sub style="color: #3333ff; font-weight: bold;"&gt;8&lt;/sub&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8594313940335086809-9107586700743178741?l=logica-digital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/9107586700743178741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/9107586700743178741'/><link rel='alternate' type='text/html' href='http://logica-digital.blogspot.com/2007/11/problemas-resueltos_07.html' title='1: Problemas resueltos'/><author><name>Armando Martinez</name><uri>http://www.blogger.com/profile/07308360350870542056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_js6wgtUcfdQ/R9iPm55TFZI/AAAAAAAACrw/448FLdQDLzA/S220/icono_personal_armando_martinez.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s72-c/simbolo_digital.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8594313940335086809.post-2271218067506819631</id><published>2007-11-19T23:00:00.000-08:00</published><updated>2011-01-06T11:40:27.984-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LED'/><category scheme='http://www.blogger.com/atom/ns#' term='NOR'/><category scheme='http://www.blogger.com/atom/ns#' term='NOT'/><category scheme='http://www.blogger.com/atom/ns#' term='simulador'/><category scheme='http://www.blogger.com/atom/ns#' term='AND'/><category scheme='http://www.blogger.com/atom/ns#' term='OR'/><category scheme='http://www.blogger.com/atom/ns#' term='NAND'/><title type='text'>2: Las tres funciones lógicas básicas</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s1600-h/simbolo_digital.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5131371811460103602" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s400/simbolo_digital.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como parece sugerirlo el ícono puesto arriba al comienzo de todos los capítulos de este libro, existen tres bloques fundamentales con los cuales se pueden construír todas las funciones lógicas capaces de ser concebidas por la mente humana. Estos son los ladrillos sobre los cuales descansan todas las computadoras que se usan hoy en día, desde las computadoras caseras hasta las supercomputadoras más poderosas.&lt;br /&gt;&lt;br /&gt;Comenzaremos nuestra introducción al mundo de la lógica digital repasando los principios del funcionamiento de los &lt;span style="font-style: italic;"&gt;relevadores electromecánicos&lt;/span&gt;, los cuales se apoyan en el bien conocido fenómeno de que cuando se le aplica una corriente eléctrica a un alambre con aislamiento que está enrollado alrededor de un cilindro metálico (o inclusive enrollado alrededor de un clavo ordinario), se crea un campo magnético que puede atraer a otros objetos metálicos, como lo muestran las siguientes figuras:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R3NIjP0aTeI/AAAAAAAABcA/aikDQQ4OIn8/s1600-h/accion_relevador_electromecanico.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5148538569393589730" src="http://bp3.blogger.com/_js6wgtUcfdQ/R3NIjP0aTeI/AAAAAAAABcA/aikDQQ4OIn8/s400/accion_relevador_electromecanico.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En la figura de la izquierda, al aplicarle al alambre enrollado en torno al cilindro metálico un voltaje proporcionado quizá por alguna batería, el voltaje produce una corriente eléctrica la cual a su vez crea un campo magnético, cuyas "líneas de fuerza" magnéticas pueden actuar sobre objetos metálicos cercanos a ellas. Y en la figura de la derecha, al remover el voltaje, el campo magnético desaparece. Encima de ambas figuras se ha dibujado una laminita metálica móvil que actúa como interruptor eléctrico o &lt;span style="font-style: italic;"&gt;switch&lt;/span&gt;, la cual está unida a un resorte (no dibujado) que la jala hacia arriba. Como puede verse, al aplicarse un voltaje al alambre enrollado, el interruptor eléctrico se cierra, estando habilitado para permitir el paso de la corriente eléctrica, mientras que al no haber voltaje, por la acción del resorte que jala a la laminita hacia arriba el contacto se rompe. Para simplificar nuestro análisis, al voltaje que le aplicamos al alambre, que puede ser de 1.5 volts, 9 volts, o algún otro valor, lo llamaremos simplemente como "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" (uno). Y a la ausencia de dicho voltaje la llamaremos simplemente como "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" (cero). De este modo, al aplicarle un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" al relevador, el contacto eléctrico puesto encima del mismo se cierra, y al remover dicho "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" (que es lo mismo que aplicar un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;"), el contacto eléctrico se abre. Puesto que las terminales de conducción eléctrica del alambre enrollado (al cual llamaremos &lt;span style="font-style: italic;"&gt;bobina&lt;/span&gt;) son eléctricamente independientes (aisladas) de las terminales de conducción eléctrica que se unen por la acción de la laminita puesta encima de la bobina, el valor que tome la &lt;span style="font-weight: bold;"&gt;entrada&lt;/span&gt; de voltaje a la bobina del relevador, ya sea "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" ó "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", no será afectado por lo que suceda a la &lt;span style="font-weight: bold;"&gt;salida&lt;/span&gt; del mismo, llamándosele aquí "salida" a cualquier señal de voltaje que pueda ser transmitida por la laminita superior al ser cerrada por la acción del campo magnético del relevador activado con un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;A continuación, por cortesía del sitio &lt;span style="font-style: italic;"&gt;HowStuffWorks.com&lt;/span&gt;, tenemos un archivo animado que muestra cómo trabaja un relevador electromecánico al cerrarse el interruptor que permite que la bobina del relevador sea energizada por una batería, permitiendo con ello que se cierre el circuito para que otra batería pueda encender un foco (&lt;span style="color: #009900; font-weight: bold;"&gt;ampliar imagen&lt;/span&gt; para poder ver la animación en acción):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R8kErHWDeXI/AAAAAAAACqI/eHq30YJE4AE/s1600-h/accion_relevador_animada.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5172670785764161906" src="http://bp2.blogger.com/_js6wgtUcfdQ/R8kErHWDeXI/AAAAAAAACqI/eHq30YJE4AE/s400/accion_relevador_animada.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Aunque la batería (fuente de poder) que energiza a la bobina del relevador es una y la batería que enciende al foco es otra, la figura sugiere que se trata de baterías iguales proporcionando el mismo nivel de voltaje (por ejemplo, 5 volts) tanto a la bobina del relevador como al foco, lo cual sugiere que en lugar de tener que utilizarse dos baterías &lt;span style="font-style: italic;"&gt;se podría utilizar una sola batería, la misma batería actuando en común para ambos propósitos&lt;/span&gt;. Esto es importante porque el "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" que activa al relevador vendría a ser en todos sentidos el mismo "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" que enciende al foco. Considérese a continuación el siguiente circuito formado por dos relevadores, en los cuales los resortes que normalmente jalan las palancas (o laminitas) conectoras de los relevadores son mostrados de color rojo:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R3NPCP0aTfI/AAAAAAAABcI/yW-8gfVMQ6Q/s1600-h/AND_con_relevadores.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5148545699039301106" src="http://bp3.blogger.com/_js6wgtUcfdQ/R3NPCP0aTfI/AAAAAAAABcI/yW-8gfVMQ6Q/s400/AND_con_relevadores.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Normalmente, toda fuente de corriente directa como los acumuladores de los automóviles tiene un polo positivo (+) y un polo negativo (-), pero con fines de simplificación en los diagramas y esquemáticos se acostumbra designar al polo negativo (-) como &lt;span style="font-style: italic;"&gt;tierra eléctrica&lt;/span&gt; (en inglés, &lt;span style="font-style: italic;"&gt;ground&lt;/span&gt; ó GND). Esto nos permite "olvidarnos" del polo negativo y hablar simplemente de la aplicación de un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" (un voltaje) o de un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" (ningún voltaje) a una terminal como la terminal &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; ó como la terminal &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;. En este diagrama, si aplicamos un voltaje positivo (que aquí también llamaremos simplemente "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;") en la terminal &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;, el relevador se energizará. Obsérvese que en un contacto conector superior del relevador izquierdo tenemos un voltaje de +6 volts, el cual al ser activada la terminal A con un voltaje de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" y cerrarse la conexión superior del relevador puede pasar a la otra terminal del mismo. Sin embargo, este voltaje no llegará hasta el extremo izquierdo de la configuración, designado como &lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;, si la entrada del relevador del lado derecho no ha sido activado también en su terminal &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; con un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", por estar conectadas las terminales de contactos de ambos relevadores &lt;span style="font-style: italic;"&gt;en serie&lt;/span&gt;, una tras la otra. La única manera en la cual el voltaje de +6 volts puede llegar desde el lado izquierdo de la configuración hasta el lado derecho en la terminal &lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt; es si ambos relevadores están energizados con un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" en las terminales &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;. Supongamos por un momento que hemos diseñado aquí los relevadores de modo tal que el voltaje requerido para energizar cualquiera de ellos sea también de +6 volts. Esto nos permite llamar a los +6 volts simplemente como "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Y nos permite hacer una afirmación interesante: si las &lt;span style="font-style: italic;"&gt;entradas&lt;/span&gt; en las terminales &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; son "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", entonces la &lt;span style="font-style: italic;"&gt;salida&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt; también será "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Pero si cualquiera de las entradas en las terminales &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; o en ambas es "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", entonces la salida será "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;". Unicamente cuando ambas entradas son "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" tendremos una salida de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Unicamente cuando &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; &lt;span style="color: #cc0000; font-weight: bold;"&gt;y&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; son ambas "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" la salida será también "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Podemos representar el funcionamiento de este tipo de circuito de una manera más concreta y más fácil de leer:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R37jz_0aUkI/AAAAAAAABkw/ZD80zgfu5UI/s1600-h/bloque_AND_con_relevadores.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5151805506202522178" src="http://bp1.blogger.com/_js6wgtUcfdQ/R37jz_0aUkI/AAAAAAAABkw/ZD80zgfu5UI/s400/bloque_AND_con_relevadores.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;La traducción inglesa de la palabra española "&lt;span style="color: #cc0000; font-weight: bold;"&gt;y&lt;/span&gt;" es la palabra &lt;span style="color: #3366ff; font-weight: bold;"&gt;and&lt;/span&gt;. Esta es precisamente la palabra que usaremos para identificar cualquier tipo de sistema combinado que muestre un comportamiento como el que acabamos de ver. Es común representar un circuito de esta naturaleza de la manera siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/RzPORbCIPBI/AAAAAAAAAwo/vRs_XfvIPis/s1600-h/AND.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130671199214910482" src="http://bp2.blogger.com/_js6wgtUcfdQ/RzPORbCIPBI/AAAAAAAAAwo/vRs_XfvIPis/s400/AND.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Este bloque es mejor conocido como la función &lt;span style="font-weight: bold;"&gt;AND&lt;/span&gt; que como ya se dijo su traducción del inglés al español significa  la palabra "&lt;span style="color: #cc0000; font-weight: bold;"&gt;y&lt;/span&gt;", como en la frase "patria &lt;span style="color: #cc0000; font-weight: bold;"&gt;y&lt;/span&gt; libertad", y es en sí una &lt;span style="font-weight: bold;"&gt;función lógica básica&lt;/span&gt;. Este será uno de nuestros "ladrillos" fundamentales. Podemos representar sus propiedades en una tabla mejor conocida como &lt;span style="font-weight: bold;"&gt;Tabla de Verdad&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;que se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzPS0rCIPEI/AAAAAAAAAxA/ltJSNjqMmyI/s1600-h/tabla_de_verdad_AND.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130676202851810370" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzPS0rCIPEI/AAAAAAAAAxA/ltJSNjqMmyI/s400/tabla_de_verdad_AND.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Considérese ahora el siguiente circuito construído con relevadores electromecánicos:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R37a-v0aUgI/AAAAAAAABkQ/M1ygtjt__Zk/s1600-h/bloque_OR_con_relevadores.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5151795795281465858" src="http://bp0.blogger.com/_js6wgtUcfdQ/R37a-v0aUgI/AAAAAAAABkQ/M1ygtjt__Zk/s400/bloque_OR_con_relevadores.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Si no hay voltaje alguno aplicado en las dos terminales de entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;, las bobinas de ambos relevadores no se energizarán y los dos interruptores de ambos relevadores se mantendrán en las posiciones mostradas en el diagrama. En tal caso, el voltaje (+) que llamaremos "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" no llegará a la &lt;span style="font-weight: bold;"&gt;Salida&lt;/span&gt;, no habiendo por lo tanto voltaje alguno en ella. La ausencia de voltaje en la &lt;span style="font-weight: bold;"&gt;Salida&lt;/span&gt; la identificaremos con un "cero" ó "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;". La situación cambia cuando aplicamos un voltaje (o un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;") en la terminal &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;, en tal caso la bobina se energiza y "jala" el contacto hacia abajo, conectando el voltaje (+) a la &lt;span style="font-weight: bold;"&gt;Salida&lt;/span&gt;, con lo cual la &lt;span style="font-weight: bold;"&gt;Salida&lt;/span&gt; pasará de la condición "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" a la condición "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Este "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" permanecerá en la Salida mientras haya un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" aplicado en la terminal "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Por otro lado, cuando aplicamos un voltaje (o un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;") en la terminal &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;, en tal caso la bobina también se energizará y "jalará" el contacto hacia abajo, conectando el voltaje (+) a la &lt;span style="font-weight: bold;"&gt;Salida&lt;/span&gt;, con lo cual la &lt;span style="font-weight: bold;"&gt;Salida&lt;/span&gt; pasará de la condición "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" a la condición "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Y si ambas terminales de entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; son energizadas con un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", la &lt;span style="font-weight: bold;"&gt;Salida&lt;/span&gt; seguirá recibiendo el voltaje (+) ó "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" por las dos vías. Básicamente, tenemos un circuito en el cual la Salida será "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" cuando cualquiera de las entradas &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; &lt;span style="color: red; font-weight: bold;"&gt;ó&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; tenga un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" aplicado en ella.&lt;br /&gt;&lt;br /&gt;La traducción inglesa de la palabra española "&lt;span style="color: #cc0000; font-weight: bold;"&gt;o&lt;/span&gt;" es la palabra &lt;span style="color: #3366ff; font-weight: bold;"&gt;or&lt;/span&gt;. Esta es precisamente la palabra que usaremos para identificar cualquier tipo de sistema combinado que muestre un comportamiento como el que acabamos de ver. Es común representar un circuito de esta naturaleza de la manera siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/RzPN37CIPAI/AAAAAAAAAwg/oMm45hElinw/s1600-h/OR.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130670761128246274" src="http://bp0.blogger.com/_js6wgtUcfdQ/RzPN37CIPAI/AAAAAAAAAwg/oMm45hElinw/s400/OR.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Este bloque es mejor conocido como la función &lt;span style="font-weight: bold;"&gt;OR&lt;/span&gt; que como ya se dijo su traducción del inglés al español significa  la palabra "&lt;span style="color: #cc0000; font-weight: bold;"&gt;o&lt;/span&gt;", como en la frase "patria &lt;span style="color: #cc0000; font-weight: bold;"&gt;o&lt;/span&gt; muerte", y es en sí otra &lt;span style="font-weight: bold;"&gt;función lógica básica&lt;/span&gt;. Este será otro de nuestros "ladrillos" fundamentales. También podemos representar sus propiedades en una Tabla de Verdad como la que se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzPQ4rCIPDI/AAAAAAAAAw4/gRIRKZhVuhY/s1600-h/tabla_de_verdad_OR.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130674072548031538" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzPQ4rCIPDI/AAAAAAAAAw4/gRIRKZhVuhY/s400/tabla_de_verdad_OR.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Aquí podemos ver el sentido de la palabra &lt;span style="font-weight: bold;"&gt;OR&lt;/span&gt;. La salida del circuito será &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; si la entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;o&lt;/span&gt; la entrada &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; tienen un valor de &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Por último, consideremos ahora el siguiente circuito construído con un solo relevador electromecánico sencillo, en el cual cuando no hay voltaje alguno aplicado a la terminal de entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; (lo cual equivale a poner cero volts o "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" en la terminal de entrada), el voltaje positivo (+) que designamos como "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" lógico pasa directamente a la &lt;span style="font-weight: bold;"&gt;Salida&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R37fI_0aUhI/AAAAAAAABkY/A-o7JFe_6_g/s1600-h/bloque_NOT_con_relevador.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5151800369421636114" src="http://bp1.blogger.com/_js6wgtUcfdQ/R37fI_0aUhI/AAAAAAAABkY/A-o7JFe_6_g/s400/bloque_NOT_con_relevador.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Supóngase ahora que se le aplica un voltaje (un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;") a la terminal de entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;. Al energizarse la bobina del relevador, al convertirse en un imán por la acción de la corriente eléctrica "jalando" con ello el interruptor encima de él hacia abajo , el contacto superior que conectaba la &lt;span style="font-weight: bold;"&gt;Salida&lt;/span&gt; a una fuente de voltaje positivo (un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;") desciende de su posición normal, desconectando dicha terminal del voltaje positivo, lo cual equivale a dejar sin voltaje alguno la &lt;span style="font-weight: bold;"&gt;Salida&lt;/span&gt;, lo cual podemos tomar como un "cero" ("&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;") lógico. Prescindiendo de los detalles innecesarios, tenemos un componente en el cual cuando la entrada es "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" la salida es "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", y cuando la entrada es "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" la salida cae a "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;". Esto es lo que llamamos comúnmente como una &lt;span style="font-style: italic;"&gt;inversión lógica&lt;/span&gt;. Este componente es por lo tanto un&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;inversor&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Es común representar simbólicamente un componente que funcione de  esta manera en la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzPOrrCIPCI/AAAAAAAAAww/nQt-3Wk7f3g/s1600-h/NOT.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130671650186476578" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzPOrrCIPCI/AAAAAAAAAww/nQt-3Wk7f3g/s400/NOT.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Es importante aclarar que lo que realmente representa la función inversora es la "burbuja" colocada a la derecha del triángulo. El triángulo en sí, históricamente, pretendía hacer notar que además de la inversión se estaba llevando a cabo una &lt;span style="font-style: italic;"&gt;amplificación elétrica de la señal&lt;/span&gt; para corregir cualquier deterioro previo que hubiera tenido, y de hecho el símbolo sin la burbuja es conocido como &lt;span style="font-weight: bold;"&gt;buffer&lt;/span&gt;, aunque el buffer en sí no lleva a cabo ningún procesamiento de información porque un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" puesto a su entrada pasa como un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" a su salida y un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" puesto a su entrada también pasa inalterado como un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" a su salida. Es común en muchos circuitos lógicos utilizar únicamente la burbuja ya sea en una o varias de las entradas y/o en una o varias de las salidas para indicar que en ese punto se está llevando a cabo una inversión. Es importante aclarar que, por lo general, la burbuja sólo tiene este significado únicamente cuando está "pegada" a una de las funciones lógicas básicas o a algún componente derivado de la misma.&lt;br /&gt;&lt;br /&gt;El bloque simbólico arriba mostrado es mejor conocido como la función &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; (palabra que proviene de la palabra inglesa &lt;span style="color: #3333ff; font-weight: bold;"&gt;not&lt;/span&gt; que en español significa "&lt;span style="font-weight: bold;"&gt;no&lt;/span&gt;", como en la frase de &lt;span style="font-style: italic;"&gt;negación&lt;/span&gt; "carlos &lt;span style="color: red; font-weight: bold;"&gt;no&lt;/span&gt; es un arquitecto") y es nuestra tercera función lógica básica. Podemos resumir sus propiedades en la siguiente Tabla de Verdad:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzPT3rCIPFI/AAAAAAAAAxI/68jycK4ezYk/s1600-h/tabla_de_verdad_NOT.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130677353903045714" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzPT3rCIPFI/AAAAAAAAAxI/68jycK4ezYk/s400/tabla_de_verdad_NOT.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Estos son los únicos bloques que necesitamos para construír cualquier computadora capaz de correr un programa como Windows o Linux. Se necesitan muchos de ellos para poder armar una computadora, claro está, pero la gran integración de millones de transistores en un pequeños circuitos integrados de elevada densidad permite lograr la construcción de super-computadoras que todavía hace apenas dos décadas se habrían antojado imposibles de lograr. Las tecnologías de manufactura han sido diversas, desde los primitivos relevadores electromecánicos con los cuales IBM construyó la computadora Harvard Mark I en 1944 en los Estados Unidos a iniciativa del Doctor Howard Aiken, y con los cuales Konrad Zuse construyó la computadora Z3 en 1941 en Alemania, pasando por los bulbos electrónicos al vacío (anteriormente utilizados para la construcción de radios y televisores "primitivos") con los cuales se construyó la computadora ENIAC, hasta llegar a los transistores y los circuitos integrados que permitieron la construcción de microcomputadoras y minicomputadoras, culminando con los primeros microprocesadores que empezaron a ser fabricados por Motorola e Intel que permitieron la fabricación de computadoras caseras como la que tiene el lector precisamente en estos momentos en sus manos. Sin embargo, detrás de todas las variantes tecnológicas, una cosa no ha cambiado, y esto es la teoría fundamental que las hace operar, basada siempre a fin de cuentas en tan sólo tres funciones lógicas básicas, el bloque &lt;span style="font-weight: bold;"&gt;OR&lt;/span&gt;, el bloque &lt;span style="font-weight: bold;"&gt;AND&lt;/span&gt; y el bloque &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Las funciones lógicas &lt;span style="font-weight: bold;"&gt;OR&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;AND&lt;/span&gt; pueden tener no solo dos sino tres o más entradas cada una. Analicemos, por ejemplo, un &lt;span style="font-weight: bold;"&gt;AND&lt;/span&gt; de tres entradas:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R37hO_0aUiI/AAAAAAAABkg/ENtSV_2RDjQ/s1600-h/AND_tres_entradas.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5151802671524106786" src="http://bp1.blogger.com/_js6wgtUcfdQ/R37hO_0aUiI/AAAAAAAABkg/ENtSV_2RDjQ/s400/AND_tres_entradas.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Puesto que en el &lt;span style="font-weight: bold;"&gt;AND&lt;/span&gt; de dos entradas la salida es &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; únicamente cuando &lt;span style="font-style: italic;"&gt;todas&lt;/span&gt; sus entradas son &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;, extendiendo la definición tenemos que en el &lt;span style="font-weight: bold;"&gt;AND&lt;/span&gt; de tres entradas la salida también será &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; únicamente cuando &lt;span style="font-style: italic;"&gt;todas&lt;/span&gt; las entradas sean &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;. Teniendo esto en mente, podemos construír inmediatamente una Tabla de Verdad para el &lt;span style="font-weight: bold;"&gt;AND&lt;/span&gt; de tres entradas:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzPqZrCIPHI/AAAAAAAAAxY/JuEUB-dRYmc/s1600-h/tabla_de_verdad_AND_multiple.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130702127274409074" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzPqZrCIPHI/AAAAAAAAAxY/JuEUB-dRYmc/s400/tabla_de_verdad_AND_multiple.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Del mismo modo, podemos hacer una extensión similar del concepto del bloque OR para un OR que tenga más de dos entradas, en donde extendiendo la definición tenemos que la salida de un OR con cualquier número de entradas será &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; cuando cualquiera de las entradas o una combinación de cualquiera de las entradas tenga un valor de &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Estudiemos ahora lo que ocurre cuando conectamos un &lt;span style="font-weight: bold;"&gt;OR&lt;/span&gt; a un &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; de la manera siguiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R3yp8f0aUTI/AAAAAAAABio/113oQCwFIOc/s1600-h/OR_con_NOT.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5151178930603577650" src="http://bp1.blogger.com/_js6wgtUcfdQ/R3yp8f0aUTI/AAAAAAAABio/113oQCwFIOc/s400/OR_con_NOT.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Aplicando todas las combinaciones posibles de unos y ceros en las entradas, obtenemos la salida para cada combinación posible tomando tomano en cuenta las propiedades del OR y la acción inversora del NOT, con lo cual podemos construír la siguiente Tabla de Verdad:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzPq1rCIPII/AAAAAAAAAxg/ihHjH7MvQUs/s1600-h/tabla_de_verdad_NOR.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130702608310746242" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzPq1rCIPII/AAAAAAAAAxg/ihHjH7MvQUs/s400/tabla_de_verdad_NOR.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Tenemos un circuito que produce un 1 a la salida únicamente cuando ambas entradas son 0. Esta configuración es mejor conocida como la función &lt;span style="font-weight: bold;"&gt;NOR&lt;/span&gt; (la palabra &lt;span style="font-weight: bold;"&gt;NOR&lt;/span&gt; es una contracción de las palabras &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt;-&lt;span style="font-weight: bold;"&gt;OR&lt;/span&gt;, que son los elementos usados para construír esta configuración) y se representa de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/RzPr6bCIPJI/AAAAAAAAAxo/zgIBsZKO5tk/s1600-h/NOR.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130703789426752658" src="http://bp2.blogger.com/_js6wgtUcfdQ/RzPr6bCIPJI/AAAAAAAAAxo/zgIBsZKO5tk/s400/NOR.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A continuación estudiemos lo que ocurre cuando conectamos un &lt;span style="font-weight: bold;"&gt;AND&lt;/span&gt; a un &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; de la manera siguiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R37hrv0aUjI/AAAAAAAABko/4eaCf4a9i9o/s1600-h/AND_con_NOT.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5151803165445345842" src="http://bp0.blogger.com/_js6wgtUcfdQ/R37hrv0aUjI/AAAAAAAABko/4eaCf4a9i9o/s400/AND_con_NOT.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;La Tabla de Verdad para este circuito deberá ser como se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzPs0rCIPKI/AAAAAAAAAxw/oG9fPQxAH2o/s1600-h/tabla_de_verdad_NAND.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130704790154132642" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzPs0rCIPKI/AAAAAAAAAxw/oG9fPQxAH2o/s400/tabla_de_verdad_NAND.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Tenemos un circuito que produce un &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; a la salida únicamente cuando ambas entradas son &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;. Esta configuración es mejor conocida como la función &lt;span style="font-weight: bold;"&gt;NAND&lt;/span&gt; (la palabra &lt;span style="font-weight: bold;"&gt;NAND&lt;/span&gt; es una contracción de las palabras &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt;-&lt;span style="font-weight: bold;"&gt;AND&lt;/span&gt;, que son los elementos usados para construír esta configuración) y se representa de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzPucLCIPLI/AAAAAAAAAx4/Ye9Xlseyxbw/s1600-h/NAND.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130706568270593202" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzPucLCIPLI/AAAAAAAAAx4/Ye9Xlseyxbw/s400/NAND.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Las funciones &lt;span style="font-weight: bold;"&gt;NOR&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;NAND&lt;/span&gt; son ejemplos claros que muestran cómo se pueden utilizar las tres funciones lógicas básicas para construír funciones más complejas.&lt;br /&gt;&lt;br /&gt;Estudiemos ahora la siguiente situación:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R5AZw_0aV3I/AAAAAAAABvI/qNBoWVbPObE/s1600-h/procesador_de_informacion_OR.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5156649902894897010" src="http://bp3.blogger.com/_js6wgtUcfdQ/R5AZw_0aV3I/AAAAAAAABvI/qNBoWVbPObE/s400/procesador_de_informacion_OR.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;La pregunta que nos hacemos es la siguiente: ¿Cuál será la salida del &lt;span style="font-weight: bold;"&gt;OR&lt;/span&gt; al introducir las palabras &lt;span style="font-weight: bold;"&gt;01100&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;11001&lt;/span&gt; en sus entradas?&lt;br /&gt;&lt;br /&gt;Para responder a esta pregunta, notamos que los primeros &lt;span style="font-style: italic;"&gt;bits&lt;/span&gt; en entrar al &lt;span style="font-weight: bold;"&gt;OR&lt;/span&gt; son el último bit de la palabra &lt;span style="font-weight: bold;"&gt;01100&lt;/span&gt; (esto es, un &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;) y el último bit de la palabra &lt;span style="font-weight: bold;"&gt;11001&lt;/span&gt; (esto es, un &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;). La salida producida por el &lt;span style="font-weight: bold;"&gt;OR&lt;/span&gt; será por lo tanto un &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;. A continuación, los siguientes bits que entran son el penúltimo bit de la palabra &lt;span style="font-weight: bold;"&gt;01100&lt;/span&gt; (esto es, un &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;) y el penúltimo bit de la palabra &lt;span style="font-weight: bold;"&gt;11001&lt;/span&gt; (esto es, un &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;). La siguiente salida producida por el &lt;span style="font-weight: bold;"&gt;OR&lt;/span&gt; será por lo tanto &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;, con lo cual a su salida ya se habrá formado la palabra &lt;span style="font-weight: bold;"&gt;01&lt;/span&gt;. De esta manera, vemos que a su salida se formará la siguiente palabra:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;11101&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Puesto que la palabra en la salida del OR es diferente de las palabras a sus entradas, decimos que se ha llevado a cabo un procesamiento de información. Este es el propósito fundamental de todos los circuitos lógicos.&lt;br /&gt;&lt;br /&gt;Supongamos ahora que se nos presenta un componente electrónico en el cual los niveles de voltaje naturales al sistema son +5 volts y 0 volts. Dicho componente electrónico tiene dos terminales de entrada A y B y una terminal de salida. Al aplicar los siguientes niveles en sus entradas produce los siguientes niveles de voltaje en su salida:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzPx6LCIPMI/AAAAAAAAAyA/3FRHRJzlFq0/s1600-h/tabla_de_voltajes_OR.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130710382201552066" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzPx6LCIPMI/AAAAAAAAAyA/3FRHRJzlFq0/s400/tabla_de_voltajes_OR.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Designando al voltaje mayor (o más positivo) de +5 volts como "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" y al voltaje menor (o más negativo) como "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", la Tabla de Verdad toma el siguiente aspecto:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzPQ4rCIPDI/AAAAAAAAAw4/gRIRKZhVuhY/s1600-h/tabla_de_verdad_OR.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130674072548031538" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzPQ4rCIPDI/AAAAAAAAAw4/gRIRKZhVuhY/s400/tabla_de_verdad_OR.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;El circuito se comporta como una función &lt;span style="font-weight: bold;"&gt;OR&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;En este último ejemplo, muy bien podríamos haber adoptado otra convención igualmente válida. Podríamos haber identificado al voltaje de +5 volts con un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" y al voltaje de cero volts con un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", lo cual nos produce otra Tabla de Verdad diferente. Esto es lo que se conoce como &lt;span style="font-style: italic;"&gt;lógica negativa&lt;/span&gt;. Con el propósito de evitar confusiones, nos hemos abstenido y nos seguiremos absteniendo de utilizar este enfoque, aunque una vez que se hayan dominado los principios la lógica positiva y la lógica negativa son tan válidas la una como la otra. Hagamos al menos con este ejemplo tal cosa; construyamos la Tabla de Verdad asignándole al nivel de +5 volts un valor lógico de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" y al voltaje de cero volts un valor lógico de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Entonces la Tabla de Verdad que se obtiene será la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R6zOozT0lPI/AAAAAAAACX4/x1G5AujnSoI/s1600-h/tabla_de_verdad_logica_negativa_AND.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164730073050551538" src="http://bp1.blogger.com/_js6wgtUcfdQ/R6zOozT0lPI/AAAAAAAACX4/x1G5AujnSoI/s400/tabla_de_verdad_logica_negativa_AND.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;El circuito se comporta como una función AND.&lt;br /&gt;&lt;br /&gt;Tenemos entonces que el comportamiento lógico de un circuito dependerá de las asignaciones que le demos a sus niveles de voltaje. La práctica de designar al voltaje mayor (o más positivo) como "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" y al voltaje menor (o más negativo) como "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" es conocida como &lt;span style="font-weight: bold;"&gt;lógica positiva&lt;/span&gt;. La práctica de designar al voltaje menor (o más negativo) como "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" y al voltaje mayor (o más positivo) como "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" es conocida como &lt;span style="font-weight: bold;"&gt;lógica negativa&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;En el resto de esta obra, a menos que se indique lo contrario, se utilizará exclusivamente lógica positiva.&lt;br /&gt;&lt;br /&gt;Con las tres funciones lógicas básicas podemos construír circuitos más elaborados, de creciente complejidad, cuyo análisis se puede llevar a cabo suponiendo todas las combinaciones posibles de "unos" y "ceros" a la entrada, y siguiendo el flujo de cada combinación de valores para ver lo que tenemos a la salida podemos comprobar la función desempeñada por el circuito. Por convención, los diagramas de circuitos lógicos se dibujan de modo tal que el flujo de señales es rastreado de izquieda a derecha. A continuación tenemos el diagrama de un circuito lógico simple en cuyas dos terminales de entrada &lt;span style="font-weight: bold;"&gt;a&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;b&lt;/span&gt; se han puesto dos "unos" ("&lt;span style="color: red; font-weight: bold;"&gt;1&lt;/span&gt;"):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R2Qoo_0aReI/AAAAAAAABMA/cdKnqoZzcZU/s1600-h/circuito_logico_introductorio_1.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5144281359155086818" src="http://bp3.blogger.com/_js6wgtUcfdQ/R2Qoo_0aReI/AAAAAAAABMA/cdKnqoZzcZU/s400/circuito_logico_introductorio_1.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;En el AND que tenemos en el extremo izquierdo del diagrama, tenemos dos unos ("&lt;span style="color: red; font-weight: bold;"&gt;1&lt;/span&gt;") a la entrada, los cuales producen un "&lt;span style="color: red; font-weight: bold;"&gt;1&lt;/span&gt;" a la salida del mismo. Este "&lt;span style="color: red; font-weight: bold;"&gt;1&lt;/span&gt;" a la salida del AND es invertido por el NOT, convirtiéndose en un "&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;". De este modo, tenemos a las entradas del OR en el extremo derecho del diagrama un "&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;" y un "&lt;span style="color: red; font-weight: bold;"&gt;1&lt;/span&gt;", los cuales producen un "&lt;span style="color: red; font-weight: bold;"&gt;1&lt;/span&gt;" a la salida del mismo. Nos falta por comprobar otras combinaciones de valores restantes, las cuales son &lt;span style="font-weight: bold;"&gt;a&lt;/span&gt;=&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;b&lt;/span&gt;=&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;a&lt;/span&gt;=&lt;span style="color: red; font-weight: bold;"&gt;1&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;b&lt;/span&gt;=&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;a&lt;/span&gt;=&lt;span style="color: #3333ff; font-weight: bold;"&gt;0&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;b&lt;/span&gt;=&lt;span style="color: red; font-weight: bold;"&gt;1&lt;/span&gt;. Este método de rastreo de valores de señales se puede aplicar a cualquier circuito lógico, por complejo que sea.&lt;br /&gt;&lt;br /&gt;Al ir construyendo circuitos lógicos cada vez más complejos, los alambres que van conectados entre sí se mostrarán conectados explícitamente con un "punto" conector, mientras que los alambres que simplemente se cruzan uno por encima del otro &lt;span style="font-style: italic;"&gt;sin conectarse&lt;/span&gt; no tendrán el punto conector:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R5DqoP0aWzI/AAAAAAAAB2o/ltB1uPNA-qY/s1600-h/alambres_conectados_y_no-conectados.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5156879550501247794" src="http://bp0.blogger.com/_js6wgtUcfdQ/R5DqoP0aWzI/AAAAAAAAB2o/ltB1uPNA-qY/s400/alambres_conectados_y_no-conectados.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Sin embargo, en las junturas tipo "T" en los diagramas esquemáticos:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R5DrR_0aW0I/AAAAAAAAB2w/ZblH8HZ9JOI/s1600-h/conexiones_T.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5156880267760786242" src="http://bp3.blogger.com/_js6wgtUcfdQ/R5DrR_0aW0I/AAAAAAAAB2w/ZblH8HZ9JOI/s400/conexiones_T.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;se sobreentenderá que &lt;span style="font-weight: bold;"&gt;siempre&lt;/span&gt; hay una conexión entre los dos alambres, ya sea &lt;span style="font-style: italic;"&gt;con o sin&lt;/span&gt; la presencia del "punto" conector (en esto hay que tener cierta precaución, ya que en los simuladores de circuitos lógicos en una gran variedad de programas computacionales es indispensable agregar siempre en los diagramas de simulación el "punto" conector, ya que muchos de estos programas no están preparados para reconocer esta convención)&lt;br /&gt;&lt;br /&gt;En el diseño de circuitos lógicos, una de las cosas que no está permitida es conectar directamente a un mismo punto la salida de dos funciones lógicas en una forma como la que se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R5AToP0aV1I/AAAAAAAABu4/r6FTGLSBCZM/s1600-h/incongruencia.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5156643155501274962" src="http://bp0.blogger.com/_js6wgtUcfdQ/R5AToP0aV1I/AAAAAAAABu4/r6FTGLSBCZM/s400/incongruencia.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Puesto que se ha definido el "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" como el polo &lt;span style="font-style: italic;"&gt;positivo&lt;/span&gt; de la fuente de poder (por ejemplo, +5 volts) y el "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" como el polo &lt;span style="font-style: italic;"&gt;negativo&lt;/span&gt; de la misma fuente de poder (conocida vulgarmente como "tierra eléctrica"), la situación mostrada mostrada equivale ni más ni menos que a un &lt;span style="font-style: italic;"&gt;corto circuito&lt;/span&gt;. Y aunque la gran mayoría de los circuitos integrados discretos que se venden en la actualidad tienen integrada en su microelectrónica una estructura de resistencias y transistores que evitan que un corto circuito de esta naturaleza los pueda dañar, limitando el flujo de la corriente a través de los mismos, la salida de un circuito lógico de esta naturaleza es en el mejor de los casos indefinida.&lt;br /&gt;&lt;br /&gt;Si por alguna razón insistimos en querer conectar juntas las salidas de dos (o más) funciones lógicas básicas, lo podemos hacer utilizando diodos rectificadores, los cuales conducen corriente eléctrica en una sola dirección más no en la dirección contraria. Físicamente, en un circuito real, estos componentes tienen un aspecto como el que se muestra a continuación, en donde la banda puesta en un extremo del componente indica la polaridad del &lt;span style="font-style: italic;"&gt;cátodo&lt;/span&gt; (la parte del componente que va conectada al polo negativo de la fuente de poder cuando se desea que este componente conduzca corriente eléctrica), correspondiendo con banda tocada por la flecha en el símbolo representativo del diodo que aparece a la derecha:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R5JRcf0aXXI/AAAAAAAAB7E/o-amusau1Pc/s1600-h/aspecto_fisico_del_diodo.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5157274073312157042" src="http://bp3.blogger.com/_js6wgtUcfdQ/R5JRcf0aXXI/AAAAAAAAB7E/o-amusau1Pc/s400/aspecto_fisico_del_diodo.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Usando diodos rectificadores, el circuito lógico anterior ya "corregido" presentaría el siguiente aspecto:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R5AUbP0aV2I/AAAAAAAABvA/71PnImvMC_A/s1600-h/incongruencia_removida.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5156644031674603362" src="http://bp0.blogger.com/_js6wgtUcfdQ/R5AUbP0aV2I/AAAAAAAABvA/71PnImvMC_A/s400/incongruencia_removida.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En este circuito el AND superior está poniendo un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" en su terminal de salida mientras que el NOT inferior está poniendo un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" en la suya propia. El voltaje relacionado con el "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" lógico normalmente produce una corriente eléctrica que fluye &lt;span style="font-style: italic;"&gt;hacia&lt;/span&gt; el "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" lógico. Pero en los diodos rectificadores, la corriente eléctrica solo puede fluír en la dirección que marca la flecha, de modo tal que si en la cola de la flecha hay un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" y en la punta de la flecha hay un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" como ocurre con el AND superior, el diodo no permitirá el paso de la corriente y actuará como si el alambre estuviera cortado, efectivamente desconectando al AND de la salida combinada. En otras palabras, el "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" del inversor NOT es el que gana. Pero si la salida del NOT fuese "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" y la salida del AND fuera "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", entonces el AND ganaría. Y si la salida de ambos fuera "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", entonces ambos ponen un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" lógico en la línea de salida y no hay contradicción lógica alguna (ni corto circuito). Pero si repasamos estas funciones, nos daremos cuenta de que la inserción de los diodos en el circuito hace que entre ambos proporcionen el equivalente de la función OR, con la desventaja de que los diodos no proporcionan ninguna amplificación de la señal. Las buenas prácticas de diseño nos indican remover los dos diodos y reemplazarlos por un bloque OR.&lt;br /&gt;&lt;br /&gt;Existe una excepción importante a la prohibición de conectar directamente a un mismo punto las salidas de dos o más bloques lógicos, y ello ocurre cuando se están utilizando circuitos integrados capaces de implementar algo que se conoce como la &lt;span style="font-weight: bold;"&gt;lógica alambrada&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;wired logic&lt;/span&gt;), también conocida como la &lt;span style="font-weight: bold;"&gt;lógica de colector abierto&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;open collector logic&lt;/span&gt;), lo cual tiene que ver con el hecho de que tales circuitos, construídos a base de transistores bipolares (un transistor bipolar básico tiene tres terminales, la &lt;span style="font-style: italic;"&gt;base&lt;/span&gt;, el &lt;span style="font-style: italic;"&gt;emisor&lt;/span&gt; y el &lt;span style="font-style: italic;"&gt;colector&lt;/span&gt;), utilizan la terminal denominada "colector" del transistor bipolar en modo "abierto" (sin conexión previa) para llevar a cabo esta función, estando por ello diseñados para conectarse a un mismo punto al cual además hay que agregar una resistencia conectada al polo positivo del voltaje de la fuente de poder, como se muestra en el siguiente esquema en el que se han conectado las salidas de dos bloques NOT:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R8nyKHWDeYI/AAAAAAAACqQ/nRNrd7oT9d0/s1600-h/logica_alambrada_NOTs.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5172931902595889538" src="http://bp2.blogger.com/_js6wgtUcfdQ/R8nyKHWDeYI/AAAAAAAACqQ/nRNrd7oT9d0/s400/logica_alambrada_NOTs.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Por regla general, al utilizarse la lógica alambrada ó "lógica de colector abierto", en el punto de unión se lleva a cabo la función AND; esta es la razón por la cual en el dibujo anterior se bosquejó un AND alrededor del punto de unión de las salidas de los NOTs. Si ponemos un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" a la entrada de ambos NOTs, la salida de los dos será "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", y por la acción del AND en el punto de juntura la salida &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt; del circuito tendrá un valor de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Si cualquiera de las entradas &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; ó &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; a los NOTs es de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", el cual será invertido a "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", entonces por la acción AND sobre la salida de ambos la salida común &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt; tendrá un valor de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;". Y si ambas entradas son "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", entonces la salida &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt; será "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;". Tenemos entonces un circuito en el cual la salida será "1" únicamente cuando ambas entradas son "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", lo cual es en efecto la acción de un circuito NOR. El símbolo &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt; puesto en el dibujo para representar el valor lógico de la salida &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt; representa esta acción AND en la simbología del álgebra Boleana, cuya discusión será postpuesta y aclarada en el siguiente capítulo.&lt;br /&gt;&lt;br /&gt;No cualquier familia de circuitos lógicos integrados puede conectarse de esta manera. Obsérvese que dentro de los bloques NOTs se dibujó el símbolo de un pequeño diamante con una barra horizontal puesta debajo del mismo. Este es el símbolo utilizado para indicar en los diagramas esquemáticos que se están usando componentes trabajando bajo lógica alambrada, lo cual está especificado por la convención técnica IEEE/ANSI-1984 que indica que cualquier componente cuya salida pueda ser alambrada a otro componente bajo lógica alambrada deberá destacarse dibujando dentro del bloque lógico cerca de la salida del mismo el símbolo del diamante con la barra horizontal puesta debajo del diamante:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R8ny1nWDeZI/AAAAAAAACqY/aLQDGKocZU8/s1600-h/bloque_logico_colector_abierto.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5172932649920199058" src="http://bp0.blogger.com/_js6wgtUcfdQ/R8ny1nWDeZI/AAAAAAAACqY/aLQDGKocZU8/s400/bloque_logico_colector_abierto.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Como muestra de esta simbología, a continuación tenemos dos ANDs de colector abierto, de tres entradas cada uno, con sus salidas conectadas directamente dándonos el equivalente de un AND de seis entradas en total:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R8nzMHWDeaI/AAAAAAAACqg/IyhYmDybqwo/s1600-h/dos_ANDs_tres_entradas_colector_abierto.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5172933036467255714" src="http://bp2.blogger.com/_js6wgtUcfdQ/R8nzMHWDeaI/AAAAAAAACqg/IyhYmDybqwo/s400/dos_ANDs_tres_entradas_colector_abierto.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Para el ejemplo que vimos en donde conectamos directamente las salidas de dos inversores lógicos NOT, posiblemente utilizaríamos como NOTs con lógica de colector abierto los que proporciona un circuito integrado como el &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;7405&lt;/span&gt;&lt;/span&gt;, el cual incluye seis inversores NOT y cuya relación de terminales "pins" es la que se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R8nzkHWDebI/AAAAAAAACqo/3C7E5cho0hI/s1600-h/circuito_integrado_7405_inversor_NOT.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5172933448784116146" src="http://bp2.blogger.com/_js6wgtUcfdQ/R8nzkHWDebI/AAAAAAAACqo/3C7E5cho0hI/s400/circuito_integrado_7405_inversor_NOT.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A continuación se muestran las salidas de tres NOTs de este circuito integrado conectadas al mismo punto bajo el esquema del "colector abierto":&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R9lxLJ5TFnI/AAAAAAAACtc/jZSeJvJLn10/s1600-h/ic_7405_3_NOTs_de_colector_abierto_conectados.GIF" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5177293683087840882" src="http://bp2.blogger.com/_js6wgtUcfdQ/R9lxLJ5TFnI/AAAAAAAACtc/jZSeJvJLn10/s400/ic_7405_3_NOTs_de_colector_abierto_conectados.GIF" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Algunos otros circuitos integrados cuyo funcionamiento se basa en la "lógica del colector abierto" son el &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;7403&lt;/span&gt;&lt;/span&gt; (el cual proporciona compuertas NAND empleando la misma relación de terminales "pins" que el circuito integrado&lt;span lang="EN-US" style="font-weight: bold;"&gt; 7400&lt;/span&gt; que no es de "colector abierto"), el &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;7409&lt;/span&gt;&lt;/span&gt; (el cual proporciona compuertas AND con la misma relación de terminales "pins" que el &lt;span style="font-weight: bold;"&gt;7408&lt;/span&gt;) y el &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;7433&lt;/span&gt;&lt;/span&gt; (el cual consiste de bloques NOR y tiene la misma relación de terminales "pins" que el &lt;span style="font-weight: bold;"&gt;7402&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Para poder llevar a cabo experimentos con circuitos lógicos básicos que hayamos diseñado o cuyo comportamiento queramos verificar, tenemos dos alternativas. La primera es construír algún prototipo experimental usando circuitos integrados que se puedan procurar en el mercado. En el mercado han aparecido (y siguen apareciendo) muchos "kits" de bajo costo para facilitarle la labor a los experimentadores. A continuación se muestra uno de los primeros en aparecer en los años setenta gracias al abaratamiento de los circuitos electrónicos integrados, el Digital Logic Microlab, el cual fue vendido por Southwest Technical Products y el cual fue popularizado por algún tiempo por la revista Popular Electronics:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzKwL7CIO7I/AAAAAAAAAv4/pByp-qgEM_Y/s1600-h/Digital_Logic_Microlab.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130356644400085938" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzKwL7CIO7I/AAAAAAAAAv4/pByp-qgEM_Y/s400/Digital_Logic_Microlab.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;El simulador lógico arriba mostrado implementa su electrónica con una tecnología ya obsoleta que los ingenieros llaman RTL (Resistor Transistor Logic), la cual terminó siendo desplazada por otra tecnología mucho más veloz, llamada TTL (Transistor Transistor Logic). La tecnología RTL usada por este simulador no implementa directamente ninguna de las funciones lógicas básicas aquí estudiadas, ya que su bloque fundamental es el bloque NOR. Si nos fijamos bien en la parte media del simulador, hay cuatro bloques NOR, los cuales son obtenidos de un circuito integrado, el circuito integrado básico de la familia RTL, el 4001. Obsérvese que el NOR es representado en el simulador con un símbolo triangular y "la burbuja de negación lógica" puesta en la punta del símbolo triangular, de acuerdo con lo que se acostumbraba en aquellos días. Si tuviéramos uno de esos simuladores a la mano y lo viéramos en su interior, encontraríamos que los cuatro bloques NOR accesibles para interconexión mediante los postes en la carátula provienen de un circuito integrado que tiene el siguiente aspecto:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzK0ybCIO-I/AAAAAAAAAwQ/hbW-4uxjC3w/s1600-h/circuito_integrado_NOR_4001.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130361703871560674" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzK0ybCIO-I/AAAAAAAAAwQ/hbW-4uxjC3w/s400/circuito_integrado_NOR_4001.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Una inspección al diagrama esquemático de este circuito integrado nos muestra en su relación de terminales que efectivamente tiene cuatro bloques NOR en su interior:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzK10bCIO_I/AAAAAAAAAwY/-RE-ep7iDZ4/s1600-h/circuito_integrado_NOR_4001.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130362837742926834" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzK10bCIO_I/AAAAAAAAAwY/-RE-ep7iDZ4/s400/circuito_integrado_NOR_4001.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;A continuación tenemos otro "laboratorio" casero cuyo propósito es ir introduciendo a las nuevas generaciones de técnicos e ingenieros al mundo de la lógica digital, en el cual podemos ver algunas de las funciones lógicas cubiertas dentro de este capítulo así como otras funciones lógicas un poco más elaboradas cuyo estudio se dejará para capítulos posteriores:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R4AwqP0aUrI/AAAAAAAABlo/tP3MvhZN9Ew/s1600-h/Simulador_logico.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5152171476070847154" src="http://bp0.blogger.com/_js6wgtUcfdQ/R4AwqP0aUrI/AAAAAAAABlo/tP3MvhZN9Ew/s400/Simulador_logico.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Gracias a la potencia de las computadoras de escritorio, existe una alternativa mucho más económica y mucho más rápida para "construír" un prototipo utilizando varias combinaciones de circuitos lógicos, y esta consiste en usar un simulador de "software", o sea un programa corriendo en la computadora que permita tomar los símbolos lógicos convencionales de un catálogo para irlos "conectando" en el monitor de la computadora. Lo que aquí se hace es llevar a cabo una simulación de un experimento virtual en donde no hay un solo alambre a la vista, todo se lleva a cabo esquemáticamente desde el teclado. Uno de tales simuladores es el simulador lógico &lt;span style="font-weight: bold;"&gt;Digital Works&lt;/span&gt;, el cual tiene un costo aproximado de ochenta dólares:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzKx6bCIO8I/AAAAAAAAAwA/_e-eYh7wKf4/s1600-h/simulador_logico_Digital_Works.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130358542775630786" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzKx6bCIO8I/AAAAAAAAAwA/_e-eYh7wKf4/s400/simulador_logico_Digital_Works.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Existen también simuladores gratuitos de alta potencia que pueden ser descargados gratuitamente de Internet. Uno de ellos es el simulador lógico &lt;span style="font-weight: bold;"&gt;Logisim&lt;/span&gt;, desarrollado en 2002 por Carl Burch, el cual puede correr en cualquier computadora casera que tenga implementada la plataforma Java (hoy la gran mayoría la tiene, y las que no la tienen la pueden obtener también gratuitamente de Internet):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzKylbCIO9I/AAAAAAAAAwI/1tiV_XBBncc/s1600-h/simulador_logico_Logisim.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130359281510005714" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzKylbCIO9I/AAAAAAAAAwI/1tiV_XBBncc/s400/simulador_logico_Logisim.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;El simulador lógico Logisim se puede descargar gratuitamente del siguiente enlace:&lt;br /&gt;&lt;br /&gt;http://ozark.hendrix.edu/~burch/logisim/index_es.html&lt;br /&gt;&lt;br /&gt;Otro programa gratuito es el &lt;span style="font-weight: bold;"&gt;Digital Simulator&lt;/span&gt;, desarrollado en 1996 por Iwan van Rienen, , el cual no es un programa ejecutable en el estricto sentido de la palabra, sino que se trata de un &lt;span style="font-style: italic;"&gt;applet&lt;/span&gt; de la plataforma Java, la cual tiene que ser instalada en la computadora antes de que el Digital Simulator pueda correr. La carpeta fuente conteniendo todos lo necesario para correr el simulador se puede descargar gratuitamente como un archivo comprimido ZIP generalmente titulado &lt;span style="font-style: italic;"&gt;DigSim.zip&lt;/span&gt;, el cual al ser descomprimido en una carpeta no muestra archivo ejecutable alguno desde donde se pueda "lanzar" el Digital Simulator, ya que lo único que aparecen son las famosas "clases" con las que opera Java. De cualquier modo, suponiendo que la computadora tenga ya instalada la plataforma Java, se puede pulsar rápidamente con el "mouse" de la computadora sobre cualquiera de los archivos que terminen con extensión ".html". Esto hará que se invoque el navegador que tenga instalado la computadora (por ejemplo, Internet Explorer), y al ser invocado el navegador la plataforma Java será invocada por el contenido mismo del archivo ".html" seleccionado, tras lo cual deberá aparecer una ventana como la siguiente (en este caso, se ha escogido la ventana que aparece al pulsar un archivo titulado "sim_and.html", la cual muestra la acción de la función AND con dos interruptores conectados en serie, y la acción del bloque lógico AND):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R3Ro1_0aTgI/AAAAAAAABcQ/05MXhVbM9Bk/s1600-h/DigSim.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5148855550864936450" src="http://bp3.blogger.com/_js6wgtUcfdQ/R3Ro1_0aTgI/AAAAAAAABcQ/05MXhVbM9Bk/s400/DigSim.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Una vez que aparece la ventana, es asunto fácil ir seleccionando desde la línea del menú los componentes que queramos ir agregando a un circuito nuevo que queramos "construír" después de haber borrado todo seleccionando desde el menú la opción "&lt;span style="font-style: italic;"&gt;File -&amp;gt; New&lt;/span&gt;". En la opción titulada "&lt;span style="font-style: italic;"&gt;Passive&lt;/span&gt;" podemos seleccionar alambres conectores (Wire), un punto de conexión de dos alambres que se cruzan (Junction) para unirlos eléctricamente, el polo positivo de la fuente de poder Vcc (equivalente a nuestro "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" lógico) que aparecerá en el extremo superior izquierdo de la ventana de trabajo, el polo negativo o "tierra" eléctrica (equivalente a nuestro "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" lógico) que también aparecerá en el extremo superior izquierdo, un interruptor (Switch) y un interruptor de botón (Push button) los cuales se pueden "arrastrar" hacia al interior de la ventana manteniendo oprimido el "mouse" de la computadora. En la opción titulada "&lt;span style="font-style: italic;"&gt;Ports&lt;/span&gt;" podemos seleccionar una de varias compuertas lógicas que también irán apareciendo en el extremo superior izquierdo de la ventana, ya sea un NOT (Inverter), un AND, un OR, o cualquiera de otros bloques. En "bi-stable" podemos seleccionar componentes &lt;i&gt;secuenciales&lt;/i&gt; que serán tratados posteriormente en este libro. En la opción "&lt;span style="font-style: italic;"&gt;Display&lt;/span&gt;" podemos seleccionar diodos emisores de luz LED para poder obtener confirmación visual "lumínica" sobre la presencia de un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" o de un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", y en la opción "&lt;span style="font-style: italic;"&gt;Special&lt;/span&gt;" podemos seleccionar otros componentes más sofisticados tales como un generador de "pulsos" (Oscilator) e inclusive una "punta de prueba lógica" para medir en algún punto de un circuito y saber si tenemos un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" ó un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". La acción del simulador puede ser puesta en marcha presionando el "botón" con un relámpago amarillo dibujado dentro del mismo. Y si antes de construír un circuito lógico por cuenta propia el usuario no está seguro de cómo trabaja esta ventana "applet" de Java, puede seleccionar alguno de varios ejemplos incluídos en el paquete con la opción de la línea del menú "&lt;span style="font-style: italic;"&gt;File -&amp;gt; Open example&lt;/span&gt;". Una cosa que no puede hacer el programa es guardar en la computadora archivos de circuitos diseñados, debido a las medidas de seguridad implementadas por Java.&lt;br /&gt;&lt;br /&gt;El Digital Simulator desarrollado por Iwan van Rienen fue actualizado posteriormente con algunas mejoras llevadas a cabo por Deborah E. Lynch y Phil White, y rebautizado con el nombre de &lt;span style="font-weight: bold;"&gt;Digital WorkShop&lt;/span&gt;. En una de sus versiones más comunes, el archivo &lt;span style="font-style: italic;"&gt;DigiSim.zip&lt;/span&gt; -en el cual esta puesto el Digital Workshop- al ser desempacado produce varias carpetas y un archivo ejecutable, el archivo Java &lt;span style="font-style: italic;"&gt;Digisim.jar&lt;/span&gt;. Para echar a andar el Digital Workshop, basta con pulsar con el mouse el ícono que representa al archivo Digisim.jar, con lo cual el usuario puede comenzar a "ensamblar" de inmediato circuitos lógicos de todo tipo. Una cosa que descubrirá el usuario es que el Digital Workshop, a diferencia del Digital Simulator, no requiere activar el navegador de la computadora para poder funcionar, puede andar por sí solo (esta es precisamente una de las ventajas de los archivos ejecutables con extensión ".jar"). Puesto que el modo de funcionamiento del Digital Workshop es casi idéntico al modo de funcionamiento del Digital Simulator que se acaba de describir, no será necesario repetir aquí los detalles.&lt;br /&gt;&lt;br /&gt;Aún otro programa que se puede descargar gratuitamente, el cual por cierto era algo costoso pero que hoy sus creadores han hecho accesible públicamente al mundo entero de manera gratuita a través de Internet, es el programa &lt;span style="font-weight: bold;"&gt;MultiMedia Logic&lt;/span&gt;, cuya interfaz visual presenta el siguiente aspecto:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R2gQyv0aR-I/AAAAAAAABQA/R6TQRxrmffo/s1600-h/Multimedia_Logic.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5145381038286587874" src="http://bp2.blogger.com/_js6wgtUcfdQ/R2gQyv0aR-I/AAAAAAAABQA/R6TQRxrmffo/s400/Multimedia_Logic.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Este programa se puede descargar sin costo alguno de varios sitios como el siguiente:&lt;br /&gt;&lt;br /&gt;http://www.softronix.com/logic.html&lt;br /&gt;&lt;br /&gt;Otra opción extremadamente buena para "construír" circuitos lógicos (simulados) en el monitor de una computadora es la versión estudiantil del programa &lt;span style="font-weight: bold;"&gt;PSpice&lt;/span&gt;, la cual se puede descargar sin costo alguno de la siguiente dirección:&lt;br /&gt;&lt;br /&gt;http://www.electronics-lab.com/downloads/schematic/013/&lt;br /&gt;&lt;br /&gt;Este programa aún en su versión estudiantil es un programa tan completo y tan sofisticado que el archivo de descarga tiene un tamaño de 28 Megabytes, de modo que la descarga del mismo no es recomendable a través de una conexión Internet de baja velocidad.&lt;br /&gt;&lt;br /&gt;Además de los programas anteriormente mencionados que nos permiten diseñar y "construír" circuitos lógicos (simulados), existe otra alternativa inmediata para poder ver la acción de los circuitos lógicos "en vivo" de forma interactiva, como si se tuviese a la mano un tablero con los componentes físicos reales. A modo de ejemplo, se recomienda visitar el siguiente sitio en el cual el usuario puede "jugar" a través del "mouse" de la computadora con varias compuertas lógicas, "encendiendo" con "unos" o "apagando" con "ceros" las terminales de entrada, viendo de inmediato los efectos a la salida (o salidas) de los circuitos lógicos en los diodos emisores de luz (LED) simulados:&lt;br /&gt;&lt;br /&gt;http://www.dst-corp.com/James/LogicPrimer/Gates.html&lt;br /&gt;&lt;br /&gt;Los circuitos lógicos interactivos que aparecen en este último enlace fueron creados precisamente con el programa MultiMedia Logic ya mencionado.&lt;br /&gt;&lt;br /&gt;Otro sitio muy completo, mantenido por la Universidad de Hamburgo en Alemania, proporciona programas que le demuestran al visitante de una manera interactiva visual el comportamiento de los circuitos lógicos que acabamos de ver. En la siguiente dirección:&lt;br /&gt;&lt;br /&gt;http://tams-www.informatik.uni-hamburg.de/applets/hades&lt;br /&gt;&lt;span style="color: white;"&gt;______&lt;/span&gt;/webdemos/10-gates/00-gates/basic.html&lt;br /&gt;&lt;br /&gt;podemos "cambiar" las entradas de las compuertas lógicas y ver de inmediato cómo cambia la salida de las mismas.&lt;br /&gt;&lt;br /&gt;Aún otro sitio muy interesante de visitar, en el cual el usuario también se puede divertir "jugando" un buen rato con compuertas lógicas simuladas como las que exhibe el enlace anterior, es el siguiente sitio mantenido por el Profesor Constantinos E. Efstathiou, Director del Laboratorio de Química Analítica de la Universidad Nacional y Kapodristiana de Atenas:&lt;br /&gt;&lt;br /&gt;http://www.dst-corp.com/James/LogicPrimer/Gates.html&lt;br /&gt;&lt;br /&gt;En esta página del Profesor Efstathiou, los simuladores lógicos aparecen del lado derecho de la pantalla, en donde las opciones para simular las compuertas elementales que hemos visto son obtenidas del menú "Circuits" bajo las opciones "Gates 1" y "Gates 2" (hay otras opciones, las cuales serán tratadas en su debido momento en otros capítulos de este libro cuando el lector esté lo suficientemente familiarizado con el comportamiento de las tres funciones lógicas básicas).&lt;br /&gt;&lt;br /&gt;Los enlaces proporcionados seguían siendo válidos al momento de ser publicada esta obra en Internet a principios de 2008. Desafortunadamente, no existe enlace alguno en Internet cuya vida esté garantizada a largo plazo. De cualquier modo, en caso de que desaparezcan algunos de los enlaces arriba citados, siempre hay la posibilidad de que los programas anteriormente recomendados se puedan encontrar en otros sitios o inclusive de que se pueda encontrar programas mejores que los ya señalados. Todo es cuestión de utilizar una buena maquinaria de búsqueda como Google.&lt;br /&gt;&lt;br /&gt;Aunque no desempeña ninguna función lógica de ningún tipo, un componente que aparece con cierta frecuencia en el mundo de la lógica digital como indicador luminoso para proporcionar algún tipo de información visual al usuario es el &lt;span style="font-weight: bold;"&gt;diodo emisor de luz&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;light emitting diode&lt;/span&gt; ó &lt;span style="font-weight: bold;"&gt;LED&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R4FJZf0aUwI/AAAAAAAABmQ/TiI0Npc_prw/s1600-h/foto_LED.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5152480151075443458" src="http://bp2.blogger.com/_js6wgtUcfdQ/R4FJZf0aUwI/AAAAAAAABmQ/TiI0Npc_prw/s400/foto_LED.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;el cual no sólo es un diodo en el sentido técnico dado a la palabra (un componente en el cual la corriente eléctrica puede fluír únicamente en un sentido pero no en el sentido contrario) sino que además es capaz de emitir luz de cierto color cuando se le aplica un voltaje &lt;span style="font-style: italic;"&gt;con la polaridad correcta&lt;/span&gt; (con la polaridad del voltaje invertida, el LED no conducirá corriente alguna ni emitirá luz alguna). El diodo LED generalmente se construye con una terminal más corta (denominada &lt;span style="font-style: italic;"&gt;cátodo&lt;/span&gt; ó terminal &lt;span style="font-weight: bold;"&gt;-&lt;/span&gt;) que la otra (denominada &lt;span style="font-style: italic;"&gt;ánodo&lt;/span&gt; ó terminal &lt;span style="font-weight: bold;"&gt;+&lt;/span&gt;). A continuación tenemos un LED junto con el símbolo con el cual se le representa en los diagramas esquemáticos:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R4FMbf0aUxI/AAAAAAAABmY/xXVQmQsmOzc/s1600-h/LED.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5152483483970065170" src="http://bp2.blogger.com/_js6wgtUcfdQ/R4FMbf0aUxI/AAAAAAAABmY/xXVQmQsmOzc/s400/LED.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;El diodo emisor de luz LED está disponible en varios colores, ya sea rojo, verde, azul, ó ambar como el que tenemos a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R4FORf0aUyI/AAAAAAAABmg/dL5bCLsvWx8/s1600-h/led_ambar.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5152485511194628898" src="http://bp2.blogger.com/_js6wgtUcfdQ/R4FORf0aUyI/AAAAAAAABmg/dL5bCLsvWx8/s400/led_ambar.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;El esquema más sencillo para "encender" un diodo emisor de luz LED con una batería común y corriente &lt;span style="font-weight: bold;"&gt;E&lt;/span&gt; es el siguiente, en el cual basta con aplicarle el voltaje de la batería poniendo atención en la polaridad apropiada:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R4FPb_0aUzI/AAAAAAAABmo/nc6JU9ZONRs/s1600-h/circuito_basico_LED.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5152486791094883122" src="http://bp0.blogger.com/_js6wgtUcfdQ/R4FPb_0aUzI/AAAAAAAABmo/nc6JU9ZONRs/s400/circuito_basico_LED.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La resistencia &lt;span style="font-weight: bold;"&gt;R&lt;/span&gt; mostrada en el esquemático tiene como principal objetivo limitar la magnitud de la corriente eléctrica impidiendo que haya un corto circuito que dañaría al componente y al sistema, pero también tiene como objetivo fijar el valor de la corriente con la cual el LED podrá emitir su mayor brillo posible sin dañarse. Por no ser el diodo LED un diodo &lt;span style="font-style: italic;"&gt;ideal&lt;/span&gt; sino un diodo &lt;span style="font-style: italic;"&gt;real&lt;/span&gt; (el diodo ideal es aquél que al estar polarizado en un sentido actúa como un circuito abierto y al estar polarizado en el sentido inverso actúa como un circuito cerrado sin pérdidas de voltaje a través del mismo), cuando un diodo LED está conduciendo existe una pequeña caída de voltaje constante &lt;span style="font-weight: bold;"&gt;V&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;&lt;sub&gt;F&lt;/sub&gt;&lt;/sub&gt; (forward voltage) a través del mismo, la cual tiene que ser restada del voltaje de la batería &lt;span style="font-weight: bold;"&gt;E&lt;/span&gt; para determinar la magnitud de la corriente eléctrica que fluirá a través del mismo según la fórmula en el esquemático.&lt;br /&gt;&lt;br /&gt;Una gran ventaja de los diodos emisores de luz LED es que por la relativamente pequeña cantidad de corriente eléctrica que requiren para "encenderse" se pueden conectar directamente a la salida de un circuito lógico ya sea para indicar una salida de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" ó una salida de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Hay dos formas en las cuales se puede llevar a cabo la conexión, indicadas en los siguientes dibujos:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R4Y_Z_0aVwI/AAAAAAAABuQ/NrDIDiXXp5w/s1600-h/LEDs_indicadores.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5153876539432654594" src="http://bp1.blogger.com/_js6wgtUcfdQ/R4Y_Z_0aVwI/AAAAAAAABuQ/NrDIDiXXp5w/s400/LEDs_indicadores.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En el diagrama (1) de la izquierda, cuando la salida del NAND es "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" en realidad este componente estará poniendo un voltaje de algo así como unos +5 volts directamente a la entrada del diodo LED, y como el otro extremo del LED está conectado a través de la resistencia &lt;span style="font-weight: bold;"&gt;R&lt;/span&gt; al nivel de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" ó "tierra eléctrica" (GND) estará polarizado justo en la forma correcta para "encender" indicando la presencia del "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" lógico a la salida del NAND. La resistencia &lt;span style="font-weight: bold;"&gt;R&lt;/span&gt; es utilizada para impedir un "corto-circuito" eléctrico y limitar la magnitud de la corriente justo a lo que requiere el diodo LED para poder encender adecuadamente. Y si la salida del NAND es "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" en realidad este componente no estará poniendo ningún voltaje a su salida que será de cero volts, con lo cual con ambos extremos del LED estará conectados a "tierra", con lo cual el LED estará apagado, indicando la presencia de un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" lógico. En lo que respecta al diagrama (2) de la derecha, cuando la salida del NAND es "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" estará poniendo un voltaje de +5 volts en una terminal del LED, y como la otra terminal del LED también está conectada al mismo voltaje de +5 volts el LED no conducirá corriente eléctrica alguna permaneciendo apagado, ya que para poder "encender" el diodo LED tiene que tener su ánodo conectado a un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" lógico y su cátodo conectado a un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" lógico para que la corriente eléctrica pueda fluír en la dirección indicada por la flecha de su símbolo; no puede encender con ambas terminales conectadas a un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" lógico. Por otro lado, cuando la salida del NAND es un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" lógico, esto polariza al LED en la forma correcta y la corriente eléctrica puede fluír de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" a "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" entrando por la terminal de salida del NAND. (No hay ninguna contradicción en que la terminal de salida del NAND actúe al mismo tiempo como una entrada de corriente eléctrica, ya que una cosa es el &lt;span style="font-style: italic;"&gt;voltaje&lt;/span&gt; de cero volts puesto a la salida y otra cosa es la &lt;span style="font-style: italic;"&gt;corriente&lt;/span&gt; eléctrica que le puede entrar a través de su terminal de salida; recuérdese siempre que los "ceros" y "unos" están definidos en función de la presencia o la ausencia de un voltaje.) La principal diferencia entre el circuito (1) de la izquierda y el circuito (2) de la derecha es que en el circuito de la izquierda el LED se enciende cuando la salida del NAND es "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" y se apaga cuando la salida del LED es "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", mientras que en el circuito de la derecha el LED se apaga cuando la salida del NAND es "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" y se enciende cuando la salida del NAND es "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Posiblemente una de las aplicaciones más útiles que pueda tener un diodo emisor de luz LED para el técnico especializado en dar mantenimiento a sistemas digitales sea en la construcción de la herramienta fundamental utilizada por dichos técnicos: la &lt;span style="font-weight: bold;"&gt;punta de prueba lógica&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;logic probe&lt;/span&gt;), como la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R4FS_P0aU0I/AAAAAAAABmw/Mz_1zlLiBJs/s1600-h/punta_de_prueba_logica_de_tecnico.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5152490695220155202" src="http://bp1.blogger.com/_js6wgtUcfdQ/R4FS_P0aU0I/AAAAAAAABmw/Mz_1zlLiBJs/s400/punta_de_prueba_logica_de_tecnico.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Este tipo de puntas de prueba generalmente tienen dos diodos emisores de luz LED, uno para indicar una condición lógica de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" (&lt;span style="font-weight: bold;"&gt;LOW&lt;/span&gt; ó &lt;span style="font-weight: bold;"&gt;LO&lt;/span&gt;) y el otro para indicar una condición lógica de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" (&lt;span style="font-weight: bold;"&gt;HIGH&lt;/span&gt; ó &lt;span style="font-weight: bold;"&gt;HI&lt;/span&gt;). Generalmente no requieren de alguna fuente de energía interna (baterías), ya que toman su energía directamente del mismo circuito que está siendo analizado a través de unas terminales de tipo "caimán" (&lt;span style="font-style: italic;"&gt;alligator clips&lt;/span&gt;). En la punta de prueba mostrada arriba, la terminal caimán de color rojo se conecta al polo positivo (+) de la fuente de poder, mientras que la terminal caimán de color negro se conecta al polo negativo (-) de la fuente. El interruptor selector en esta punta de prueba identificado como "TTL/CMOS" sirve para escoger los niveles adecuados de voltaje y corriente según sea la familia lógica a la cual pertenezca el componente que está siendo analizado, ya sea TTL ó CMOS (véase el &lt;span style="font-style: italic;"&gt;Suplemento # 1: Las familias lógicas&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Aunque en manos de un técnico experto la punta de prueba lógica arriba mostrada sirve admirablemente para el análisis, diagnóstico y reparación de la gran mayoría de los sistemas digitales en uso comercial hoy en día, para ciertas aplicaciones sumamente especializadas en donde el presupuesto no es ningún problema existen otras puntas de prueba mucho más refinadas que en realidad son puntas de prueba lógicas sólo de nombre, ya que por su complejidad se trata en realidad de &lt;span style="font-style: italic;"&gt;instrumentos de medición&lt;/span&gt; de alta precisión, como la "punta de prueba lógica" &lt;span style="font-weight: bold;"&gt;LogicDart&lt;/span&gt; de Hewlett-Packard:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R4FaSP0aU1I/AAAAAAAABm4/4a5cm7EBxmA/s1600-h/punta_de_prueba_logica_sofisticada.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5152498718219064146" src="http://bp1.blogger.com/_js6wgtUcfdQ/R4FaSP0aU1I/AAAAAAAABm4/4a5cm7EBxmA/s400/punta_de_prueba_logica_sofisticada.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Quizá lo más interesante de todo esto es que para la construcción de la "punta de prueba lógica" LogicDart utilizada para el mantenimiento de sistemas digitales basados ultimadamente en las tres funciones lógicas básicas se utilizaron circuitos integrados basados también ultimadamente en las tres funciones lógicas básicas.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8594313940335086809-2271218067506819631?l=logica-digital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/2271218067506819631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/2271218067506819631'/><link rel='alternate' type='text/html' href='http://logica-digital.blogspot.com/2007/11/las-tres-funciones-lgicas-bsicas.html' title='2: Las tres funciones lógicas básicas'/><author><name>Armando Martinez</name><uri>http://www.blogger.com/profile/07308360350870542056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_js6wgtUcfdQ/R9iPm55TFZI/AAAAAAAACrw/448FLdQDLzA/S220/icono_personal_armando_martinez.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s72-c/simbolo_digital.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8594313940335086809.post-4977935469579598640</id><published>2007-11-19T22:50:00.000-08:00</published><updated>2011-01-06T11:48:10.330-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MUX'/><category scheme='http://www.blogger.com/atom/ns#' term='demultiplex'/><category scheme='http://www.blogger.com/atom/ns#' term='decodificador'/><category scheme='http://www.blogger.com/atom/ns#' term='multiplex'/><category scheme='http://www.blogger.com/atom/ns#' term='DMUX'/><title type='text'>2: Problemas resueltos</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s1600-h/simbolo_digital.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5131371811460103602" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s400/simbolo_digital.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Determinar la salida producida por los siguiente circuitos para las entradas binarias mostradas&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R2to4f0aSPI/AAAAAAAABSI/Jm6-NmTHukc/s1600-h/circuitos_problema_1A.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146322319024212210" src="http://bp0.blogger.com/_js6wgtUcfdQ/R2to4f0aSPI/AAAAAAAABSI/Jm6-NmTHukc/s400/circuitos_problema_1A.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R2tpIv0aSQI/AAAAAAAABSQ/gAIFXxMjW1A/s1600-h/circuitos_problema_1B.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146322598197086466" src="http://bp1.blogger.com/_js6wgtUcfdQ/R2tpIv0aSQI/AAAAAAAABSQ/gAIFXxMjW1A/s400/circuitos_problema_1B.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R2tpU_0aSRI/AAAAAAAABSY/XE8NDXCsumQ/s1600-h/circuitos_problema_1C.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146322808650483986" src="http://bp2.blogger.com/_js6wgtUcfdQ/R2tpU_0aSRI/AAAAAAAABSY/XE8NDXCsumQ/s400/circuitos_problema_1C.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(a)&lt;/span&gt; Empezaremos con el primer AND de dos entradas alimentado con las palabras binarias &lt;span style="font-weight: bold;"&gt;10011001&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;10100101&lt;/span&gt;. El análisis se debe llevar a cabo &lt;span style="font-style: italic;"&gt;bit-por-bit&lt;/span&gt;. Supondremos que las señales binarias van entrando de izquierda a derecha, aunque para los fines del presente problema el orden de entrada de las palabras es irrelevante. En el extremo derecho de ambas palabras binarias tenemos un bit "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" en la terminal superior entrando al mismo tiempo que un bit "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" entrando en la terminal inferior. Por ser un bloque AND, la salida resultante para la primera combinación de bits será un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". A continuación, entrarán al bloque AND los bits "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" y "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", los cuales producirán una salida de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;". Con esto, llevamos formada ya una salida cumulativa de "&lt;span style="font-weight: bold;"&gt;10&lt;/span&gt;". Tras esto, entrarán en las dos terminales, respectivamente, los bits "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" y "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", los cuales producirán a la salida del AND un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", con lo cual la palabra binaria de salida será ya "&lt;span style="font-weight: bold;"&gt;100&lt;/span&gt;". Continuando de esta manera, bit-por-bit, tendremos a la salida del bloque AND el resultado mostrado en la siguiente tabla:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R2tsAv0aSSI/AAAAAAAABSg/WUXJE5mIMys/s1600-h/tabla_AND_dos_entradas.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146325759293016354" src="http://bp1.blogger.com/_js6wgtUcfdQ/R2tsAv0aSSI/AAAAAAAABSg/WUXJE5mIMys/s400/tabla_AND_dos_entradas.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La palabra a la salida del AND de dos entradas con las dos palabras binarias dadas será entonces &lt;span style="font-weight: bold;"&gt;10000001&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(b)&lt;/span&gt; Procediendo de la misma manera para el bloque OR de dos entradas, &lt;span style="font-style: italic;"&gt;bit-por-bit&lt;/span&gt;, podemos construír la siguiente tabla:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R2tswf0aSTI/AAAAAAAABSo/M1ruGp0os8M/s1600-h/tabla_OR_dos_entradas.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146326579631769906" src="http://bp0.blogger.com/_js6wgtUcfdQ/R2tswf0aSTI/AAAAAAAABSo/M1ruGp0os8M/s400/tabla_OR_dos_entradas.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La palabra binaria a la salida del OR será &lt;span style="font-weight: bold;"&gt;10111101&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; (c)&lt;/span&gt; Para el bloque AND de tres entradas, extendemos la definición del AND de dos entradas, afirmando que la salida del AND de tres entradas será "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" únicamente cuando todas sus tres entradas tengan un valor de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Con esto, procediendo con el análisis &lt;span style="font-style: italic;"&gt;bit-por-bit&lt;/span&gt;, podemos producir la siguiente tabla:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R2tt9_0aSUI/AAAAAAAABSw/syKeehCrRmY/s1600-h/tabla_AND_tres_entradas.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146327911071631682" src="http://bp2.blogger.com/_js6wgtUcfdQ/R2tt9_0aSUI/AAAAAAAABSw/syKeehCrRmY/s400/tabla_AND_tres_entradas.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La palabra binaria a la salida del AND de tres entradas será &lt;span style="font-weight: bold;"&gt;00010000&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(d)&lt;/span&gt; Para el bloque OR de tres entradas, extendemos la definición del OR de dos entradas, afirmando que la salida del OR de tres entradas será "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" cuando cualquiera de sus tres entradas tengan un valor de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Con esto, procediendo con el análisis &lt;span style="font-style: italic;"&gt;bit-por-bit&lt;/span&gt;, podemos producir la siguiente tabla:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R2tuef0aSVI/AAAAAAAABS4/iybY1d943tc/s1600-h/tabla_OR_tres_entradas.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146328469417380178" src="http://bp0.blogger.com/_js6wgtUcfdQ/R2tuef0aSVI/AAAAAAAABS4/iybY1d943tc/s400/tabla_OR_tres_entradas.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La palabra binaria a la salida del OR de tres entradas será &lt;span style="font-weight: bold;"&gt;11111011&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(e)&lt;/span&gt; Para el bloque NAND, podemos llevar a cabo el análisis, bit-por-bit, tomando en cuenta primero la acción inicial del AND sobre dos bits a su entrada, y llevando a cabo inmediatamente tras esto el proceso de negación lógica como lo especifica la burbuja inversora puesta en la salida del AND con la cual es transformado en un NAND. Los primeros dos bits en entrar son "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" y "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", los cuales por la acción del AND son convertidos en un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", el cual por la acción de la burbuja inversora es convertido en un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" como resultado final. Tras esto, los siguientes dos bits en entrar son "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" y "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", los cuales nuevamente por la acción del AND son convertidos en un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", el cual por la acción de la burbuja inversora es convertido en un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;". Procediendo de esta manera, podemos construír la siguiente tabla, en la cual el resultado "intermedio", la palabra binaria formada por la acción del AND antes de llevarse a cabo la acción inversora, ha sido puesto en color rojo:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R2tu5_0aSWI/AAAAAAAABTA/iWIUhL7Tj30/s1600-h/tabla_NAND_dos_entradas.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146328941863782754" src="http://bp2.blogger.com/_js6wgtUcfdQ/R2tu5_0aSWI/AAAAAAAABTA/iWIUhL7Tj30/s400/tabla_NAND_dos_entradas.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La palabra binaria a la salida del NAND será &lt;span style="font-weight: bold;"&gt;111110100&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;¿Son útiles los siguientes circuitos para el procesamiento de información?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R2txm_0aSXI/AAAAAAAABTI/pvoAtPMu9nM/s1600-h/circuitos_inutiles.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146331913981151602" src="http://bp2.blogger.com/_js6wgtUcfdQ/R2txm_0aSXI/AAAAAAAABTI/pvoAtPMu9nM/s400/circuitos_inutiles.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(A)&lt;/span&gt; Como este circuito tiene una sola terminal de entrada, sólo se le puede poner un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" o un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;". Analizando el primer circuito poniendo la palabra binaria "&lt;span style="font-weight: bold;"&gt;10&lt;/span&gt;" a su entrada, la cual contiene las dos combinaciones posibles, tenemos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R2tybf0aSYI/AAAAAAAABTQ/dtc4G8QpRE0/s1600-h/circuito_inutil_1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146332815924283778" src="http://bp0.blogger.com/_js6wgtUcfdQ/R2tybf0aSYI/AAAAAAAABTQ/dtc4G8QpRE0/s400/circuito_inutil_1.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La palabra binaria "&lt;span style="font-weight: bold;"&gt;10&lt;/span&gt;" a la entrada del NOT es convertida en la palabra binaria "&lt;span style="font-weight: bold;"&gt;01&lt;/span&gt;" a la salida del NOT. Al entrar las palabras binarias "&lt;span style="font-weight: bold;"&gt;10&lt;/span&gt;" y "&lt;span style="font-weight: bold;"&gt;01&lt;/span&gt;" al OR, la salida de este será la palabra binaria "&lt;span style="font-weight: bold;"&gt;11&lt;/span&gt;". Puesto que no importando qué información se le introduzca a su entrada, ya sea un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" o un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", la salida siempre será "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", se concluye que este circuito no puede procesar información.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(B)&lt;/span&gt; Al igual que en el caso anterior, como este circuito tiene una sola terminal de entrada, sólo se le puede poner en dicha entrada un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" o un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;". Analizando el segundo circuito con la palabra binaria "&lt;span style="font-weight: bold;"&gt;10&lt;/span&gt;" a su entrada, la cual contiene todas las combinaciones posibles, tenemos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R2tzb_0aSZI/AAAAAAAABTY/y4eTi_IYUDY/s1600-h/circuito_inutil_2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146333924025846162" src="http://bp2.blogger.com/_js6wgtUcfdQ/R2tzb_0aSZI/AAAAAAAABTY/y4eTi_IYUDY/s400/circuito_inutil_2.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Nuevamente, la palabra binaria "&lt;span style="font-weight: bold;"&gt;10&lt;/span&gt;" a la entrada del NOT es convertida en la palabra binaria "&lt;span style="font-weight: bold;"&gt;01&lt;/span&gt;" a la salida del NOT. Y al entrar las palabras binarias "&lt;span style="font-weight: bold;"&gt;10&lt;/span&gt;" y "&lt;span style="font-weight: bold;"&gt;01&lt;/span&gt;" al AND, la salida de este será la palabra binaria "&lt;span style="font-weight: bold;"&gt;00&lt;/span&gt;". Puesto que no importando qué información se le introduzca a su entrada, ya sea un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" o un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", la salida siempre será "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", se concluye que este circuito tampoco puede procesar información.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: Analizar el siguiente circuito construyendo una Tabla de Verdad para el mismo. Obsérvese cómo en el diagrama está trazado el flujo de señales para la palabra binaria de entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt; &lt;span style="font-weight: bold;"&gt;= 101&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R6zD4DT0lCI/AAAAAAAACWQ/wBLlokxlRDs/s1600-h/decodificador_3_a_8.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164718240415650850" src="http://bp2.blogger.com/_js6wgtUcfdQ/R6zD4DT0lCI/AAAAAAAACWQ/wBLlokxlRDs/s400/decodificador_3_a_8.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Podemos ver en el diagrama del circuito que con la palabra &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt; &lt;span style="font-weight: bold;"&gt;= 101&lt;/span&gt; únicamente la salida del AND 5 estará activada con un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". La salida de cada uno de los AND restantes estará desactivada con un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;A continuación, vamos introduciendo una palabra binaria diferente a la entrada del circuito. Ensayando la combinación &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt; &lt;span style="font-weight: bold;"&gt;= 001&lt;/span&gt; y trazando el flujo de señales del mismo modo que fue trazado para la combinación &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt; &lt;span style="font-weight: bold;"&gt;= 101&lt;/span&gt;, encontramos ahora que únicamente la salida del AND 1 estará activada con un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", siendo la salida en cada uno de los AND restantes "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Siguiendo el mismo procedimiento para cada una de las combinaciones posibles de unos y ceros en la entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;, podemos construír la siguiente Tabla de Verdad:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R6zEbjT0lDI/AAAAAAAACWY/vjLbAxB9ycM/s1600-h/tabla_de_verdad_decodificador_3_a_8.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164718850301006898" src="http://bp0.blogger.com/_js6wgtUcfdQ/R6zEbjT0lDI/AAAAAAAACWY/vjLbAxB9ycM/s400/tabla_de_verdad_decodificador_3_a_8.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;De acuerdo con la Tabla de Verdad obtenida, para cada combinación posible de unos y ceros a la entrada del circuito únicamente se activará la salida de un solo AND en particular. El hecho de que cada combinación posible de unos y ceros a la entrada active únicamente uno de los AND de salida a la vez nos puede decir cuál es la palabra binaria a la entrada. Por ejemplo, podemos conectar la salida de cada AND a un indicador luminoso numérico que todavía en un pasado reciente podría haber sido un tubo electrónico tipo "Nixie":&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R6zE1jT0lEI/AAAAAAAACWg/XZOl7yNpbEg/s1600-h/tubo_Nixie.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164719296977605698" src="http://bp0.blogger.com/_js6wgtUcfdQ/R6zE1jT0lEI/AAAAAAAACWg/XZOl7yNpbEg/s400/tubo_Nixie.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;el cual está hoy casi obsoleto al haber sido reemplazado por los diodos emisores de luz LED. La conexión a números diferentes sigue siendo directa como se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R6zFQDT0lFI/AAAAAAAACWo/kRdfrh30RqE/s1600-h/decodificador_luminoso.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164719752244139090" src="http://bp2.blogger.com/_js6wgtUcfdQ/R6zFQDT0lFI/AAAAAAAACWo/kRdfrh30RqE/s400/decodificador_luminoso.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;De esta manera, al aplicar una combinación de unos y ceros a la entrada del circuito (por ejemplo, la palabra &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt; &lt;span style="font-weight: bold;"&gt;= 101&lt;/span&gt;, la cual equivale al número decimal 5), se encenderá dentro del indicador luminoso seleccionado el numeral que corresponda a dicha combinación (en este caso, el numeral 5). Tenemos, pues, una configuración que nos produce información decimal a la salida al aplicar información binaria a su entrada. O sea, que al introducir un número binario como el "&lt;span style="font-weight: bold;"&gt;101&lt;/span&gt;" leeremos un "5" en nuestro sistema decimal a la salida de la configuración. La configuración de hecho está "traduciendo" información binaria convirtiéndola a información decimal. Circuitos de este tipo reciben el nombre de &lt;span style="font-weight: bold;"&gt;decodificador&lt;/span&gt;, y su función es precisamente traducir (o más apropiadamente, decodificar) información binaria para su uso subsecuente o bien, para lectura en sistema decimal de dicha información binaria. Por regla general, todo circuito que produzca una salida única para cada combinación de unos y ceros a su entrada es considerado como un decodificador. Generalmente, en un decodificador la tendencia es que sean más las terminales de salida que las terminales de entrada.&lt;br /&gt;&lt;br /&gt;El decodificador arriba mostrado no nos sería muy útil en la práctica puesto que únicamente nos puede proporcionar dígitos hasta el número 7 decimal. Esto se puede remediar agregándole al decodificador un AND y un NOT, con las dos líneas adicionales necesarias para que los dígitos decimales"8" y "9" se puedan encender con las palabras binarias de entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;4&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt; &lt;span style="font-weight: bold;"&gt;= 1000&lt;/span&gt;  y &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;4&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt; &lt;span style="font-weight: bold;"&gt;= 1001&lt;/span&gt; respectivamente. Tendríamos entonces un &lt;span style="font-weight: bold;"&gt;decodificador binario BCD a decimal&lt;/span&gt;. Pero existe una alternativa más económica y eficiente que volver a inventar la rueda: podemos procurar en el mercado un circuito integrado decodificador que pueda llevar a cabo precisamente esta labor. Un circuito integrado como el &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;4028&lt;/span&gt;&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R6zFmzT0lGI/AAAAAAAACWw/nevZQXsq1Qc/s1600-h/4028_decodificador_BCD_a_decimal.GIF" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164720143086163042" src="http://bp1.blogger.com/_js6wgtUcfdQ/R6zFmzT0lGI/AAAAAAAACWw/nevZQXsq1Qc/s400/4028_decodificador_BCD_a_decimal.GIF" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Este circuito integrado trabaja de la siguiente manera: el número binario BCD es puesto en las terminales "pin" de entrada desde la 10 hasta la 13, con el bit menos significativo (LSB) o bit "A" puesto en la terminal 10, y el bit más significativo (MSB) o bit "D" puesto en la terminal 11. Este decodificador trabaja exactamente de la misma manera que el que se describió en este problema, excepto que tiene capacidad para los nueve dígitos decimales. Si se le pone la entrada &lt;span style="font-weight: bold;"&gt;DCBA=0101&lt;/span&gt;, la terminal "pin" 6 (que corresponde al número 5 decimal) se encenderá con un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" mientras que todas las demás terminales de salida permanecerán en "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;". Si se le pone al circuito integrado un número binario mayor que el equivalente decimal de 9, entonces todas las salidas se quedarán en "cero", ninguna de las diez salidas se encenderá.&lt;br /&gt;&lt;br /&gt;Si vamos a utilizar el decodificador binario BCD con una carátula de indicadores numéricos hechos a base de diodos emisores de luz LED de siete segmentos, podemos ir un paso más adelante recurriendo a un circuito integrado como el &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;4056&lt;/span&gt;&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R6zF7DT0lHI/AAAAAAAACW4/sSSQ5Y2qezk/s1600-h/4056_decodificador_BCD_a_indicador_siete_segmentos.GIF" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164720490978514034" src="http://bp2.blogger.com/_js6wgtUcfdQ/R6zF7DT0lHI/AAAAAAAACW4/sSSQ5Y2qezk/s400/4056_decodificador_BCD_a_indicador_siete_segmentos.GIF" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En este circuito integrado, las entradas BCD están en las terminales 2, 3, 4 y 5; y las salidas que son conectadas directamente a cada uno de los siete segmentos del indicador numérico LED están puestas desde la terminal 9 hasta la 15. Otra alternativa al circuito integrado 4056 es el más reciente &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;4511&lt;/span&gt;&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R6zGRTT0lII/AAAAAAAACXA/FYsWZDEsi6g/s1600-h/4511_decodificador_BCD_a_indicador_siete_segmentos.GIF" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164720873230603394" src="http://bp3.blogger.com/_js6wgtUcfdQ/R6zGRTT0lII/AAAAAAAACXA/FYsWZDEsi6g/s400/4511_decodificador_BCD_a_indicador_siete_segmentos.GIF" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Este decodificador 4511 es capaz de almacenar el número BCD puesto en su entrada, reteniéndolo en su memoria interna hasta que se le introduzca otro número BCD. Para que el circuito integrado "recuerde" el número binario puesto a su entrada, es necesario activar la terminal 5 (&lt;span style="font-style: italic;"&gt;latch enable&lt;/span&gt;) con un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". (Los registros identificados en el diagrama del circuito como "latches" no son otra cosa más que cuatro elementos de memoria conocidos como "flip-flops D" que serán estudiados en un capítulo posterior, empleados para el almacenamiento de cada uno de los cuatro bits de la palabra BCD.) La terminal de "blanqueo" 4 (&lt;span style="font-style: italic;"&gt;blanking input&lt;/span&gt;), la cual está complementada, normalmente tiene un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" puesto en ella; si queremos que todos los segmentos luminosos del indicador LED se apaguen entonces ponemos un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" en esta terminal. La terminal 3 (&lt;span style="font-style: italic;"&gt;lamp test&lt;/span&gt;), la cual también está complementada, normalmente tiene un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" puesto en ella; si queremos que todos los siete segmentos luminosos del indicador LED se enciendan sin importar la palabra BCD que esté almacenada en el circuito integrado entonces ponemos un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" en esta terminal.&lt;br /&gt;&lt;br /&gt;Todos los circuitos integrados mencionados en este problema pertenecen a la familia de circuitos lógicos fabricados con tecnología CMOS.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Se desea construír un indicador luminoso de siete segmentos hecho a base de diodos emisores de luz (LED) rojos como el mostrado en la siguiente figura:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzKhd7CIO2I/AAAAAAAAAvQ/oEwGuQ7BdWA/s1600-h/decodificador_binario_7_segmentos.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130340460963314530" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzKhd7CIO2I/AAAAAAAAAvQ/oEwGuQ7BdWA/s400/decodificador_binario_7_segmentos.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;el cual indicará en forma decimal el número binario que se le aplique al decodificador lógico que se encargará de convertir el número binario en el encendido apropiado de segmentos. Constrúyase la Tabla de Verdad del decodificador requerido considerando que un pulso de voltaje enciende al LED y la ausencia del mismo lo deja apagado&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Identificando al pulso de voltaje con un 1 y a la ausencia del mismo con un 0, tenemos entonces la siguiente Tabla de Verdad:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzPcZrCIPGI/AAAAAAAAAxQ/6yFVib_7o3Y/s1600-h/tabla_verdad_indicador_7segmentos.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130686734111620194" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzPcZrCIPGI/AAAAAAAAAxQ/6yFVib_7o3Y/s400/tabla_verdad_indicador_7segmentos.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Nótese que para una palabra binaria de 4 bits, hay seis estados (los seis últimos en la tabla de verdad) que no se pueden representar en el indicador luminoso por la naturaleza del mismo. Estos estados se llaman redundancias. Para poder decodificar apropiadamente un número binario grande con este tipo de segmentos, hay que convertir el número binario puro a su equivalente en sistema BCD, en el cual se pueden usar directamente este tipo de indicadores basados en segmentos de diodos LED.&lt;br /&gt;&lt;br /&gt;En el siguiente dibujo animado, tenemos el el indicador luminoso numérico y debajo del mismo la palabra binaria BCD que se le está alimentando, en conteo ascendente, con la secuencia binaria aumentando en magnitud de derecha a izquierda (&lt;span style="color: #009900; font-weight: bold;"&gt;ampliar imagen&lt;/span&gt; para poder ver la acción animada en caso de que el navegador no la muestre dentro de la página):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzKjU7CIO3I/AAAAAAAAAvY/nJ9aJk0WzDI/s1600-h/animacion_decodificador_binario_7_segmentos.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130342505367747442" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzKjU7CIO3I/AAAAAAAAAvY/nJ9aJk0WzDI/s400/animacion_decodificador_binario_7_segmentos.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Un diseñista presenta el siguiente circuito como un decodificador. Verificar si dicha aseveración es falsa o cierta&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R6zIJDT0lJI/AAAAAAAACXI/GletWlvFZ60/s1600-h/circuito_decodificador.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164722930519938194" src="http://bp2.blogger.com/_js6wgtUcfdQ/R6zIJDT0lJI/AAAAAAAACXI/GletWlvFZ60/s400/circuito_decodificador.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;El primer paso para resolver este problema es construír una Tabla de Verdad para el circuito mostrado. No es difícil comprobar, por ejemplo, que para la entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;=&lt;span style="font-weight: bold;"&gt;01&lt;/span&gt; únicamente la salida &lt;span style="font-weight: bold;"&gt;X&lt;/span&gt; será activada con un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Del mismo modo, trazando el flujo de señales para todas las combinaciones posibles de unos y ceros a la entrada del circuito, tenemos la siguiente Tabla de Verdad:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R6zIlTT0lKI/AAAAAAAACXQ/YcjCyMRaceY/s1600-h/tabla_de_verdad_circuito_decodificador.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164723415851242658" src="http://bp3.blogger.com/_js6wgtUcfdQ/R6zIlTT0lKI/AAAAAAAACXQ/YcjCyMRaceY/s400/tabla_de_verdad_circuito_decodificador.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Puesto que para la combinación de unos y ceros a la entrada, solamente una terminal a la salida es activada a la vez, se concluye que el circuito es efectivamente un decodificador.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Analizar el siguiente circuito construyendo una Tabla de Verdad para el mismo. Solamente una entrada puede estar activada a la vez&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R24iuv0aTGI/AAAAAAAABZA/Zon5loupsnE/s1600-h/codificador.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5147089610636676194" src="http://bp0.blogger.com/_js6wgtUcfdQ/R24iuv0aTGI/AAAAAAAABZA/Zon5loupsnE/s400/codificador.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La Tabla de Verdad para este circuito será la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R24jTf0aTHI/AAAAAAAABZI/YxOO0rTZM4Q/s1600-h/codificador_tabla.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5147090241996868722" src="http://bp3.blogger.com/_js6wgtUcfdQ/R24jTf0aTHI/AAAAAAAABZI/YxOO0rTZM4Q/s400/codificador_tabla.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Se puede apreciar en la Tabla de Verdad que el circuito "convierte" los números decimales en las terminales de entrada a su equivalente en sistema binario en las terminales de salida. Circuitos de este tipo reciben el nombre de &lt;span style="font-weight: bold;"&gt;codificador&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;encoder&lt;/span&gt;), y su función es la opuesta del decodificador.&lt;br /&gt;&lt;br /&gt;Las aplicaciones de este circuito son innumerables. Cada terminal, por ejemplo, puede representar una tecla numérica de una calculadora electrónica, con la cual se puede ir introduciendo información en forma binaria a la calculadora para su procesamiento subsecuente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;La siguiente unidad, conocida comúnmente como unidad &lt;span style="font-weight: bold;"&gt;multiplex&lt;/span&gt; (MUX) permite únicamente la salida de uno de los cuatro canales de información de entrada. El canal deseado es seleccionado usando la palabra binaria &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-style: italic; font-weight: bold;"&gt;1&lt;/sub&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-style: italic; font-weight: bold;"&gt;0&lt;/sub&gt;&lt;span style="font-style: italic;"&gt; como selector. ¿Cuál es su configuración interna?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R6zL_DT0lNI/AAAAAAAACXo/JQk5Qff3wRc/s1600-h/problema_introductorio_MUX.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164727156767757522" src="http://bp2.blogger.com/_js6wgtUcfdQ/R6zL_DT0lNI/AAAAAAAACXo/JQk5Qff3wRc/s400/problema_introductorio_MUX.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La configuración interna debe ser algo como lo que se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R6zMWTT0lOI/AAAAAAAACXw/KZylFsPs_bQ/s1600-h/circuito_interno_MUX.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164727556199716066" src="http://bp3.blogger.com/_js6wgtUcfdQ/R6zMWTT0lOI/AAAAAAAACXw/KZylFsPs_bQ/s400/circuito_interno_MUX.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Es frecuente representar un bloque MUX de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R2uAxf0aSgI/AAAAAAAABUQ/rZ-yCsn75QU/s1600-h/simbolo_MUX.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146348587044194818" src="http://bp0.blogger.com/_js6wgtUcfdQ/R2uAxf0aSgI/AAAAAAAABUQ/rZ-yCsn75QU/s400/simbolo_MUX.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La unidad MUX es también conocida como &lt;span style="font-weight: bold;"&gt;Selector de Datos&lt;/span&gt; (en inglés, &lt;span style="font-style: italic;"&gt;Data Selector&lt;/span&gt;). El Selector de Datos está especificado por la salida (o salidas) disponible de un número&lt;span style="font-style: italic;"&gt; n&lt;/span&gt; de entradas. En el caso que acabamos de ver, tenemos un &lt;span style="font-style: italic;"&gt;Selector de Datos 1-de-4&lt;/span&gt;, porque en cualquier momento dado se puede seleccionar una de las cuatro entradas para ser canalizada hacia afuera a través de la línea de salida (&lt;span style="font-style: italic;"&gt;Output&lt;/span&gt;). Existen varios tipos de circuitos integrados disponibles comercialmente para este propósito, como el circuito integrado TTL &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;74150&lt;/span&gt;&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R2xRfv0aSwI/AAAAAAAABWQ/LP6P7vnrcSo/s1600-h/ic_74150.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146578080031722242" src="http://bp2.blogger.com/_js6wgtUcfdQ/R2xRfv0aSwI/AAAAAAAABWQ/LP6P7vnrcSo/s400/ic_74150.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;que contiene un &lt;span style="font-style: italic;"&gt;Selector de Datos 1-de-16&lt;/span&gt;, o como el circuito integrado TTL &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;74157&lt;/span&gt;&lt;/span&gt; que contiene cuatro Selectores de Datos &lt;span style="font-style: italic;"&gt;1-de-2&lt;/span&gt;, o como el circuito integrado TTL &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;74153&lt;/span&gt;&lt;/span&gt; que contiene dos Selectores de Datos &lt;span style="font-style: italic;"&gt;1-de-4&lt;/span&gt;, o como el circuito integrado TTL &lt;span lang="EN-US" style="font-weight: bold;"&gt;&lt;span style="background-color: #ffff66; color: black;"&gt;74151&lt;/span&gt;&lt;/span&gt; que contiene un Selector de Datos &lt;span style="font-style: italic;"&gt;1-de-8&lt;/span&gt;, estos tres últimos con la siguiente relación de terminales "pins":&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R2xQE_0aSvI/AAAAAAAABWI/r9B-OVw-ASo/s1600-h/relacion_de_pins_selectores_de_datos.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146576520958593778" src="http://bp3.blogger.com/_js6wgtUcfdQ/R2xQE_0aSvI/AAAAAAAABWI/r9B-OVw-ASo/s400/relacion_de_pins_selectores_de_datos.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Funcionalmente, el Selector de Datos 1-de-2, como los cuatro que contiene el circuito integrado &lt;span style="font-weight: bold;"&gt;74157&lt;/span&gt;, puede considerarse constituído de la siguiente manera en su interior (el circuito lógico de la izquierda y el circuito lógico de la derecha son equivalentes, la única diferencia es que el circuito lógico de la derecha está constituído con bloques NAND que son más fáciles de implementar directamente en la microelectrónica que los bloques OR y AND):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R4A4Kf0aUsI/AAAAAAAABlw/WOtA5so8Sjs/s1600-h/MUX_1-de-2.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5152179726703022786" src="http://bp1.blogger.com/_js6wgtUcfdQ/R4A4Kf0aUsI/AAAAAAAABlw/WOtA5so8Sjs/s400/MUX_1-de-2.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Como lo indica la Tabla de Verdad, cuando la terminal selectora &lt;span style="font-family: times new roman; font-weight: bold;"&gt;(S)elect&lt;/span&gt; tenga puesto un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" entonces dejará pasar el valor que tenga en la terminal &lt;span style="font-weight: bold;"&gt;D0&lt;/span&gt;, ya sea "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" ó "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", mientras que cuando la terminal selectora tenga puesto un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", entonces dejará pasar el valor que tenga en la terminal &lt;span style="font-weight: bold;"&gt;D2&lt;/span&gt;. En el caso del circuito integrado &lt;span style="font-weight: bold;"&gt;74157&lt;/span&gt;, sólo se requiere una terminal selectora, que en este caso es la terminal &lt;span style="font-weight: bold;"&gt;SELECT&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; (en el "pin" 1 del circuito integrado), la cual se usa para seleccionar un bit de la señal &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; (por ejemplo, 1A, en la terminal 2 del circuito integrado) o de la señal &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; (1B, en la terminal 3 del circuito integrado) canalizándolo hacia afuera a través de la terminal &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt; correspondiente del circuito integrado (1Y, en el "pin" 4). La acción de la terminal selectora afecta a todos los cuatro bits de las palabras &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; por igual. De este modo, este circuito es capaz de escoger entre los cuatro bits de la palabra &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; o los cuatro bits de la palabra &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; enviándolos al mismo tiempo (en forma paralela) hacia afuera.&lt;br /&gt;&lt;br /&gt;En lo que respecta al circuito integrado &lt;span style="font-weight: bold;"&gt;74153&lt;/span&gt;, uno de los cuatro valores binarios posibles que pueda tener la palabra selectora &lt;span style="font-weight: bold;"&gt;S1S0&lt;/span&gt; canalizará hacia la salida &lt;span style="font-weight: bold;"&gt;ZA&lt;/span&gt; (terminal 7) uno de los cuatro bits a la entrada en &lt;span style="font-weight: bold;"&gt;I0A&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;I1A&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;I2A&lt;/span&gt; ó &lt;span style="font-weight: bold;"&gt;I3A&lt;/span&gt;; y &lt;span style="font-style: italic;"&gt;al mismo tiempo&lt;/span&gt; canalizará hacia la salida &lt;span style="font-weight: bold;"&gt;ZB&lt;/span&gt; (terminal 9) uno de los cuatro bits a la entrada en &lt;span style="font-weight: bold;"&gt;I0B&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;I1B&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;I2B&lt;/span&gt; ó &lt;span style="font-weight: bold;"&gt;I3B&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Y en el caso del circuito integrado &lt;span style="font-weight: bold;"&gt;74151&lt;/span&gt;, sólo se admite una sola palabra binaria de ocho bits a la entrada, y en un momento dado solo uno de los bits es canalizado hacia afuera (por la terminal de salida &lt;span style="font-weight: bold;"&gt;Z&lt;/span&gt;) dependiendo de los valores binarios que tenga la palabra selectora &lt;span style="font-weight: bold;"&gt;S2&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;S1S0&lt;/span&gt; .&lt;br /&gt;&lt;br /&gt;Podemos interactuar con las distintas combinaciones  posibles de este último circuito integrado a través del programa interactivo visual mantenido por la Universidad de Hamburgo en Alemania, a través del siguiente enlace (se requiere que la computadora esté habilitada con el programa accesorio Java):&lt;br /&gt;&lt;br /&gt;http://tams-www.informatik.uni-hamburg.de/applets/hades/webdemos&lt;br /&gt;&lt;span style="color: white;"&gt;_______&lt;/span&gt;/10-gates/40-mux-demux/SN74151.html&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Para construír un circuito lógico de tres entradas &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;, que tenga la siguiente Tabla de Verdad:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R2xHtv0aSuI/AAAAAAAABWA/xZLekZY7Gwg/s1600-h/tabla_de_verdad_selector_de_datos.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146567325433613026" src="http://bp2.blogger.com/_js6wgtUcfdQ/R2xHtv0aSuI/AAAAAAAABWA/xZLekZY7Gwg/s400/tabla_de_verdad_selector_de_datos.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;en lugar de construírlo a partir de las tres funciones lógicas básicas se desea utilizar un circuito integrado Selector de Datos obtenible a bajo costo en el mercado, &lt;/span&gt;&lt;span style="font-style: italic;"&gt;en el cual las líneas selectoras&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt; S&lt;/span&gt;&lt;sub style="font-style: italic; font-weight: bold;"&gt;0&lt;/sub&gt;&lt;sub style="font-style: italic; font-weight: bold;"&gt;, &lt;/sub&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;S&lt;/span&gt;&lt;sub style="font-style: italic; font-weight: bold;"&gt;1&lt;/sub&gt;&lt;span style="font-style: italic;"&gt; y &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;S&lt;/span&gt;&lt;sub style="font-style: italic; font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-style: italic;"&gt; se utilizarán como las entradas &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;, y las líneas de datos se activarán de modo fijo con "unos" y "ceros". Resolver este problema usando:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;1) Un Selector de Datos 1-de-8&lt;br /&gt;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;2) Un Selector de Datos 1-de-4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1)&lt;/span&gt; Usando un selector de datos 1-de-8, la solución es directa:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R2w_Cv0aSnI/AAAAAAAABVI/UQjtQuAuL0w/s1600-h/selector_de_datos_1_de_8.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146557790606215794" src="http://bp2.blogger.com/_js6wgtUcfdQ/R2w_Cv0aSnI/AAAAAAAABVI/UQjtQuAuL0w/s400/selector_de_datos_1_de_8.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Según se puede ver, al tomar la entrada ABC la condición "&lt;span style="font-weight: bold;"&gt;000&lt;/span&gt;", el primer valor en la lista "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" pasa a la salida. Al tomar ABC la condición "&lt;span style="font-weight: bold;"&gt;001&lt;/span&gt;", el segundo valor "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" en la lista pasa a la salida. Y así sucesivamente. Obsérvese que los valores sucesivos que deberá tener la salida siguiendo un conteo binario ascendente en las entradas selectoras fueron tomados directamente de la Tabla de Verdad.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2)&lt;/span&gt; Para llevar a cabo una simplificación con la cual podamos utilizar un Selector de Datos más sencillo que tenga únicamente dos entradas selectoras, agrupamos primero pares iguales sucesivos de B y C y comparamos la salida de cada par con los valores que debe tomar A a la entrada según la Tabla de Verdad:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R2xAIf0aSoI/AAAAAAAABVQ/D0m9chLcHJU/s1600-h/tabla_1_selector_de_datos.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146558988902091394" src="http://bp1.blogger.com/_js6wgtUcfdQ/R2xAIf0aSoI/AAAAAAAABVQ/D0m9chLcHJU/s400/tabla_1_selector_de_datos.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Aquí la salida siempre será "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" independientemente del valor que tome la entrada A.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R2xAov0aSpI/AAAAAAAABVY/lZiEXnNgMJ4/s1600-h/tabla_2_selector_de_datos.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146559542952872594" src="http://bp2.blogger.com/_js6wgtUcfdQ/R2xAov0aSpI/AAAAAAAABVY/lZiEXnNgMJ4/s400/tabla_2_selector_de_datos.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En este caso podemos ver que la salida es el complemento (el inverso lógico) de la entrada A.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R2xBG_0aSqI/AAAAAAAABVg/D5LyPkIppTQ/s1600-h/tabla_3_selector_de_datos.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146560062643915426" src="http://bp3.blogger.com/_js6wgtUcfdQ/R2xBG_0aSqI/AAAAAAAABVg/D5LyPkIppTQ/s400/tabla_3_selector_de_datos.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En este caso, la salida siempre será "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" no importando el valor que tome A.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R2xBjv0aSrI/AAAAAAAABVo/JDZn_rxV6PI/s1600-h/tabla_4_selector_de_datos.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146560556565154482" src="http://bp2.blogger.com/_js6wgtUcfdQ/R2xBjv0aSrI/AAAAAAAABVo/JDZn_rxV6PI/s400/tabla_4_selector_de_datos.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Aquí la salida tomará el mismo valor que tome la entrada A.&lt;br /&gt;&lt;br /&gt;Tomando en cuenta lo anterior, usando un &lt;span style="font-style: italic;"&gt;Selector de Datos 1-de-4&lt;/span&gt; el diseño tomará el siguiente aspecto:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R2xC5_0aSsI/AAAAAAAABVw/KbMimD3mklY/s1600-h/selector_de_datos_1_de_4.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146562038328871618" src="http://bp3.blogger.com/_js6wgtUcfdQ/R2xC5_0aSsI/AAAAAAAABVw/KbMimD3mklY/s400/selector_de_datos_1_de_4.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;o más concretamente, en el diseño final:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R2xDUP0aStI/AAAAAAAABV4/B3JOFNY4LjA/s1600-h/selector_de_datos_optimo.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146562489300437714" src="http://bp0.blogger.com/_js6wgtUcfdQ/R2xDUP0aStI/AAAAAAAABV4/B3JOFNY4LjA/s400/selector_de_datos_optimo.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Obsérvese lo sencillo y económico que resulta diseñar circuitos lógicos usando un Selector de Datos. El procedimiento empleado en el presente problema se puede extender a más variables sin dificultad alguna. Aunque un &lt;span style="font-style: italic;"&gt;Selector de Datos 1-de-16&lt;/span&gt; como el circuito integrado TTL 74150 es más caro que un &lt;span style="font-style: italic;"&gt;Selector de Datos 1-de-4&lt;/span&gt; como el circuito integrado TTL 74151, la diferencia en costo quizá no sea tanta para justificar irse al diseño más económico como lo hicimos en este caso simplificando el diseño de modo de requerir un Selector de Datos 1-de-4 en lugar de un Selector de Datos 1-de-8, tomando en cuenta que la lógica detrás del diseño simplificado será más difícil de leer para los técnicos que le darán mantenimiento a un equipo utilzando el diseño simplificado. Por otro lado, si se van a producir decenas de miles de equipos que serán puestos a la venta en el mercado, entonces una diferencia de precio de unos cuantos centavos entre un circuito integrado y otro puede traducirse en un ahorro significativo de varios miles de dólares.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;La siguiente unidad, conocida comúnmente como como unidad &lt;span style="font-weight: bold;"&gt;demultiplex&lt;/span&gt; (DMUX) envía la información puesta a su entrada únicamente a uno de los cuatro canales de salida.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R6zJIjT0lLI/AAAAAAAACXY/3jK2zR_62dE/s1600-h/problema_introductorio_DMUX.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164724021441631410" src="http://bp0.blogger.com/_js6wgtUcfdQ/R6zJIjT0lLI/AAAAAAAACXY/3jK2zR_62dE/s400/problema_introductorio_DMUX.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;El canal deseado es seleccionado usando la palabra binaria &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-style: italic; font-weight: bold;"&gt;1&lt;/sub&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-style: italic; font-weight: bold;"&gt;0&lt;/sub&gt;&lt;span style="font-style: italic;"&gt; como selector. ¿Cuál es su configuración interna? Extender el diseño para una unidad demultiplex que pueda ser capaz de enviar su entrada a uno de &lt;span style="font-weight: bold;"&gt;ocho&lt;/span&gt; canales de salida.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La configuración interna es como la que se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R6zKWTT0lMI/AAAAAAAACXg/X3AV26vqZuc/s1600-h/circuito_interno_DMUX.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164725357176460482" src="http://bp3.blogger.com/_js6wgtUcfdQ/R6zKWTT0lMI/AAAAAAAACXg/X3AV26vqZuc/s400/circuito_interno_DMUX.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La acción de "switcheo" requerida del bloque DMUX es esencialmente la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R2uCrv0aShI/AAAAAAAABUY/7Bc3MNCMS98/s1600-h/seleccion_DMUX.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146350687283202578" src="http://bp1.blogger.com/_js6wgtUcfdQ/R2uCrv0aShI/AAAAAAAABUY/7Bc3MNCMS98/s400/seleccion_DMUX.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Una forma de representar la configuración interna de la unidad DMUX en donde sigue existiendo la presencia interna de un "decodificador" de &lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;0&lt;/sub&gt; aunque de una manera no tan obvia es la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R2uEC_0aSiI/AAAAAAAABUg/6SeRMc9ZKNw/s1600-h/circuito_DMUX_explicito.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146352186226788898" src="http://bp2.blogger.com/_js6wgtUcfdQ/R2uEC_0aSiI/AAAAAAAABUg/6SeRMc9ZKNw/s400/circuito_DMUX_explicito.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En esta representación, se sigue llevando a cabo una decodificación de la palabra binaria &lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;0&lt;/sub&gt; convirtiéndola en una de cuatro líneas independientes para cada una de las cuatro combinaciones de "unos" y "ceros" puesta en &lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;0&lt;/sub&gt;, con el propósito de permitir el paso por solo uno de los cuatro bloques AND en un momento dado. Sin embargo, puesto dentro de una "caja negra", este circuito es enteramente equivalente al anteriormente mostrado. Este último diseño puede ser extendido para manejar ocho canales de salida con la adición de una terminal selectora adicional &lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt; con la cual la palabra selectora será &lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;0&lt;/sub&gt;, y la adición de cuatro bloques AND adicionales también de tres entradas cada uno (ampliar imagen):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R2uGdv0aSjI/AAAAAAAABUo/s0W6iphC4h0/s1600-h/DMUX_8_canales.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146354844811545138" src="http://bp1.blogger.com/_js6wgtUcfdQ/R2uGdv0aSjI/AAAAAAAABUo/s0W6iphC4h0/s400/DMUX_8_canales.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Una forma de representar simbólicamente a una bloque demultiplex DMUX en los diagramas  esquemáticos que conlleva la idea de lo que está realizando (una función opuesta a la función realizada por el bloque MUX) es de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R7KLeIRXaZI/AAAAAAAACcI/MpFcXZVaf5Q/s1600-h/simbolo_DMUX.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5166345072280037778" src="http://bp3.blogger.com/_js6wgtUcfdQ/R7KLeIRXaZI/AAAAAAAACcI/MpFcXZVaf5Q/s400/simbolo_DMUX.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Describir el funcionamiento conjunto de una unidad multiplex con una unidad demultiplex.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En la vida real, invariablemente cuando en un sistema se usa una unidad multiplexora MUX es porque irá apareada siempre con una unidad demultiplexora DMUX, y ambas deberán trabajar de modo conjunto a través del selector que actuará &lt;span style="font-style: italic;"&gt;al mismo tiempo&lt;/span&gt; y en forma &lt;span style="font-style: italic;"&gt;sincronizada&lt;/span&gt; sobre ambas unidades MUX y DMUX de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R2uHKP0aSkI/AAAAAAAABUw/e9V6IMRqspU/s1600-h/funcionamiento_MUX_DMUX.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146355609315723842" src="http://bp3.blogger.com/_js6wgtUcfdQ/R2uHKP0aSkI/AAAAAAAABUw/e9V6IMRqspU/s400/funcionamiento_MUX_DMUX.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;La razón obvia para tener que recurrir a una operación combinada MUX-DMUX es porque frecuentemente es necesario enviar (o recibir) información proveniente de diversos equipos cuando sólo hay un canal de comunicación disponible para la transmisión digital. Un ejemplo de esto lo serían varias computadoras conectadas desde un mismo lugar a Internet, compartiendo una sola línea telefónica. Como la información digital de varias computadoras no puede ser enviada al mismo tiempo por un solo canal de comunicación, el tiempo disponible del canal es "repartido" en partes iguales, dándole un tiempo breve a la computadora # 1, tras lo cual se le dá un tiempo breve a la computadora # 2, y así sucesivamente, tras lo cual vuelve a comenzar una nueva ronda dándosele un tiempo breve a la computadora # 1 seguida por la computadora # 2, y así sucesivamente.&lt;br /&gt;&lt;br /&gt;Desde el punto de vista de la unidad multiplexora MUX, la información irá saliendo de una manera como se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R2uKFf0aSlI/AAAAAAAABU4/ePiDM7dBps0/s1600-h/capacidad_selectora_MUX.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146358826246228562" src="http://bp0.blogger.com/_js6wgtUcfdQ/R2uKFf0aSlI/AAAAAAAABU4/ePiDM7dBps0/s400/capacidad_selectora_MUX.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Esquemáticamente, en este circuito lo primero en salir, lo primero en ser puesto en la única línea disponible para la transmisión externa de los datos, es el primer dato "A" representado por un triángulo rojo en el extremo superior izquierdo, el primer dato en el primer canal de comunicación. Tras esto, se envía a través de la línea el segundo dato "B" representado por el primer paralelogramo verde tomado del segundo canal de comunicación , el primer dato en el segundo canal de comunicación. A esto le sigue el dato "C" tomado del tercer canal de comunicación identificado con un círculo azul. Por último, se envía un dato "D" tomado del cuarto canal de comunicación, representado con un rombo color magenta, tras lo cual el ciclo empieza de nuevo. Obsérvese cómo marchan "aparentemente" revueltos los datos a través de la única línea disponible para la transmisión externa de datos. Para obtener algún sentido de los datos que están siendo enviados, el receptor tiene que estar forzosamente sincronizado con el envío de los datos. Es por ello que los selectores del MUX y del DMUX tienen que estar conectados de alguna manera, para ir &lt;span style="font-weight: bold;"&gt;ruteando&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;routing&lt;/span&gt;) la información por los canales adecuados sin que haya posibilidad de que termine revuelta.&lt;br /&gt;&lt;br /&gt;La acción sincronizada selectora MUX-DMUX se muestra bosquejada en el siguiente archivo &lt;span style="font-weight: bold;"&gt;GIF&lt;/span&gt; (&lt;span style="color: #009900; font-weight: bold;"&gt;ampliar imagen&lt;/span&gt; para poder ver la acción animada):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R4Ar8P0aUqI/AAAAAAAABlg/eq3OfnnRdpE/s1600-h/accion_animada_MUX_DMUX.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5152166287750353570" src="http://bp0.blogger.com/_js6wgtUcfdQ/R4Ar8P0aUqI/AAAAAAAABlg/eq3OfnnRdpE/s400/accion_animada_MUX_DMUX.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;La Tabla de Verdad de un circuito electrónico muestra los siguientes valores de voltaje, tanto para las entradas A y B como para la salida producida. ¿Qué función desempeña el circuito en lógica positiva? ¿Qué función desempeña en lógica negativa?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R2xV1_0aSxI/AAAAAAAABWY/rqs07wi9sxI/s1600-h/tabla_voltajes.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146582860330322706" src="http://bp3.blogger.com/_js6wgtUcfdQ/R2xV1_0aSxI/AAAAAAAABWY/rqs07wi9sxI/s400/tabla_voltajes.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Usando lógica positiva, asignamos al voltaje más pequeño (o más cerca de cero volts, o el más negativo) el valor de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" y al voltaje mayor (en este caso 3.2 volts) el valor de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;":&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R2xW8P0aSyI/AAAAAAAABWg/CC4RxYeBnx4/s1600-h/NOR_logica_positiva.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146584067216132898" src="http://bp0.blogger.com/_js6wgtUcfdQ/R2xW8P0aSyI/AAAAAAAABWg/CC4RxYeBnx4/s400/NOR_logica_positiva.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Esta es una función NOR.&lt;br /&gt;&lt;br /&gt;Usando lógica negativa, asignamos al voltaje mayor el valor de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" y al voltaje más pequeño el valor de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", o sea lo contrario que lo que hicimos anteriormente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R2xX1f0aSzI/AAAAAAAABWo/UZr9IAA8RyQ/s1600-h/NAND_logica_negativa.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146585050763643698" src="http://bp1.blogger.com/_js6wgtUcfdQ/R2xX1f0aSzI/AAAAAAAABWo/UZr9IAA8RyQ/s400/NAND_logica_negativa.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Esta es una función NAND.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;El circuito mostrado a continuación recibe el nombre de "compuerta" en un sentido diferente al que frecuentemente se les dá a los bloques lógicos AND, OR y NOT. ¿Qué acción se lleva a cabo de acuerdo con el valor que tome la terminal &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt;?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R5AbNf0aV4I/AAAAAAAABvQ/zM5vbOx34XA/s1600-h/compuerta.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5156651492032796546" src="http://bp1.blogger.com/_js6wgtUcfdQ/R5AbNf0aV4I/AAAAAAAABvQ/zM5vbOx34XA/s400/compuerta.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Dada la acción de las funciones AND, cuando la terminal &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt; toma el valor "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", la salida de la compuerta es "&lt;span style="font-weight: bold;"&gt;000000&lt;/span&gt;". Cuando la terminal &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt; toma el valor "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", la salida de la compuerta es  &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;6&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;7&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;5&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;4&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;. Esto es, la terminal &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt; está actuando como un &lt;span style="font-style: italic;"&gt;gatillo&lt;/span&gt; que detiene o permite el paso de la información según el valor que adquiera. Supóngase que&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;6&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;7&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;5&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;4&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt; &lt;span style="font-weight: bold;"&gt;= 100110&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Entonces tendríamos los siguientes casos:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R5Acwv0aV5I/AAAAAAAABvY/WnFnDQ9luO8/s1600-h/accion_compuerta.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5156653197134813074" src="http://bp2.blogger.com/_js6wgtUcfdQ/R5Acwv0aV5I/AAAAAAAABvY/WnFnDQ9luO8/s400/accion_compuerta.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Analizar el siguiente circuito construyendo una Tabla de Verdad para el mismo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R8iE7HWDeVI/AAAAAAAACp4/APUFHbEexrs/s1600-h/traductor_binario_a_BCD.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5172530323153713490" src="http://bp1.blogger.com/_js6wgtUcfdQ/R8iE7HWDeVI/AAAAAAAACp4/APUFHbEexrs/s400/traductor_binario_a_BCD.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En el análisis de este tipo de circuitos, resulta conveniente buscar aquellas combinaciones de entradas que siempre produzcan un resultado consistente independientemente de los valores que tomen las demás entradas. Para ir "llenando" nuestra Tabla de Verdad inicialmente en blanco, podemos llenar toda la columna que corresponde a los valores de la salida I dándonos cuenta de que esta salida está conectada directamente a la entrada &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;, de modo tal que cuando la entrada &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt; sea "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" la salida E será también "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" y cuando la entrada &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt; sea "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" la salida &lt;span style="font-weight: bold;"&gt;E&lt;/span&gt; será también "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Del mismo modo, podemos ver que la acción del AND de tres entradas que proporciona la salida &lt;span style="font-weight: bold;"&gt;F&lt;/span&gt; solo producirá un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" a la salida de &lt;span style="font-weight: bold;"&gt;F&lt;/span&gt; cuando tenemos &lt;span style="font-weight: bold;"&gt;ABC=100&lt;/span&gt; tanto para &lt;span style="font-weight: bold;"&gt;D=0&lt;/span&gt; como para &lt;span style="font-weight: bold;"&gt;D=1&lt;/span&gt;, lo cual nos permite llenar toda la columna correspondiente a la salida &lt;span style="font-weight: bold;"&gt;F&lt;/span&gt; de inmediato con "unos" y el resto con "ceros". Asimismo, cuando la entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; tiene el valor de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", abriendo con ello la compuerta que representa el AND que proporciona la salida &lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;, basta con que cualquiera de las entradas &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; ó &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; tengan el valor de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" para que la salida &lt;span style="font-weight: bold;"&gt;E&lt;/span&gt; tenga también un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", y solo cuando ambas entradas tengan un valor de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" la salida será "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;". Puesto de otra manera, todas las combinaciones para las cuales &lt;span style="font-weight: bold;"&gt;A=1&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B=1&lt;/span&gt; "encienden" la salida &lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;, y todas las combinaciones para las cuales &lt;span style="font-weight: bold;"&gt;A=1&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;C=1&lt;/span&gt; también "encienden" la salida &lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;. Cuando ambas entradas &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; sean "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" la salida &lt;span style="font-weight: bold;"&gt;E&lt;/span&gt; siempre será "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;". En lo que respecta a la salida &lt;span style="font-weight: bold;"&gt;G&lt;/span&gt;, esta requiere que la entrada &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; sea "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" y que además &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; sea "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" o que &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; sea "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" para que la salida &lt;span style="font-weight: bold;"&gt;G&lt;/span&gt; se "encienda" con un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Y en lo que respecta a la salida &lt;span style="font-weight: bold;"&gt;H&lt;/span&gt;, esta será "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" únicamente cuando las entradas &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; tengan el valor &lt;span style="font-weight: bold;"&gt;AC=01&lt;/span&gt; (por la acción del primer AND que alimenta al OR de la salida &lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;) o cuando las entradas &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; tengan el valor &lt;span style="font-weight: bold;"&gt;ABC=110&lt;/span&gt; (por la acción del segundo AND que alimenta al OR de la salida &lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;), siendo "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" en todos los demás casos. Así podemos ir llenando una Tabla de Verdad sin necesidad de tener que ir considerando individualmente cada combinación posible de "unos" y "ceros" a la entrada, con lo cual eventualmente podemos tener la siguiente Tabla de Verdad terminada:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R8iFKHWDeWI/AAAAAAAACqA/Qdqm7Pqe7Zc/s1600-h/tabla_de_verdad_traductor_binario_a_BCD.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5172530580851751266" src="http://bp1.blogger.com/_js6wgtUcfdQ/R8iFKHWDeWI/AAAAAAAACqA/Qdqm7Pqe7Zc/s400/tabla_de_verdad_traductor_binario_a_BCD.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Comparando la entrada &lt;span style="font-weight: bold;"&gt;ABCD&lt;/span&gt; al circuito (tomando las entradas juntas como una palabra binaria) con la salida &lt;span style="font-weight: bold;"&gt;EFGHI&lt;/span&gt;, observamos una cosa muy interesante: la salida del circuito es idéntica a la entrada desde &lt;span style="font-weight: bold;"&gt;ABCD=0000&lt;/span&gt; hasta &lt;span style="font-weight: bold;"&gt;ABCD=1001&lt;/span&gt; (lo cual es un conteo binario ascendente), tras lo cual desde &lt;span style="font-weight: bold;"&gt;ABCD=1010&lt;/span&gt; en adelante la salida empieza a "contar" nuevamente en forma binaria ascendente partiendo otra vez desde "cero". Puesto de otra manera, la salida nos está dando el número binario puesto a la entrada &lt;span style="font-style: italic;"&gt;convertido a su equivalente en sistema BCD&lt;/span&gt;. Si conectáramos la palabra &lt;span style="font-weight: bold;"&gt;FGHI&lt;/span&gt; a una carátula decimal numérica (usando un decodificador como el descrito en un problema anterior), estaríamos leyendo en nuestro sistema decimal el equivalente del número binario puesto a la entrada. La salida &lt;span style="font-weight: bold;"&gt;E&lt;/span&gt; cuando se "enciende" con un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" es la que se utiliza para indicar que estamos en un nuevo conteo decimal, y se podría utilizar también para "encender" un segundo indicador luminoso correspondiente a las decenas de nuestro sistema decimal.Este circuito es un ejemplo de lo que se conoce como un &lt;span style="font-weight: bold;"&gt;traductor&lt;/span&gt;, en este caso un &lt;span style="font-weight: bold;"&gt;traductor de binario a BCD&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;A continuación se presenta el diagrama esquemático de una &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;punta de prueba lógica&lt;/span&gt;&lt;span style="font-style: italic;"&gt; de construcción económica que puede ser utilizada para confirmar la presencia de un "&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;0&lt;/span&gt;&lt;span style="font-style: italic;"&gt;" o de un "&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;1&lt;/span&gt;&lt;span style="font-style: italic;"&gt;" en un punto cualquiera de un circuito lógico. Explicar el funcionamiento de la misma.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R4GJEf0aU2I/AAAAAAAABnA/j8Db40Fd3fE/s1600-h/punta_de_prueba_logica_sencilla.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5152550159042368354" src="http://bp2.blogger.com/_js6wgtUcfdQ/R4GJEf0aU2I/AAAAAAAABnA/j8Db40Fd3fE/s400/punta_de_prueba_logica_sencilla.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Aunque el diagrama indica que la punta de prueba lógica debe ser alimentada con una fuente de voltaje de +12 volts, en realidad no se requiere una fuente de poder externa independiente, ya que la práctica usual es alimentar estas puntas de prueba tomando energía eléctrica del mismo circuito que está siendo analizado.&lt;br /&gt;&lt;br /&gt;La información de entrada a la punta de prueba se encuentra en la punta denominada &lt;span style="font-style: italic;"&gt;probe&lt;/span&gt;, en la cual se puede poner un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" o un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" según la condición lógica del punto que está siendo medido. Esta información será puesta a la entrada de un NOR en la terminal # 1 del circuito integrado (IC1a) 4001 que está siendo utilizado para la entrada. Puesto que la otra terminal # 2 del circuito integrado está colocada en el nivel de cero volts, lo cual es un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" lógico, lo único que cambiará la salida del NOR será el valor puesto en su terminal # 1. Si en la punta "probe" hay un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" entonces la salida del NOR en su terminal # 3 será "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", y si en la punta "probe" hay un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" la salida del NOR será "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;La terminal de salida # 3 del bloque NOR alimenta una de las terminales de entrada del otro bloque NOR (IC1b), en el cual puesto que su otra entrada está conectada a 0 volts está siendo utilizado simplemente como un inversor lógico de la señal enviada por el NOR que le precede.&lt;br /&gt;&lt;br /&gt;Siguiendo la ruta de valores binarios, si el valor en "probe" es "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", la salida del NOR a la derecha será también un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", lo cual equivale a poner el punto intermedio entre las resistencias eléctricas a cero volts. Esto hace que la corriente eléctrica fluya de la fuente de poder a través del diodo emisor de luz verde LED1 (&lt;span style="font-weight: bold;"&gt;LO&lt;/span&gt;) continuando hacia la terminal de entrada # 4 del bloque NOR (el "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" a la salida del NOR posibilita que la corriente eléctrica pueda fluír &lt;span style="font-style: italic;"&gt;hacia adentro&lt;/span&gt; del NOR, ya que la corriente eléctrica siempre fluye del polo positivo ó "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" al polo negativo ó "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;") en vez de fluír a través del diodo emisor de luz LED2 rojo que permanecerá apagado. La corriente eléctrica estará limitada por la presencia de la resistencia superior de 680 ohms cuyo valor es justo lo que se requiere para que el LED del diseño pueda iluminarse adecuadamente. En esencia, con un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" a la entrada de "probe", se encenderá el LED verde indicando una condición lógica de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" ó &lt;span style="font-weight: bold;"&gt;LO&lt;/span&gt; (bajo).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;La situación cambia cuando en "probe" está puesto un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", lo cual hace que también en la terminal # 4 del NOR derecho haya un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" que podemos tomar como esencialmente igual al voltaje de +12 volts. Puesto que ambos extremos del diodo emisor de luz verde LED1 están ahora al mismo potencial eléctrico de +12 volts, no puede fluír corriente alguna a través del LED verde, el cual estará apagado. En cambio, este "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" estará poniendo un voltaje de +12 volts al diodo emisor de luz rojo LED2, el cual al estar conectado del otro lado al potencial de cero volts tendrá una diferencia de voltaje de 12 volts aplicada entre sus dos terminales, lo cual hará que el LED2 conduzca con la corriente eléctrica limitada por la resistencia de 680 ohms justo a lo que se requiere para que el LED pueda iluminarse adecuadamente. En esencia, con un "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" a la entrada de "probe", se encenderá el LED rojo indicando una condición lógica de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" ó &lt;span style="font-weight: bold;"&gt;HI&lt;/span&gt; (alto) en el punto que está siendo medido.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8594313940335086809-4977935469579598640?l=logica-digital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/4977935469579598640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/4977935469579598640'/><link rel='alternate' type='text/html' href='http://logica-digital.blogspot.com/2007/11/problemas-resueltos.html' title='2: Problemas resueltos'/><author><name>Armando Martinez</name><uri>http://www.blogger.com/profile/07308360350870542056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_js6wgtUcfdQ/R9iPm55TFZI/AAAAAAAACrw/448FLdQDLzA/S220/icono_personal_armando_martinez.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s72-c/simbolo_digital.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8594313940335086809.post-5017295006788867359</id><published>2007-11-19T22:40:00.000-08:00</published><updated>2011-01-07T11:52:39.903-08:00</updated><title type='text'>3: El álgebra Boleana</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s1600-h/simbolo_digital.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5131371811460103602" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s400/simbolo_digital.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Existe una forma sencilla y eficaz de analizar el comportamiento de los circuitos lógicos conocida como el álgebra Boleana, en honor de su creador el matemático inglés George Boole (1815-1864). En rigor de verdad, cuando George Boole creó el álgebra Boleana, no lo hizo precisamente con circuitos lógicos digitales en mente, ya que en su época no sólo no se habían inventado los circuitos integrados ni los transistores, ni siquiera existían los costosos bulbos electrónicos que posibilitaron el desarrollo de la radio. Fue un ingeniero de nuestros tiempos, Claude Shannon (1916-2001), a quien se le ocurrió la idea de que los principios del álgebra Boleana que había aprendido en sus estudios universitarios eran muy similares a los de los circuitos eléctricos que estaba estudiando. De hecho la hemos estado utilizando desde que se introdujeron las tres funciones lógicas básicas. Las funciones OR, AND y NOT son expresiones tomadas directamente de la lógica simbólica. Lo que haremos aquí es formalizar estos conceptos usando símbolos para representar las palabras binarias.&lt;br /&gt;&lt;br /&gt;El álgebra Boleana consiste en utilizar &lt;span style="font-style: italic;"&gt;literales&lt;/span&gt; en lugar de combinaciones de "unos" y "ceros" para el análisis de los circuitos lógicos. Empezaremos por considerar la función NOT junto con su Tabla de Verdad:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzKqX7CIO4I/AAAAAAAAAvg/onnJvK_GOd8/s1600-h/operacion_NOT.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130350253488749442" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzKqX7CIO4I/AAAAAAAAAvg/onnJvK_GOd8/s400/operacion_NOT.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzPT3rCIPFI/AAAAAAAAAxI/68jycK4ezYk/s1600-h/tabla_de_verdad_NOT.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130677353903045714" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzPT3rCIPFI/AAAAAAAAAxI/68jycK4ezYk/s400/tabla_de_verdad_NOT.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Aquí hemos prescindido temporalmente del triángulo porque en los diagramas de circuitos lógicos es &lt;span style="font-style: italic;"&gt;la burbuja&lt;/span&gt; la que representa la inversión de la entrada. Obsérvese que la entrada es A y la salida es C, y la salida es llamada la negación de A (la inversión de su valor), con el efecto representado con una línea horizontal puesta sobre el símbolo A.&lt;br /&gt;&lt;br /&gt;Puesto que la salida del NOT es siempre el inverso lógico de la entrada A, podemos representar la salida del NOT como:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;Salida = &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;con lo cual con la barra horizontal puesta encima queremos decir que la salida es el &lt;span style="font-style: italic;"&gt;inverso&lt;/span&gt; o el &lt;u&gt;complemento&lt;/u&gt; de la entrada. Esto se lee puede leer de diversas maneras tales como "el inverso de A", "el complemento de A", o "A negado", todas ellas equivalentes. En este libro, siempre y cuando ello ha sido posible, se ha hecho además otra cosa con fines didácticos: se ha escrito el símbolo de una variable invertida lógicamente con color &lt;span style="color: #3333ff; font-weight: bold;"&gt;azul&lt;/span&gt;. Además, por las dificultades tipográficas para poder representar símbolos con una barra horizontal puesta encima de ellos, en muchos libros y muchos monitores de computadora con ciertas combinaciones de sistemas operativos y navegadores de Internet se hace preferible o inclusive mandatorio recurrir a otro tipo de representación por medio del &lt;span style="font-style: italic;"&gt;apóstrofe&lt;/span&gt; ('). Bajo esta representación, algo que tiene puesto un apóstrofe &lt;span style="font-style: italic;"&gt;inmediatamente a su derecha&lt;/span&gt; se debe tomar como una variable&lt;span style="font-style: italic;"&gt; invertida&lt;/span&gt; en el sentido Boleano. Si el apóstrofe está puesto inmediatamente a la derecha de una expresión entre paréntesis, entonces &lt;span style="font-style: italic;"&gt;toda la expresión entre paréntesis se debe considerar negada lógicamente&lt;/span&gt;. Todo esto quiere decir que en este libro las siguientes expresiones deben tomarse como completamente equivalentes:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 130%;"&gt;= &lt;span style="color: #3333ff;"&gt;A'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A + B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; = &lt;span style="color: #3333ff;"&gt;(A + B)'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A • B&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 130%;"&gt;= &lt;span style="color: #3333ff;"&gt;(A • B)'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3333ff; font-size: 180%; text-decoration: overline;"&gt;     &lt;span style="font-family: Arial;"&gt;ā&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 180%;"&gt; = &lt;span style="color: #3333ff;"&gt;(a')'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Siempre y cuando sea posible o conveniente, cuando se escriban variables negadas se utilizarán ambos sistemas de notación para que el lector se vaya acostumbrando al uso de los dos sistemas tipográficos.&lt;br /&gt;&lt;br /&gt;Consideremos ahora la función OR junto con su Tabla de Verdad:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/RzKrdrCIO5I/AAAAAAAAAvo/zKfKiUXayxQ/s1600-h/operacion_OR.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130351451784625042" src="http://bp2.blogger.com/_js6wgtUcfdQ/RzKrdrCIO5I/AAAAAAAAAvo/zKfKiUXayxQ/s1600/operacion_OR.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzPQ4rCIPDI/AAAAAAAAAw4/gRIRKZhVuhY/s1600-h/tabla_de_verdad_OR.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130674072548031538" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzPQ4rCIPDI/AAAAAAAAAw4/gRIRKZhVuhY/s400/tabla_de_verdad_OR.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Obsérvese en la Tabla de Verdad cómo la salida del OR asemeja la suma de los valores a sus entradas. Por ejemplo, en el primer renglón tenemos que cero (&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;) más cero (&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;) es igual a cero (&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;). En el segundo renglón tenemos que cero (&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;) más uno (&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;) es igual a uno (&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;), y en el tercer renglón también tenemos que uno (&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;) más cero (&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;) es igual a uno (&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;). Guiados por esta observación, podemos postular que la salida del OR será igual a algo que llamamos la &lt;span style="font-style: italic;"&gt;suma lógica&lt;/span&gt; de los valores a sus entradas, o sea:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;Salida = A + B&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Tal vez el lector ya se haya dado cuenta de que, según lo que podemos ver en el cuarto renglón de la Tabla de Verdad, uno (&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;) más uno (&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;) es igual a uno (&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;), o sea:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;1 + 1 = 1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Esta relación puede dejar perplejos a muchos a primera vista. Es aquí cuando se le advierte al lector que una cosa es la &lt;span style="font-weight: bold;"&gt;suma lógica&lt;/span&gt; de dos variables llevada a cabo con un bloque OR, y otra cosa muy diferente es la suma &lt;span style="font-style: italic;"&gt;binaria&lt;/span&gt; de dos variables. La &lt;span style="font-style: italic;"&gt;suma lógica&lt;/span&gt; o &lt;span style="font-weight: bold;"&gt;suma Boleana&lt;/span&gt; de &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; es igual a &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;, mientras que la suma &lt;span style="font-style: italic;"&gt;binaria&lt;/span&gt; de &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; será igual (en el sistema de numeración binaria) a &lt;span style="font-weight: bold;"&gt;10&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Sobre esto último debemos recordar que estamos manejando un álgebra diferente al álgebra clásica. Debemos, por lo tanto, adaptar nuestra mente a las estructuras matemáticas requeridas para el estudio de los circuitos lógicos, porque es el &lt;span style="font-weight: bold;"&gt;álgebra Boleana&lt;/span&gt; y no nuestra álgebra clásica el "álgebra" que entienden las máquinas en su mundo de "encendidos" o "unos" y "apagados" o "ceros". El descubrimiento de este hecho por Claude Shannon fue lo que posibilitó el manejo matemático adecuado de los circuitos lógicos, los cuales se llaman así porque son circuitos cuyo comportamiento es descrito con las leyes de la &lt;span style="font-style: italic;"&gt;lógica simbólica&lt;/span&gt; (utilizadas originalmente para el estudio de los pensamientos humanos en cuanto tales sin ninguna referencia a circuitos eléctricos) asentadas por George Boole.&lt;br /&gt;&lt;br /&gt;Pasamos a estudiar ahora la función AND con su Tabla de Verdad:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/RzKsMrCIO6I/AAAAAAAAAvw/gFAIn-IchxU/s1600-h/operacion_AND.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130352259238476706" src="http://bp2.blogger.com/_js6wgtUcfdQ/RzKsMrCIO6I/AAAAAAAAAvw/gFAIn-IchxU/s400/operacion_AND.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/RzPS0rCIPEI/AAAAAAAAAxA/ltJSNjqMmyI/s1600-h/tabla_de_verdad_AND.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5130676202851810370" src="http://bp3.blogger.com/_js6wgtUcfdQ/RzPS0rCIPEI/AAAAAAAAAxA/ltJSNjqMmyI/s400/tabla_de_verdad_AND.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Obsérvese en la Tabla de Verdad cómo la salida &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; del bloque AND asemeja el producto de los valores a sus entradas &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;. Por ejemplo, en el primer renglón tenemos que cero (&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;) por cero (&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;) es igual a cero (&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;). En el segundo renglón tenemos que cero (&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;) por uno (&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;) sigue siendo igual a cero (&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;). En el tercer renglón también seguimos teniendo que uno (&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;) por cero (&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;) es igual a cero (&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;). Es en el cuarto renglón en donde tenemos que uno (&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;) por uno (&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;) es igual a uno (&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;). Guiados por esta observación, podemos asegurar que la salida del AND es igual al producto de los valores de las entradas, o sea:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;Salida&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; = &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;A&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; • &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;B&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En el álgebra Boleana, hay además una serie de teoremas relativamente fáciles de demostrar (esto se lleva a cabo en la sección de problemas resueltos), que son los siguientes:&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: 130%;"&gt;(1) A + 1 = 1&lt;br /&gt;&lt;br /&gt;(2) A • 1 = A&lt;br /&gt;&lt;br /&gt;(3) A + 0 = 0&lt;br /&gt;&lt;br /&gt;(4) A • 0 = 0&lt;br /&gt;&lt;br /&gt;(5) A + A = A&lt;br /&gt;&lt;br /&gt;(6) A&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; •&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; A = A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;(7) &lt;/span&gt;&lt;span style="color: #3333ff; font-size: 130%; text-decoration: overline;"&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-size: 180%; text-decoration: overline;"&gt;&lt;span style="font-family: Arial;"&gt;ā&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; = &lt;span style="font-size: 180%;"&gt;a&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;(8) A + &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; = 1&lt;br /&gt;&lt;br /&gt;(9) A • &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; = 0&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size: 130%;"&gt;&lt;/span&gt;Usando los resultados anteriores, se puede analizar cualesquier circuito lógico y, muy a menudo, simplificarlo. Por ejemplo, supóngase que un circuito lógico tiene la siguiente salida:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;AB + B + C + CD&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;El primer paso es factorizar los términos comunes como se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;(A + 1) • B + C &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;•&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; (1 + D)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Usando el primer teorema de los dados arriba, esta expresión se reduce de inmediato a lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;(1) • B + C &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;•&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; (1) &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;B + C&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Se ve claramente que es más fácil y económico construír el circuito usando esta última expresión (sólo se requiere un OR de dos entradas) que usando la expresión original con la cual se requieren dos bloques AND y un OR de cuatro entradas.&lt;br /&gt;&lt;br /&gt;Anteriormente, al carecer de los recursos del álgebra Boleana, la única manera de descubrir el comportamiento de un circuito lógico construído a partir de las tres funciones lógicas básicas era aplicar en las entradas todas las combinaciones posibles de "unos" y "ceros" y rastrear los cambios para cada una de estas combinaciones a lo largo del circuito obteniendo las salidas resultantes, y con ello construír una Tabla de Verdad. Y no había una forma obvia de poder simplificar el circuito reduciendo el número de componentes requeridos para su construcción. Pero ahora, con el recurso del álgebra Boleana en nuestras manos, en vez de rastrear a lo largo de un circuito lógico todas las combinaciones posibles de "unos" y "ceros" hasta llegar a la salida del circuito, podemos rastrear el efecto de los componentes sobre las &lt;span style="font-style: italic;"&gt;variables simbólicas&lt;/span&gt; a la entrada, y sin necesidad de recurrir a los "unos" y "ceros" podemos incluso intentar llevar a cabo una simplificación del circuito que antes no estábamos posibilitados para hacer. A continuación tenemos un ejemplo de cómo podemos "rastrear" las entradas hasta llegar a la salida de un circuito lógico para obtener una expresión simbólica para su salida en función de las variables de entrada:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R3SQSf0aTiI/AAAAAAAABcg/gKjDrI1GfDQ/s1600-h/circuito_logico_ejemplo.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5148898921444691490" src="http://bp1.blogger.com/_js6wgtUcfdQ/R3SQSf0aTiI/AAAAAAAABcg/gKjDrI1GfDQ/s400/circuito_logico_ejemplo.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Podemos ver cómo en el AND que está en el extremo izquierdo del diagrama, las variables de entrada &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; son puestas en la salida del mismo como &lt;span style="font-weight: bold;"&gt;BC&lt;/span&gt;, y esto sirve como una de las entradas al NOR en la parte superior del diagrama, el cual suma (en el sentido Boleano) &lt;span style="font-weight: bold;"&gt;BC&lt;/span&gt; a la otra entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;, llevando a cabo inmediatamente tras esto la inversión lógica para obtener la expresión &lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;A+BC&lt;/span&gt;&lt;/span&gt; a la salida de dicho NOR. Por otro lado, el NAND que está situado debajo de este NOR recibe como entrada a la señal que le llega de la terminal A junto con la señal que le llega de la terminal B procesada previamente por el inversor NOT, de modo tal que las dos entradas a este NAND son A y &lt;span class="highlight" style="font-size: 100%; font-weight: bold;"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;. El NAND procesa estas dos entradas llevando a cabo primero el proceso de multiplicación (en el sentido Boleano) de estas entradas produciendo el término &lt;span style="font-size: 100%; font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;, el cual es invertido inmediatamente por la burbuja inversora del NAND convirtiéndose en el término mostrado en el diagrama. Continuando el rastreo de las variables simbólicas, llegamos hasta la expresión final de la salida &lt;span style="color: red; font-weight: bold;"&gt;Q&lt;/span&gt;, la cual ciertamente parece ser una expresión susceptible de ser simplificada mediante álgebra Boleana.&lt;br /&gt;&lt;br /&gt;Un concepto importante en nuestro estudio es el concepto del &lt;span style="font-weight: bold;"&gt;minterm&lt;/span&gt;, el cual nos permite obtener la expresión de salida para un circuito a partir de su Tabla de Verdad.&lt;br /&gt;&lt;br /&gt;Considérese un circuito cuya Tabla de Verdad sea la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R2xs8f0aS0I/AAAAAAAABWw/7-sSzFB_JBY/s1600-h/minterms.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146608260766911298" src="http://bp1.blogger.com/_js6wgtUcfdQ/R2xs8f0aS0I/AAAAAAAABWw/7-sSzFB_JBY/s400/minterms.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Concentremos nuestra atención en aquellas salidas que tengan el valor de &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;. En este caso, son las salidas &lt;span style="font-weight: bold;"&gt;f&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt; y &lt;span style="font-weight: bold;"&gt;f&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;.&lt;br /&gt;&lt;br /&gt;Por definición, un minterm correspondiente a la salida de un circuito es igual al producto de las literales A y B que representan las variables de entrada de modo tal que se produzca una salida de &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;. En el segundo renglón de la Tabla de Verdad, puesto que A=&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; hay que invertir A para que su producto con B=&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; produzca una salida de &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;. De este modo, vemos que el primer minterm es:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;f&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt; =  &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; B&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="color: white;"&gt;___&lt;/span&gt;[ = &lt;span style="color: #3333ff;"&gt;A' &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;B ]&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Usando el mismo razonamiento, el segundo minterm será:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;f&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt; = A &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="color: white;"&gt;_____&lt;/span&gt;[A&lt;span style="color: #3333ff;"&gt;B'&lt;/span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Recurrimos ahora a un teorema fundamental (la demostración no es difícil pero no se llevará a cabo en este libro para beneficio de quienes las demostraciones matemáticas no es su fuerte) que nos dice que &lt;span style="font-weight: bold;"&gt;la salida de un circuito lógico es igual a la suma de los minterms de su Tabla de Verdad&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Entonces, la salida del circuito en este caso será:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;Salida = &lt;span style="font-weight: bold;"&gt;f&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt; + &lt;span style="font-weight: bold;"&gt;f&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;Salida =&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt; &lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; B&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt; + &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;A &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Otro concepto importante es el concepto del &lt;span style="font-weight: bold;"&gt;maxterm&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Considérese un circuito lógico cuya Tabla de Verdad es la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R2xx-v0aS1I/AAAAAAAABW4/aWy8jZU7OKg/s1600-h/maxterms.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146613796979755858" src="http://bp2.blogger.com/_js6wgtUcfdQ/R2xx-v0aS1I/AAAAAAAABW4/aWy8jZU7OKg/s400/maxterms.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Concentramos ahora nuestra atención en aquellas salidas que son cero. En este caso, son las salidas &lt;span style="font-weight: bold;"&gt;f&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt; y &lt;span style="font-weight: bold;"&gt;f&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;4&lt;/sub&gt; .&lt;br /&gt;&lt;br /&gt;Por definición, un maxterm correspondiente a la salida de un circuito es igual a la &lt;span style="font-style: italic;"&gt;suma&lt;/span&gt; de las literales A y B que representan las variables de entrada de modo tal que se produzca una salida de &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; (compárese con la definición del minterm). En el segundo renglón de la Tabla de Verdad, puesto que B=&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;, hay que invertir la variable B para que su suma con A=0 produzca una salida de&lt;span style="font-weight: bold;"&gt; 0&lt;/span&gt;. De este modo, vemos que el primer maxterm es:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;f&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt; = A +&lt;span style="color: #3333ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt; &lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Usando el mismo razonamiento, el segundo maxterm será:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;f&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;sub style="font-weight: bold;"&gt;4&lt;/sub&gt; =  &lt;/span&gt;&lt;span class="highlight" style="font-size: 130%;"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A&lt;/span&gt; + &lt;span style="color: #3333ff; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Recurrimos ahora a otro teorema fundamental de la teoría de los circuitos lógicos que nos dice que&lt;span style="font-weight: bold;"&gt; la salida de un circuito lógico es igual al producto de los maxterms de su Tabla de Verdad&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;La salida del circuito lógico en este caso será:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;Salida = &lt;/span&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;f&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt; • &lt;/span&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;f&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;sub style="font-weight: bold;"&gt;4&lt;/sub&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;Salida = (&lt;/span&gt; &lt;span style="font-size: 130%;"&gt;A +&lt;span style="color: #3333ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt; &lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;) • (&lt;/span&gt;&lt;span class="highlight" style="font-size: 130%;"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A&lt;/span&gt; + &lt;span style="color: #3333ff; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Podemos remover los paréntesis y simplificar esta expresión llevando a cabo las multiplicaciones requeridas en forma parecida a la forma en la cual estamos acostumbrados en el álgebra tradicional:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;Salida = A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; + A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; +&lt;span style="color: #3333ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt; &lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; + &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt; &lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt; &lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Según uno de los teoremas enunciados anteriormente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;A • &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; = 0&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;y aplicando otro de los teoremas se tiene que:&lt;br /&gt;&lt;br /&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt; &lt;/span&gt; &lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; •&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt; &lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; =  &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt; &lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Tenemos entonces que la salida se reduce a:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;Salida =  A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; +&lt;span style="color: #3333ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt; &lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; + &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt; &lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Podemos factorizar los primeros dos términos como sigue:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;Salida&lt;/span&gt; =&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt; (A + &lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;)•B + &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Usando el teorema que nos dice que &lt;span style="font-size: 130%;"&gt;A + &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; = 1&lt;/span&gt;,  la  expresión se simplifica a:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;Salida&lt;/span&gt; =   &lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt; + &lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Pero otro de los teoremas nos dice que cualquier variable lógica sumada a sí misma nos produce la misma variable (este teorema aplica por igual a &lt;span style="font-style: italic;"&gt;todas&lt;/span&gt; las variables, así se trate de variables invertidas), o sea el teorema:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;A + A = A&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Entonces la expresión final se reduce simplemente a:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;Salida =&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt; &lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Entonces el circuito de dos entradas A y B representado por la última Tabla de Verdad lo único que hace es invertir la entrada B e ignorar la entrada A. Es, en esencia, simplemente un inversor conectado a la señal lógica B. Una nueva inspección a la Tabla de Verdad nos confirma esto que al principio no nos era tan obvio.&lt;br /&gt;&lt;br /&gt;Podemos, por lo tanto, obtener la expresión de salida para cualesquier circuito lógico a partir de su Tabla de Verdad ya sea por medio de minterms o por medio de maxterms. La decisión de utilizar minterms o maxterms es meramente una cuestión de conveniencia. Por ejemplo, si la Tabla de Verdad para un circuito tiene menos minterms que maxterms, posiblemente usando minterms se llegue más rápidamente a una expresión final.&lt;br /&gt;&lt;br /&gt;Por último, vamos a estudiar el concepto del &lt;span style="font-weight: bold;"&gt;diagrama de tiempos&lt;/span&gt;, el cual siempre se lee &lt;span style="font-style: italic;"&gt;de izquierda a derecha&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Supóngase que con el transcurso del tiempo, un circuito lógico produce la siguiente salida en tiempos igualmente espaciados t&lt;sub&gt;n&lt;/sub&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R5AgWP0aV8I/AAAAAAAABvw/Zi9oietBEBA/s1600-h/diagrama_de_tiempos_texto_boleano.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5156657139914790850" src="http://bp0.blogger.com/_js6wgtUcfdQ/R5AgWP0aV8I/AAAAAAAABvw/Zi9oietBEBA/s400/diagrama_de_tiempos_texto_boleano.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En el transcurso del tiempo de t&lt;sub&gt;1&lt;/sub&gt; a t&lt;sub&gt;2&lt;/sub&gt;, la salida es &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;. En el transcurso del tiempo t&lt;sub&gt;2&lt;/sub&gt; a t&lt;sub&gt;3&lt;/sub&gt;, la salida es &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;. Podemos ver cómo en el transcurso del tiempo t&lt;sub&gt;1&lt;/sub&gt; a t&lt;sub&gt;3&lt;/sub&gt; se habrá formado la palabra:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;10&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En el transcurso del tiempo t&lt;sub&gt;3&lt;/sub&gt; a t&lt;sub&gt;4&lt;/sub&gt; la salida es &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;. Y en el transcurso del tiempo t&lt;sub&gt;4&lt;/sub&gt; a t&lt;sub&gt;5&lt;/sub&gt; la salida también es &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;. Vemos que en el transcurso del tiempo t&lt;sub&gt;1&lt;/sub&gt; a t&lt;sub&gt;5&lt;/sub&gt; se habrá formado la palabra:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;1011&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Así, desde el inicio del tiempo t&lt;sub&gt;1&lt;/sub&gt; hasta el final del tiempo t&lt;sub&gt;10&lt;/sub&gt; se habrá formado la palabra:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;101101001&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En general, dado un diagrama de tiempos podemos obtener a partir del mismo la palabra binaria que éste genera &lt;span style="font-style: italic;"&gt;siempre y cuando estemos seguros del espaciamiento de tiempos entre un "bit" y el que le sigue&lt;/span&gt;. La división precisa del tiempo es crucial para poder fijar y distinguir en forma correcta los "unos" y los "ceros". En el caso que acabamos de ver, si la división del tiempo cronometrada en cierto sistema digital fuera el doble de lo que acabamos de ver, entonces en lugar de la palabra &lt;span style="font-weight: bold;"&gt;1011&lt;/span&gt; generada desde el comienzo de t&lt;sub&gt;1&lt;/sub&gt; hasta el final de t&lt;sub&gt;5&lt;/sub&gt; podríamos muy bien haber tenido la palabra &lt;span style="font-weight: bold;"&gt;11001111&lt;/span&gt;. Y si fuera el triple, entonces la palabra debería haber sido &lt;span style="font-weight: bold;"&gt;111000111111&lt;/span&gt;. Este detalle se vuelve mucho más importante cuando la palabra binaria que está siendo enviada o procesada es una palabra que consta de puros "unos" (como &lt;span style="font-weight: bold;"&gt;11111111&lt;/span&gt;) o de puros "ceros" (como &lt;span style="font-weight: bold;"&gt;00000000&lt;/span&gt;) porque en tal caso la misma palabra no nos proporciona absolutamente ninguna pista sobre cuántos "bits" la forman.&lt;br /&gt;&lt;br /&gt;Así como podemos obtener de un diagrama de tiempos la palabra binaria mostrada por dicho diagrama, de la misma manera dada una palabra binaria podemos obtener a partir de la misma el diagrama de tiempos que la produce. Por ejemplo, el diagrama de tiempos de la palabra:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;11011101&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;será como se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R4BzMv0aUtI/AAAAAAAABl4/5Kywe3eCuwA/s1600-h/diagrama_de_tiempos.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5152244636543767250" src="http://bp2.blogger.com/_js6wgtUcfdQ/R4BzMv0aUtI/AAAAAAAABl4/5Kywe3eCuwA/s400/diagrama_de_tiempos.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Con mucha frecuencia en el estudio y análisis de sistemas digitales, los diagramas de tiempo se presentan como diagramas de tiempos &lt;span style="font-weight: bold;"&gt;múltiples&lt;/span&gt;,&lt;span style="font-style: italic;"&gt; sincronizados&lt;/span&gt;. Esto quiere decir que en lugar de un solo diagrama podemos tener dos, tres, o más diagramas, alineados uno encima del otro de tal modo que sus tiempos se correspondan mutuamente. A continuación tenemos un diagrama de tiempos múltiple de un circuito digital que posee &lt;span style="font-style: italic;"&gt;cuatro&lt;/span&gt; salidas en lugar de una sola, designadas como &lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;0&lt;/sub&gt;, &lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;, &lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt; y &lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R4B49f0aUuI/AAAAAAAABmA/BfE9CfRyr5k/s1600-h/diagrama_tiempos_conteo_binario_ascendente.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5152250971620528866" src="http://bp1.blogger.com/_js6wgtUcfdQ/R4B49f0aUuI/AAAAAAAABmA/BfE9CfRyr5k/s400/diagrama_tiempos_conteo_binario_ascendente.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Aunque a primera vista no lo parezca, el circuito que produce este diagrama de tiempos múltiple está llevando a cabo una labor muy importante. Podemos entender mejor lo que está sucediendo si acomodamos las salidas de modo tal que se forme la palabra binaria:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;0&lt;/sub&gt;&lt;/div&gt;&lt;br /&gt;Veamos ahora lo que va sucediendo conforme el tiempo va transcurriendo &lt;span style="font-style: italic;"&gt;de izquierda a derecha&lt;/span&gt;, veamos las palabras binarias que se van formando empezando por la primera:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;0&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt; = 0000&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;0&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt; = 0001&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;0&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt; = 0010&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;0&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt; = 0011&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;0&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt; = 0100&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;∙&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;∙&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;∙&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Posiblemente a estas alturas ya sea obvio lo que está realizando el circuito lógico que produce este diagrama de tiempos. Es un &lt;span style="font-weight: bold;"&gt;contador binario de conteo ascendente&lt;/span&gt;. Está contando &lt;span style="font-style: italic;"&gt;hacia arriba&lt;/span&gt; en el lenguaje propio de las máquinas electrónicas, en el lenguaje binario de "unos" y "ceros".&lt;br /&gt;&lt;br /&gt;El que sigue es un diagrama de tiempos múltiple producido por un &lt;span style="font-weight: bold;"&gt;contador binario de conteo descendente&lt;/span&gt;, o sea un contador binario que está contando &lt;span style="font-style: italic;"&gt;hacia abajo&lt;/span&gt;, como si fuese una cuenta regresiva:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R4B70_0aUvI/AAAAAAAABmI/AUdX5twK3ag/s1600-h/diagrma_tiempos_conteo_binario_descendente.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5152254124126524146" src="http://bp3.blogger.com/_js6wgtUcfdQ/R4B70_0aUvI/AAAAAAAABmI/AUdX5twK3ag/s400/diagrma_tiempos_conteo_binario_descendente.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;El lector observador se habrá dado cuenta ya de que el circuito lógico que produce este diagrama de tiempos tiene salidas &lt;span style="font-style: italic;"&gt;complementadas&lt;/span&gt;: &lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;Q&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;sub style="color: #3333ff; font-weight: bold;"&gt;0&lt;/sub&gt;, &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 100%;"&gt;&lt;span style="text-decoration: overline;"&gt; &lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;sub style="color: #3333ff; font-weight: bold;"&gt;1&lt;/sub&gt;, &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;Q&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;sub style="color: #3333ff; font-weight: bold;"&gt;2&lt;/sub&gt;, y &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;Q&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;sub style="color: #3333ff; font-weight: bold;"&gt;3&lt;/sub&gt;&lt;/span&gt;. De hecho, si comparamos este diagrama de tiempos con el anterior, no tardaremos en darnos cuenta de que podemos obtener un contador binario de conteo descendente (&lt;span style="font-style: italic;"&gt;hacia abajo&lt;/span&gt;) de un contador binario de conteo ascendente (&lt;span style="font-style: italic;"&gt;hacia arriba&lt;/span&gt;) &lt;span style="font-style: italic;"&gt;con el solo hecho de conectar unos inversores NOT a las salidas&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;0&lt;/sub&gt;, &lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;, &lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt; &lt;span style="font-style: italic;"&gt;y&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Q&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt; &lt;span style="font-style: italic;"&gt;del contador binario de conteo ascendente&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;A continuación, se muestran en acción animada varios diagramas de tiempos para varias de las funciones lógicas básicas que hemos estudiado hasta ahora (&lt;span style="color: #009900; font-weight: bold;"&gt;ampliar imagen&lt;/span&gt; para poder ver los efectos especiales de animación):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R3gdDv0aTwI/AAAAAAAABeQ/wzWAIZHw9aI/s1600-h/accion_circuitos_logicos_diagramas_de_tiempo.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5149898124111269634" src="http://bp2.blogger.com/_js6wgtUcfdQ/R3gdDv0aTwI/AAAAAAAABeQ/wzWAIZHw9aI/s400/accion_circuitos_logicos_diagramas_de_tiempo.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Veamos primero los diagramas de tiempos que corresponden al bloque AND que aparecen en el primer renglón en la columna de la izquierda. Al comenzar la animación, las dos entradas al bloque AND tienen un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" lógico, con lo cual la salida del AND también tiene un valor de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;". Al transcurrir el tiempo, la entrada superior cambia de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" a "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Pero como se trata de un bloque AND que requiere que las dos entradas sean "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" para producir una salida de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", el diagrama de tiempos que corresponde a la salida permanece en "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;". Poco después, la entrada inferior también es puesta en "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", con lo cual ambas entradas ya son "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Esto provoca que en el diagrama de tiempos la salida del AND cambie de inmediato a "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;", y este cambio es confirmado al encenderse el diodo emisor de luz LED al ocurrir el cambio. Tras esto, al caer el valor en la entrada superior de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" a "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", la salida del AND también se desploma nuevamente a "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", lo cual es confirmado por el diagrama de tiempos a la salida del AND y por el indicador luminoso.&lt;br /&gt;&lt;br /&gt;En la misma columna, en el tercer renglón, tenemos un bloque OR, el cual dará una salida de "&lt;span style="font-style: italic;"&gt;1&lt;/span&gt;" cuando cualquiera de las dos entradas sea "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Siguiendo la acción en el diagrama de tiempos como lo hicimos en el caso del bloque AND, podemos verificar lo que nos están diciendo los diagramas de tiempos para el OR en su conjunto. En el segundo renglón de la misma columna tenemos un bloque NAND y en el cuarto renglón tenemos un bloque NOR con sus respectivos diagramas de tiempo.&lt;br /&gt;&lt;br /&gt;Existe equipo de laboratorio, un poco caro por cierto, utilizado precisamente para obtener los diagramas de tiempos de circuitos como los que hemos estado estudiando, conocidos como analizadores lógicos, de los cuales tenemos uno a continuación:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R3gjx_0aTxI/AAAAAAAABeY/ShANIOc5JPg/s1600-h/analizador_logico.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5149905515749986066" src="http://bp3.blogger.com/_js6wgtUcfdQ/R3gjx_0aTxI/AAAAAAAABeY/ShANIOc5JPg/s400/analizador_logico.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;En el siguiente diagrama de tiempos, tenemos ilustrado el comportamiento de un bloque NAND con tres terminales de entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;, y una salida designada como &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R3Khx_0aTMI/AAAAAAAABZw/IJNJng7wIAM/s1600-h/diagrama_tiempos_NAND.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5148355204354821314" src="http://bp1.blogger.com/_js6wgtUcfdQ/R3Khx_0aTMI/AAAAAAAABZw/IJNJng7wIAM/s400/diagrama_tiempos_NAND.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La forma de leer este diagrama de tiempos es la siguiente, &lt;span style="font-style: italic;"&gt;procediendo siempre de izquierda a derecha&lt;/span&gt;. Al principio, las tres entradas &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; tienen un valor lógico de &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;, con lo cual la salida &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt; es &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;. Al irnos moviendo de izquierda a derecha, vemos que la entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; es llevada de &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; a &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;, aunque esto no produce ningún efecto en la salida &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt; por tratarse de un NAND. Tras esto, y con la entrada &lt;span style="font-weight: bold;"&gt;A &lt;/span&gt;mantenida con un valor de &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;, la entrada &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; es también llevada hasta un &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; lógico, pero de nueva cuenta, no sucede nada a la salida por tratarse de un NAND. Tras esto, la entrada &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; es también llevada hasta un &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; lógico, con lo cual las tres entradas del NAND tienen ya un valor de &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;. Esto produce un transición en el valor de la salida &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt; de &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; a &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;, lo cual está resaltado con la línea flechada. Por último, la entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; es llevada nuevamente al valor de &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; que tenía originalmente, lo cual produce un cambio &lt;span style="font-style: italic;"&gt;casi&lt;/span&gt; inmediato en la salida &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt; del NAND que lo lleva de &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; a &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;. Esto concluye la lectura del diagrama de tiempos.&lt;br /&gt;&lt;br /&gt;Obsérvese que en el último párrafo usamos la palabra &lt;span style="font-style: italic;"&gt;casi&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Los diagramas de tiempos que se acaban de describir están modelados en base al diagrama de tiempos &lt;span style="font-style: italic;"&gt;ideal&lt;/span&gt;, en el cual supuestamente una señal asciende&lt;span style="font-style: italic;"&gt; instantáneamente&lt;/span&gt; de &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; a &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; ó desciende &lt;span style="font-weight: bold;"&gt;instantáneamente&lt;/span&gt; de &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; a &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;, lo que requiere que un voltaje (digamos de +5 volts) suba instantáneamente a un valor desde cero volts hasta dicho valor de +5 volts sin retardo alguno de tiempo, o viceversa. En circuitos lógicos construídos con componentes reales tales como semiconductores, resistencias y capacitores, esto simple y sencillamente no es posible, porque por principio de cuentas ninguna señal se puede propagar a una velocidad mayor que la velocidad de la luz, y mucho antes de llegar a ese límite entran en acción otros fenómenos que imponen restricciones en cuanto a la rapidez con la cual se puede llevar a cabo una transición de &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; a &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; ó de &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; a &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;. Los siguientes dos diagramas de tiempo muestran lo que sucede con una señal real, además de mostrarnos una diferencia muy común en la representación de los dos principales tipos de señales: (a) una señal que representa un &lt;span style="font-weight: bold;"&gt;pulso&lt;/span&gt;, y (b) una señal que representa un &lt;span style="font-weight: bold;"&gt;dato&lt;/span&gt; binario:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R3Kkm_0aTNI/AAAAAAAABZ4/Xb5xycoMH4Q/s1600-h/diagramas_tiempos_introductorios.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5148358313911143634" src="http://bp1.blogger.com/_js6wgtUcfdQ/R3Kkm_0aTNI/AAAAAAAABZ4/Xb5xycoMH4Q/s400/diagramas_tiempos_introductorios.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En el primer diagrama (a), tenemos el diagrama de un pulso real, el cual no sube instantáneamente de un valor de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" lógico (que en la escala vertical a la izquierda vendría representando un voltaje de cero volts) hasta un valor de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" lógico (que en la escala vertical a la izquierda vendría representando un voltaje de algo así como +3 volts o +5 volts dependiendo del tipo de componentes usados en el circuito). La señal tarda en subir desde "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" hasta "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" un tiempo &lt;span style="font-size: 100%; font-weight: bold;"&gt;T&lt;sub&gt;r&lt;/sub&gt;&lt;/span&gt; conocido usualmente en la literatura técnica como el &lt;span style="font-weight: bold;"&gt;tiempo de ascenso&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;rise time&lt;/span&gt;). Y cuando la señal desciende nuevamente de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" a "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", la señal tarda un tiempo &lt;span style="font-size: 100%; font-weight: bold;"&gt;T&lt;sub&gt;f&lt;/sub&gt;&lt;/span&gt; en caer conocido en la literatura técnica como el &lt;span style="font-weight: bold;"&gt;tiempo de caída&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;fall time&lt;/span&gt;). Una señal como la que se muestra en este diagrama, si es repetitiva, repitiéndose en forma idéntica una y otra vez, podría representar algo así como los pulsos de una &lt;span style="font-style: italic;"&gt;señal de reloj&lt;/span&gt; utilizada para poner en marcha unos circuitos lógicos conocidos como &lt;span style="font-style: italic;"&gt;circuitos secuenciales&lt;/span&gt; que serán estudiados en capítulos posteriores de este libro. En tal caso, el intervalo de tiempo entre un pulso y el que le sigue es conocido como el &lt;span style="font-style: italic;"&gt;período de tiempo&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt; de la señal de reloj, con una duración desde &lt;span style="font-size: 100%; font-weight: bold;"&gt;t&lt;sub&gt;1&lt;/sub&gt;&lt;/span&gt; hasta &lt;span style="font-size: 100%; font-weight: bold;"&gt;t&lt;sub&gt;3&lt;/sub&gt;&lt;/span&gt;. La &lt;span style="font-style: italic;"&gt;recíproca&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;f&lt;/span&gt; del período &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt;, o sea &lt;span style="font-weight: bold;"&gt;f=1/T&lt;/span&gt;, es la &lt;span style="font-style: italic;"&gt;frecuencia de la señal&lt;/span&gt;. Cualquiera que haya comprado alguna vez una computadora personal de escritorio desembolsando dinero de su propio bolsillo tal vez sin darse cuenta ya está familiarizado con este concepto, porque esta es precisamente la rapidez con la cual puede trabajar la computadora, y como es bien sabido las computadoras más rápidas (y las más apetecidas) son precisamente las de mayor precio. De este modo, cuando hablamos de una computadora de 500 MHz, estamos hablando realmente de una computadora con una velocidad, o mejor dicho, con una frecuencia de los pulsos de su &lt;span style="font-style: italic;"&gt;reloj maestro interno&lt;/span&gt;, de 500 millones de ciclos por segundo. Y si la velocidad es de 2 GHz, el reloj maestro interno de la computadora estará ciclando a una frecuencia de 2 millones de ciclos por segundo.&lt;br /&gt;&lt;br /&gt;En el segundo diagrama (b), tenemos un diagrama de tiempos para la representación de una señal binaria que puede causar cierta confusión en los neófitos que no están acostumbrados a leerla, porque tenemos dos datos &lt;span style="font-style: italic;"&gt;sobrepuestos&lt;/span&gt; uno encima del otro. Este diagrama puede interpretarse como &lt;span style="font-weight: bold;"&gt;una sola señal&lt;/span&gt; con dos alternativas posibles en donde la línea &lt;span style="color: #990000; font-weight: bold;"&gt;roja&lt;/span&gt; representa la alternativa de que la señal vaya de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" a "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" en un tiempo de ascenso &lt;span style="font-size: 100%; font-weight: bold;"&gt;t&lt;sub&gt;r&lt;/sub&gt;&lt;/span&gt;, y en donde la línea &lt;span style="color: #000099; font-weight: bold;"&gt;azul&lt;/span&gt; representa alternativa de que la señal esté yendo de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" a "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" y en cuyo caso estamos hablando de un tiempo de caída &lt;span style="font-size: 100%; font-weight: bold;"&gt;t&lt;sub&gt;f&lt;/sub&gt;&lt;/span&gt;. De este modo, la línea roja representa una señal que asciende brevemente de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" a "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" y tras esto vuelve a caer a "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", mientras que la línea azul representa una señal que cae brevemente de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" a "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" y tras esto vuelve a subir nuevamente de  "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" a "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;". Estos son los dos comportamientos posibles y aceptables que puede tener la señal binaria mixta mostrada por el diagrama. Sin embargo, esta señal binaria mixta también tiene otro tipo de interpretación en la cual no la interpretamos como una sola señal sino como &lt;span style="font-weight: bold;"&gt;varias señales&lt;/span&gt; que están siendo enviadas &lt;span style="font-style: italic;"&gt;simultáneamente&lt;/span&gt;. Bajo este modo de interpretación, un diagrama de tiempo con dos líneas "cruzadas" en el cual al inicio de un ciclo de operación una de ellas va de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" a "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" mientras que la otra va de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" a "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;", volviendo ambas señales a sus valores originales al finalizar el ciclo, en realidad está representando no una sola línea sino &lt;span style="font-style: italic;"&gt;varias&lt;/span&gt; líneas paralelas que llevan información &lt;span style="font-style: italic;"&gt;en forma simultánea&lt;/span&gt; (como el domicilio &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;6&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;5&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;4&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;3&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;1&lt;/sub&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;0&lt;/sub&gt;), algunas de las cuales pueden tener un valor lógico de "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" y otras de las cuales pueden tener un valor lógico de "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" al mismo tiempo.&lt;br /&gt;&lt;br /&gt;Como otro ejemplo del diagrama de tiempos mixtos como el que acabamos de ver, es posible que el lector se encuentre en la literatura técnica algo como lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R3KwF_0aTOI/AAAAAAAABaA/smsd09lK6mY/s1600-h/diagramas_tiempos_introductorios_2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5148370941114993890" src="http://bp1.blogger.com/_js6wgtUcfdQ/R3KwF_0aTOI/AAAAAAAABaA/smsd09lK6mY/s400/diagramas_tiempos_introductorios_2.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Un diagrama de tiempos de este tipo es una cosa que encontraríamos al estar estudiando algo así como los microprocesadores (hay más detalles sobre esto en el &lt;span style="font-style: italic;"&gt;Suplemento # 2&lt;/span&gt; de este libro, titulado &lt;span style="font-style: italic;"&gt;El Microprocesador&lt;/span&gt;). Este diagrama de tiempos nos dice que se están generando una serie de pulsos de reloj (desde una terminal llamada &lt;span style="font-style: italic;"&gt;clock&lt;/span&gt;), y que tras un primer pulso de reloj podemos colocar información binaria en un conjunto de terminales designadas domicilio (&lt;span style="font-style: italic;"&gt;address&lt;/span&gt;). De nueva cuenta, la línea que se divide en dos puede parecer desconcertante. Sin embargo, no se trata de algún voltaje "intermedio" entre el "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" y el "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" (lo cual, dicho sea de paso, no está permitido dentro de la lógica binaria), lo que nos dice el diagrama es que en este tiempo &lt;span style="font-weight: bold;"&gt;válido&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;valid&lt;/span&gt;) con duración de dos pulsos de "reloj" (&lt;span style="font-style: italic;"&gt;clock&lt;/span&gt;) podemos poner información que puede consistir tanto de "unos" (&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;) como de "ceros" (&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;) especificando un domicilio (&lt;span style="font-style: italic;"&gt;address&lt;/span&gt;), tras lo cual podemos tomar o depositar a lo largo de cuatro ciclos de "reloj" &lt;span style="font-style: italic;"&gt;&lt;/span&gt; datos paralelos en un conjunto de terminales designadas datos (&lt;span style="font-style: italic;"&gt;data&lt;/span&gt;) que puede consistir tanto de "unos" como de "ceros".&lt;br /&gt;&lt;br /&gt;Como se verá en la sección de problemas resueltos correspondientes a este capítulo, el álgebra Boleana es crucial para poder diseñar los circuitos digitales que se encargarán de llevar a cabo la suma binaria (no la suma Boleana) de dos números binarios distintos A y B. Los bloques fundamentales que servirán como punto de partida para esto son el &lt;span style="font-weight: bold;"&gt;Medio Sumador&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;Half Adder&lt;/span&gt;), el &lt;span style="font-weight: bold;"&gt;Sumador Completo&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;Full Adder&lt;/span&gt;), el &lt;span style="font-weight: bold;"&gt;Medio-Substractor&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;Half Subractor&lt;/span&gt;) y el Substractor Completo (&lt;span style="font-style: italic;"&gt;Full Substractor&lt;/span&gt;). Estos bloques fundamentales nos permiten llevar a cabo operaciones aritméticas, y como los bloques básicos son idénticos, el uso de una cantidad mayor de bloques iguales nos permite aumentar enormemente la precisión numérica de la aritmética que podemos llevar a cabo, esa increíble precisión a la cual las computadoras digitales le deben su fama. Un detalle que había quedado pendiente desde que nos introducimos a la numeración binaria fue el problema de llevar a cabo operaciones aritméticas no sólo con números binarios positivos sino también con números binarios &lt;span style="font-weight: bold;"&gt;negativos&lt;/span&gt;, cuya discusión se había postpuesto hasta ahora porque en aquél capítulo introductorio no contábamos con las tres funciones lógicas básicas y mucho menos con el álgebra Boleana de la cual ya disponemos ahora para el diseño de circuitos lógicos, razón por la cual ha llegado el momento de retomar el tema.&lt;br /&gt;&lt;br /&gt;En el primer capítulo de este libro, al introducir la numeración binaria, se describió una convención universal bajo la cual los números binarios negativos son distinguidos de los positivos con un "bit" puesto al principio del número binario, en donde el "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" representa un "+" y el "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;" representa un "-". También se señaló allí que si se intenta sumar dos números binarios de signos distintos bajo esta convención el resultado aritmético será incorrecto. Para operaciones aritméticas binarias con signos distintos se acostumbra recurrir a una representación alterna basada en el &lt;span style="font-weight: bold;"&gt;uno-complemento&lt;/span&gt; (en inglés: &lt;span style="font-style: italic;"&gt;one's complement&lt;/span&gt; ó &lt;span style="font-style: italic;"&gt;1's complement&lt;/span&gt;). Se trata de la representación conocida como el &lt;span style="font-weight: bold;"&gt;dos-complemento&lt;/span&gt; (en inglés: &lt;span style="font-style: italic;"&gt;two's complement&lt;/span&gt; ó &lt;span style="font-style: italic;"&gt;2's complement&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Antes de entrar a fondo en la cuestión sobre la suma de números positivos y negativos en el sistema binario, trataremos aquí brevemente acerca de cómo trabaja un método conocido como el &lt;span style="font-weight: bold;"&gt;9-complemento&lt;/span&gt; en el sistema decimal. Este método nos permite llevar a cabo la operación aritmética de resta (substracción) entre dos números, o lo que es lo mismo, la suma de un número positivo a un número negativo (el número que está siendo restado). En el sistema decimal, el &lt;span style="font-style: italic;"&gt;9-complemento&lt;/span&gt; de un número se obtiene reemplazando cada dígito del número por nueve menos el dígito. De este modo, el 9-complemento de 147 es 852 y el complemento de 605 es 394. Bajo la técnica del 9-complemento, para sumar 605 a -147 el procedimiento sería el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R78H04RXazI/AAAAAAAACfY/LWtZUkVKTP0/s1600-h/ejemplo_9_complemento.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5169859502284434226" src="http://bp3.blogger.com/_js6wgtUcfdQ/R78H04RXazI/AAAAAAAACfY/LWtZUkVKTP0/s400/ejemplo_9_complemento.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Como puede verse, se obtiene primero el complemento del número cuyo signo sea negativo, se suman los números, y tras esto se suma el 1 previamente obtenido de la operación de "Llevar" a lo que tenemos, para así lograr el resultado final, que en este caso es +458. De este modo, la operación aritmética de la resta queda reducida a una operación de suma aritmética. En lugar de restar como lo haríamos en un cálculo hecho a mano, cambiamos 147 por su complemento procediendo a sumar. El sobreflujo es llevado a la columna de las "unidades" y sumado, obteniendo el resultado correcto de la operación. A continuación se llevará a cabo la misma operación, pero invirtiendo los signos:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R78ILYRXa0I/AAAAAAAACfg/AseOZgqBIx0/s1600-h/segundo_ejemplo_9_complemento.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5169859888831490882" src="http://bp1.blogger.com/_js6wgtUcfdQ/R78ILYRXa0I/AAAAAAAACfg/AseOZgqBIx0/s400/segundo_ejemplo_9_complemento.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Aquí también tomamos el complemento del número negativo. En este caso no hay sobreflujo, y el procedimiento final es algo diferente. La suma resultante del número positivo y el complemento del otro número es simplemente complementada, y al resultado se le asigna un número negativo.&lt;br /&gt;&lt;br /&gt;La justificación del por qué este método siempre trabaja nos llevaría a una discusión sobre el tema de los anillos matemáticos y las clases de equivalencia, lo cual nos desviaría de nuestro objetivo central sin añadir más claridad a la técnica. Nos basta con saber que este método nunca falla porque tiene una justificación teórica sólida.&lt;br /&gt;&lt;br /&gt;Así como en la numeración decimal se tiene al método del 9-complemento para poder sumar un número positivo y un número negativo, también en otros sistemas numéricos existe un procedimiento similar apoyado por las mismas razones matemáticas teóricas. En nuestro caso, estamos interesados en la aplicación de la técnica al sistema binario, al lenguaje de "unos" y "ceros" que es el que entienden las máquinas. Dicho esto, todo lo anterior mejor preparados para definir lo que es el "uno complemento" en el sistema binario. Esta representación tomamos simplemente el inverso lógico del número binario, o lo que es lo mismo, &lt;span style="font-style: italic;"&gt;su complemento&lt;/span&gt; (de aquí deriva la designación). Así, el &lt;span style="font-weight: bold;"&gt;uno-complemento&lt;/span&gt; del número binario &lt;span style="font-weight: bold;"&gt;00000010&lt;/span&gt; (equivalente al número decimal 2) es &lt;span style="font-weight: bold;"&gt;11111101&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Bajo la representación del "dos complemento", tomamos primero el &lt;span style="font-style: italic;"&gt;1-complemento&lt;/span&gt; del número en la forma que ya se señaló, simplemente invirtiéndolo lógicamente. Tras esto, se le suma 1. Esto resulta en la codificación del número en &lt;span style="font-style: italic;"&gt;2-complemento&lt;/span&gt;. Es importante recalcar que al tomar un número positivo el procedimiento de representarlo como 2-complemento lo convierte automáticamente en un número negativo.&lt;br /&gt;&lt;br /&gt;Veamos a continuación un ejemplo de cómo podemos obtener la representación del número -9 bajo el esquema del &lt;span style="font-style: italic;"&gt;2-complemento&lt;/span&gt; usando una palabra binaria de cuatro "bits" (un &lt;span style="font-style: italic;"&gt;nibble&lt;/span&gt;) con el primer bit reservado para el signo del número y los tres bits restantes reservados para la magnitud del número. Empezamos con el equivalente binario del número decimal "9", que es "&lt;span style="font-weight: bold;"&gt;01001&lt;/span&gt;". Le aplicamos ahora el proceso de inversión lógica para obtener el 1-complemento, que es "&lt;span style="font-weight: bold;"&gt;10110&lt;/span&gt;". Por último le sumamos 1 y obtenemos "&lt;span style="font-weight: bold;"&gt;10111&lt;/span&gt;". Este es el equivalente, &lt;span style="font-style: italic;"&gt;en 2-complemento&lt;/span&gt;, del número &lt;span style="font-style: italic;"&gt;negativo&lt;/span&gt; -9.&lt;br /&gt;&lt;br /&gt;Dado un número en &lt;span style="font-style: italic;"&gt;2-complemento&lt;/span&gt;, podemos convertirlo a su forma negativa decimal sumando las "potencias de 2" de los bits "1", pero dándole un "peso" negativo al bit (del signo) más significativo que va a la izquierda. Por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;  11111011&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt; = - 128 + 64 + 32 + 16 + 8 + 0 + 2 + 1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  11111011&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt; = - 5&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;o por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;  10001010&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt; = -128 + 0 + 0 + 0 + 8 + 0 + 2 + 0&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  10001010&lt;/span&gt;&lt;sub style="font-weight: bold;"&gt;2&lt;/sub&gt; =10001010 = -118&lt;/div&gt;&lt;br /&gt;Para que estas conversiones queden claras, recurriremos a otro ejemplo sencillo convirtiendo primero el número 13 en base decimal a su negativo usando su representación como 2-complemento, y después tomando este resultado obtendremos el número negativo expresado en sistema decimal. El número 13 en formato binario es &lt;span style="font-weight: bold;"&gt;00001101&lt;/span&gt;. Si invertimos los bits obtenemos como &lt;span style="font-style: italic;"&gt;1-complemento&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;11110010&lt;/span&gt;. Ahora le sumamos &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;, y obtenemos el &lt;span style="font-style: italic;"&gt;2-complemento&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;11110011&lt;/span&gt;. Podemos checar la respuesta convirtiendo este número 2-complemento a su equivalente decimal:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;11110011&lt;/span&gt; = -128 + 64 + 32 + 16 + 0 + 0 + 2 + 1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11110011&lt;/span&gt; = -13&lt;/div&gt;&lt;br /&gt;Cabe notar que el 2-complemento de cero es cero: invirtiéndolo primero nos dá una cadena de "unos", y al sumarle "1" esto cambia todos los "unos" nuevamente a ceros. Al hacer esta operación, &lt;span style="font-style: italic;"&gt;el sobreflujo es simplemente ignorado&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;A continuación tenemos una tabla que nos muestra el equivalente de varios enteros positivos y negativos decimales representados en la segunda columna bajo el esquema "&lt;span style="font-style: italic;"&gt;signo magnitud&lt;/span&gt;" (el primer bit es usado para el signo y los tres bits restantes para la magnitud) y representados en la tercera columna bajo el esquema &lt;span style="font-style: italic;"&gt;2-complemento&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R5DyvP0aW3I/AAAAAAAAB3I/PAAx5oFlf30/s1600-h/tabla_de_dos-complementos.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5156888466853354354" src="http://bp0.blogger.com/_js6wgtUcfdQ/R5DyvP0aW3I/AAAAAAAAB3I/PAAx5oFlf30/s400/tabla_de_dos-complementos.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La misma información tal vez sea más fácil de visualizar y recordar con el siguiente "círculo binario":&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R5DxoP0aW2I/AAAAAAAAB3A/PsSuxoDpUuU/s1600-h/circulo_binario.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5156887247082642274" src="http://bp0.blogger.com/_js6wgtUcfdQ/R5DxoP0aW2I/AAAAAAAAB3A/PsSuxoDpUuU/s400/circulo_binario.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ahora llevaremos a cabo la suma de dos números de signos distintos, +2 y -3, bajo la representación del 2-complemento, usando una extensión de un byte (ocho bits). Puesto que el único número que lleva un signo negativo es el 3, tomamos el 3 cuyo equivalente binario (positivo) es &lt;span style="font-weight: bold;"&gt;0011&lt;/span&gt;, lo invertimos lógicamente para obtener el 1-complemento, que es &lt;span style="font-weight: bold;"&gt;1100&lt;/span&gt;, y le sumamos &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; con lo cual obtenemos en 2-complemento el número &lt;span style="font-style: italic;"&gt;negativo&lt;/span&gt; -3, el cual podemos sumar directamente (¡en suma binaria, no suma Boleana!) al número positivo +2 para obtener "&lt;span style="font-weight: bold;"&gt;11111111&lt;/span&gt;", &lt;span style="font-style: italic;"&gt;que es equivalente en 2-complemento del número -1&lt;/span&gt; (en 8 bits).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R5DzVf0aW4I/AAAAAAAAB3Q/5FenfyQp-2A/s1600-h/suma_binaria_en_dos_complemento.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5156889123983350658" src="http://bp1.blogger.com/_js6wgtUcfdQ/R5DzVf0aW4I/AAAAAAAAB3Q/5FenfyQp-2A/s400/suma_binaria_en_dos_complemento.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;El resultado de la operación aritmética está dado, como vemos, en 2-complemento, y es un número negativo. Obsérvese cómo en esta ocasión sí obtuvimos los resultados aritméticos correctos.&lt;br /&gt;&lt;br /&gt;Para que el procedimiento quede claro, hagamos una segunda operación usando 5 bits, sumando los números +13 y -9. Al número 13, por ser positivo, lo dejamos tal cual; su equivalente binario es &lt;span style="font-weight: bold;"&gt;01101&lt;/span&gt;. El número 9, por ser negativo, debe ser convertido a su representación como &lt;span style="font-style: italic;"&gt;2-complemento&lt;/span&gt;. El equivalente binario de 9 es &lt;span style="font-weight: bold;"&gt;01001&lt;/span&gt;; su &lt;span style="font-style: italic;"&gt;1-complemento&lt;/span&gt; es &lt;span style="font-weight: bold;"&gt;10110&lt;/span&gt;, y su 2-complemento es &lt;span style="font-weight: bold;"&gt;10111&lt;/span&gt;. Si sumamos &lt;span style="font-weight: bold;"&gt;01101&lt;/span&gt; y 1&lt;span style="font-weight: bold;"&gt;0110&lt;/span&gt;, obtenemos &lt;span style="font-weight: bold;"&gt;00100&lt;/span&gt;, o sea +4, que es el resultado correcto de acuerdo a los signos originales, con la respuesta también teniendo el signo correcto.&lt;br /&gt;&lt;br /&gt;Hay pues tres tipos de operaciones aritméticas involucrando signos: (1) la adición de dos números positivos, (2) la adición de un número positivo y uno negativo, o lo que es lo mismo, una operación de resta, y (3) la adición de tres números negativos; y el método del &lt;span style="font-style: italic;"&gt;2-complemento&lt;/span&gt; trabaja en los tres casos como lo resumen los siguientes tres ejemplos:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R6XxdzT0kDI/AAAAAAAACOY/I5ePZmzAEYs/s1600-h/aritmetica_en_dos_complemento.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5162798042141986866" src="http://bp2.blogger.com/_js6wgtUcfdQ/R6XxdzT0kDI/AAAAAAAACOY/I5ePZmzAEYs/s400/aritmetica_en_dos_complemento.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La ventaja de utilizar la representación del &lt;span style="font-style: italic;"&gt;2-complemento&lt;/span&gt; es que uno no se tiene que preocupar por el bit del signo al llevar a cabo operaciones aritméticas de suma y resta; &lt;span style="font-style: italic;"&gt;el resultado final siempre será correcto&lt;/span&gt; independientemente de los signos de los números. El no tener que estar probando explícitamente el signo de los números binarios al llevar a cabo operaciones aritméticas puede resultar en una mejora substancial de velocidad cuando este tipo de operaciones son llevadas a cabo por circuitos lógicos.&lt;br /&gt;&lt;br /&gt;Solo resta hacer una última advertencia con respecto al uso del símbolo "=" (igual) en el álgebra Boleana. Dicho símbolo nos dice que dos expresiones conectadas por él, por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R5Aet_0aV6I/AAAAAAAABvg/vHa0MhppNAs/s1600-h/equivalencia_valida.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5156655348913428386" src="http://bp3.blogger.com/_js6wgtUcfdQ/R5Aet_0aV6I/AAAAAAAABvg/vHa0MhppNAs/s400/equivalencia_valida.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;son &lt;span style="font-weight: bold;"&gt;equivalentes&lt;/span&gt; en álgebra Boleana (ambas producen la misma Tabla de Verdad) &lt;span style="font-style: italic;"&gt;pero no iguales&lt;/span&gt; en el concepto de uso común en el álgebra clásica.&lt;br /&gt;&lt;br /&gt;Esto quiere decir que las siguientes operaciones válidas en el álgebra &lt;span style="font-style: italic;"&gt;clásica&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R5Ae-f0aV7I/AAAAAAAABvo/U_gwEDub-MI/s1600-h/secuencia_invalida.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5156655632381269938" src="http://bp1.blogger.com/_js6wgtUcfdQ/R5Ae-f0aV7I/AAAAAAAABvo/U_gwEDub-MI/s400/secuencia_invalida.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;son &lt;span style="font-weight: bold;"&gt;incorrectas&lt;/span&gt; en el álgebra Boleana. En efecto, dada una expresión en álgebra Boleana, podemos simplificarla usando los teoremas vistos anteriormente, relacionando cada nueva expresión con la anterior usando el símbolo de &lt;span style="font-style: italic;"&gt;equivalencia&lt;/span&gt; "=". Sin embargo, las simplificaciones como la arriba mostrada carecen de todo sentido en el álgebra Boleana.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8594313940335086809-5017295006788867359?l=logica-digital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/5017295006788867359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8594313940335086809/posts/default/5017295006788867359'/><link rel='alternate' type='text/html' href='http://logica-digital.blogspot.com/2007/11/el-lgebra-boleana.html' title='3: El álgebra Boleana'/><author><name>Armando Martinez</name><uri>http://www.blogger.com/profile/07308360350870542056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_js6wgtUcfdQ/R9iPm55TFZI/AAAAAAAACrw/448FLdQDLzA/S220/icono_personal_armando_martinez.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s72-c/simbolo_digital.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8594313940335086809.post-472017175528103794</id><published>2007-11-19T22:30:00.000-08:00</published><updated>2011-01-06T12:07:36.259-08:00</updated><title type='text'>3A: Problemas resueltos</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s1600-h/simbolo_digital.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5131371811460103602" src="http://bp1.blogger.com/_js6wgtUcfdQ/RzZLebCIPbI/AAAAAAAAAz4/zpCqOSmCWzk/s400/simbolo_digital.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PROBLEMA&lt;/b&gt;: &lt;i&gt;¿Cuál es la salida de los siguientes componentes y circuitos en términos del álgebra Boleana?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R234Fv0aS3I/AAAAAAAABXI/szMjRO3-C_I/s1600-h/problema_1A.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5147042726773672818" src="http://bp3.blogger.com/_js6wgtUcfdQ/R234Fv0aS3I/AAAAAAAABXI/szMjRO3-C_I/s400/problema_1A.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R234g_0aS4I/AAAAAAAABXQ/jl65KkjGs5E/s1600-h/problema_1B.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5147043194925108098" src="http://bp0.blogger.com/_js6wgtUcfdQ/R234g_0aS4I/AAAAAAAABXQ/jl65KkjGs5E/s400/problema_1B.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R2349f0aS5I/AAAAAAAABXY/MWtcARup1B4/s1600-h/problema_1C.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5147043684551379858" src="http://bp2.blogger.com/_js6wgtUcfdQ/R2349f0aS5I/AAAAAAAABXY/MWtcARup1B4/s400/problema_1C.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(1)&lt;/span&gt; Para el bloque AND con cuatro terminales de entrada, extendemos la definición Boleana del bloque AND de dos terminales de entrada en el cual la salida de un AND que tenga dos entradas &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; estará dada por el &lt;span style="font-style: italic;"&gt;producto&lt;/span&gt; Boleano de dichas variables de entrada, o sea &lt;span style="font-weight: bold;"&gt;AB&lt;/span&gt;. Del mismo modo, la salida de un AND que tenga cuatro entradas &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt; estará dada también por el &lt;span style="font-style: italic;"&gt;producto&lt;/span&gt; Boleano de dichas variables de entrada: la salida del AND será entonces &lt;span style="font-weight: bold;"&gt;ABCD&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(2)&lt;/span&gt; Para el bloque OR con cuatro terminales de entrada, extendemos la definición Boleana del bloque OR de dos terminales de entrada en el cual la salida de un OR que tenga dos entradas &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y&lt;span style="font-weight: bold;"&gt; B&lt;/span&gt; estará dada por la&lt;span style="font-style: italic;"&gt; suma&lt;/span&gt; Boleana de dichas variables de entrada, o sea &lt;span style="font-weight: bold;"&gt;A+B&lt;/span&gt;. Del mismo modo, la salida de un OR que tenga cuatro entradas &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt; estará dada también por la &lt;span style="font-style: italic;"&gt;suma&lt;/span&gt; Boleana de dichas variables de entrada. La salida del AND será entonces &lt;span style="font-weight: bold;"&gt;A+B+C+D&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(3)&lt;/span&gt; Analizando el diagrama del circuito, vemos que la salida del AND superior será igual al producto de las variables de entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;, o sea &lt;span style="font-weight: bold;"&gt;AB&lt;/span&gt;, mientras que la salida del AND inferior será igual al producto de las variables de entra &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;, o sea &lt;span style="font-weight: bold;"&gt;CD&lt;/span&gt;. Como estas salidas son alimentadas a un OR en donde son sumadas, la salida del OR será entonces &lt;span style="font-weight: bold;"&gt;AB+CD&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(4)&lt;/span&gt; Analizando el diagrama, tenemos una situación parecida al circuito anterior, excepto que la salida de cada AND es invertida antes de ser introducida al OR. Esto quiere decir que, del primer AND, el OR recibirá como entrada &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;, mientras que del segundo AND el OR recibirá como entrada &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;D&lt;/span&gt;. Estas dos entradas son sumadas en el OR, produciendo a la salida del mismo &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;+&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;D&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;En ciertos textos, sobre todo algunos utilizados para introducir no a los ingenieros y técnicos sino a los estudiantes de las ciencias puras (especialmente aquellos que cursan las Licenciaturas de Matemáticas), es frecuente abrir el tema del álgebra Boleana con una representación en la cual las funciones OR y AND se llevan a cabo mediante simples interruptores eléctricos. Bajo esta representación, la acción de un circuito OR que ocurre en un circuito sencillo como el siguiente&lt;/span&gt; (&lt;span style="color: #009900; font-weight: bold;"&gt;ampliar imagen&lt;/span&gt; para ver la acción animada en caso de no haber animación visible):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R64SYoRXaAI/AAAAAAAACZA/Cc4X2tegPco/s1600-h/interruptores_OR.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5165086036976953346" src="http://bp1.blogger.com/_js6wgtUcfdQ/R64SYoRXaAI/AAAAAAAACZA/Cc4X2tegPco/s400/interruptores_OR.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;es representada simbólicamente de la siguiente manera:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R64S6oRXaBI/AAAAAAAACZI/VDsVKFT7W4c/s1600-h/logica_interruptores_OR.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5165086621092505618" src="http://bp1.blogger.com/_js6wgtUcfdQ/R64S6oRXaBI/AAAAAAAACZI/VDsVKFT7W4c/s400/logica_interruptores_OR.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;y la acción de un circuito AND que ocurre en un circuito sencillo como el siguiente&lt;/span&gt; (&lt;span style="color: #009900; font-weight: bold;"&gt;ampliar imagen&lt;/span&gt; para ver la acción animada en caso de no haber animación visible):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R64TdIRXaCI/AAAAAAAACZQ/4lBhzF_-iKk/s1600-h/interuptores_AND.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5165087213797992482" src="http://bp3.blogger.com/_js6wgtUcfdQ/R64TdIRXaCI/AAAAAAAACZQ/4lBhzF_-iKk/s400/interuptores_AND.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;es representada simbólicamente de la siguiente manera:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R64T14RXaDI/AAAAAAAACZY/9uGWG9ACH44/s1600-h/logica_interruptores_AND.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5165087638999754802" src="http://bp2.blogger.com/_js6wgtUcfdQ/R64T14RXaDI/AAAAAAAACZY/9uGWG9ACH44/s400/logica_interruptores_AND.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Bajo esta representación, ¿cuál será la ecuación Boleana del siguiente circuito?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R64USIRXaEI/AAAAAAAACZg/KiPyQMlDHSA/s1600-h/logica_swiitches.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5165088124331059266" src="http://bp3.blogger.com/_js6wgtUcfdQ/R64USIRXaEI/AAAAAAAACZg/KiPyQMlDHSA/s400/logica_swiitches.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;¿Qué desventaja puede tener en la práctica este tipo de interpretación lógica?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En el circuito proporcionado, los interruptores &lt;span style="font-weight: bold;"&gt;q&lt;/span&gt; y&lt;span style="font-weight: bold;"&gt; p&lt;/span&gt; están en serie, en una combinación AND, y su equivalente Boleano es &lt;span style="font-weight: bold;"&gt;pq&lt;/span&gt;. Y como esto está en paralelo con el interruptor &lt;span style="font-weight: bold;"&gt;s&lt;/span&gt;, esta parte del circuito tiene una representación Boleana &lt;span style="font-weight: bold;"&gt;pq+s.&lt;/span&gt; Y como esto está en serie con otro interruptor s, la representación Boleana de la parte superior de la red es &lt;span style="font-weight: bold;"&gt;s(pq+s)&lt;/span&gt;. La parte inferior de la red son tres interruptores &lt;span style="font-weight: bold;"&gt;q&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;r&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;p&lt;/span&gt; en serie, en una combinación AND cuyo equivalente Boleano es &lt;span style="font-weight: bold;"&gt;pqr&lt;/span&gt;. Y como la parte superior del circuito cuya representación Boleana es pq+s está en paralelo con la parte inferior del circuito cuya representación Boleana es pqr, el equivalente Boleano del circuito es:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;s(pq + s) + pqr&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;La principal desventaja en la práctica de este tipo de interpretación lógica es que no existe el inversor lógico, no existe la función NOT, y esta función no se puede implementar simplemente con interruptores eléctricos como los aquí mostrados.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;¿Cuál es la salida Boleana del siguiente circuito?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R6zcSzT0lQI/AAAAAAAACYA/4af8AruGJ5o/s1600-h/circuito_problema_100aa.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164745088256218370" src="http://bp1.blogger.com/_js6wgtUcfdQ/R6zcSzT0lQI/AAAAAAAACYA/4af8AruGJ5o/s400/circuito_problema_100aa.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;Un AND forma el producto &lt;span style="font-weight: bold;"&gt;AB&lt;/span&gt; y el otro forma el producto &lt;span style="font-weight: bold;"&gt;CD&lt;/span&gt;. Ambos términos son sumados (suma Boleana) en el bloque NOR, el cual además de sumarlos los complementa, dando como resultado &lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;AB + &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;CD&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, lo cual entra al NOR inferior, el cual a su vez por tener un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" (simbolizado como "tierra eléctrica") en una de sus entradas actúa como un simple inversor, complementando a un complemento con lo cual se cancela la acción de ambos, dejando como salida &lt;span style="font-weight: bold;"&gt;A+B&lt;/span&gt;. Trazando las señales a través de las funciones lógicas todo esto equivale a:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R6ziXDT0lRI/AAAAAAAACYI/kPEiUHAbrno/s1600-h/circuito_problema_100ab.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164751758340429074" src="http://bp2.blogger.com/_js6wgtUcfdQ/R6ziXDT0lRI/AAAAAAAACYI/kPEiUHAbrno/s400/circuito_problema_100ab.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;¿Cuál es la salida del siguiente circuito? Escribir además una Tabla de Verdad para el mismo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R6y2rDT0kyI/AAAAAAAACUQ/UHT0PMZFycw/s1600-h/circuito_problema_1_para_salida_Boleana.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164703723426190114" src="http://bp2.blogger.com/_js6wgtUcfdQ/R6y2rDT0kyI/AAAAAAAACUQ/UHT0PMZFycw/s400/circuito_problema_1_para_salida_Boleana.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Trazando las señales a través de las funciones lógicas, obtenemos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R6y3RzT0kzI/AAAAAAAACUY/coXQ6mF3SOo/s1600-h/solucion_circuito_problema_1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164704389146121010" src="http://bp1.blogger.com/_js6wgtUcfdQ/R6y3RzT0kzI/AAAAAAAACUY/coXQ6mF3SOo/s400/solucion_circuito_problema_1.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Podemos ver que la salida del circuito a través de la función AND en el extremo derecho estará dada por la siguiente expresión:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;[&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;(&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt; + &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;)][&lt;span style="font-weight: bold;"&gt;AB&lt;/span&gt; + &lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt; + &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;]&lt;/div&gt;&lt;br /&gt;La Tabla de Verdad se puede obtener sustituyendo en la expresión anterior todas las combinaciones posibles de "unos" y "ceros" en las literales &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; y evaluando la salida para cada combinación en particular. Por ejemplo, para la combinación &lt;span style="font-weight: bold;"&gt;A=0&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B= 0&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;[&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;(&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+ B&lt;/span&gt;)][&lt;span style="font-weight: bold;"&gt;AB&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+&lt;/span&gt; &lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;] = [&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;0&lt;/span&gt;&lt;/span&gt;(&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;0&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+ 0&lt;/span&gt;)][&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; • &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+&lt;/span&gt; &lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; +&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;]&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;= [&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;1 + 0&lt;/span&gt;)][&lt;span style="font-weight: bold;"&gt;0 + 1 + 0&lt;/span&gt;]&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt; = [&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;)][&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;] = [&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;][&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;] = &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;De este modo, la Tabla de Verdad obtenida será como se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R6y3wTT0k0I/AAAAAAAACUg/5-mj9ebZmvs/s1600-h/tabla_de_verdad_circuito_problema_1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164704913132131138" src="http://bp3.blogger.com/_js6wgtUcfdQ/R6y3wTT0k0I/AAAAAAAACUg/5-mj9ebZmvs/s400/tabla_de_verdad_circuito_problema_1.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;¿Cuál es la salida del siguiente circuito? Escribir además una Tabla de Verdad para el mismo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R6y4nDT0k1I/AAAAAAAACUo/rwWCsodjVv0/s1600-h/circuito_problema_2_para_salida_Boleana.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164705853729968978" src="http://bp2.blogger.com/_js6wgtUcfdQ/R6y4nDT0k1I/AAAAAAAACUo/rwWCsodjVv0/s400/circuito_problema_2_para_salida_Boleana.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Trazando las señales a través de las funciones, se tiene lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R6y5HDT0k2I/AAAAAAAACUw/RAp7MlTCJsg/s1600-h/solucion_circuito_problema_2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164706403485782882" src="http://bp2.blogger.com/_js6wgtUcfdQ/R6y5HDT0k2I/AAAAAAAACUw/RAp7MlTCJsg/s400/solucion_circuito_problema_2.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La salida es:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R6y5kTT0k3I/AAAAAAAACU4/jSVeadlZAfc/s1600-h/salida_Boleana_problema_2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164706905996956530" src="http://bp3.blogger.com/_js6wgtUcfdQ/R6y5kTT0k3I/AAAAAAAACU4/jSVeadlZAfc/s400/salida_Boleana_problema_2.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Considerando todas las combinaciones posibles de "unos" y "ceros", la Tabla de Verdad para la salida del OR de tres entradas es como se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R6y57zT0k4I/AAAAAAAACVA/ECTJ8DQ1al4/s1600-h/tabla_de_verdad_circuito_problema_2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164707309723882370" src="http://bp1.blogger.com/_js6wgtUcfdQ/R6y57zT0k4I/AAAAAAAACVA/ECTJ8DQ1al4/s400/tabla_de_verdad_circuito_problema_2.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;¿Cuál es la salida Boleana del siguiente circuito lógico?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R4UOvv0aVkI/AAAAAAAABsw/0aaklbJDnTg/s1600-h/circuito_logico_extra.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5153541562048337474" src="http://bp3.blogger.com/_js6wgtUcfdQ/R4UOvv0aVkI/AAAAAAAABsw/0aaklbJDnTg/s400/circuito_logico_extra.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Veamos primero cuál es la salida Boleana del primer AND de tres entradas (el que está puesto más arriba en el diagrama). Este AND tiene una primera entrada &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;, tiene una segunda entrada &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt; y tiene una tercera entrada &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;. Entonces la salida Boleana de este AND será &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;. Ahora veamos cuál es la salida Boleana del segundo AND de dos entradas. Este AND tiene una entrada &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt; y tiene otra entrada &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;, con lo cual su salida Boleana será &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;. El tercer AND de tres entradas tiene una primera entrada &lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;, tiene una segunda entrada &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;, y tiene una tercera entrada &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;. Entonces su salida Boleana será &lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;CD&lt;/span&gt;. Por último, el cuarto AND de tres entradas tiene una primera entrada &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;, tiene una segunda entrada &lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;, y tiene una tercera entrada &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;, con lo cual su salida Boleana será&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;. Puesto que las salidas de los cuatro ANDs es sumada (en el sentido Boleano) por el bloque OR, la salida &lt;span style="font-weight: bold;"&gt;F&lt;/span&gt; estará dada por la expresión:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;F=&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;D&lt;/span&gt; + &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;D&lt;/span&gt; + &lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;CD&lt;/span&gt; + &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Se nos asegura que un circuito de dos entradas tiene una salida &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;AB&lt;/span&gt;&lt;span style="font-style: italic;"&gt;+&lt;/span&gt;&lt;span style="color: #3333ff; font-style: italic; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-style: italic; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;span style="font-style: italic;"&gt;. ¿Cuál es el diagrama de tal circuito?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El hecho de que el resultado final sea la suma de dos cantidades nos indica que hay una función OR al final, dando:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R6y7BTT0k5I/AAAAAAAACVI/Z7r0G8e-dWw/s1600-h/circuito_problema_3a.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164708503724790674" src="http://bp3.blogger.com/_js6wgtUcfdQ/R6y7BTT0k5I/AAAAAAAACVI/Z7r0G8e-dWw/s400/circuito_problema_3a.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;La cantidad &lt;span style="font-weight: bold;"&gt;AB&lt;/span&gt; es un producto Boleano obtenido en una función AND, dando así:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R6y7dzT0k6I/AAAAAAAACVQ/vYQ3MedyGgs/s1600-h/circuito_problema_3b.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164708993351062434" src="http://bp1.blogger.com/_js6wgtUcfdQ/R6y7dzT0k6I/AAAAAAAACVQ/vYQ3MedyGgs/s400/circuito_problema_3b.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Asimismo, con la otra expresión:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R6y76zT0k7I/AAAAAAAACVY/LJoz0shC2ZU/s1600-h/circuito_problema_3c.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164709491567268786" src="http://bp1.blogger.com/_js6wgtUcfdQ/R6y76zT0k7I/AAAAAAAACVY/LJoz0shC2ZU/s400/circuito_problema_3c.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Los términos de la expresión inferior a la entrada de la misma se pueden obtener invirtiendo las señales de entrada a través de la función NOT, esto es:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R6y8UDT0k8I/AAAAAAAACVg/W-lY2ZWTmaI/s1600-h/circuito_problema_3d.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164709925358965698" src="http://bp2.blogger.com/_js6wgtUcfdQ/R6y8UDT0k8I/AAAAAAAACVg/W-lY2ZWTmaI/s400/circuito_problema_3d.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Uniendo las señales que tienen el mismo punto de origen tenemos el diagrama final del circuito completo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R6y81TT0k9I/AAAAAAAACVo/h5tXypJ8pyM/s1600-h/circuito_problema_3e.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164710496589616082" src="http://bp3.blogger.com/_js6wgtUcfdQ/R6y81TT0k9I/AAAAAAAACVo/h5tXypJ8pyM/s400/circuito_problema_3e.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;PROBLEMA: &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Dado un circuito cuya salida es&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;AB + CD&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;¿cuál es el diagrama del circuito que corresponde a dicha expresión Boleana (no es necesario simplificar la expresión)?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Usando el mismo razonamiento que en el problema anterior, trabajando &lt;span style="font-style: italic;"&gt;hacia atrás&lt;/span&gt; usando la expresión de salida como punto de referencia, tenemos primeramente que toda la expresión es una expresión invertida lógicamente, o sea que ha pasado por un NOT inversor:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R23_av0aS6I/AAAAAAAABXg/T7A2qNv5fxs/s1600-h/AOI_1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5147050784132320162" src="http://bp3.blogger.com/_js6wgtUcfdQ/R23_av0aS6I/AAAAAAAABXg/T7A2qNv5fxs/s400/AOI_1.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La expresión antes de ser invertida por el NOT es &lt;span style="font-weight: bold;"&gt;AB+CD&lt;/span&gt;., lo cual quiere decir que hay un OR uniendo los productos Boleanos con que está siendo alimentado. A continuación tenemos el diagrama cumulativo del circuito:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R23_xf0aS7I/AAAAAAAABXo/wktpa5HJF-g/s1600-h/AOI_2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5147051174974344114" src="http://bp2.blogger.com/_js6wgtUcfdQ/R23_xf0aS7I/AAAAAAAABXo/wktpa5HJF-g/s400/AOI_2.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Y por último, agregando los bloques AND con los cuales las variables de entrada A y B así como las variables de entrada C y D están siendo multiplicadas respectivamente, tenemos el diagrama completo del circuito:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R24AI_0aS8I/AAAAAAAABXw/mreQAoooHhk/s1600-h/AOI_3.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5147051578701269954" src="http://bp1.blogger.com/_js6wgtUcfdQ/R24AI_0aS8I/AAAAAAAABXw/mreQAoooHhk/s400/AOI_3.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Esta es una configuración famosa conocida como la configuración &lt;span style="font-weight: bold;"&gt;AOI&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;And-Or-Invert&lt;/span&gt;) porque la primera operación que efectúa sobre las entradas es la operación AND, la siguiente operación es la operación OR y la última operación es la operación de INVERSION. Obsérvese que si conectamos las terminales &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt; entre sí mandando la terminal resultante a la condición "cero" (esto es, poniendo un "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" lógico en ambas) tendremos entonces una función NAND de entradas &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;. Por otro lado, si conectamos las terminales &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; entre sí designando a la terminal resultante como &lt;span style="font-weight: bold;"&gt;X&lt;/span&gt;, y conectamos las terminales &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt; entre sí designando a la terminal resultante como &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt;, tendremos entonces una función NOR de entradas &lt;span style="font-weight: bold;"&gt;X&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt;. Y si conectamos todas las terminales de entrada &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt; entre sí formando una sola terminal de entrada, tendremos entonces la función NOT.&lt;br /&gt;&lt;br /&gt;La habilidad de la configuración AOI para generar todas estas funciones lógicas y su facilidad de construcción una vez estandarizada son las razones principales de la popularidad que ha tenido esta configuración en los estudios teóricos llevados a cabo en los círculos académicos, aunque en la práctica la configuración AOI no es tan útil como pudiera serlo en virtud de que se puede demostrar que todas las funciones lógicas básicas se pueden generar a partir del bloque NAND, o bien a partir del bloque NOR, precisamente los componentes básicos en la construcción de estas funciones bajo varias familias lógicas (para mayores detalles sobre esto, véase el &lt;span style="font-style: italic;"&gt;Suplemento # 1&lt;/span&gt; a esta obra).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;La salida producida por un circuito es (&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;A+B&lt;/span&gt;&lt;span style="font-style: italic;"&gt;)&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="font-style: italic;"&gt;(&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A · B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;)&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="font-style: italic;"&gt;(&lt;span style="font-weight: bold;"&gt;A+&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%; font-style: italic; font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;). Sin simplificar la expresión mediante álgebra Boleana, ¿cuál es su diagrama equivalente?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Trabajando "hacia atrás", descomponiendo la información a la salida en sus partes esenciales, tenemos la siguiente secuencia de pasos, los cuales no serán explicados con palabras porque el procedimiento visual por sí solo será bastante claro:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R6y-0TT0k-I/AAAAAAAACVw/i_AMow_1feA/s1600-h/circuito_problema_4a.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164712678433002466" src="http://bp3.blogger.com/_js6wgtUcfdQ/R6y-0TT0k-I/AAAAAAAACVw/i_AMow_1feA/s400/circuito_problema_4a.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R6y_QDT0k_I/AAAAAAAACV4/dksqw5Tqrpk/s1600-h/circuito_problema_4b.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164713155174372338" src="http://bp2.blogger.com/_js6wgtUcfdQ/R6y_QDT0k_I/AAAAAAAACV4/dksqw5Tqrpk/s400/circuito_problema_4b.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R6y_pDT0lAI/AAAAAAAACWA/hd7O3_Od2fo/s1600-h/circuito_problema_4c.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164713584671101954" src="http://bp2.blogger.com/_js6wgtUcfdQ/R6y_pDT0lAI/AAAAAAAACWA/hd7O3_Od2fo/s400/circuito_problema_4c.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;El diagrama final resulta ser el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R6zAEjT0lBI/AAAAAAAACWI/3eRNafgNZtA/s1600-h/circuito_problema_4d.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164714057117504530" src="http://bp0.blogger.com/_js6wgtUcfdQ/R6zAEjT0lBI/AAAAAAAACWI/3eRNafgNZtA/s400/circuito_problema_4d.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Dadas las secuencias &lt;span style="font-weight: bold;"&gt;A=011001&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B=110100&lt;/span&gt;, calcular:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(1) &lt;span style="font-size: 100%; font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A + B&lt;/span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span class="highlight"&gt;y&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;&lt;span class="highlight"&gt; &lt;span style="color: #3333ff; text-decoration: overline;"&gt;A&lt;/span&gt; · &lt;span style="color: #3333ff; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(2) &lt;span style="font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A · B&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="highlight"&gt;y&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="highlight"&gt; &lt;span style="color: #3333ff; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="color: #3333ff;"&gt; + &lt;/span&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;¿Qué se puede deducir de los resultados?&lt;br /&gt;&lt;br /&gt;(1) Si &lt;span style="font-weight: bold;"&gt;A=011001&lt;/span&gt;, entonces &lt;span style="font-size: 100%; font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;=100110&lt;/span&gt;. Y si B=110100, entonces &lt;span style="font-size: 100%; font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;=001011&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;En base a esto, la suma &lt;span style="font-style: italic;"&gt;Boleana&lt;/span&gt; será:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A + B = 111101&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;de lo cual se deduce que:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A + B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;= 00010&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Por otro lado, el producto Boleano de los complementos es:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;&lt;span class="highlight"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A&lt;/span&gt; · &lt;span style="color: #3333ff; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;= 00010&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Inspeccionando las dos palabras binarias &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;, resulta claro que al aparearlas &lt;span style="font-style: italic;"&gt;bit por bit&lt;/span&gt; las dos contienen todas las combinaciones posibles de "unos" y "ceros" al ser combinadas (&lt;span style="font-weight: bold;"&gt;A=0&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B=0&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;A=0&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B=1&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;A=1&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B=0&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;A=1&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;B=1&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Comparando los resultados obtenidos, se concluye que:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A + B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;= &lt;/span&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A&lt;/span&gt; · &lt;span style="color: #3333ff; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;En notación alterna:&lt;/span&gt; &lt;span style="color: #3333ff; font-weight: bold;"&gt;(A+B)'&lt;/span&gt; = &lt;span style="color: #3333ff; font-weight: bold;"&gt;A'&lt;/span&gt; &lt;span class="highlight" style="font-size: 130%;"&gt;·&lt;/span&gt; &lt;span style="color: #3333ff; font-weight: bold;"&gt;B'&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;(2) De las palabras dadas obtenemos el siguiente producto &lt;span style="font-style: italic;"&gt;Boleano&lt;/span&gt; de las mismas:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;&lt;span class="highlight"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;B = 010000&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;de lo cual se deduce que:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A · B&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;= 101111&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Por otro lado, la suma de los complementos es:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="highlight"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="color: #3333ff;"&gt; + &lt;/span&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;= 101111&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Comparando los resultados obtenidos, se concluye que:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A · B&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;= &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="color: #3333ff;"&gt; + &lt;/span&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;En notación alterna:&lt;/span&gt; &lt;span style="color: #3333ff; font-weight: bold;"&gt;(A &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%; font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold;"&gt; B)'&lt;/span&gt; = &lt;span style="color: #3333ff; font-weight: bold;"&gt;A'&lt;/span&gt; + &lt;span style="color: #3333ff; font-weight: bold;"&gt;B'&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Las relaciones obtenidas son mejor conocidas como las &lt;span style="font-weight: bold;"&gt;leyes de DeMorgan&lt;/span&gt;, en honor al logista Augustus DeMorgan (1806-1871) quien fué quien las descubrió por vez primera. Pero al igual que Boole, el inventor del álgebra Boleana, DeMorgan jamás se imaginó que su descubrimiento pudiera tener aplicación alguna en el estudio de los circuitos digitales. En combinación con el álgebra Boleana, estas dos relaciones son extraordinariamente importantes en la simplificación de expresiones que corresponden a circuitos lógicos. Estas leyes son generalmente presentadas de la siguiente manera en otros libros de texto:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A + B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; &lt;span style="font-weight: bold;"&gt;= &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A&lt;/span&gt; · &lt;span style="color: #3333ff; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; :&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: 130%;"&gt;El complemento de una suma de variables es igual al producto de los complementos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A · B&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;= &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;span class="highlight"&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="color: #3333ff;"&gt; + &lt;/span&gt;&lt;span style="color: #3333ff; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; :&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: 130%;"&gt;El complemento del producto de dos variables es igual a la suma de los complementos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como lo sugieren estos enunciados, las leyes de DeMorgan se pueden extender hacia &lt;span style="font-style: italic;"&gt;tres o más variables&lt;/span&gt; sin dificultad alguna. La demostración formal de este hecho es relativamente fácil recurriendo a un procedimiento conocido como la &lt;span style="font-style: italic;"&gt;inducción matemática&lt;/span&gt;. Por curiosa coincidencia, fue precisamente Augustus DeMorgan quien formalizó el término y el concepto de la inducción matemática.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;¿Cuál es la salida del siguiente circuito? (Obsérvese que todas las entradas están complementadas)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R6zkHjT0lSI/AAAAAAAACYQ/GiE0WSjED78/s1600-h/circuito_problema_100ba.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164753691075712290" src="http://bp0.blogger.com/_js6wgtUcfdQ/R6zkHjT0lSI/AAAAAAAACYQ/GiE0WSjED78/s400/circuito_problema_100ba.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;De un AND sale el producto &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;, mientras que del otro AND sale el producto &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;D&lt;/span&gt;. Ambos productos entran al NOR, el cual podemos considerar que primero lleva a cabo la suma Boleana OR produciendo &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;+&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;D&lt;/span&gt;, e inmediatamente lleva a cabo la inversión de esto, complementando todo. Aplicando los teoremas de DeMorgan a la expresión resultante, podemos ver que con los siguientes pasos:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R6zsPzT0lUI/AAAAAAAACYg/sSbzjK82uPw/s1600-h/simplificacion_multiple.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164762628902655298" src="http://bp1.blogger.com/_js6wgtUcfdQ/R6zsPzT0lUI/AAAAAAAACYg/sSbzjK82uPw/s400/simplificacion_multiple.PNG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;la salida resultante es igual a &lt;span style="font-weight: bold;"&gt;A+B&lt;/span&gt;, lo cual podemos adjuntar al diagrama en el rastreo del flujo de señales:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R6zmfTT0lTI/AAAAAAAACYY/r3E9WbG9-kQ/s1600-h/circuito_problema_100bb.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5164756298120860978" src="http://bp3.blogger.com/_js6wgtUcfdQ/R6zmfTT0lTI/AAAAAAAACYY/r3E9WbG9-kQ/s400/circuito_problema_100bb.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Un principio aparentemente obvio es el siguiente: "Si las entradas a un elemento lógico se invierten (inversión lógica con bloques NOT) y la salida del elemento también se invierte, se obtiene entonces la misma acción que la que se obtendría del elemento sin la presencia de los inversores". Comprobar la veracidad de este enunciando usando un bloque AND como punto de partida.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Un bloque AND de dos entradas con inversores puestos tanto a las entradas como a la salida presentará el siguiente aspecto:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R24FIP0aS9I/AAAAAAAABX4/4jX2x-2hx2c/s1600-h/sofisma_1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5147057063374506962" src="http://bp2.blogger.com/_js6wgtUcfdQ/R24FIP0aS9I/AAAAAAAABX4/4jX2x-2hx2c/s400/sofisma_1.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La salida de este circuito lógico estará dada por:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R24FhP0aS-I/AAAAAAAABYA/6eJY0JIED9I/s1600-h/sofisma_2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5147057492871236578" src="http://bp2.blogger.com/_js6wgtUcfdQ/R24FhP0aS-I/AAAAAAAABYA/6eJY0JIED9I/s400/sofisma_2.JPG" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Para la simplificación Boleana, en la segunda línea, aplicamos una de las Leyes de DeMorgan, mientras que para pasar de la segunda línea a la tercera línea aplicamos el teorema que nos dice que la inversión de una inversión cancela los efectos de ambas sobre la variable en la cual operan.&lt;br /&gt;&lt;br /&gt;Puesto que la salida es ahora la correspondiente a un bloque OR y no la correspondiente a la del bloque AND que teníamos originalmente, se concluye que el enunciado propuesto &lt;span style="font-style: italic;"&gt;es falso&lt;/span&gt;. La misma conclusión se podría haber obtenido si se hubiese usado un bloque OR para comprobar lo propuesto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;En la familia lógica de circuitos conocida como RTL (Resistor Transistor Logic, véase el Suplemento # 1 para mayores detalles) el bloque fundamental es la función NOR. Obtener usando esta función como punto de partida las tres funciones lógicas básicas NOT, OR y AND.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Conectando todas las terminales de entrada de un NOR entre sí se puede obtener la función NOT:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R2t2tf0aSaI/AAAAAAAABTg/JM2ikveU4IM/s1600-h/NOT_hecho_con_NOR.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146337523208440226" src="http://bp0.blogger.com/_js6wgtUcfdQ/R2t2tf0aSaI/AAAAAAAABTg/JM2ikveU4IM/s400/NOT_hecho_con_NOR.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;u&gt;NOT&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Invirtiendo la salida de un NOR con un NOT así obtenido se puede lograr fácilmente la función OR:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R2t3fP0aSbI/AAAAAAAABTo/kHRLfpM60uY/s1600-h/OR_hecho_con_NOR.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146338377906932146" src="http://bp3.blogger.com/_js6wgtUcfdQ/R2t3fP0aSbI/AAAAAAAABTo/kHRLfpM60uY/s400/OR_hecho_con_NOR.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;u&gt;OR&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Por último, para obtener la función AND usando bloques NOR hay que relacionarla de alguna manera con la suma Boleana propia de la función NOR usando para ello una de las relaciones de DeMorgan. Buscamos dicha relación trabajando "a la inversa" (llevando a cabo pasos opuestos a los que normalmente tomaríamos para simplificar una expresión):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R78BmoRXauI/AAAAAAAACew/JmKJ8E0KauY/s1600-h/expresion_Boleana_RTL_AND-NOR.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5169852660401531618" src="http://bp2.blogger.com/_js6wgtUcfdQ/R78BmoRXauI/AAAAAAAACew/JmKJ8E0KauY/s400/expresion_Boleana_RTL_AND-NOR.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Vemos que basta invertir las entradas de un NOR para convertirlo en un AND. Por lo tanto, el circuito deseado es el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R2t3_f0aScI/AAAAAAAABTw/V7MvGNPx_wY/s1600-h/AND_hecho_con_NOR.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146338931957713346" src="http://bp0.blogger.com/_js6wgtUcfdQ/R2t3_f0aScI/AAAAAAAABTw/V7MvGNPx_wY/s400/AND_hecho_con_NOR.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;u&gt;AND&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Si queremos, podemos obtener fácilmente la función NAND invirtiendo la salida de este AND con el NOT obtenido previamente a base de bloques NOR.&lt;br /&gt;&lt;br /&gt;Puesto que, a partir de bloques NOR exclusivamente, podemos recuperar las tres funciones lógicas básicas, al bloque NOR se le conoce también como una función &lt;span style="font-style: italic;"&gt;universal&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;En la familia lógica de circuitos conocida como TTL (Transistor Transistor Logic, véase el Suplemento # 1 para mayores detalles) el bloque fundamental es la función NAND. Obtener usando esta función como punto de partida las tres funciones lógicas básicas NOT, OR y AND.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Al igual que en el problema anterior, conectando todas las terminales de entrada de un NAND entre sí se puede obtener la función NOT:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R2t6Bf0aSdI/AAAAAAAABT4/Z-p0h96SKTI/s1600-h/NOT_hecho_con_NAND.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146341165340707282" src="http://bp0.blogger.com/_js6wgtUcfdQ/R2t6Bf0aSdI/AAAAAAAABT4/Z-p0h96SKTI/s400/NOT_hecho_con_NAND.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;u&gt;NOT&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;Invirtiendo la salida de un NAND con un NOT así obtenido se puede lograr fácilmente la función AND:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R2t6lP0aSeI/AAAAAAAABUA/jWg1SXLfcOA/s1600-h/AND_hecho_con_NAND.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146341779521030626" src="http://bp3.blogger.com/_js6wgtUcfdQ/R2t6lP0aSeI/AAAAAAAABUA/jWg1SXLfcOA/s400/AND_hecho_con_NAND.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;u&gt;AND&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Por último, para obtener la función OR usando bloques NAND hay que relacionarla de alguna manera con el producto Boleano propio de la función NAND usando para ello una de las relaciones de DeMorgan. Buscamos dicha relación trabajando "a la inversa" (llevando a cabo pasos opuestos a los que normalmente tomaríamos para simplificar una expresión):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R78CVYRXavI/AAAAAAAACe4/My7HXAnUqw8/s1600-h/expresion_Boleana_TTL_OR-NAND.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5169853463560415986" src="http://bp1.blogger.com/_js6wgtUcfdQ/R78CVYRXavI/AAAAAAAACe4/My7HXAnUqw8/s400/expresion_Boleana_TTL_OR-NAND.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Vemos que basta invertir las entradas de un NAND para que este se convertierta en un OR. Por lo tanto, el circuito deseado es el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R2t8Dv0aSfI/AAAAAAAABUI/7Cnzi5IFh7E/s1600-h/OR_hecho_con_NAND.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5146343403018668530" src="http://bp1.blogger.com/_js6wgtUcfdQ/R2t8Dv0aSfI/AAAAAAAABUI/7Cnzi5IFh7E/s400/OR_hecho_con_NAND.gif" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;u&gt;OR&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Puesto que, a partir de bloques NAND exclusivamente, podemos recuperar las tres funciones lógicas básicas, también al bloque NAND se le conoce también como una función &lt;span style="font-style: italic;"&gt;universal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Determinar si es más económico construír el siguiente circuito con bloques NOR o con bloques NAND. Usar los resultados de los dos problemas anteriores.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_js6wgtUcfdQ/R9xTMZ5TGQI/AAAAAAAACyY/R6vImgFmwbA/s1600-h/circuito_para_simplificacion.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5178105144143976706" src="http://bp2.blogger.com/_js6wgtUcfdQ/R9xTMZ5TGQI/AAAAAAAACyY/R6vImgFmwbA/s400/circuito_para_simplificacion.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Este problema es representativo de una situación que ocurre frecuentemente en la práctica. En las familias de componente electrónicos utilizados para construír circuitos lógicos, es muy rara la ocasión (como lo es el caso de los relevadores electromecánicos) en la cual por la naturaleza propia del funcionamiento intrínseco de la familia los componente más sencillos no son el AND y el OR sino el NAND o el NOR, existiendo frecuentemente la opción de poder seleccionar entre estos dos últimos para construír un circuito lógico. Y también, con mucha frecuencia, habrá una diferencia en la cantidad de componentes requeridos al usar el bloque NOR y al usar el bloque NAND, lo cual puede constituírse en una razón para preferir un tipo de bloque sobre el otro. Y la razón principal no es ya tanto el factor costo, ya que el lograr que un diseño utilice 14 componentes en lugar de 16 no representa ya en estos tiempos un ahorro substancial de dinero; la razón principal es hoy &lt;span style="font-style: italic;"&gt;la velocidad máxima bajo la cual puede funcionar un circuito lógico&lt;/span&gt;, entre menor sea la cantidad de componentes utilizados, menor será el tiempo que tarda una señal en llegar de un punto a otro dentro del circuito.&lt;br /&gt;&lt;br /&gt;Comenzaremos el rediseño utilizando primero bloques NAND. Para ello, simplificaremos la representación del inversor NOT construído mediante un bloque NAND con sus dos entradas conectadas a un mismo punto. La representación esquemática es la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R9xTqJ5TGRI/AAAAAAAACyg/03iDbXY1aaM/s1600-h/NAND_de_una_entrada.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5178105655245084946" src="http://bp1.blogger.com/_js6wgtUcfdQ/R9xTqJ5TGRI/AAAAAAAACyg/03iDbXY1aaM/s400/NAND_de_una_entrada.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Es importante tener siempre en mente que el bloque de la derecha no es un NAND de una sola entrada, todo NAND debe tener por lo menos dos entradas; se trata de un NAND que está actuando como un inversor lógico NOT por tener sus dos entradas conectadas a un mismo punto. Esto permite dar mayor claridad a los diagramas y es una práctica justificada en el trazado de los diagramas esquemáticos.&lt;br /&gt;&lt;br /&gt;Usando únicamente bloques NAND y los resultados de uno de los problemas anteriores, el circuito toma el siguiente aspecto:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" src="file:///C:/Documents%20and%20Settings/Compaq_Owner/My%20Documents/Tareas_3/circuito_intermedio_bloques_NAND.png" /&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R9xUIJ5TGSI/AAAAAAAACyo/jWw1b911BsA/s1600-h/circuito_intermedio_bloques_NAND.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5178106170641160482" src="http://bp1.blogger.com/_js6wgtUcfdQ/R9xUIJ5TGSI/AAAAAAAACyo/jWw1b911BsA/s400/circuito_intermedio_bloques_NAND.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Del diagrama, podemos ver que el circuito se puede simplificar. Puesto que dos NOTs conectados en serie no alteran la señal a su entrada (debido a que el inverso del inverso de una variable Boleana es igual a la variable misma, o sea &lt;span style="font-weight: bold;"&gt;&lt;span style="color: #3333ff;"&gt;(A')'&lt;/span&gt; = A&lt;/span&gt;), estos se pueden reemplazar por una sola línea directa. Se han destacado dos de ellos de color rosa. Hay otros dos que se pueden eliminar en la parte inferior. De este modo, el circuito toma el siguiente aspecto:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp1.blogger.com/_js6wgtUcfdQ/R9xUzJ5TGTI/AAAAAAAACyw/nvzo713vyKU/s1600-h/circuito_final_bloques_NAND.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5178106909375535410" src="http://bp1.blogger.com/_js6wgtUcfdQ/R9xUzJ5TGTI/AAAAAAAACyw/nvzo713vyKU/s400/circuito_final_bloques_NAND.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Vemos que la construcción del circuito con bloques NAND requiere un mínimo de 5 bloques NAND.&lt;br /&gt;&lt;br /&gt;Procedemos ahora a construír el circuito utilizando para ello bloques NOR. Así como simplificamos los esquemáticos utilizando un NAND de "una sola entrada", utilizaremos un NOR de "una sola entrada" actuando como inversor NOT, el cual se sobreentiende que ha derivado de un NOR de dos entradas con ambas entradas conectadas:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R9xVJ55TGUI/AAAAAAAACy4/d1bgyiq8Z7s/s1600-h/NOR_de_una_entrada.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5178107300217559362" src="http://bp0.blogger.com/_js6wgtUcfdQ/R9xVJ55TGUI/AAAAAAAACy4/d1bgyiq8Z7s/s400/NOR_de_una_entrada.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Usando únicamente bloques NOR y los resultados de uno de los problemas anteriores, el circuito toma el siguiente aspecto:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp3.blogger.com/_js6wgtUcfdQ/R9xVup5TGVI/AAAAAAAACzA/Yzwy5QmdnVQ/s1600-h/circuito_intermedio_bloques_NOR.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5178107931577751890" src="http://bp3.blogger.com/_js6wgtUcfdQ/R9xVup5TGVI/AAAAAAAACzA/Yzwy5QmdnVQ/s400/circuito_intermedio_bloques_NOR.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Del diagrama, podemos ver que el circuito se puede simplificar por las mismas razones expuestas en la simplificación anterior debido a que dos NOTs conectados en serie no alteran la señal a su entrada y se pueden reemplazar por una sola línea directa. En el diagrama se han destacado dos de ellos de color rosa. Hay otros dos en el circuito que también se pueden eliminar. De este modo, el circuito toma el siguiente aspecto:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bp0.blogger.com/_js6wgtUcfdQ/R9xWK55TGWI/AAAAAAAACzI/3gQrlk3w904/s1600-h/circuito_final_bloques_NOR.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5178108416909056354" src="http://bp0.blogger.com/_js6wgtUcfdQ/R9xWK55TGWI/AAAAAAAACzI/3gQrlk3w904/s400/circuito_final_bloques_NOR.png" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Vemos que la construcción del circuito con bloques NOR requiere un mínimo de 6 bloques NOR. Puesto que se requiere un número menor (5) de bloques NAND que de bloques NOR (6) para construír el circuito propuesto, concluímos que es más económico construír el circuito con bloques NAND.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Demostrar los siguientes nueve teoremas básicos del álgebra Boleana:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="font-size: 100%;"&gt;(1)&lt;/span&gt; A + 1 = 1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;(2)&lt;/span&gt; A • 1 = A&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;(3)&lt;/span&gt; A + 0 = &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt; &lt;br /&gt;&lt;span style="font-size: 100%;"&gt;(4)&lt;/span&gt; A • 0 = 0&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;(5)&lt;/span&gt; A + A = A&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;(6)&lt;/span&gt; A • A = A&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;(7)&lt;/span&gt; &lt;/span&gt;&lt;span style="color: #3333ff; font-size: 180%; text-decoration: overline;"&gt;     &lt;span style="font-family: Arial;"&gt;ā&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; = &lt;span style="font-size: 180%;"&gt;a&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;(8)&lt;/span&gt; A + &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; = 1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;(9)&lt;/span&gt; A • &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 130%;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt; = 0&lt;/span&gt;&lt;/blockquote&gt;(1) Para llevar a cabo la demostración, consideramos los dos valores posibles que puede tomar la variable Boleana &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;, los cuales son &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A + 1 = 0 + 1 = &lt;span style="color: red;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A+ 1 = 1 + 1 = &lt;span style="color: red;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En ambos casos, obtenemos siempre &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;. Se concluye que &lt;span style="font-weight: bold;"&gt;A + 1 = 1&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;(2) Considerando los dos valores posibles, &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A • 1 = 0 • 1 = 0 = &lt;span style="color: red;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A • 1 = 1 • 1 = 1 = &lt;span style="color: red;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En ambos casos, recuperamos el valor original de &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;. Se concluye que &lt;span style="font-weight: bold;"&gt;A • 1 = A&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;(3) Considerando los dos valores posibles, &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A + 0 = 0 + 0 = 0 = &lt;span style="color: red;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A + 1 = 1 + 0 = 1 = &lt;span style="color: red;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En ambos casos, recuperamos el valor original de &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;. Se concluye que &lt;span style="font-weight: bold;"&gt;A + 0 = A&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;(4) Considerando los dos valores posibles, &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A • 0 = 0 • 0 = &lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A • 0 = 1 • 0 = &lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En ambos casos, obtenemos siempre &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;. Se concluye que &lt;span style="font-weight: bold;"&gt;A • 0 = 0&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;(5) Considerando los dos valores posibles, &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A + A = 0 + 0 = 0 = &lt;span style="color: red;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A + A = 1 + 1 = 1 = &lt;span style="color: red;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En ambos casos, recuperamos el valor original de &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;. Se concluye que &lt;span style="font-weight: bold;"&gt;A + A = A&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;(6) Considerando los dos valores posibles, &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A • A = 0 • 0 = 0 = &lt;span style="color: red;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A • A = 1 • 1 = 1 = &lt;span style="color: red;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En ambos casos, recuperamos el valor original de &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;. Se concluye que &lt;span style="font-weight: bold;"&gt;A • A = A&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;(7) Considerando los dos valores posibles, &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;, para &lt;span style="font-weight: bold;"&gt;a=0&lt;/span&gt; la primera inversión lógica de &lt;span style="font-weight: bold;"&gt;a&lt;/span&gt; convierte al &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; en un &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;, o sea &lt;span style="font-weight: bold;"&gt;&lt;span style="color: #3333ff;"&gt;a'&lt;/span&gt;=1&lt;/span&gt;, y tras esto la segunda inversión convierte al &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; en el &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; que teníamos, o sea que&lt;span style="font-weight: bold;"&gt; &lt;span style="color: #3333ff;"&gt;(a')'&lt;/span&gt; = a&lt;/span&gt; para &lt;span style="font-weight: bold;"&gt;a=0&lt;/span&gt;. Por otro lado, para a=1 la primera inversión lógica de a convierte al 1 en un 0, o sea &lt;span style="font-weight: bold;"&gt;&lt;span style="color: #3333ff;"&gt;a'&lt;/span&gt;=0&lt;/span&gt;, y tras esto la segunda inversión convierte al &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; en el &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; que teníamos, o sea que &lt;span style="font-weight: bold;"&gt;&lt;span style="color: #3333ff;"&gt;(a')'&lt;/span&gt; = a&lt;/span&gt; para &lt;span style="font-weight: bold;"&gt;a=1&lt;/span&gt;. Siendo válida la operación de &lt;span style="font-style: italic;"&gt;doble inversión&lt;/span&gt; tanto para &lt;span style="font-weight: bold;"&gt;a=0&lt;/span&gt; como para &lt;span style="font-weight: bold;"&gt;a=1&lt;/span&gt;, la relación queda demostrada.&lt;br /&gt;&lt;br /&gt;(8) Considerando los dos valores posibles, &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A +&lt;/span&gt;&lt;span style="color: #3366ff; font-size: 100%; font-weight: bold;"&gt; &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;= 0 + 1 = &lt;span style="color: red;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A +&lt;/span&gt;&lt;span style="color: #3366ff; font-size: 100%; font-weight: bold;"&gt; &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;= 1 + 0 = &lt;span style="color: red;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En ambos casos, obtenemos siempre &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;. Se concluye que &lt;span style="font-weight: bold;"&gt;A +&lt;/span&gt;&lt;span style="color: #3366ff; font-size: 100%; font-weight: bold;"&gt; &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;= 1&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;(9) Considerando los dos valores posibles &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A •&lt;/span&gt;&lt;span style="color: #3366ff; font-size: 100%; font-weight: bold;"&gt; &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;= 0 • 1 = &lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A •&lt;/span&gt;&lt;span style="color: #3366ff; font-size: 100%; font-weight: bold;"&gt; &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;= 1 • 0 = &lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En ambos casos, obtenemos siempre &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;. Se concluye que &lt;span style="font-weight: bold;"&gt;A •&lt;/span&gt;&lt;span style="color: #3366ff; font-size: 100%; font-weight: bold;"&gt; &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;A&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;= 0&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PROBLEMA&lt;/b&gt;: &lt;span style="font-style: italic;"&gt;Simplificar las siguientes expresiones:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;1) &lt;span style="font-style: italic; font-weight: bold;"&gt;A + AB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2) &lt;span style="font-style: italic; font-weight: bold;"&gt;AB + A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-style: italic; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3)&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt; A(A + B)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4)&lt;span style="font-style: italic; font-weight: bold;"&gt; (A+&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-style: italic; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;)B&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5) &lt;span style="font-style: italic; font-weight: bold;"&gt;(A+B)(A+C)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6) &lt;span style="font-style: italic; font-weight: bold;"&gt;(A+B)(A+&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-style: italic; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7) &lt;span style="font-style: italic; font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-style: italic; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;C + A·&lt;/span&gt;&lt;span style="color: #3333ff; font-style: italic; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-style: italic; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt; + &lt;/span&gt;&lt;span style="color: #3333ff; font-style: italic; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;·B·&lt;/span&gt;&lt;span style="color: #3333ff; font-style: italic; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt; + &lt;/span&gt;&lt;span style="color: #3333ff; font-style: italic; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-style: italic; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-style: italic; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;8) &lt;span style="font-style: italic; font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-style: italic; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;C + AC + C&lt;/span&gt;&lt;/blockquote&gt;En las simplificaciones de cada expresión se irán aplicando los teoremas que sirvan para la simplificación de las mismas.&lt;br /&gt;&lt;br /&gt;1)&lt;span style="font-weight: bold;"&gt; A + AB = A(1 + B) = A•1 = A&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2) &lt;span style="font-weight: bold;"&gt;AB + A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; = A(B + &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;) = A•1 = A&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) &lt;span style="font-weight: bold;"&gt;A(A + B) = AA + AB = A + AB = A(1 + B) = A•1 = A&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4) &lt;span style="font-style: italic; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;A+&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;)B&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;= AB + B&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;= AB + 0 = AB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5) &lt;span style="font-weight: bold;"&gt;(A+B)(A+C)&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;= AA + AC + BA + BC = A + AC + AB + BC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;= A(1 + C) + AB + BC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;= A•1 + AB + BC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;= A + AB + BC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;= A(1 + B) + BC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;= A•1 + BC&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;= A + BC&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;6) &lt;span style="font-weight: bold;"&gt;(A+B)(A+&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; = AA + A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; + BA + B&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; = A + A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; + AB + B&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;= A +&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; + AB + 0&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;= A(1 + &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;) + AB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;= A + AB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;= A(1 + B)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;= A&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;7)  &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C + A·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; + &lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·B·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; + &lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;  &lt;/span&gt;= &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;C + &lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;) + &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;B + &lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;= &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;+ &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;8) &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C + AC + C&lt;/span&gt; = &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C + &lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;A + 1&lt;/span&gt;)&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; = &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C + &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; = (&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt; + &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;)&lt;span style="font-weight: bold;"&gt;C = C&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA: &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Demostrar que:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;A(B + C) = ABC + AB&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En este problema vamos de una expresión más sencilla a una expresión más compleja en la cual en la expresión final cada término consta de tres factores en lugar de los dos que normalmente produciría la expresión original. Una forma de resolver este problema es trabajar &lt;span style="font-style: italic;"&gt;al revés&lt;/span&gt;, esto es, tomar la expresión de la derecha y &lt;span style="font-style: italic;"&gt;simplificarla&lt;/span&gt; para obtener la expresión de la izquierda. Si esto hiciéramos, obtendríamos la siguiente secuencia de pasos que nos llevan de la expresión de &lt;span style="font-style: italic;"&gt;la izquierda&lt;/span&gt; a la expresión de &lt;span style="font-style: italic;"&gt;la derecha&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A(B + C) = AB + AC = AB•1 + AC•1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;= AB(C + &lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;) + AC(B + &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;= ABC + &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;AB&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+ ABC + &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;= &lt;span style="font-weight: bold;"&gt;(ABC + ABC) + &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;AB&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+ &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;= &lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;ABC + AB&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Demostrar que:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; + &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+ AB&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; = A + B&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;En este caso, lo que se llevará a cabo será efectivamente una simplificación de la expresión en oposición a lo que se hizo en el problema anterior.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; + &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+ AB&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; = &lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; + &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+ AB&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; + AB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;= &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+ AB +&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+ AB&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; B(&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; + A) + A(&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; + B)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;= B + A&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;= A + B&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMA&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Empezando con la expresión del lado izquierdo de la igualdad de la siguiente relación Boleana, demostrar que:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+ &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt; = &lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;BC&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;+ &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; + AB&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; + &lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; + &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;+ A·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;y a continuación, usando el mismo principio de solución y empezando con la expresión del lado derecho de la siguiente relación Boleana, demuéstrese que:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+ &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt; = &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt; +  &lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;Trabajando sobre la expresión del lado izquierdo de la primera relación Boleana proporcionada, tenemos que:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+ &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt; = &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;•1&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;+ &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;•1&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;•1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;= &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;•&lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;C +&lt;/span&gt; &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;) + &lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;•&lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;A + &lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;) + &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;•&lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;B + &lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;= &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; + &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;+ AB&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt; + &lt;span style="font-weight: bold;"&gt;+ &lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;C&lt;/span&gt; + &lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;BC&lt;/span&gt; + &lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;B&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;·&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;= &lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="color: #3333ff; font-weight: bold; text-decoration: overline;"&gt;A&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;BC&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;+ &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;&lt;span class="highlight" style="color: #3333ff; font-weight: bold;"&gt;&lt;span style="text-decoration: overline;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="fo
