Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“TOLC”
ASESOR
ÁLVARO H. LÓPEZ A.
FACULTAD DE INGENIERÍA
BOGOTÁ
2018
TABLA DE CONTENIDO
GLOSARIO
INTRODUCCIÓN
RESÚMEN
1. PLANTEAMIENTO DEL PROBLEMA
1.1 DESCRIPCIÓN DEL PROBLEMA
1.2 DEFINICIÓN DEL PROBLEMA
1.3 ANTECEDENTES
1.3.1 TECLADO ERGONÓMICO
1.3.2 TECLADO MECÁNICO
1.3.3 TECLADO DE MEMBRANA
1.4 OBJETIVOS
1.4.1 OBJETIVO GENERAL
1.4.2 OBJETIVOS ESPECÍFICOS
1.5 JUSTIFICACIÓN
2. TECLADO OPTIMIZADOR DE LENGUAJE
CIBERNÉTICO
2.1 VISUAL BASIC
2.2 MACROS EXCEL (VISUAL BASIC APPLICATION)
2.3 LENGUAJE DE PROGRAMACIÓN EN VISUAL BASIC
2.4 TIPOS DE TECLADO
2.4.1 TECLADO ESTÁNDAR
2.4.2 TECLADO MULTIMEDIA
2.4.3 TECLADO FLEXIBLE
2.4.4 TECLADO VIRTUAL
2.4.5 TECLADO ERGONÓMICO
2.4.6 SELECCIÓN DEL TECLADO
3. PROCESO DE DISEÑO Y ESPECIFICACIÓN
3.1 DEFINICIÓN DEL PROBLEMA
3.2 CRITERIOS Y LIMITACIONES
3.2.1 CRITERIOS
3.2.2 LIMITACIONES
3.2.2.1 COSTOS DE PROGRAMADOR
3.3 BÚSQUEDA DE INFORMACIÓN
3.3.1 APLICACIÓN DE LA ENCUESTA
3.4 POSIBLES SOLUCIONES
3.4.1 SOFTWARE AUTOCORRECTOR DE
PROGRAMACIÓN Y PREDICCIONES
3.4.2 TECLADO EN HARDWARE ADICIONAL
PARA PROGRAMAR
3.4.3 APLICACIÓN DETECTORA DE VOZ PARA
PROGRAMAR
3.4.4 TECLADO OPTIMIZADOR DE LENGUAJE
CIBERNÉTICO
3.5 SOLUCIONES NO VIABLES
3.6 PRESENTACIÓN DE TOLC
3.7 DISEÑO DE TOLC
3.7.1 FORMULARIOS EN VISUAL BASIC
3.7.2 SENTENCIAS DE CONTROL
3.7.3 CÓDIGO DEL TECLADO EN VBA
3.7.4 INTERFAZ DE TOLC
3.8 DIAGRAMA DE FLUJO
3.9 ORGANIGRAMA
4. CONCLUSIONES
4.1 CONCLUSIÓN GENERAL
4.2 CONCLUSIONES ESPECÍFICAS
GLOSARIO
En el mundo actual, resulta muy sencillo observar como éste se encuentra regido
por los sistemas y la tecnología, a este punto parece bastante complejo hallar
algún sistema o artefacto, que funcione u opere de manera análoga, básicamente
un considerable porcentaje de las actividades realizadas alrededor del mundo, son
llevadas a cabo por medio de sistemas digitales.
Toda la información y los datos se encuentran en una red global, estos son
convertidos en códigos y cifrados para poder ser transportada desde su emisor al
receptor. Claro está, funciona de igual manera en la operación interna de algún
aparato tecnológico, el cual está programado para poder realizar sus
correspondientes actividades.
RESÚMEN
1.3. ANTECEDENTES
Consta de una matriz de contactos, que, al presionar una tecla, cierran el circuito.
Un microcontrolador detecta la presión de la tecla, y genera un código. Al soltarse
la tecla, se genera otro código. De esta manera el chip localizado en la placa del
teclado puede saber cuándo fue presionada y cuándo fue soltada, y actuar en
consecuencia. Los códigos generadores son llamados Códigos de barrido (Scan
code, en inglés). Una vez detectada la presión de la tecla, los códigos de barrido
son generados, y enviados de forma serial a través del cable y con el conector del
teclado, llegan a la placa madre de la PC. Allí, el código es recibido por el
microcontrolador conocido como BIOS DE TECLADO. Este chip compara el
código de barrido con el correspondiente a la Tabla de caracteres. Genera una
interrupción por hardware, y envía los datos al procesador.
El procesador del teclado es un chip (microprocesador). Además de este chip
están En la placa del teclado los circuitos electrónicos eliminadores de rebote. Son
necesarios porque cuando se realiza una presión en la tecla, en realidad se
producen varios "rebotes", es decir, conexiones y desconexiones rápidas, hasta
estabilizar. Estos circuitos eliminan estos "rebotes" y limpian la señal. Los datos
seriales son recibidos en la placa madre por el Bios de teclado, normalmente un
Intel 8042, que traduce los códigos de barrido, y envía la señal IRQ1 a través del
puerto de Entrada/salida 60h1
1
COLOMBIA. Teclado ergonómico ERGOTEC (funcionamiento) [Consultado: 21 de abril de 2018]. Disponible en Internet:
Blogspot Teclado ergonómico ERGOTEC. http://tecladofuncion.blogspot.com.co/
2
Catalan Bañuls, Miguel. Teclados mecánicos vs membrana [Consultado: 21 de abril de 2018]. Disponible en Internet:
Geeky theory Teclados mecánicos vs membrana . https://geekytheory.com/teclados-mecanicos-vs-membrana
1.4. OBJETIVOS
1.4.1. Objetivo General
Fabricar un prototipo de teclado que le permita al usuario introducir comandos de
lenguajes de programación mediante la funcionalidad que reciba cada una de las
teclas integradas.
1.5. JUSTIFICACIÓN
Tolc será una clave fundamental que dará un valor agregado, la interfaz que se
encontrará entre VBA y el teclado digital permitirá la eficacia al momento de
realizar estructuras de programación, además de ello garantizará el evitar al
máximo los errores que usualmente se cometen en el momento de digitar. Tolc
romperá los esquemas para la programación, principalmente para aquellos que
inician esta labor tan competente en la actualidad.
2.TECLADO OPTIMIZADOR DE LENGUAJE CIBERNÉTICO
3
3 Saavedra, Jorge. Historia de Visual Basic 2008 [Consultado: 25 de abril de 2018]. Disponible
en Internet:El mundo informatico Historia de Visual
Basic:https://jorgesaavedra.wordpress.com/2008/04/16/historia-de-visual-basic/
4
4 Ortiz, Moises. Para qué sirve una macro en Excel [Consultado: 25 de abril de 2018]
Disponible en Internet: Excel Total. Para que sirve una macro https://exceltotal.com/para-que-
sirve-una-macro-en-excel/
2.3 LENGUAJE DE PROGRAMACIÓN DE VISUAL BASIC APPLICATION(VBA)
El programa VBA tiene como objetivo manipular, analizar y presentar datos, para
la optimización de tareas del usuario a través de la programación, con una interfaz
amigable y un campo de herramientas muy amplio. Por otro lado, cabe resaltar
algunas características importantes tales como el funcionamiento de este, el cual
opera dependiendo de las instrucciones dadas línea por línea, además de esto
tiene la posibilidad de mostrar al usuario las razones por las cuales no opera el
programa, y mostrar las posibles soluciones.
Para realizar una tarea determinada, el usuario debe tener conocimiento de las
funciones que posee cada comando, juegos de caracteres, operadores,
sentencias repetitivas de Visual Basic Aplicación. 5
Los teclados son dispositivos, los cuales están compuestos por teclas y tienen
como función enviar información al procesado para proyectarla en su pantalla,
poseen cuatro bloques, sus funciones son alfanumérico, especiales y numéricos.
Los comienzos de estos teclados digitales se remontan a los 90 con la IBM, está
los empezó a estandarizar por su capacidad de teclas y procesador, en los cuales
se pueden encontrar el Teclado XT de 83 teclas: se usaba en el PC XT (8086/88),
Teclado AT de 84 teclas: usado con los PC AT (286/386) y Teclado expandido de
101/102 teclas: es el teclado actual, con un mayor número de teclas. El primer
teclado estándar de IBM es el (Multifunción II o teclado extendido) en 1987 se
pueden encontrar dos tipos la americana con 101 teclas y la europea con 102. 6
5
Introducción a VBA en Excel 2010. 2009 [Consultado: 25 de abril de 2018]. Disponible en Internet:
MSDN Microsoft Basic:https://jorgesaavedra.wordpress.com/2008/04/16/historia-de-visual-basic/
6
2.4.1 Teclado Estándar
Un teclado estándar puede ser utilizado como un producto de apoyo bien porque
se le añada un dispositivo adicional que facilite su uso (por ejemplo un canalizador
dactilar) o bien por usarse de forma atípica o parcial, por ejemplo usando sólo
algunas teclas o todas a la vez, como si fuera un pulsador.
Imagen .1
Tomado de.
2.4.2 Teclado
(Quique,wintablet.info,2015,http://wintablet.info/2015/06/retrospectiva-la-
Multimedia portable-para-el-resto-de-nosotros/)
El teclado multimedio
se diseñó para largos periodos de utilización ya que cuenta con un grosor muy
delgado, teclas suaves y rápidas para que el usuario pueda escribir con gran
comodidad, tiene teclas extras para que sea más rápidas algunas funciones del
procesador de la computadora, hace más rápida la búsqueda en páginas web y
tiene mayor durabilidad.
Imagen .2
Tomado de.
Tomado de.
Tomado de.
(tecnología.com,2012,https://www.hdtecnologia.com/imagenes/articul
os/2012/03/Teclado-virtual-Elecom-TK-PBL042BK.jpg
Tomado de.
Amzon.es,2010,https://www.amazon.es/Microsoft-Sculpt-Ergonomic-Desktop-L5V-
00011/dp/B00FO10ZK0?SubscriptionId=AKIAIMNECL5RMKRBHMKQ&tag=tecladoinalambrico-
7 21&linkCode=xm2&camp=2025&creative=165953&creativeASIN=B00FO10ZK0
Torres Rafael. 2005 Fundamento del teclado. [Consultado: 23 de Mayo de 2018]. Disponible en
Internet: Instalación y configuración de periféricos microinformáticos.
https://books.google.com.co/books?id=A31XDwAAQBAJ&pg=PA72&dq=tipos+de+teclado&hl=es-
419&sa=X&ved=0ahUKEwjJzv3or57bAhWDI5AKHSW8A9wQ6AEIQTAE#v=onepage&q=tipos
%20de%20teclado&f=false
Teclado español QWERTY.
Ratón con 7 botones.
Resolución de movimiento de 1000 DPI.
El botón de Windows ofrece acceso con un solo toque a la pantalla de inicio
de Windows 8.
Teclas cómodas para una toca en silencio; Diseño ergonómico avanzado
3.2.1. Criterios
En primera estancia, la fabricación del teclado, será por medio digital, para de ésta
manera, sea mucho más factible crear la interfaz, que irá acorde con el programa
de Visual Basic Application. Además, será realizada por medio de Macros en
Excel, su diseño se dará por un formulario, para que éste posteriormente sea
programado de forma precisa, con las sentencias del lenguaje que permitan usar
las funciones requeridas.
3.2.2. Limitaciones
El uso de Tolc tendrá el Aval, únicamente para Visual Basic Application, con el fin
de facilitar a aquellos nuevos programadores que están aprendiendo o iniciando
en ésta labor, y que claramente, usan éste lenguaje básico para la codificación de
algoritmos.
Este teclado posee una interfaz digital que le permite al usuario introducir
comandos del lenguaje de programación Visual Basic Application, con tan solo
oprimir la tecla que tenga el comando que se requiera ejecutar. Allí se encuentran
los comandos de los diferentes tipos de sentencias que se usan con más
frecuencia, de este modo se agilizará y optimizará el tiempo de programación,
evitando errores comunes de digitalización en las estructuras.
No obstante, se tomó una elección entre las ideas posibles que darían solución al
problema planteado. En la siguiente tabla, se podrán encontrar las razones por las
cuales fueron descartadas.
APLICACIÓN
DETECTORA DE Para esta aplicación se necesita un
VOZ PARA conocimiento avanzado acerca del software, con
el cual no se cuenta, de igual manera requiere
más tiempo, dinero y personas que conozcan
PROGRAMAR. acerca del tema para su realización. Resulta
bastante complejo llevar a cabo un proyecto de
este tipo.
Este teclado posee una interfaz digital que le permite al usuario introducir
comandos del lenguaje de programación Visual Basic Application, con tan solo
oprimir la tecla que tenga el comando que se requiera ejecutar. Allí se encuentran
los comandos de los diferentes tipos de sentencias que se usan con más
frecuencia, de este modo se agilizará y optimizará el tiempo de programación,
evitando errores comunes de digitalización en las estructuras.
IF-THEN-ELSE
Esta estructura permite ejecutar condicionalmente una o
más sentencias y puede escribirse de dos formas.
9
Ortiz, Moises. Formularios en VBA [Consultado: 14 de Mayo de 2018]. Formularios en VBA.
Disponible en Internet https://exceltotal.com/formularios-en-vba/
10
M, Javier. Visual Basic 6.0: Sentencias de Control [Consultado: de Mayo de 2018]. Visual Basic
6.0: Sentencias de Control. Disponible en internet http://javierm-
visualbasic60.blogspot.com/2007/10/sentencias-de-control.html
Un Loop (bucle) repite la ejecución de un conjunto de
DO-LOOP sentencias mientras una condición dada sea cierta, o hasta
que una condición dada sea cierta. La condición puede ser
verificada antes o después de ejecutarse el conjunto de
sentencias.
WHILE -WEND
Esta sentencia es otra forma de generar bucles que se
recorren mientras se cumpla la condición inicial.
FOR EACH-
NEXT Esta construcción es similar al bucle For, con la diferencia
de que la variable que controla la repetición del bucle no
toma valores entre un mínimo y un máximo, sino a partir de
los elementos de un array (o de una colección de objetos). 11
11
García de Jalón, Javier; Rodríguez Alfonso, Jorge; Carrasco, Eduardo; Calleja , Jesus
[Consultado: 14 de Mayo de 2018]. Curso Completo de Visual Basic 6.0. Disponible en Internet
http://www.edudevices.com.ar/download/articulos/visualbasic/CURSO_VB_06.pdf
3.7.4 Interfaz de TOLC
Durante el desarrollo del proyecto, cada uno de los integrantes del proyecto llevó a
cabo ciertas actividades para la realización del mismo. Por ésta razón, se logró
cumplir con la meta que desde un inicio se planteó, gracias a la organización de
las tareas y los procesos para alcanzar cada objetivo. En el siguiente esquema se
encuentran las funciones de los miembros del equipo.
4. CONCLUSIONES
4.1. CONCLUSIÓN GENERAL
En síntesis, como respuesta a la solución del problema planteado, se evidenció
que la fabricación y el diseño de TOLC “Teclado de Lenguaje Cibernético”
consiguió realizar las funciones requeridas en la codificación de un programa,
mediante macros de Excel en Visual Basic Application, dando así una alternativa
viable para aquellos que tengan la necesidad de realizar estructuras algorítmicas
de manera eficaz.