Un visualizador de siete segmentos es un componente físico que se utiliza para representar caracteres, en especial números, en diferentes equipos electrónicos.
Seguramente los has visto en relojes digitales, donde se utilizan para mostrar los números, por ejemplo:
Cada uno de los números que se ven en el reloj están representados por una forma de visualizador de siete segmentos.
En esta actividad vas a programar un visualizador de siete segmentos para visualizar números.
Presiona sobre el control de entrada (verde) y cambia el valor de 0
por otro número del 0
al 9
y observa como se dibuja el número en el visualizador de siete segmentos.
Crea aquí tu propio visualizador de 7 segmentos.
Para facilitar esta actividad, te conviene conocer:
La clave de esta actividad es encontrar la forma de cambiar de color los botones dependiendo del valor del control de entrada, lo cual se logra utilizando condicionales para decidir que colores asignar.
Recuerda que si quieres comparar si dos valores son iguales debes utilizar el operador ==
, por ejemplo, 3==3
devuelve el valor de 1
(verdadero), si tenemos la variable mi_valor:=17;
podemos preguntar mi_valor==17
, lo que devuelve el valor de 1
(verdadero) y también podemos preguntar por mi_valor==0
lo que devuelve el valor de 0
(falso).
De manera similar podemos comparar si dos valores son diferentes con el operador !==
, por ejemplo, 1!=1
devuelve el valor de 0
(falso), e igual que el de igualdad, si tenemos la variable mi_valor:=17
podemos preguntar mi_valor!=17
, lo que devuelve el valor de 0
(falso) y mi_valor=!0
devuelve el valor de 1
(verdadero).
Los operadores de igualdad y desigualdad generalmente se utilizan para tomar decisiones a partir de los valores que ciertas variables pueden tener, en programación las decisiones se toman utilizando el operador condicional. Básicamente una condicional es una instrucción donde se pregunta por el valor de verdad de una expresión que es la condición y si se cumple la condición (tiene un valor de verdad verdadero) se ejecuta una instrucción, mientras que si no se cumple la condición (tiene un valor de verdad falso) se ejecuta otra instrucción. El operador condicional en YoProgramo tiene la forma (condición)?lo_que_pasa_si_la_condición_se_cumple:lo_que_pasa_si_la_condición_no_se_cumple
.
Ejemplo: x:=(var==0)?5:-3;
lo que se interpreta como sí la variable var
es igual a 0
entonces se le asigna a la variable x
el valor de 5
, sino se cumple que la variable var
es igual a 0
(es decir var
es diferente de 0
) entonces asignamos a x
el valor de -3
.
Si después de intentarlo no tienes idea de que hacer, puedes ver el código que se utilizó para hacer el ejemplo, presionando el siguiente botón:
Como puedes ver un visualizador de siete segmentos es un componente rudimentario para la presentación de información, que resulta bastante efectivo y simple para la visualización de números en dispositivos electrónicos como relojes digitales o calculadoras.
Además de números, también es posible representar letras o caracteres como se muestra en la siguiente imagen.
En algunos casos no se parecen mucho a las letras como las conocemos, como la letra k o la m, pero usando un poco la imaginación podemos descifrar las formas. Siempre puedes intentar crear un visualizador de siete segmentos que muestre números y letras; si lo intentas recuerda que para poner una letra en el control de entrada necesitas escribirlo como cadena de caracteres, es decir, entre comillas sencillas ('a', 'b', ..., 'z').