Está en la página 1de 13

PROCESO DIRECCIÓN DE FORMACIÓN PROFESIONAL INTEGRAL

FORMATO GUÍA DE APRENDIZAJE IDENTIFICACIÓN


DE LA GUÍA DE APRENDIZAJE

• Denominación del Programa de Formación: Técnico en Programación de Software


• Código del Programa de Formación: 228120 V102
• Nombre del Proyecto: Diseño y elaboración de una solución a partir de un modelo prediseñado para
cumplir un requerimiento de una entidad
• Fase del Proyecto (si es formación Titulada): Análisis y Planeación
• Actividad de Proyecto: Levantamiento de requerimientos de la solución de base de datos de
acuerdo a las características y necesidades de información
• Competencia: Analizar los requerimientos del cliente para construir el sistema de información
• Resultados de Aprendizaje Alcanzar: Identificar cada uno de los conceptos y principios que
constituye la programación orientada a objetos para interpretar el diseño  Duración de la Guía:
4 Horas Trabajo Autónomo – Individual.

2. PRESENTACIÓN

La finalidad de un lenguaje de programación es “decirle” al computador qué


es lo que tiene que hacer paso a paso. Lo anterior nos lleva a pensar que no
parecen muy listos los computadores ya que necesitan de alguien que les
indique lo que tienen que hacer.

El programador es ese “alguien” que le indica al computador lo que tiene que


hacer y una vez que saben qué hacer y cómo, lo pueden repetir siempre que
deseen, sin error posible y a velocidades muy superiores a las que podría
hacerlo una persona.

Como futuro Técnico en Programación de software, es importante conocer los conceptos básicos de los
lenguajes de programación, su historia, tipos y comos se llaman los lenguajes de programación más
conocidos.

“Hay sólo dos clases de lenguajes de programación: aquellos de los que la gente está siempre quejándose
y aquellos que nadie usa. Bjarne Stroustrup

3. FORMULACIÓN DE LAS ACTIVIDADES DE APRENDIZAJE

3.1 Actividades de reflexión inicialEn este primer momento de su aprendizaje, le invito a


observar el siguinte video que le brindaá algunas respuestas acerca de los lenguajes de
programación: https://youtu.be/pWw4UtQhdek

Despues de ver el video responde las siguientes preguntas

• ¿De que esta compuestos un lenguaje de programación?


Están formados por un conjunto de símbolos (llamado alfabeto), reglas gramaticales
(léxico/formó lógicas y sintácticas que en conjunto definen las estructuras validas del
leguaje y su significado.
• ¿Qué cosas se pueden crear con un lenguaje de programación?
GFPI-F-019V 03
Permite desarrollar webs, software, sistemas operativos, automatizar tareas e incluso programar el
funcionamiento de aparatos electrónicos como móviles y coches y eso no seria posible sin los lenguajes
de programación
• Mencione algunos de los lenguajes de programación que se mencionan en el video 

JavaScript, Python, java que se usan frecuentemente en sitios web para diferentes propósitos

C++ , es usando para diferentes cosas como desarrollar programas de escritorio videojuegos entre otros

HTML y css, y aunque no son lenguajes de programación se usan para crear la estructura del programa

• ¿Por qué hay tantos lenguajes de programación?

Por que hay muchos programas que funcionan de manera distinta dependiendo de las comodidades del
desarrollador

 Ambiente Requerido: Ambiente de Informática, Ambiente Virtual


 Materiales:Computador con acceso a internet
 Duración de Actividad: 20 minutos

3.2 Actividades de contextualización e identificación de conocimientos necesarios para el


aprendizaje

En este segundo momento de su aprendizaje lo invito a realizar una actividad que le ayudará a ubicarse en
el contexto de los lenguajes de programación.

Lee el documento “Lenguajes de programación” entregado con la guía de aprendizaje, y busca la


definición de los siguientes conceptos:

• Concepto de lenguaje de programación


• ¿Qué conforma un lenguaje de programación?
• Tipos de lenguajes de programación (Definición de cada uno)
 Lenguaje de Máquina
 Lenguaje de bajo nivel
 Lenguaje de alto nivel
• Clasificación de lenguajes de alto nivel (Definición de cada uno)
 Lenguajes imperativos
 Lenguajes orientados a objetos
 Lenguajes declarativos
 Lenguajes orientados al problema
• Definiión de compilador
• Definición de interprete
• ¿Cuál es la diferencia entre compilador e interprete?

 Ambiente Requerido: Ambiente de Informática, Ambiente Virtual


 Materiales:Computador con acceso a internet
 Duración de Actividad: 60 minutos

3.3 Actividades de apropiación del conocimiento (Conceptualización y Teorización).


GFPI-F-019V 03
En este tercer momento de su aprendizaje es importante reconocer los conceptos identificados en la
actividad de contextualización e identificación de conocimientos.

Actividad de aprendizaje No 1. “Clasificación de Lenguajes”

Dada la siguiente lista de lenguajes de programación, clasificalos de acuerdo a si son Lenguaje de máquina,
Lenguaje de bajo nivel o lenguaje de alto nivel:

LENGUAJE DE MÁQUINA LENGUAJE DE BAJO NIVEL LENGUAJE DE ALTO NIVEL


código binario C++ cobol
JMP PHP pascal
ASSAMBLER C# java
Python
Basic
fortran
Visual Basic NET
java

JMP
Basic
Código binario
Pascal
C++
C#
Assembler
Cobol
Fortran
Java
Visual Basic.NET
MULT PHP
Python.
:
 Ambiente Requerido: Ambiente de Informática, Ambiente Virtual
 Materiales:Computador con acceso a internet
 Duración de Actividad: 20 minutos

Actividad de aprendizaje No 2. “Mapa conceptual”


GFPI-F-019V 03
Los mapas conceptuales ayudan a mejorar la adquisición de
léxico desde los primeros estadios del aprendizaje.

Apoyese en el documento que acompaña esta guía de


aprendizaje “Lenguajes de programación”, y construya un
mapa conceptual acerca de la clasificación de los lenguajes de
programación.

Lo invito a visitar este sitio en donde se explica que es un mapa conceptual y como se construye
http://tugimnasiacerebral.com/mapas-conceptuales-y-mentales/que-es-un-mapa-conceptual

 Ambiente Requerido: Ambiente de Informática, Ambiente Virtual


 Materiales:Computador con acceso a internet
 Duración de Actividad: 40 minutos

Actividad de aprendizaje No 3. “Evolución de los lenguajes de programación”

Lee acerca de la evolución de los lenguajes de programación en el material de apoyo entregado con la
guía de aprendizaje y completa la siguiente tabla:
PERIODO CARACTERÍSTICAS LENGUAJES DE
PROGRAMACIÓN
1950-1955 Computadores primitivos  Lenguaje ensamblador
 Lenguaje experimental de
alto nivel.
1957 fortran  Desarrollo de inteligencia
artificial
 Software empresarial
 Aplicaciones para
supercomputadoras
1959 cobol  Utilizado en el sistema
de algunos hospitales del
mundo
 Utilizado en el proceso
de tarjetas de crédito de
muchas entidades
bancarias
1983 C++  Orientado a objetos
 Desarrollo de
aplicaciones comerciales
 Software embebido
1991 python Aplicación web
Desarrollo de software
Seguridad informatoica
GFPI-F-019V 03
1995  Java, JavaScript  Desarrollo de web
 Desarrollo de software
1995PHP PHP  Construcción de
mantenimiento de
paginas web dinámicas

 Ambiente Requerido: Ambiente de Informática, Ambiente Virtual


 Materiales:Computador con acceso a internet
 Duración de Actividad: 40 minutos

3.4 Actividades de transferencia del conocimiento

Es importante para un Técnico en Programación de software estar informado acerca de los diferentes
lenguajes de programación que puede encontrar para realizar sus aplicaciones. Lo invito a realizar las
siguientes actividades:

Actividad de Aprendizaje No. 4. “Ventajas y desventajas de algunos lenguajes de programación”

Realiza una consula en Internet y elabora un cuadro comparativo de las ventajas y desventajas de los
siguiente lenguajes de programación:
LENGUAJE DE
VENTAJAS DESVENTAJAS
PROGRAMACIÓN
 Es gratuito  Es un lenguaje
 Código muy ordenado, limpio y fácil estético
de depurar  El proceso de
 Permite mayor acceso al hardware diseño suele ser
del dispositivo lento
 Es compatible con todos lo  Su formato de
principales navegadores video es
predeterminado
 CSS juega un papel importante, al  CSS, CSS 1 hasta
usar CSS simplemente debe CSS3, crean
especificar un estilo repetido para el confusión entre los
elemento una vez y usarlo varias navegadores web.
veces porque CSS aplicará  Con CSS, lo que
automáticamente los estilos funciona con un
requeridos. navegador puede
 La principal ventaja de CSS es que no funcionar
el estilo se aplica de manera siempre con otro.
consistente en una variedad de Los desarrolladores
sitios. Una instrucción puede web deben probar
controlar varias áreas, lo que es la compatibilidad,
ventajoso. ejecutando el
 Los diseñadores web necesitan usar programa en varios
pocas líneas de programación para navegadores.
cada página, lo que mejora la  Existe una escasez
velocidad del sitio. de seguridad.
GFPI-F-019V 03
 La hoja en cascada no solo  Después de realizar
simplifica el desarrollo del sitio web, los cambios,
sino que también simplifica el necesitamos
mantenimiento, ya que un cambio de confirmar la
una línea de código afecta todo el compatibilidad si
sitio web y el tiempo de aparecen. El
mantenimiento. cambio similar
 Es menos complejo por lo que el afecta a todos los
esfuerzo se reduce navegadores.
significativamente.  El mundo de los
 Ayuda a formar cambios lenguajes de
espontáneos y consistentes. programación es
 Los cambios de CSS son aptos para complicado para los
dispositivos. Con personas que no desarrolladores
emplean un lote de varios y los principiantes.
dispositivos inteligentes para Los diferentes
acceder a sitios web a través de la niveles de CSS, es
web, existe un requisito para el decir, CSS, CSS 2,
diseño web receptivo. CSS 3, suelen ser
 Tiene el poder de reposicionamiento. bastante confusos.
Nos ayuda a determinar los cambios  Compatibilidad con
en la posición de los elementos web navegadores
que hay en la página. (algunas hojas de
 Estos ahorros de ancho de banda estilos son
son cifras sustanciales de etiquetas compatibles y otras
insignificantes que no se distinguen no).
de un montón de páginas.  CSS funciona de
 Fácil para el usuario personalizar la manera diferente
página en línea en diferentes
 Reduce el tamaño de la navegadores. IE y
transferencia de archivos. Opera admiten
CSS como lógica
diferente.
 Puede haber
problemas entre
navegadores al
usar CSS.
 Hay múltiples
niveles que crean
confusión para los
no desarrolladores
y los principiantes.

 Es un lenguaje de programación  Tiene un


multiplataforma rendimiento mas
 ofrece una alta gama de librerías y lento
herramientas  Puede requerir mas
 cuenta con un sistema de seguridad memoria que otros
GFPI-F-019V 03
incorporado lenguajes
 Es un leguaje de programación  La programación en
orientado a objetos jaba contiene
 Es un lenguaje de programación a sobrecodigo
nivel alto
 Es un lenguaje de código abierto  aprender sobre
 Es fácil de aprender framework en php
 es fácil para instalarse en todos los  mala calidad de
servidores o sistemas operativos manejo de errores
 se adapta el leguaje HTML  una seguridad muy
 soportan gran cantidad de datos baja
 permiten automatizar tareas  se necesita un
servidor web
 es un lenguaje fácil de aprender  Es muy complejo
 tiene una sintaxis intuitiva de aprender
 ofrece una gran cantidad de  Menos
herramientas y bibliotecas para compatibilidad de
programar dispositivos
 permite la creación de aplicaciones  Menos frameworks
web móviles y escritorios y bibliotecas
 es compatible con lenguajes como  Necesita un
java y visual basic entorno de
desarrollo
especifico
 Mayor tiempo de
compilación
 s uno de los lenguajes más  En sus librerías
utilizados, así que es muy sencillo Runtime.dll, tiene
encontrar información, problemas de
documentación y fuentes para los versionado.
proyectos.  Pese a ser una
 Tiene acceso a casi toda la API de programación
Windows y puede usar la plataforma orientada a objetos,
de sistemas Windows. tiene un soporte
 Añade soporte para escaso.
ejecutar scripts en las aplicaciones  Para crear
con VBScript o JScript, gracias a aplicaciones
Microsoft Script Control.7. multihilo, es
 Al ser de Windows, integra su diseño necesario realizar
e implementación de formularios. llamadas a la API
de Windows.

 En el FrontEnd sus códigos son visibles,  Seguridad Client-


por lo tanto pueden ser leídos por Side- Desde que el
cualquier usuario. código en
 Tiende a introducir gran cantidad de JavaScript es
fragmentos de código en los sitios web. ejecutado en el
client-side, bugs y
GFPI-F-019V 03
 Sus opciones 3D son limitadas, si se descuidos pueden
quiere utilizar este lenguaje de ser explotados
programación para crear un juego, algunas veces para
deben emplearse otras herramientas. malos propósitos.
 No es compatible en todos los Por esto, algunas
navegadores de manera uniforme. personas deciden
desactivar
 Los usuarios tienen la opción de
JavaScript por
desactivar JavaScript desde su
completo.
navegador.
 Soporte del
 Sus script son limitados por razones de
navegador- Mientr
seguridad y no es posible realizar todo as server-side
con JavaScript, por lo tanto es necesario script siempre
complementarlo con otros lenguajes produce el mismo
evolucionados y más seguros. Esta es resultado, algunas
una de las características de JavaScript veces diferentes
que algunos expertos lo contemplan navegadores
como una ventaja y otros como una interpretan el
desventaja. código JavaScript
de manera distinta.
Estos días  las
diferencias son
mínimas, y no
deberías  tener que
preocuparte
mientras
compruebes  tu
código en la
mayoría de los
navegadores.  

 Leguaje a otro nivel  Lentitud


 Polivalente y de programas  Consume mucha
memoria
 es muy extensa, puesto  para el desarrollo
que contiene muchos móvil no es muy
adecuado
módulos integrados
 es compatible con todos
los sistemas operativos
 desarrollado bajo la
licencia de código abierto
 Los programadores de
Python pueden descargar
GFPI-F-019V 03
el código fuente,
modificarlo y distribuirlo
como deseen.
 Desempeño alto. Se trata de  Curva de
un lenguaje bastante efectivo aprendizaje
alta. Es importante
en sus tareas principales. añadir que a pesar
Además, se debe saber que de que C++ es un
tiene una eficiencia alta al lenguaje bastante
momento de hacer llamados eficaz en lo que
directos a sistemas operativos hace, también es
bastante difícil de
 Actualizaciones. Aunque su aprender, en
lanzamiento fue hace más de especial si es
35 años, la comunidad que lo alguien principiante
sustenta ha estado atenta a o que no maneja
otros lenguajes.
ello, lanzando una gran
 Requiere
cantidad de actualizaciones conocimiento
que lo mantienen vigente. previo. Siguiendo
 Multiplataforma. También se la línea anterior, se
debe añadir que es menciona que es
recomendable
multiplataforma. Esto significa
conocer algo de C
que se ejecuta fácilmente en pues es de este
cualquier hardware y lenguaje que salió
software . C++.
 Gestión de base de  Poco
recomendado
datos. En general, este
para diseño de
lenguaje es bastante bueno en páginas web. No
el momento de trabajar o es de las mejores
desarrollar sistema de gestión opciones cuando se
de bases de datos. Esto último trata del área de
desarrollo web.
porque se garantizan grandes
Puede llegar a ser
pasos como el intercambio, muy complejo en
consulta o la actualización de comparación a
datos. otros lenguajes que
 Uso y variedad hacen lo mismo, sin
ser tan complejos
de compiladores. Primerament
en su sintaxis.
e, se debe añadir que es un  Traducción al
lenguaje compilado. Este lenguaje
implica el uso de máquina. Al
compiladores, y estos últimos trabajar
GFPI-F-019V 03
están en una gran variedad (al con compiladores,
menos para C++). es necesaria la
traducción al
 Multiparadigma. De igual lenguaje máquina.
manera, C++ tiene soporte No obstante, esto
para los distintos paradigmas es bastante
de la programación como lo complejo porque
C++ no otorga los
son: Orientación a objetos,
suficientes
modular, lógico, funcional, operadores para
imperativo, estructurado, entre ayudar con las
otros. operaciones.
 Versatilidad. Siguiendo la
línea anterior, se conoce que
C++ tiene una gran
versatilidad al momento de
cumplir con sus labores. No
obstante, uno de sus usos
más extendidos se encuentra
en la programación orientada
a objetos.
 Gráficos. También se añade
que dicho lenguaje es
bastante útil a programas
relacionados con gráficos. Ya
sea desarrollando programas
que los manejen o editen, o
incluso para realizar gráficos a
nivel estadístico.
 Múltiples estilos. Al contar
con una gran flexibilidad al
momento de sus tareas, C++
es capaz de crear videojuegos
de alta gama, aplicaciones de
escritorio, bases de
datos, navegadores de
internet, sistemas operativos,
entre otras cosas más.

Actividad de Aprendizaje No. 5. “Popularidad de los lenguajes de programación¨”

El índice TIOBE es un indicador de la popularidad de los lenguajes de programación. El índice se actualiza


una vez al mes. Las puntaciones se basan en estadísticas no reveladas que incluyen el número de
GFPI-F-019V 03
ingenieros en todo el mundo, cursos y aplicaciones desarrolladas. También se utilizan resultados obtenidos
en los motores de búsqueda más usados.

Realiza las siguientes actividades:

1. Consulta el siguiente sitio: https://www.tiobe.com/tiobe-index/


2. De acuerdo a la información encontrada en el sitio Web, complete la siguiente tabla:

PUESTO NOMBRE DEL LENGUAJE RATINGS


(POPULARIDAD)
1 Python 14,83%
2 c 14,73%
3 java 13,56%
4 C++ 13,29%
5 C# 7,17%
6 Básico visual 4,75%
7 JavaScript 2,75%
8 sql 2,17%
9 PHP 1,61%
10 lr 1,24%

 Ambiente Requerido: Ambiente de Informática, Ambiente Virtual


 Materiales:Computador con acceso a internet
 Duración de Actividad: 60 minutos

4. ACTIVIDADES DE EVALUACIÓN

Evidencias de Aprendizaje Criterios de Evaluación Técnicas e Instrumentos de


Evaluación

Evidencias de Conocimiento: Representa procesos del Técnica: Respuestas a preguntas


sistema a partir de la
Formulación de preguntas construcción de algoritmos, Instrumento de Evaluación:
como parte de la solución a Cuestionario
situaciones planteadas,
Evidencias de Producto: utilizando lenguajes de.
Técnica: Valoración de Producto.
Demostración de las evidencias de
aprendizaje en el portafolio. Instrumento de Evaluación:
Lista de verificación

5. GLOSARIO DE TÉRMINOS

Código fuente: Se refiere a las líneas de textos que expresan las instrucciones que deberá seguir la
computadora para ejecutar el programa.
GFPI-F-019V 03
Compilador: Básicamente se trata de un programa encargado de traducir al lenguaje máquina, el código
escrito en cierto lenguaje de programación.

Desarrollo web: Se trata del proceso que conlleva la creación y mantenimiento de páginas web. Por lo
general, en el desarrollo de una web, trabaja un equipo de profesionales que entrelazan sus conocimientos
a fin de brindar al usuario un sitio de calidad.

Ensamblador: Es un programa que traduce el código del lenguaje de ensamble a lenguaje de máquina.

Hardware: Partes duras de un computador o componentes de éste.

HTML:Lenguaje utilizado para desarrollar páginas web, indicando mediante etiquetas la estructura y
contenido que contendrá.

Java: Es un lenguaje de programación orientado. Fue creado inicialmente por la compañía Sun
Microsystems con gran dedicación y siempre enfocado a cubrir las necesidades tecnológicas más punteras.
Actualmente se encuentra en propiedad de Oracle, después que ésta adquiriera a Sun.

Javascript: un lenguaje de secuencia de comandos utilizado en páginas web para desplegar, dar formato a
contenidos y

Lenguaje de programación: Es el lenguaje utilizado para realizar el código fuente de todo programa.

Lenguaje de programación: Es un lenguaje artificial que puede ser interpretado por un sistema informático
mediante un programa compilador o un intérprete para su traducción a instrucciones del procesador
(lenguaje máquina), el cual se utiliza para el desarrollo de software.
Lenguaje interpretado: Es un lenguaje que no necesita compilación para ser ejecuta; en otras palabras, es
capaz de ejecutarse en un ordenador sin necesidad de traducir el código.

Lenguaje Máquina: El lenguaje máquina también conocido como lenguaje de bajo nivel, es aquel que
puede entender el microprocesador del dispositivo donde será instalado y ejecutado el programa.

Página web: Una página web es un archivo electrónico que integra información en diferentes formatos
(texto, imágenes, audio y video).

Programación: Es el proceso que se lleva a cabo tanto en el diseño como en el desarrollo de programas y
aplicaciones. Dicha tarea implica desde la escritura de código fuente hasta la compilación del mismo.

Sistema operativo: Software que administra tanto el hardware como el software de una computadora.

Sistema: Conjunto formado por el hardware y software que componen la parte esencial del ordenador.

Software: Partes blandas de un ordenador o soportes donde se almacenarán los datos generados con éste.

Visual Basic .NET (VB.NET): Es un lenguaje de programación orientado a objetos que se puede considerar
una evolución de Visual Basic implementada sobre el framework .NET

6. REFERENTES BILBIOGRÁFICOS

GHEZZI, C., Jazayeri, M., “Programming language concepts” Tercera Edición, John Wiley and Sons, New
York, 1998 (en Biblioteca UNICEN)
GFPI-F-019V 03
SEBESTA, R., "Concepts of Programming Languages" 10th Edition, Addison-Wesley, MA, 2012

LOUDEN, K., "Programming Languages: Principles and Practices", 3rd. Edition, Course Technology, 2011

MITCHELL, J., "Concepts in Programming Languages", 1st. Edition, Cambridge University Press, 2004

PRATT, T. W, ZELKOWITZ, Marvin V, Lenguajes de Programación. Diseño e implementación, Prentice


Hall, 1998 (en biblioteca UNICEN, edición 1995)

7. CONTROL DEL DOCUMENTO


Nombre Cargo Dependencia Fecha

Autor (es) Daniel Delgado G Instructor CIDM Abril / 2020

8. CONTROL DE CAMBIOS (diligenciar únicamente si realiza ajustes a la guía)


Nombre Cargo Dependencia Fecha Razón del
Cambio

Autor
(es)

GFPI-F-019V 03

También podría gustarte