Está en la página 1de 20

1-¿Qué es la justificación en una investigación?

¿Cuáles características debe tener


esta? Ejemplifica con el tema de tu carrera el cual presentarás en el Proyecto Final

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.

La justificación es uno de los principales apartados de un proyecto de investigación, tanto


en ámbitos académicos como profesionales. En ella, los autores deben sustentar la
importancia del estudio, usando argumentos convincentes, basados en información real
respecto de sus aportes al campo de saberes, es decir, al conocimiento. En términos
metodológicos, se espera que la justificación responda a la pregunta “¿por qué?”.
La justificación se puede definir como una exposición detallada de motivos, presentados
generalmente en los primeros apartados de un proyecto de investigación, luego del
planteamiento del problema.

Su cometido es brindar información relevante sobre la importancia y pertinencia de la


investigación, o sea, sobre los logros que podrían conseguirse, los aportes específicos que
podrían hacerse, o las innovaciones que hay en su enfoque particular. Por esa razón, suele ir
junto a los antecedentes de la investigación, ya que estos últimos le sirven de marco
referencial y de contraste, reuniendo lo que ya se ha dicho respecto al 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.

Ejemplifica con el tema de tu carrera el cual presentarás en el Proyecto Final


En esta investigación nos enfocaremos el Impacto de Lenguaje de Programación y
Algoritmo y sus Efectos en los Estudiantes de Ingeniería en Software, Universidad Abierta
para Adultos(UAPA), periodo 2020-2022, Santiago de los Caballeros, República
Dominicana, ya que han ocurrido algunos casos de estudiantes que llegan a la universidad
sin conocimientos de algoritmo ni algún lenguaje de programación y por tal razón tienen un
efecto negativo en el transcurso de la carrea. Por este motivo el siguiente trabajo nos
permitirá demostrar el impacto que tiene en los estudiantes de la carrera Ingeniería en
Software.
2-¿A qué llamamos marco teórico? Ejemplifica con el tema de tu carrera el cual
presentarás en el Proyecto Final.
El marco teórico es la recopilación de antecedentes, investigaciones previas y
consideraciones teóricas en las que se sustenta un proyecto de investigación, análisis,
hipótesis o experimento.

El marco teórico, también llamado marco de referencia, es el soporte teórico, contextual o


legal de los conceptos que se utilizaron para el planteamiento del problema en la
investigación.

Con esta recopilación de información, también se intenta demostrar cuál es el aporte


novedoso que el proyecto de investigación va a hacer en su área de conocimiento
respectiva.

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.

En general es de donde se alimentará de información el inicio de la investigación para ir


dándole forma a lo que pretendemos hacer.

Aporta el marco de referencia conceptual necesario para delimitar el problema, formular


definiciones, fundamentar las hipótesis o las afirmaciones que más tarde tendrán que
verificarse, e interpretar los resultados de estudio.

4- Redacta en marco teórico completo y contextual del tema asignado de tu carrera.


Colocar las referencias bibliográficas acordes.

2.1 Marco Teórico

2.1.1 Generalidades sobre Algoritmia y 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.

La programación informática es una de las habilidades esenciales que aprendes cuando


estudias informática.
(Wikipedia, 2016) En la actualidad, la noción de programación se encuentra muy asociada
a la creación de aplicaciones de informática y videojuegos. En este sentido, es el proceso
por el cual una persona desarrolla un programa, valiéndose de una herramienta que le
permita escribir el código (el cual puede estar en uno o varios lenguajes, como C++, Java y
Python, entre muchos otros) y de otra que sea capaz de “traducirlo” a lo que se conoce
como lenguaje de máquina, que puede "comprender" el microprocesador.

Para crear un programa y que la computadora lo interprete y ejecute, las instrucciones


deben escribirse en un lenguaje de programación.

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).

Con el tiempo los ensambladores incorporaron facilidades adicionales, pero siempre


manteniendo una correspondencia directa con las instrucciones de procesador. A nivel
conceptual, entonces, programar en ensamblador es muy similar a hacerlo en lenguaje
máquina, solo que de una forma más amigable.

Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de


seguirse para resolver un determinado problema. Un programa normalmente implementa y
contiene uno o más algoritmos. Un algoritmo puede expresarse de distintas maneras: en
forma gráfica, como un diagrama de flujo, en forma de código como en pseudocódigo o un
lenguaje de programación, en forma explicativa.

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".

2.1.2 Ingeniería de software

(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:

− Ingeniería de software es el estudio de los principios y metodologías para el


desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978).

− Ingeniería de software es la aplicación práctica del conocimiento científico al diseño


y construcción de programas de computadora y a la documentación asociada
requerida para desarrollar, operar y mantenerlos. Se conoce también como
desarrollo de software o producción de software (Bohem, 1976).

− La ingeniería de software trata del establecimiento de los principios y métodos de la


ingeniería a fin de obtener software de modo rentable, que sea fiable y trabaje en
máquinas reales (Bauer, 1972).
− La ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y
cuantificable al desarrollo, operación, y mantenimiento del software. Standard
Glossary of Software Engineering Terminology

En 2004, la U. S. Bureau of Labor Statistics (Oficina de Estadísticas del Trabajo de Estados


Unidos) contó 760 840 ingenieros de software de computadora

El término "ingeniero de software", sin embargo, se utiliza de manera genérica en el


ambiente empresarial, y no todos los que se desempeñan en el puesto de ingeniero de
software poseen realmente títulos de ingeniería de universidades reconocidas.

2.1.3 La ingeniería de software en República Dominicana

(Estrada, 2021) en su investigación ´´ Mercado laboral de desarrollo de software en


República Dominicana´´, República Dominicana recibe a su primer ingeniero de software
en el 2014, un joven de 22 años llamado Jean Carlos Suárez Marranzini obtendría dicho
título en el Instituto Tecnológico de Santo Domingo (INTEC), dando así inicio a la
ingeniería de software de manera formal en el país.

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.

Con la intención de entender mejor la industria de la programación y del desarrollo de


aplicaciones en la República Dominicana, Pascal Analytics encuestó a más de 500
programadores y desarrolladores de aplicaciones durante los días 8-12 de julio del 2020.

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.

2.1.4 Encuesta Programación en RD 2020

En otro orden los resultados de (Analytics, 2020) a continuación, colocaremos algunos


datos curiosos con relación a nuestra carrera, Con la intención de entender mejor la
industria de la programación y del desarrollo de aplicaciones en la República
Dominicana.

Tipo de programador:

Casi una tercera parte de los encuestados se considera un desarrollador completo,


abarcando las tareas de front-end y de back-end.

Lenguajes: SQL, Javascript y HTML/CSS lideran la lista de los lenguajes más


populares entre los desarrolladores dominicanos, con más de un 60% de los encuestados
admitiendo haberlos utilizado en los últimos doce meses.

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.

Años de experiencia programando: En cuanto al tiempo que tienen los


desarrolladores dominicanos programando, casi el 60% aprendió a programar hace
cuatro años o menos.
Estos cuatro años de experiencia lucen bastante poco cuando se comparan con los años
de experiencia de los programadores de los países desarrollados, como Australia (16.9
años en promedio), el Reino Unido (16.1 años en promedio), y los Estados Unidos (15.8
años en promedio).

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.

Estos datos sugieren que los desarrolladores en RD aprendieron a programar en las


fechas muy cercanas a los primeros cursos de programación en la universidad o en el
técnico.

La programación como pasatiempo: A los programadores les encanta programar. O al


menos a la mayoría de ellos.

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.

Adicionalmente, 46.9% de los encuestados completó el programa de grado (licenciatura,


ingeniería, etc.). Este número va muy de cerca a la distribución de programadores a
nivel global.

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.

Estudios en el Extranjero: Sólo el 15% de los encuestados dice haber realizado al


menos un programa de estudio en el extranjero.
De este 15% de programadores que dice haber estudiado fuera del país, un 62.6%
estudió un programa de maestría o especialidad.

Aprendizaje en Línea: Un impresionante 85.6% de los encuestados dice haber hecho


un curso en línea en los últimos tres años.

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%.

El inglés como barrera al aprendizaje: Alrededor de 6 de cada 10 programadores


considera que el idioma inglés representa una barrera para profundizar sus
conocimientos de programación.

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.

Género: La evidencia de parte de los encuestados apunta a un grave desbalance de


género en la población de programadores en República Dominicana. Las mujeres
representan apenas un 8.5% de los encuestados, mientras que alrededor de un 1% optó
por no responder a esta pregunta.

Nacionalidad: Tan solo 14 de 544 personas, o alrededor de un 2.6% de los encuestados,


dice ser de nacionalidad extranjera.

Ingresos: La mediana de los ingresos como resultado de trabajos relacionados a la


programación en República Dominicana se encuentra entre los 50 y 75 mil pesos
mensuales.

Sector: Al rededor del 80% de los programadores encuestados está empleado en el


sector privado.

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.

Tamaño del equipo de trabajo: La mayoría de los programadores en República


Dominicana tiene grupos pequeños de trabajo, situándose en 1-6 integrantes por equipo.
Sin embargo, el tamaño de equipo más común es de 2-3 integrantes, seguido muy de
cerca por los grupos de 4-6 integrantes.

2.2.4 La programación y sus problemáticas en UAPA

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.

Esta Escuela administra las asignaturas de Tecnología de la Información y


Comunicación I y II, las mismas se imparten en todas las carreras que oferta la
Universidad Abierta Para Adultos (UAPA) y administra también la carrera de
Informática Gerencial. Esta carrera fue aprobada el 5 de agosto del año 2004, por el
Consejo Nacional de Educación Superior Ciencia y Tecnología (CONESCYT),
mediante la resolución 30-2004 y cuenta con una matrícula de 100 participantes al 3er.
cuatrimestre del 2015.

Dentro de las competencias de cualquier ingeniero solicitadas por la industria, sin


importar su área de especialidad, es la codificación en un lenguaje de programación.

Sabiendo esto, queremos destacar que un gran número de los egresados de la


universidad, de la carrera de Ingeniería en Software terminan laborando en áreas que no
tienen nada que ver con el desarrollo de aplicaciones, un ingeniero en software debe ser
capaz de codificar sus ideas ya sea para hacer experimentos y simulaciones de sus
propuestas de solución, así como crear soluciones de software.

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

La materia de Programación I en UAPA, debería de tener como pre-requisito al menos 2


materias básicas e intermedias sobre algoritmos, o por lo menos examinar a los
solicitantes para saber que tal están sus conocimientos de programación y reforzarlos
con talleres o cursos antes de.

El objetivo de nuestra investigación es determinar los obstáculos que tienen los


estudiantes de la escuela de tecnología en el área de programación o desarrollo de
software y clasificarlos para poder generar estrategias que faciliten el desarrollo de la
competencia del desarrollo de software.

El proyecto se realizó con estudiantes de Ingeniería en Software y Informática


Gerencial, se solicitó que los estudiantes describieran las diferentes problemáticas con
las que se enfrentaban y cómo fueron resolviéndolas. Estas descripciones se utilizaron
para determinar y clasificar los obstáculos que se les presentaron. Es interesante
descubrir que, aunque los estudiantes pertenecían a programas de ingeniería diferentes
las problemáticas y obstáculos que tuvieron fueron muy similares.

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.

Luego de conversaciones exhaustivas con nuestros egresados y programadores que


aprendieron de forma autodidacta, pudimos recopilar información sobre los aspectos
sencillos de la programación, los cuales lo leeremos a continuación:

Facilidades
− Aprender pseudocódigo y paradigmas como programación orientada a objetos.

− Programar en otros lenguajes.

− Simplificar tareas.

− Aprender a programar el frontend y el backend. (No todos deciden convertirse


en Full-Stack)
− Trabajar en las bases de datos.
− Aprendizaje a tu ritmo: puedes dedicarle las horas que necesitas a cada uno de los
temas hasta que te sientas cómodo.

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

Adquirir la constancia de aprendizaje, y más si es a distancia.

Siempre debes estar a la vanguardia, nunca dejas de aprender sobre distintas


tecnologías,

¡Todo el tiempo hay una nueva!

Implementar metodologías de trabajo adecuadas para cada proyecto ¡Siempre son


distintos! (Lo comprobarán cuando empiecen en el área laboral).

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.

Evitar la procrastinación. ¿Les pasa igual?

Aprender a manejar la frustración: es fácil sentirse frustrado en el proceso y más


cuando no conoces muchos de los conceptos que debes aprender, programar no es
un acto de la vida cotidiana, por lo que la terminología a utilizar es muy técnica y
desconocida por muchos.

¿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.

La programación informática es una de las habilidades esenciales que aprendes


cuando estudias informática.

Detrás de todos los programas informáticos que conocemos y usamos de manera


cotidiana para facilitarnos diversas actividades de nuestro día con día, existe todo
un proceso para poderlos crear. Este proceso es conocido como programación,
conozcamos un poco más sobre lo que conlleva este proceso.

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.

La programación se guía por una serie de normas y un conjunto de órdenes,


instrucciones y expresiones que tienden a ser semejantes a una lengua natural
acotada. Por lo cual recibe el nombre de lenguaje de programación. Y así como en
los idiomas también en la informática existen diversos lenguajes de programación.

Hablando de forma más técnica, la programación se realiza mediante el uso de


algoritmos, que se podrían explicar cómo reglas o instrucciones que deben
seguirse para resolver el problema y lograr el objetivo.

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.

Tipos de lenguajes de programación

(Juan, 2022) distingue los diferentes tipos de lenguajes de programación de la


siguiente manera:

 Lenguajes de bajo nivel

Lenguaje máquina

Este lenguaje de programación es el más antiguo que existe. El lenguaje máquina


es el único que comprenden los ordenadores. Cualquier código redactado
mediante lenguajes alternativos debe ser convertido a lenguaje máquina para que
un ordenador pueda leerlo.
El lenguaje máquina se basa en el código binario, es decir, se escribe a base de 0 y
1.
Aprender lenguaje máquina es algo muy complejo y no es útil para la creación de
programas o webs. Es por esto que se han creado los demás lenguajes de bajo
nivel, para poder redactar código de manera sencilla que puede ser convertido en
lenguaje máquina a través de un ensamblador.

 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.

En definitiva, el lenguajes ensamblador tiene las mismas funciones que el


lenguajes máquina, pero está diseñado para poder ser escrito y comprendido con
facilidad por los humanos. Los códigos son mucho más cortos e intuitivos y,
además, tienden a ocupar mucho menos memoria.

Principales Lenguajes Programación

 Lenguajes de medio nivel

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++.

 Lenguajes de alto nivel

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.

Los 10 lenguajes de programación más usados

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

Es el lenguaje más utilizado a nivel global debido a tres factores: su solidez,


facilidad de aprendizaje y redacción y el respaldo de una comunidad muy extensa.
Además de esto, es un lenguaje que puede emplearse para una gran cantidad de
tareas: puede usarse para diseño web, tanto Frontend como Backend, en la
creación de aplicaciones móvil, aplicaciones de escritorio, servidores… En
definitiva, es un lenguaje que permite la creación de casi cualquier tipo de
software.

4. Python

Python es un lenguaje relativamente moderno y diseñado para ser de propósito


general. Puede ser usado para prácticamente cualquier tarea que requiera un
lenguaje de programación. Diseño web, creación de aplicaciones, bases de datos,
automatización de tareas… Es un lenguaje muy versátil que soporta diferentes
paradigmas y plataformas. Además de esto, es uno de los lenguajes más sencillos
de aprender, con una sintaxis muy similar al inglés.

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

Es un lenguaje desarrollado para Microsoft, y tiene como objetivo permitir la


creación de aplicaciones orientadas a Windows. Una de las ventajas de Visual

Basic es que su framework más popular, Visual Studio, permite trabajar de


manera simultánea con Visual Basic, Visual C++ y Visual C#, lo que permite
crear aplicaciones de muy alta complejidad en un mismo sitio. Además, es un
lenguaje muy sencillo de aprender, aunque para poder emplear Visual Studio es
necesario dominar también C++ y C#, dos lenguajes mucho más complejos.

7. Go

Go es el lenguaje de programación de Google, y está desarrollado para ser una


mezcla de diferentes lenguajes: tiene una sintaxis muy similar a C, busca ser
multiusos como Python pero con un rendimiento similar al de C++. En definitiva,
Google ha tratado de mezclar las partes buenas de tres lenguajes diferenciados en
uno que tiene como objetivo facilitar el desarrollo de aplicaciones web de alto
nivel. Esto se debe a que es un lenguajes muy ligero, por lo que las aplicaciones
desarrolladas con Go tienen un rendimiento muy bueno.
8. Ruby

Ruby es un lenguaje de programación orientado a objetos. Es un lenguaje muy


intuitivo (aunque difícil de aprender) y que evita la duplicidad de código. Es por
esto que programar con Ruby una vez se domina el lenguaje acelera mucho el
proceso de programación. Ruby está diseñado para facilitar la creación de
aplicaciones y agilizar el procesamiento de datos en desarrollo Backend.

9. PHP

PHP es un lenguaje orientado hacia el diseño Backend de páginas web. Es muy


adecuado porque es perfectamente compatible con HTML y, además, facilita la
conexión entre la interfaz y el servidor de la página. PHP trabaja únicamente en la
parte del servidor y se encarga de dar respuesta a las peticiones del usuario. Es por
esto que cualquier desarrollador Backend necesita dominar PHP.

10. SQL

SQL es un lenguaje diseñado para facilitar la administración de diferentes bases


de datos. No sólo permite conectar determinadas bases de datos con fuentes de
datos, sino que también facilita su organización y actualización. Además de esto,
SQL cuenta con la ventaja que puede integrarse dentro de otros lenguajes de
programación, permitiendo añadir funcionalidades en diferentes programas.

¿Qué es un algoritmo informático?

Un algoritmo informático es un conjunto de instrucciones definidas, ordenadas y


acotadas para resolver un problema, realizar un cálculo o desarrollar una tarea. Es
decir, un algoritmo es un procedimiento paso a paso para conseguir un fin. A
partir de un estado e información iniciales, se siguen una serie de pasos ordenados
para llegar a la solución de una situación.

En programación, un algoritmo supone el paso previo a ponerse a escribir el


código. Primero debemos encontrar la forma de obtener la solución al problema
(definir el algoritmo informático), para luego, a través del código, poder indicarle
a la máquina qué acciones queremos que lleve a cabo. De este modo, un programa
informático no sería más que un conjunto de algoritmos ordenados y codificados
en un lenguaje de programación para poder ser ejecutados en un ordenador.

No obstante, los algoritmos no son algo exclusivo de los ámbitos de las


matemáticas, la lógica y la computación. Utilizamos numerosos algoritmos para
resolver problemas en nuestra vida cotidiana. Algunos de los ejemplos más
habituales son los manuales de instrucciones o las recetas de cocina.

Partes de un algoritmo informático

Las tres partes de un algoritmo son:

 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.

De este modo, un algoritmo informático parte de un estado inicial y de unos


valores de entrada, sigue una serie de pasos sucesivos y llega a un estado final en
el que ha obtenido una solución.

Características de los algoritmos

Asimismo, los algoritmos presentan una serie de características comunes. Son:

 Precisos. Objetivos, sin ambigüedad.

 Ordenados. Presentan una secuencia clara y precisa para poder llegar a la


solución.

 Finitos. Contienen un número determinado de pasos.

 Concretos. Ofrecen una solución determinada para la situación o problema


planteados.
 Definidos. El mismo algoritmo debe dar el mismo resultado al recibir la misma
entrada.

También podría gustarte