Está en la página 1de 28

TECLADO OPTIMIZADOR DE LENGUAJE CIBERNÉTICO

“TOLC”

ÁNGELA MARÍA VELASCO ESCALANTE


67000276
DENNY ANDRÉS RAMÍREZ GUERRERO
67000266
FABIÁN ANDRÉS ROJAS GARCÍA
67000277
GERALDINE MOLANO LAVERDE
67000263

TRABAJO FINAL PROYECTO INTEGRADOR

ASESOR
ÁLVARO H. LÓPEZ A.

UNIVERSIDAD CATÓLICA DE COLOMBIA

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

INTERFAZ: Conexión física y funcional entre dos aparatos o sistemas


independientes.
PROGRAMACIÓN: La programación informática es el proceso por medio del cual
se diseña, codifica, limpia y protege el código fuente de programas
computacionales. A través de la programación se dictan los pasos a seguir para la
creación del código fuente de programas informáticos. De acuerdo con ellos el
código se escribe, se prueba y se perfecciona.
ALGORITMO: Es un sistema, por el cual se da a conocer un proceso o una
sucesión de pasos descritos a detalle.
SOFTWARE: Es considerado como el equipamiento lógico e intangible de un
ordenador, que se desarrolla a base de lenguajes de programación.
MACROS: Se refiere a un conjunto de comandos, que según la necesidad para la
cual se esté usando, ésta se puede ejecutar el número de veces que sea
necesario.
INTRODUCCIÓN

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

En el siguiente trabajo, se podrá evidenciar el diseño y fabricación de un teclado


que trabajará en conjunto con el lenguaje de programación Visual Basic y el
mismo, con el fin de mejorar dicha actividad. Este teclado tendrá una interfaz, que
va a permitir crear las estructuras bases de un programa, según el problema que
se presente, de esta manera será de mucha más facilidad, realizar codificar el
algoritmo que se obtuvo para solucionar el problema.
1. PLANTEAMIENTO DEL PROBLEMA

1.1. DESCRIPCIÓN DEL PROBLEMA

En el campo de la programación, se requieren ciertas habilidades y conocimientos


para poder ejecutar programas codificados, claro está, dichos programas fueron
previamente desarrollados y convertidos algoritmos, con el fin de solucionar los
diversos tipos de problemas que se puedan presentar en la cotidianidad de la vida
diaria. A medida que se comienza el proceso de aprendizaje para programar, es
realmente evidente que tales códigos y estructuras, resultan de cierto modo
complejos para el momento de la digitalización, en ocasiones se vuelve tedioso
memorizar o escribir como tal, correctamente la estructura que se desea.

El problema que fue mencionado anteriormente se considera el más común,


puesto que éste es el principal por el cual se generaran bastantes errores en una
ejecución del programa. Además, cabe mencionar que esta actividad requiere de
un tiempo considerable para poder ser llevada a la práctica, en momentos el
tiempo se extiende y es debido a la complejidad de ciertas estructuras, que su
realización no cuenta con una característica eficaz.

1.2. DEFINICIÓN DEL PROBLEMA

Las personas que se adentran en el mundo de la programación, y aquellas que se


dedican a esto de manera constante, tienden a cometer fallos a la hora de
redactar una estructura codificada, originando que el programa en cuestión no se
ejecute de manera precisa, ergo, esto infiere directamente en el análisis y la
solución de problemas.
Así mismo, en la cotidianidad de nuestros desarrolladores es exhaustiva la
digitación y transcripción de estos códigos, implícitamente en la creación de
software y la codificación de algoritmos, se les es difícil recordar y memorizar cada
paso a seguir y la estructura de estos. Debido a tal situación ¿Resultaría positivo
u oportuno realizar una interfaz de teclado digital, que permita aligerar la digitación
y ejecución de una estructura de programación?

1.3. ANTECEDENTES

En base a la consulta realizada, se pudo comprobar que existen diferentes tipos


de teclado para las diversas funciones que se requieran como tal, la diferencia de
éstos, parte en su diseño y en su función técnica. Como tal, no se encuentra un
teclado que posea un interfaz acoplado a uno de los lenguajes de programación,
en este caso Visual Basic Application.

1.3.1. Teclado Ergonómico

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.3.2. Teclado Mecánico

Utilizan interruptores completos e individuales debajo de cada tecla. Cada


interruptor se compone de una base, un muelle, y un vástago. Dependiendo de la
forma de este último, presentan diferentes tipos de accionamiento y recorrido.
Dependiendo de la resistencia del muelle, se requiere una presión diferente para
ser accionado.
Es una opción muy robusta y agradable al tacto, pero puede que algo ruidosos.
Tienen una vida útil de 50.000.000 de pulsaciones, unas diez veces más que los
de membrana.2

1.3.3. Teclado de Membrana


Está compuesto por dos capas de conductor, los cuales forma el circuito, y en la
parte superior existe una membrana, normalmente formando una cavidad con
sección esférica, pero no necesariamente. La activación se produce cuando la
membrana es presionada y empuja las dos capas de conductor que cierran el
circuito y registran la pulsación.
Permiten crear un perfil extremadamente fino, haciéndolos así muy versátiles.
Tienen una vida aproximada de 5.000.000 de pulsaciones, que se dice pronto,
pero es bastante. 2

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.4.2. Objetivos Específicos


 Optimizar el tiempo de programación para el usuario.
 Integrar al usuario mediante el uso de Tolc, el acoplamiento para el uso de
lenguaje de programación en Visual Basic.
 Evitar, mediante la innovación de un teclado digital para programación, los
posibles errores en sus estructuras.

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

2.1 VISUAL BASIC


BASIC es un lenguaje de programación desarrollado por los
estadounidenses John Kemeny y Thomas Kurtz en el Dartmouth College. La
versión original del lenguaje Basic fue creada en el año 1964, ganándose
una enorme popularidad gracias sobre todo a dos implementaciones, Tiny BASIC
y Microsoft BASIC, que convirtieron a este lenguaje en la primera lengua franca de
los microordenadores. Otras importantes implementaciones han sido CBASIC
(BASIC Compilado), Integer y Applesoft BASIC (para el Apple II), GW-BASIC (para
computadoras personales), Turbo BASIC (de Borland) y Microsoft QuickBASIC. El
lenguaje ha cambiado en el transcurso de los años pues nació con el objetivo de
servir como lenguaje para aquellas personas que deseaban introducirse por
primera vez en el mundo de la programación, y luego fue sufriendo
modificaciones, hasta que en 1978 se estableció el Basic estándar. 3

2.2 MACROS EN EXCEL


Una macro ayuda a automatizar aquellas tareas que se realizan repetidamente.
Una macro es una serie de instrucciones que son guardadas dentro de un
4
archivo de Excel para poder ser ejecutadas en el momento que se requieran.

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

2.4 TIPOS DE TECLADO

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.

2.4.3 (perfectchoise.me,2004,http://www.perfectchoice.me/teclado- Teclado


multimedia-negro.html )
Flexible
Están hechos a base de silicona o plástico suave lo cual son muy flexibles y se
pueden adaptarse a cualquier superficie, de hecho, muchos lugares los cuales
necesitan estar en constante esterilización los utilizan ya que estén también
pueden pasar por este proceso, son muy portátiles y se pueden llevar a cualquier
parte ya que mucho de estos son resistentes al agua y a cualquier liquido no
corrosivo, consta con todas las teclas de un teclado estándar. Normalmente sus
dimensiones son de (206 gramos / 44mm x 14mm x 1mm) y posee 106 teclas,
este aplica para idioma castellano.
Imagen .3

Tomado de.

(PCEL, 2006, https://pcel.com/Perfect-Choice-PC-200628-68775)


2.4.4 Teclado Virtual
Se basa en la
composición de comandos de software para permitirle al usuario ingresar
caracteres con los cuales puede comunicar algún mensaje. Al pasar el tiempo
estos teclados han evolucionado ya que se implementan en dispositivos
tecnológicos como los celulares, tabletas, computadores y brindan demasiada
comodidad para la sociedad. Hoy en día ya se pueden encontrar en el mercado
los teclados proyectados los cuales consisten en como su propio nombre dice
proyectar sus teclas en cualquier superficie brindándole al usuario mucha
comodidad, ya que no es necesario transportar con uno estándar y así se puede
aprovechar espacio, el primer teclado de este tipo fue por la compañía siemens.
Imagen.4

Tomado de.

(tecnología.com,2012,https://www.hdtecnologia.com/imagenes/articul
os/2012/03/Teclado-virtual-Elecom-TK-PBL042BK.jpg

2.4.5 Teclado Ergonómico

Un teclado ergonómico consiste básicamente en un teclado en el cual las teclas


están ubicadas de forma en que favorezca la posición natural del cuerpo. La mejor
marca de teclados ergonómicos actualmente es Cherry G80-3000, ya que le
brinda al usuario gran comodidad, pero a un precio bastante elevado, cabe
resaltar que las marcas Microsoft y Logitech tienen bastantes diseños de teclados
ergonómicos a un precio módico y accesible.7
Imagen.5

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

2.4.6 Selección de Teclado


En la siguiente tabla, se puede encontrar los diferentes argumentos que ayudaron
al equipo desarrollador a escoger la base del teclado más pertinente para la
construcción del mismo, se analizó toda la información de los teclados y
posteriormente se seleccionó cual es la mejor alternativa dependiendo sus
características más viables.
TECLADO JUSTIFICACIÓN
Este teclado aunque tenga gran
TECLADO MULTIMEDIA variedad de teclas y presenta grandes
avances tecnológicos, se encuentra
fuera del esquema de visualización
para Tolc.
Se viene solo presentando la
modificación de su construcción ya que
sus materiales se pueden estirar a
TECLADO FLEXIBLE cierto grado y en algunos casos son
resistentes al agua: No resulta
adecuado, puesto que sólo de trata de
una característica física.
Es mucho más factible referenciar la
idea a este tipo de teclado, ya que de
TECLADO VIRTUAL manera más asequible puede ser
programado e implementado a las
funciones requeridas.

A pesar que este teclado tenga


demasiada accesibilidad y comodidad
para el usuario, no resulto pertinente
TECLADO ERGONÓMICOS para la base del proyecto ya que se
quiere construir uno de forma digital,
que se incorpore a las necesidades de
la actualidad.
3. PROCESO DE DISEÑO Y ESPECIFICACIÓN

3.1. DEFINICIÓN DEL PROBLEMA

La definición del problema se encuentra descrito en el capítulo 1.

3.2. CRITERIOS Y LIMITACIONES

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.

3.2.2.1. Costos del Programador

Algunos de los datos de la encuesta arrojan que el desarrollador colombiano de


software gana en promedio entre US$ 2.000 y US$ 3.000 al mes y que solo el
10% gana más de US$ 4.000 al mes.

Más allá de encontrar que los desarrolladores de software con nueve años de


experiencia ganan, en promedio, tres veces más que los desarrolladores de
software con dos años de experiencia, hay un detalle muy interesante:
Mientras que la mayoría de los desarrolladores colombianos de software (67%)
obtuvieron un grado en Ingeniería de Sistemas, el 16% no ha obtenido un título en
absoluto. Pero ambos ganan, en promedio, casi lo mismo.8

3.3. BÚSQUEDA DE INFORMACIÒN

A continuación, se adjuntará el siguiente enlace donde se encontrará una


encuesta en base a la realización del proyecto. Dichas encuesta, se aplicará a
algunos estudiantes de primer y tercer semestre en Ingeniería de Sistemas.
https://docs.google.com/forms/d/e/1FAIpQLSeVRtsGayB2UJ4fVRS8uNe2hTHjDml
FN_Z8ncLcVgEZ7c3fw/viewform?usp=sf_link

3.3.1. Aplicación de la Encuesta


La encuesta fue realizada satisfactoriamente, donde participaron un máximo de 17
estudiantes de ingeniería de sistemas, entre primer y tercer semestre en la cual se
quería analizar los resultados que podría tener la aplicación del proyecto TOLC
“Teclado programador de lenguaje cibernético”. Además, se tomaron en cuenta las
opiniones de os mismos, para posibles mejoras en el futuro.

3.4. POSIBLES SOLUCIONES

Respecto a la elección de la solución más conveniente y factible, se tomaron en


cuenta varias ideas que están acorde a los objetivos previamente estipulados.

3.4.1. Software Auto corrector de Programación y Predicciones

Este software realiza la función de modificar aquellos errores que se presentan a


la hora de codificar un algoritmo. Según las funciones previamente establecidas en
el software, éste automáticamente cambiará los comandos que fueron
8
Jose Martin. 2005 [infografía] ¿Cuánto ganan realmente los desarrolladores colombianos de
software? [Consultado: 23 de Mayo de 2018]. Disponible en Internet: En pulso social:
https://pulsosocial.com/2015/02/17/infografia-cuanto-ganan-realmente-los-desarrolladores-
colombianos-de-software/
erróneamente digitados, según el lenguaje de programación que sea usado, en
este caso Visual Basic Application. Otra función es la de predecir los códigos de
programación para conseguir la optimización de tiempo a la hora de digitalizar,
utilizando las palabras clave que caracterizan el comando, este hará una relación
inmediata con los comandos disponibles en el software para predecir de la forma
más acertada el código que se desea usar.

3.4.2. Teclado en Hardware Adicional para Programar

Este teclado consiste en un hardware común de un teclado numérico, el cual


cuenta con un puerto USB y en sus teclas tiene integrado los comandos de
programación más comunes. Su función principal consiste en que al oprimir
alguna de sus teclas, pueda aparecer en nuestro software el código de
programación deseado, evitando así la digitalización y el tiempo de transcripción
de los comandos. Cabe resaltar que el teclado programador es un teclado aparte
del teclado de la computadora normal, este no sustituye el teclado ya que con este
escribiremos datos más exactos del programa como las variables, constantes,
entre otras.

3.4.3. Aplicación Detectora de Voz para Programar

Esta aplicación funciona a través de un micrófono incorporado o físico, por el cual


el programador introduce los comandos de forma verbal para que el detector de
voz transcriba cada uno de ellos en el programa. La aplicación es demasiado
versátil, ya que permite reconocer y de igual manera definir los comandos más
usados por el usuario, así, la acción de programar se convertirá en una práctica
dinámica y eficaz, sin necesidad de la mecanografía.

3.4.4. Teclado Optimizador de Lenguaje Cibernético (TOLC)

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.

3.5. SOLUCIONES NO VIABLES

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.

No fue elegido, debido a que es un software


demasiado avanzado para ser trabajado por
SOFTWARE estudiantes de primer semestre, realmente es
AUTOCORRECTOR
una idea que requiere mucho tiempo, gran
DE PROGRAMACIÓN
cantidad de personal trabajando en ella y unos
Y PREDICCIONES.
altos costos de producción para poder
desarrollarla por completo.

No fue elegido porque el mundo avanza


exponencialmente, de modo que es más eficaz
usar un teclado digital, que conlleva a un

TECLADO EN reducido uso de materiales y es más factible de


HARDWARE elaborar en cuanto a producción y costo, ya que,
ADICIONAL PARA
PROGRAMAR. en el sentido de innovación, un teclado físico
quedará inerte en la constante mejora del mundo
tecnológico.

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.

3.6. PRESENTACIÓN DE TOLC

Teclado Programador de Lenguaje Cibernético “TOLC” fue elegido como el


proyecto más viable y óptimo a comparación de los demás, ya que al analizar con
los miembros del proyecto se tomaron en cuenta varios aspectos clave como lo
son tiempo y costos de producción, conocimientos previos sobre Visual Basic
Application. Básicamente el teclado requiere un tiempo considerable, pero no tan
extenso para su elaboración, es algo favorable para que así se pueda comprobar
si cumple con los objetivos planteados. Lo que se espera de este producto es
llevarlo a su constante desarrollo, implementando más lenguajes de programación
y su funcionalidad en diferentes ámbitos.

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.

3.7. DISEÑO DE TOLC

3.7.1 Formularios en Visual Basic Application


Los formularios en VBA no son más que un cuadro de diálogo de Excel donde
podremos colocar controles que nos ayudarán a solicitar información del usuario.
Podremos colocar cajas de texto, etiquetas, cuadros combinados, botones de
comando.9

3.7.2 Sentencias de Control


Permiten cambiar las sentencias de instrucciones de un programa y ejecutar varias
veces un bloque de las mismas, sin necesidad de escribirlas tantas veces como se
requieran. Todas las sentencias de control sirven para tomar la decisión de
ejecutar o no un bloque de instrucciones dependiendo del resultado de la
evaluación, de una condición o variable.10

IF-THEN-ELSE
Esta estructura permite ejecutar condicionalmente una o
más sentencias y puede escribirse de dos formas.

Esta sentencia permite ejecutar una de entre varias


SELECT CASE acciones en función del valor de una expres ión. Es una
alternativa a If, Then, Else, If cuando se compara la misma
expresión con diferentes valores.

FOR-NEXT La sentencia For da lugar a un lazo o bucle, y permite


ejecutar un conjunto de sentencias cierto número de veces.

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

3.7.3 Código del Teclado en VBA

En la siguiente imagen se puede observar la estructura del código con las


sentencias y comandos usados para la construcción de TOLC.

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

En la anterior imagen se puede observar el formulario que contiene la interfaz de


TOLC con Visual Basic Application.

3.8 Diagrama de Flujo

En el siguiente enlace se adjuntará el diagrama de flujo, o mejor llamado algoritmo


que contiene los comandos y el programa que permitirá ejecutar de manera
correcta las funciones de Tolc, de ésta manera el programador podrá con mayor
eficacia realizar las estructuras de sentencias según el problema que se encuentre
solucionando.
3.9 Organigrama

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.

4.2. CONCLUSIONES ESPECÍFICAS


 En consecuencia, el Teclado Programador de Lenguaje Cibernético (TOLC) ha
logrado optimizar el tiempo de realización de una estructura codificada para los
estudiantes de primer semestre, garantizando una mayor eficacia a la hora de
programar. Con tan solo oprimir el comando deseado, se evitar tener que
digitalizar el código ingresando cada caracter, tarea la cual toma bastante tiempo
en ejecutarse, ya que no todos los programadores tienen un grado alto de
habilidad para la mecanografía.
 Claro está, que la dinámica de funcionamiento entre Visual Basic Application y
el teclado, familiariza al programador con el lenguaje que se maneja, para que de
éste modo analice y comprenda la sintaxis de cada una de las sentencias que son
utilizadas. Los estudiantes recomendaron o sugirieron implementar ésta
herramienta a los diferentes lenguajes de programación que existen.
 Para finalizar, se pudo llegar a la conclusión de que el teclado programador de
lenguaje cibernético (TOLC), evitó los errores en la digitalización del programa.
Después de hacer una serie de pruebas se observó la ejecución del formulario,
llego a ser un 90% efectivo. Como se mencionó anteriormente, con solo presionar
la tecla de la función requerida, la interfaz del teclado mediante su previa
programación diseña la estructura de la sentencia, solicitando al usuario
medianamente las variables que desea ingresar.

También podría gustarte