Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Es una de las partes de dicho proyecto, en la cual el o los investigadores deben redactar y
manifestar todas las razones que les motivaron para llevar a cabo dicho proyecto. En esta
sección se va a tratar la relevancia y los motivos más importantes para tomar la decisión de
investigar el tema.
Características
En primer lugar, deberá manifestar las razones que llevaron a los investigadores a
realizar el proyecto. De esta manera, los lectores comprenderán las motivaciones.
Se debe exponer la importancia del tema para poder llegar a interesar a los lectores.
Esto viene después de la manifestación de motivaciones.
También deberá mostrar cuáles son las expectativas que los investigadores tenían al
momento de realizar el proyecto.
El marco teórico también se caracteriza por definir la disciplina a la cual pertenece el objeto
de estudio escogido, los conceptos relevantes y el fenómeno en que se quiere profundizar o
que se pretende estudiar.
Su importancia radica en que permite justificar, demostrar, apoyar e interpretar las hipótesis
y los resultados de una investigación de forma ordenada y coherente. Además, el marco
teórico nos ayuda a formular de una forma confiable las conclusiones de un proyecto o, en
su defecto, replantear las preguntas con mayor profundidad.
¿Cuál es la función y su utilidad del marco teórico?
La función general del marco teórico es acondicionar la información científica que existe
sobre lo que se va a investigar, para tener conocimiento científico nuevo, ya que nos sirve
para: no cometer errores en nuestro estudio a desarrollar o a prevenirlos de ser posible, nos
da guías de cómo hacer nuestro estudio o a dónde dirigirlo, nos da una clave o claves de
referencia (marco de referencia) para ir interpretando los resultados que se vayan
obteniendo en la investigación, nos ayuda a centrarnos en el problema estudiado y no
desviarnos de él, nos ayuda a elaborar más adelante la hipótesis, nos ayudara a descubrir
nuevo conocimiento científico.
(Netec, 2022) define la programación informática como el arte del proceso por el cual se
limpia, codifica, traza y protege el código fuente de programas computacionales, en otras
palabras, es indicarle a la computadora lo que tiene que hacer.
El lenguaje entendido por una computadora se conoce como código máquina. Consiste en
secuencias de instrucciones básicas que el procesador reconoce, codificadas como cadenas
de números 1 y 0 (sistema binario). En los primeros tiempos de la computación se
programaba directamente en código máquina. Escribir programas así resultaba demasiado
complicado, también era difícil entenderlos y mantenerlos una vez escritos. Con el tiempo,
se fueron desarrollando herramientas para facilitar el trabajo.
Los primeros científicos que trabajaron en el área decidieron reemplazar las secuencias de
unos y ceros por mnemónicos, que son abreviaturas en inglés de la función que cumple una
instrucción de procesador. Por ejemplo, para sumar se podría usar la letra A de la palabra
inglesa add (sumar). Crearon así una familia de lenguajes de mayor nivel, que se conocen
como lenguaje ensamblador o simplemente ensamblador (en inglés, assembly).
Los programas suelen subdividirse en partes menores, llamadas módulos, de modo que la
complejidad algorítmica de cada una de las partes sea menor que la del programa completo,
lo cual ayuda a simplificar el desarrollo del programa. Esta es una práctica muy utilizada y
se conoce como "refino progresivo".
(UNIR, 2021) Define La ingeniería del software es una disciplina que implica el uso de
estructuras, herramientas y técnicas para construir programas informáticos.
Así mismo, incluye el análisis previo de la situación, la redacción del proyecto, la creación
del software y las pruebas necesarias para garantizar el correcto funcionamiento del
software antes de poner el sistema en funcionamiento.
Esta ingeniería aborda todas las fases del ciclo de vida de desarrollo de cualquier tipo de
sistema de información y es aplicable a una amplia gama de ámbitos de la informática y la
ciencia de los ordenadores, como el diseño de compiladores, sistemas operativos y
tecnologías de Intranet/Internet: La empresa, la investigación científica, la medicina, la
fabricación, la logística, la banca, el control del tráfico y la meteorología son sólo algunos
de los campos en los que puede trabajar.
En otro orden (Wikipedia, 2022) cita otras definiciones más reconocidas, formuladas por
los siguientes prestigiosos autores:
Previo a este suceso, dicha disciplina era practicada por ingenieros de sistemas que eran
egresados de las múltiples universidades del país. Así como de formación autodidacta y de
cursos impartidos en instituciones como el Instituto Nacional de Formación Técnico
Profesional (INFOTEP) o el Instituto Tecnológico de Las Américas (ITLA).
Hoy en día ya contamos con muchos ingenieros de software en el país, según datos
investigados queremos recalcar el porcentaje de ingenieros con maestría es (9 %) y el de los
ingenieros con estudios de posgrado (9 %), mezclando ambos (18 %) ni siquiera llegamos a
una quinta parte de la población total, ¿será que los desarrolladores no andan interesados en
continuar sus estudios luego de la ingeniería? De forma subjetiva y nada relevante para este
punto: la mayoría de mis conocidos que son estudiantes de término o egresados recientes de
los estudios de grado y han pronunciado comentarios de no estar interesados en una
maestría o estudio de posgrado.
Esto plantea dudas: de aquí a una década, ¿tendremos especialistas experimentados que se
mantendrán en la construcción de software o cambiarán de área (aseguramiento de la
calidad, arquitectura de software, ciberseguridad...)? ¿Las maestrías que existen
actualmente son lo suficientemente atractivas para los intereses de los nuevos
desarrolladores? ¿Realmente las certificaciones (como Professional Scrum Master,
Microsoft Certified: ¿Azure Developer, etc.) son una apuesta más interesante que los
estudios formales de posgrado.
Estos programadores nos contaron sobre sus condiciones laborales, las herramientas que
utilizan, y las dificultades o desafíos que enfrenta la programación en nuestro país.
Tipo de programador:
C#, Python, Java y PHP les siguen, siendo utilizados por al menos 1 de cada 4
encuestados.
Bases de datos: MySQL y Microsoft SQL Server son los dos lenguajes de bases de
datos más populares en la República Dominicana, con al rededor del 58.6% y 55% de
los encuestados admitiendo haberlos utilizado en los últimos doce meses,
respectivamente.
Por otro lado, al menos 1 de cada 5 programadores en nuestro país utilizan los lenguajes
Oracle, PostgreSQL, SQLite, y MongoDB.
Primera línea de código: Los últimos años de la adolescencia aparentan ser los más
populares entre los desarrolladores dominicanos para incursionarse en el mundo de la
programación.
Casi la mitad de los encuestados respondieron que escribieron su primera línea entre los
16 y 19 años, y más del 70% lo hizo antes de los 20 años.
Tanto que al rededor del 57% de los encuestados suelen programar en su tiempo libre.
Educación formal: Casi todos los encuestados dicen haber completado el bachillerato o
grado técnico, lo que sugiere un alto nivel educativo en la población encuestada.
Sin embargo, tan solo 15.5% de los encuestados dice haber completado un programa de
posgrado, sea de maestría o especialidad. Dentro de la muestra no existen
programadores con doctorados.
Carrera: La carrera más común entre los programadores es, sin lugar a duda, la
ingeniería de sistemas o de software, siendo seleccionada como la carrera de estudio de
grado por dos de cada tres encuestados. A esta le sigue la economía, con una décima
parte de la muestra.
Y la plataforma más popular entre ellos fue Udemy, con casi tres cuartas partes de los
encuestados admitiendo haberla utilizado. De segundo le sigue Coursera, con un 35.1%
y Codecademy, con un 33.4%.
Edad: El perfil de edad de la población encuestada sugiere que la edad mediana de los
programadores en República Dominicana se sitúa alrededor de los 24-26 años.
Industria: Gran parte del trabajo que realizan los programadores suele concentrarse en
las industrias de servicios de IT, finanzas, ingeniería, telecomunicaciones, y comercio
en línea.
Por otra parte (UAPA, Escuela de Ingeniería y Tecnología, 2022) En el 2010, se aprobó
la carrera de Ingeniería en Software en la Universidad Abierta para Adultos (UAPA), la
cual está a cargo de La Escuela de Ingeniería y Tecnología es una división académica
que tiene a su cargo actividades docentes o formativas como parte de un plan de estudio
que crea competencias profesionales en los participantes. Estas actividades siempre
deberán realizarse en estricto apego a las normas de la Institución.
El problema existente en UAPA con relación a esto es que la mayoría de los estudiantes
que empiezan a estudiar esta carrera, no cuentan con los conocimientos previos para
llegar a tener éxito en esta área, pero tampoco se le está bridando con los programas de
estudios actuales, sabemos que la lógica de programación se desarrollas con los
algoritmos y sus derivados dígase:
Diagrama de flujo
Pseudocódigo
Sistemas formales
Implementación
Variables
Estructuras secuenciales
Hemos visto y recompilado datos, que muestran una problemática existente en este
sentido en la universidad UAPA, una gran cantidad de desertores en la carrera de
Ingeniería en Software, esto debido a las complicaciones que suelen tener al momento
de aprender a programar, esto se puede mejorar con un cambio en el modelo de estudios
y eso es lo que planteamos en nuestra investigación.
Facilidades
− Aprender pseudocódigo y paradigmas como programación orientada a objetos.
− Simplificar tareas.
Ahora bien, también sabemos que la programación tiene sus particularidades y sus
partes complejas (como todo), así que hoy no solo vamos a hablarte de lo sencillo
que puede ser programar, sino que también vamos a mostrarte el lado oscuro de la
programación.
Dificultades
Comprender que, con frecuencia, habrá cambios a última hora (y más si estás
aprendiendo), para nosotros es difícil ser abiertos a los cambios.
¿Qué es programación?
(Netec, 2022) define la programación informática como el arte del proceso por el
cual se limpia, codifica, traza y protege el código fuente de programas
computacionales, en otras palabras, es indicarle a la computadora lo que tiene que
hacer.
Por medio de la programación se establecen los pasos a seguir para la creación del
código fuente de los diversos programas informáticos.
Este código le indicara al programa informático que tiene que hacer y cómo
realizarlo.
Algunas de ellas pueden agruparse y de ese modo recibir un nombre para tener la
facilidad de ser invocadas con facilidad tantas veces como sea necesario.
Lenguaje máquina
Lenguaje ensamblador
Los lenguajes de bajo nivel están muy relacionados con el lenguaje máquina.
Ambos tipos de lenguaje tienen como objetivo ser comprendidos por un
ordenador. La única diferencia es que los lenguajes ensambladores están hechos
para ser escritos por humanos de manera sencilla. Pese a esto, tiene que ser
traducido por un programa conocido como Ensamblador para que los ordenadores
puedan comprenderlo.
Los lenguajes de nivel medio tienden a ser clasificados como lenguajes de bajo
nivel porque siguen dependiendo de ensambladores para poder ser comprendidos
por los ordenadores. Pese a esto, permiten llevar a cabo tareas mucho más
complejas que los lenguajes de bajo nivel como el uso de funciones. Aun así,
muchas tareas deben ser llevadas a cabo de manera manual, aunque hay que
destacar que permiten los algoritmos de búsqueda y ordenamiento a diferencia de
otros lenguajes de alto nivel.
En ese sentido, los lenguajes de medio nivel están orientados hacia la
programación de sistemas, por lo que no son adecuados para tareas como el
diseño web. Los lenguajes de medio nivel más conocidos son C y C++.
Los lenguajes de alto nivel son los más adaptados al lenguaje humano, por lo que
son los más sencillos de aprender en términos generales. Como los de medio
nivel, tienen que ser traducidos a lenguaje máquina para poder ser ejecutados por
un ordenador. Pese a esto, debido a las modificaciones del lenguaje en relación
con el código máquina, los ensambladores no son útiles para esto. Los lenguajes
de alto nivel se adaptan al código máquina a través de traductores y compiladores,
dependiendo de si se requiere una ejecución más rápida o menos.
Actualmente, la gran mayoría de lenguajes de programación existentes son de alto
nivel, a excepción de C y C++. A continuación, te dejamos los lenguajes de
programación más utilizados que existen y una breve explicación de sus usos.
En otro orden (Juan, 2022) presenta y define los lenguajes de programación más
usados y define cada uno de ellos a continuación.
1. C
Es el lenguaje de nivel medio más usado. Esto se debe a que es un lenguaje muy
claro e intuitivo una vez se ha aprendido a usar. El lenguaje C se utiliza
esencialmente para el desarrollo de software y la creación de aplicaciones de
escritorio.
2. C++
Es una variante del lenguaje C, con un mayor nivel de desarrollo. Pese a esto, sus
funcionalidades están adaptadas para ser más adecuado para el diseño de
aplicaciones y software de mayor complejidad y, además, permite implementar
patrones de diseño en el código. Es por esto que es un lenguaje muy utilizado en
el campo del diseño gráfico.
3. Java
4. Python
5. JavaScript
Como es de suponer, es una variación del lenguaje Java, y está diseñado para ser
utilizado en el ámbito del diseño web. Una de las características de JavaScript es
que es adecuado tanto para el desarrollo Frontend como Backend. Esto se debe a
que permite tanto la relación de la página con bases de datos y con el servidor
como la inserción de elementos interactivos dentro de la página.
6. Visual Basic
7. Go
9. PHP
10. SQL
Input (entrada). Información que damos al algoritmo con la que va a trabajar para
ofrecer la solución esperada.
Proceso. Conjunto de pasos para que, a partir de los datos de entrada, llegue a la
solución de la situación.
Output (salida). Resultados, a partir de la transformación de los valores de entrada
durante el proceso.