Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad Entornos de Desarrollo
Actividad Entornos de Desarrollo
Estamos en la Era Digital. Busca información sobre el Internet of Things (IoT) y pon dos ejemplos de,
siempre con tus propias palabras, qué funcionalidades o características deberían tener dos
elementos cualesquiera de tu casa o de tu vida cotidiana para que pudiéramos considerarlos
digitales.
Respuesta:
En primer lugar vamos a proceder a definir ¿qué es el Internet de las cosas (IoT) y por dispositivo
digital?. Podemos definir el IoT como el proceso que permite conectar los elementos físicos
cotidianos al Internet. Por otro lado, un dispositivo digital es una máquina o herramienta electrónica
que procesa y manipula información en forma de dígitos o bits. Estos dispositivos utilizan
componentes electrónicos para realizar diversas tareas, como almacenar datos, comunicarse con
otros dispositivos o ejecutar programas y aplicaciones
Por tanto, atendiendo a ambas definiciones podríamos identificar múltiples dispositivos de nuestro
ámbito cotidiano como dispositivos digitales que emplean la IoT. Estos pueden ser, entre otros, un
aspirador roomba o un smartwatch.
Esto es así ya que ambos dispositivos, entre otras capacidades, ofrecen la posibilidad de conectarse
a Internet. En el caso del Roomba, esto le permite recibir actualizaciones, programarse remotamente
o informar sobre su estado. Por otro lado, el smartwatch puede enviar datos, como la frecuencia
cardíaca, a una aplicación en la nube. Además ambos se consideran dispositivos digitales ya que
disponen de la posibilidad de almacenar información en forma de dígitos o bits.
EJERCICIO 2
De la misma manera que llamamos monitor y no televisor al periférico que usamos con nuestros
ordenadores, tampoco deberíamos usar el término ordenador o programador tan a la ligera. ¿Podrías
explicar, siempre con tus propias palabras, por qué debemos dejar de usar esos dos términos y
comenzar a usar otros más técnicamente correctos?
Respuesta
El empleo de una nomenclatura correcta de los diferentes términos nos aporta precisión y rigor en la
definición de los conceptos que queremos enunciar. Del mismo modo en que no empleamos el
término 'televisor' para referirnos al dispositivo a través del cual visualizamos el contenido de nuestro
PC en pantalla, y utilizamos un término específico como 'monitor', ya que este tiene un uso específico
en el ámbito informático, debemos hacer lo mismo con el concepto de 'desarrollador de software'
cuando nos referimos al profesional encargado de analizar, codificar, probar y documentar algún tipo
de aplicación informática.
El término 'programador' se limita únicamente a la persona que realiza la tarea de codificar el código
fuente para llevar a cabo los diferentes procesos requeridos, pero que se encuentra ajena al resto del
proceso, aunque este sea indispensable para la creación de dicha aplicación.
En mi ordenador puedo tener programas como Libre Writer o Adobe Photoshop que, en esencia, se
dedican a enviar órdenes al procesador. Concretamente, el primero de ellos forma parte de una
librería llamada Libre Office y el segundo recurre internamente a numerosas suites dónde tiene
almacenadas funciones relacionadas con el diseño gráfico. Ambos han sido codificados por un
equipo de programadores expertos.”
Respuesta ejercicio 3
En mi dispositivo puedo tener aplicaciones como Libre Writer o Adobe Photoshop que, en esencia,
se dedican a enviar instrucciones al procesador. Concretamente, el primero de ellos forma parte de
una suite llamada Libre Office y el segundo recurre internamente a numerosas librerías dónde tiene
almacenadas funciones relacionadas con el diseño gráfico. Ambos han sido desarrollados por un
equipo de programadores expertos.”
EJERCICIO 4
Busca en la Red y justifica, usando tus propias palabras, las siguientes preguntas:
Pregunta 4.1
Hasta hace bien poco, el lenguaje de programación recomendado para generar aplicaciones para el
sistema operativo ANDROID era Java. Esto cambió y ahora Google, propietario de ANDROID,
recomienda un nuevo lenguaje. ¿Cuál es este lenguaje? ¿Qué pasó para que Google dejara de
recomendar Java?
El nuevo lenguaje de programación para el desarrollo de aplicaciones Android que Google ha estado
promoviendo es Kotlin
La razón principal para esta transición es que Kotlin ofrece varias ventajas sobre Java en términos de
concisión, legibilidad y seguridad del código. En este sentido, simplifica el desarrollo de aplicaciones
Android y reduce la cantidad de código necesario para realizar tareas comunes.
Pregunta 4.2
Hay un lenguaje algo antiguo, concretamente del año 91, que está en auge estos últimos años, sobre
todo en ámbitos académicos. ¿Podrías decir de qué lenguaje hablamos y por qué está teniendo tanto
éxito?
Respuesta ejercicio 4.2
El lenguaje de programación más empleado actualmente a nivel mundial según el ranking TIOBE es
Python. Este lenguaje se creó en 1991, ha experimentado un auge significativo en los últimos años,
especialmente en ámbitos académicos y en la industria tecnológica. Algunas razones clave por las
que Python ha experimentado tanto éxito son:
Ejercicio 5
Imagina que te asignan la tarea de crear el lenguaje de mayor alto nivel de todos los existentes.
¿Qué características debería tener ese lenguaje?
Ponle un nombre a ese lenguaje y haz un pequeño programa que haga esto:
• Pedir al usuario su nombre
• Imprimirlo en pantalla Busca en la Red y escribe qué dos instrucciones tendrías que incluir para
hacerlo en Python.
Respuesta 5.
Para poder definir mi propio lenguaje como uno de alto nivel debería cumplir las condiciones
siguientes.
1. Facilidad de abstracción: uso de funciones, objetos y estructuras de datos que simplifiquen la tarea
programática.
2. Legible: próximo al lenguaje humano, fácil de entender.
3. Portable: capacidad de emplear en diferentes dispositivos independientemente del sistema
operativo que emplee.
4. Facilidad de depuración: ofrece herramientas y posibilidades de depurar los errores en la
codificación del código.
5 Respaldo: respaldado por grandes empresas y comunidad de desarrolladores para hacer su uso
extensivo.
En este sentido el próximo lenguaje de programación de alto nivel que debería implementarse
considero que debería tener incluidas algunas de las funciones que ya permiten adoptar algunas IA
que se centran en este tipo de funciones y hacer que la tarea programática fuese lo más cercana
posible a la expresión humana natural, redactando nuestras necesidades.