Trabajo de Programacion

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 32

Universidad de la costa

Facultad de ingeniería

Pregrado: ingeniería mecánica

Docente: RICADO MARIN

Estudiante: HUGO ANDRES UCEDA

Tema: TIC-Software

Curso: S1

Fecha:27/08/2022
1.Con base al primer video Describa brevemente cuales son las principales etapas históricas
de los sistemas operativos.

RT=
La década de 1940
apareció lo que se podría considerar la primera generación de computadoras en el mundo.
La década de 1950
con el objetivo de facilitar la interacción entre persona y computadora, los sistemas
operativos hacen una aparición discreta y bastante simple, con conceptos tales como el
monitor residente y el almacenamiento temporal.
La década de 1960
se produjeron cambios notorios en varios campos de la informática, con la aparición
del circuito integrado la mayoría orientados a seguir incrementando el potencial de los
ordenadores. Para ello se utilizaban técnicas de lo más diversas.
La década de 1970
 Sistemas operativos desarrollados
 Inconvenientes de los Sistemas operativos
 Sistemas operativos desarrollados
La década de 1980
Con la creación de los circuitos LSI (integración a gran escala), chips que contenían miles
de transistores en un centímetro cuadrado de silicio, empezó el auge de los ordenadores
personales.
La década de 1990
 BeOS
 GNU/Linux
 Solaris
 Microsoft Windows NT
 FreeBSD
 Microsoft Windows
 ReactOS
 FreeDOS

La década de 2000
 SymbOS
 MorphOS
 Darwin
 Mac OS
 Haiku
 OpenSolaris

La década de 2010
 IllumOS
 OpenIndiana

2.Haga un resumen de las distintas versiones históricas del sistema Android y sus
principales características. ¿Quién es el dueño de Android?
RT=
1. Android 1.0 Apple Pie.
 Menú desplegable de notificaciones
 Widgets de escritorio
 La tienda de apps de aquel entonces, Android Market, no tenía todavía un
sistema de pago para los usuarios, puesto que todo el catálogo de aplicaciones
era gratuito.
 Contaba con Google Sync, que permitían la sincronización OTA con Google
Mail, Contacts y Calendar.
 Esta versión ya contaba con Navegador, Google Maps, Google Talk,
reproductor de vídeo YouTube y soporte para cámara, aunque no se podían
ajustar parámetros como el balance de blancos, la resolución o la calidad de las
imágenes.
 Estaba disponible la opción de marcación por voz, para marcar y llamar sin
necesidad de escribir el nombre o el número.
2. Android 1.1 Petit Four.
 Posibilidad de guardar archivos adjuntos en los mensajes.
 Mostrar información detallada de los negocios que los usuarios podían ver a través
de Google Maps

3. Android 1.5 Cupcake.


 Se mostraba la foto de los usuarios en los contactos.
 Incluye por primera vez la opción de autorrotación de la pantalla.
 Se incluían las opciones de copiar y pegar al utilizar el navegador web.
 Actualización de los widgets: añadía las vistas en miniaturas de las aplicaciones
que se podían incrustar, por ejemplo, en la pantalla de inicio.
 Se habilitó la opción para subir vídeos a YouTube y fotos a la plataforma
Picasa.
 Incorporaba ya Bluetooth.
 Mejoras en la interfaz a la hora de grabar y reproducir vídeos
4. Android 1.6 Donut.
 Se actualizó el soporte tecnológico para CDMA/EVDO, 802.1x, VPNs y
un motor text-to-speech.
 Ya estaba preparado para aceptar distintas resoluciones de pantalla.
 Llegó un nuevo diseño para Android Market.
 Incorporaba la función para realizar búsquedas tanto en internet como en la
propia memoria del dispositivo.

5. Android 2.0 Eclair.


 Los usuarios podían agregar distintas cuentas al dispositivo y sincronizar cada
una de ellas con su cuenta de Gmail y sus contactos.
 Por primera vez se añadía Google Maps Navigation, por lo que los usuarios
podían disponer de un sistema de navegación GPS de forma gratuita.
 Se añadió soporte para distintos tamaños de pantallas.
 Optimización de la velocidad del hardware y una GUI renovada.
 Actualización de la interfaz de usuario del navegador, para incluir imágenes en
miniatura de los marcadores, una búsqueda unificada y soporte para HTML5.
 Nueva pantalla de bloque y zoom digital.
 Soporte para Bluetooth 2.1.
 Mejora de la velocidad de tipeo en el teclado virtual, al tiempo que se incluía un
diccionario inteligente capaz de aprender el uso de ciertas palabras para realizar
sugerencias, incluidos los nombres de los contactos.
6. Android 2.2 Froyo.
 Se integró el motor de JavaScript V8 de Chrome usado en el browser.
 Incorporación del soporte para el servicio Android Cloud to Device Messaging
(C2DM), para así habilitar notificaciones push.
 Mejoraron el soporte para Microsoft Exchange, incluyendo autodescubrimiento,
políticas de seguridad, consulta a la Global Access List, sincronización de
calendario y borrado remoto.
 Sumaron la función de poder deshabilitar el acceso de datos sobre la red móvil.
 Esta versión también incorporaba soporte para Adobe Flash.
 Añadieron soporte para actuar como hotspot respecto de otros dispositivos.
 También, mejoras en la pantalla para que pudiera soportar un alto número de PPI
(320 ppi) y permitir la grabación de vídeo en 720p.
7. Android 2.3 Gingerbread.
 Esta nueva versión incluía soporte para NFC.
 Sustituyeron el sistema de archivos YAFFS por ext4.
 Añadieron soporte nativo para SIP y telefonía por internet VoIP.
 Implementaron mejoras en el sistema para recolectar los datos sobrantes y así
incrementar el rendimiento del sistema operativo y de los terminales.
 Incluyeron más sensores, como el giroscopio y el barómetro.
 En la versión 2.3.4 también incluyeron soporte para chat de vídeo o voz, a través de
la aplicación de Google Talk.

También añadieron soporte para la biblioteca Open Accessory, para conectar dos
dispositivos mediante USC siempre que el ‘software’ y la aplicación sean compatibles.

8. Android 3.0 Honeycomb.


Una de las principales características que sumaba esta versión era la barra de herramientas situada
en la parte inferior de la pantalla, que reemplazaba la barra de estado que se encuentra en los
teléfonos móviles. Asimismo, sumaba un botón de aplicaciones recientes para recuperarlas
rápidamente. Se introdujeron también mejoras en la aceleración del hardware y en la renderización
de los gráficos 3D.

9. Android 4.0 Ice Cream Sandwich.


 Fue la primera en la que renovaron la fuente tipográfica y se implantó Roboto.
 Se añadieron los botones de software, también para los teléfonos móviles.
 Se incluía Android Beam, una opción que permitía el rápido intercambio de enlaces
web, información de contactos, direcciones, vídeos de YouTube y otro tipo de datos
a través del NFC.
 Si bien antes de esta versión el software VPN necesitaba de una
versión rooteada de Android, ahora se lo incluyeron.
 Implementaron la opción para cerrar apps que consumen datos en segundo plano.
 El nuevo Google Chrome ya permitía establecer pestañas, hasta un total de 15.
 También incluía soporte MKV y para el lápiz táctil.

10.Android 4.1 Jelly Bean.


 Desaparición del soporte para Flash Player.
 Se implementó la transferencia de datos Bluetooth para Android Beam
 El códec Fraunhofer FDK AAC pasa a ser estándar en Android y aporta
codificación/decodificación de canales AAC 5.1.
 En esta actualización llegó Google Now, la primera versión de la interfaz
conversacional de Google. Esto supuso que ya no fuera necesario pulsar el icono del
micrófono para realizar búsquedas por voz, sino que solo había que decir “Ok
Google” para interactuar con el dispositivo.
 Se implementó Google Cloud Print, que permitía enviar a las impresoras conectadas
aquellos documentos, fotos o páginas web que quisiéramos imprimir, directamente
desde el smartphone o la tableta.
 Se incluyó una mejora para que, cuando el terminal recibiese una llamada de un
número de teléfono que no estuviera en la lista de contactos, el dispositivo buscara
coincidencias con los números de las empresas que estuvieran presentes en una lista
local de Google Maps.
 Implementa, por primera vez, soporte completo para Chromecast.
 Se optimizó el sistema operativo para que solo funcionase con 512 MB de RAM.
11.Android 4.4 KitKat.
 Se rebajan los requisitos de hardware para así corregir la fragmentación que existen
en el mercado con las versiones. Para
 ello, se optimizó el rendimiento en dispositivos con especificaciones más bajas,
incluida la compatibilidad con zRAM, y se añadió la API para aquellos dispositivos
donde el OS solo podía utilizar 340 MB de memoria RAM.
 Añadieron sensor de pasos y la API para contarlos.
 Introdujeron por primera vez Android Runtime (ART), un nuevo entorno
experimental de tiempo de ejecución de aplicaciones, que vino a reemplazar a
la máquina virtual Dalvik. Eso sí, aún no estaba de forma predeterminada en la
configuración.
 La aplicación de configuración ya no usa un diseño de múltiples paneles en
dispositivos con pantallas más grandes.
 Se añade soporte Bluetooth HID, lo que permite sincronizar hasta 7 dispositivos.
 Esta versión de Android incorpora soporte para infrarrojos, por lo que, entre otras
funcionalidades, se puede utilizar el dispositivo como mando a distancia para el
televisor.
 Android 4.4 incluye la suite ofimática QuickOffice.
12.Android 5.0 Lollipop.
 Android Runtime reemplaza definitivamente a Dalvik.
 A través del Proyecto Volta se implementan mejoras para optimizar el rendimiento
de las baterías de los distintos dispositivos.
 Renovado sistema de notificaciones inteligentes, de tal forma que se pueden
controlar cuándo y cómo se ven, e incluso contestar a algunas de ellas directamente
desde la pantalla de bloqueo.
 Se añade soporte para CPUs de 64-bits.
 OpenGL ES 3.1 y Android Extension Pack (AEP) se incorporan en la configuración
de aquellas GPUs que pueden darle soporte.
 Se implementa la opción Tapa and Go que permite a los usuarios migrar
rápidamente a un nuevo dispositivo Android. Además, ya sea utilizando el NFC o el
Bluetooth se pueden transferir datos de la cuenta Google, ajustes de configuración
de datos del usuario e incluso aplicaciones instaladas.
 Se implementa la función Android Smart Lock, a través de la cual se puede
emparejar un dispositivo Android con otro, ya sea un smartwatch o el navegador de
un coche.
13.Android 6.0 Marshmallow.
 Se implementa el soporte para el USB Type-C y para huellas dáctiles.
 Esta nueva versión incorpora ya Android Pay.
 Implementación del modo Doze, que se encarga de reducir la velocidad de la CPU
mientras la pantalla está apagada, para así evitar el consumo de batería.
 Se añade soporte oficial para tarjetas SD y USB, y el almacenamiento externo se
comporta de la misma forma que el almacenamiento interno.
 Incluye Google Now on Tap, que es la expansión de Google Now a todo el
dispositivo. Con esta opción, al mantener pulsada la pantalla de forma prolongada
nos aparecerá una tarjeta con información referente a lo que apareciese.
14.Android 7.0 Nougat.
 Se agiliza el proceso de instalación de las aplicaciones, ya que no se compilan
durante la instalación, sino que este proceso se realiza una vez que se están
ejecutando o cuando están en reposo. A esto se suma la implementación del
compilador Just inTime (JIT), con creación de perfiles de código para ART, que
reporta una mejora constante en el rendimiento de las apps a medida que se van
ejecutando.
 Android 7.0 incorpora la API Vulkan, con un mejor rendimiento gráfico.
 Esta versión del OS de Google utiliza Chrome como WebView, una función que
permite ahorrar consumo en RAM, puesto que las aplicaciones no tienen que cargar
este componente.
15.Android 8.0 Oreo.
Se implementó con este una arquitectura modular cuyo cometido era facilitar y agilizar a
los fabricantes de hardware la entrega de actualizaciones de Android. A esto se suma la
llegada de Android Oreo Go Edition, una versión del OS de Google más liviana para
ofrecer un mejor rendimiento en los dispositivos con menos de 1 GB de memoria RAM.
También se añadió la Implementación de Google Play Protect, que permitía a los usuarios
tener un mayor control de aquello que se instala en sus dispositivos. Podían contrastar la
fuente del código de los programas descargados y decidir si merecen o no su confianza. De
esta forma, se intentaba frenar el avance del malware, al tiempo que se mejoraba la
privacidad. También se realizaron mejoras en las redes wifi, para que se conectara a las
redes fiables incluso con la conexión desactivada.

16.Android 9.0 Pie.


Las principales características de esta actualización eran la importancia que adquiría la
inteligencia artificial para el comportamiento predictivo del uso de aplicaciones, de la batería
del dispositivo y algunas otras funcionalidades. También la implementación de Digital
Wellbeing, un paquete de medidas para reducir la dependencia del móvil, como por ejemplo
limitar el tiempo de uso de ciertas apps.

17.Android 10.
 Esta nueva versión del sistema operativo del androide verde supone un salto cualitativo
muy importante en diferentes aspectos. La versión beta de Android 10 se anunció el 13 de
marzo de 2019 y el lanzamiento final comenzó a implementarse desde el 3 de septiembre
en los smartphones de Google.

Uno de los campos en los que Android se está volviendo más inteligente es en el de las
respuestas que ofrece cuando trata de responder a todas y cada una de las comunicaciones,
notificaciones o mensajes. También se ha avanzado para generalizar el uso del modo
nocturno o para ganar en seguridad y privacidad. Con estas y otras mejoras, el futuro que se
presenta para Android es, sin duda, apasionante.

18.Android 11.
Sus principales novedades fueron mejorar su compatibilidad con smartphones plegables,
conectividad 5G, Project Mainline y HEIFs animados, además incluir soporte para la
autenticación de llamadas STIR/SHAKEN.
Otra de sus novedades es la nueva opción de permiso de ubicación, que permite otorgar
acceso de ubicación (solo esa vez) a una aplicación.

19.Android 12.
Entre sus novedades destacan la inclusión de un menú flotante exclusivo para
videojuegos, App Pairs, la navegación por gestos o la posibilidad de utilizar el teléfono
como llave digital para los coches.
En los tiempos que vivimos otra novedad muy celebrada por sus usuarios ha sido el Panel
de Privacidad, un menú en el cual comprobar qué aplicaciones han accedido a la ubicación
de la cámara, el micrófono o el dispositivo.

3.Ilustre como ha sido la evolución histórica de Windows hasta la versión 10?

RT=
Windows 1 (1985)

Windows 2 (1987)

Windows 3
(1990)
Windows NT (1993)

Windows 95 (1994)

Windows 98 (1998)
Windows Me (2000)

Windows XP (2001)

Windows Vista (2007)


Windows 7 (2009)

Windows 8 (2012)

Windows 10 (2015)
4.Que es DOS , CMD y como se usa en Windows?
RT= La consola de Windows también existe y es una opción recomendable para que
usuarios medios o profesionales realicen tareas de forma más flexible y rápida con el
sistema operativo.

En sistemas Windows, la consola se denomina símbolo del sistema (Command prompt –


línea de comandos o CMD) y es la aplicación utilizada en sistemas basados en NT
(Windows XP, Windows 7, Windows 8, Windows 10, Windows Server) para ejecutar
comandos MS-DOS (.exe de 16 bits) y otros como scripts con formato .bat y .sys.
La consola de Windows es la equivalente a la terminal de Linux o la que proporcionan
otros sistemas operativos como macOS. La aplicación se ejecuta en modo texto y no es tan
intuitiva como una interfaz gráfica de usuario, pero muestra su potencial a la hora
de ejecutar tareas repetitivas, en ocasiones donde se bloquea la interfaz gráfica, para
gestionar determinados componentes o acceder a cierta información del sistema que no está
disponible de ninguna otra manera. Recopilamos toda la información que te hemos ido
ofreciendo de esta importante herramienta.

5.Haga una lista y explicación de los principales comandos de MS-DOS


RT= Las interfaces gráficas de usuario, también conocidas como GUI, han cambiado la
forma en que las personas interactúan con los ordenadores, haciéndolos atractivos para los
usuarios particulares. Hoy en día, la mayoría de las tareas en un ordenador se pueden hacer
con el ratón, desde abrir programas hasta cambiar configuraciones. Pero en el inicio,
muchas de estas acciones eran posibles con DOS, y se usaba el teclado en lugar de un ratón.
Hoy en día sigue siendo útil conocer ciertos comandos MS-DOS para los peores escenarios.
Cuando la interfaz gráfica de Windows se congela, a menudo es útil saber cómo puedes
proteger tus datos usando comandos MS-DOS.
Comandos MS-DOS con el símbolo del sistema de Windows
En Windows puedes introducir comandos MS-DOS usando el símbolo del sistema de
Windows. El intérprete de línea de comandos “cmd.exe” utiliza comandos CMD de
Windows que contienen comandos DOS. El intérprete de líneas de comando también
contiene varias características del intérprete de DOS COMMAND.COM que antes faltaban.

Hay dos formas de abrir el símbolo del sistema de Windows:


1. Usando el menú de inicio. En Windows 7: Todos los programas> Accesorios. En
Windows 10: Inicio> Sistema de Windows> Símbolo del sistema.
2. Introduciendo el comando “cmd” en el campo de búsqueda de Windows. El símbolo
del sistema se iniciará automáticamente.

6.Describa las características de Linux y los mejores distros

RT= Dependiendo de nuestras necesidades, de nuestros conocimientos, y de lo que tengamos


pensado hacer con el ordenador vamos a encontrarnos con distintas distribuciones para elegir.
Así, algunos de los tipos que nos podemos encontrar, y dentro de los cuales podremos elegir,
son:

 Distros sencillas y fáciles de usar. Suelen ser distros que cuentan con un escritorio muy
intuitivo, similar al de Windows. Suelen venir con muchos programas instalados de
serie, y todas las funciones del sistema operativo se pueden usar con ratón sin
necesidad de introducir ningún comando.

 Linux para ordenador lentos y antiguos. La informática avanza, pero no todo el mundo
se compra nuevos ordenadores a menudo. Por ello, hay distros especialmente
diseñadas para funcionar mejor en este tipo de ordenadores antiguos. Estas suelen usar
un escritorio ligero (aunque algo más feo), y, al mismo tiempo, suelen ser fáciles de
usar. Hay algunas que hasta pueden funcionar con soltura en ordenadores con más de
20 años.

 Ningún error y siempre disponible. Por lo general, Linux es un sistema muy estable y
fiable. Sin embargo, hay distros que llevan este concepto hasta el extremo. Estos
sistemas nos garantizan que nuestro Linux va a estar siempre disponible, y que vamos
a poder utilizarlo a largo plazo sin un solo bloqueo o problema. Ideales para servidores
o para usuarios más exigentes. Eso sí, dicha estabilidad tiene un precio: dificultad.

 Mis datos son míos: la importancia de la seguridad y privacidad. Aunque Linux no


está controlado por ninguna empresa (al contrario que Windows y Microsoft), sí que
hay algunos sistemas que están pensados para dar máxima importancia a este
concepto. Así, por ejemplo, tenemos sistemas especialmente diseñados para borrar
todo nuestro rastro y brindarnos un anonimato absoluto, y otros sistemas especiales
para llevar a cabo prácticas de seguridad.
 Linux especializados. Este sistema operativo puede usarse para cualquier finalidad.
Pero, además, tenemos distros especializadas para todo tipo de fines. Por ejemplo, hay
distros diseñadas para artistas multimedia, otros sistemas para científicos, para juegos
y entretenimiento… Así, nada más instalarlas, ya tendremos todo lo necesario para
empezar a trabajar con ellas.

A continuación, vamos a ver las mejores distros para cada una de estas categorías.

7.Cuales son las principales características de Zorin?


RT=
 Nos permite poder instalar aplicaciones de Windows en él.
 Es gratuito y de código abierto.
 Cuenta con una gran comunidad y soporte, por lo que su desarrollo es continuo.
 En Zorin OS tienes la posibilidad de instalar actualizaciones de forma segura.
 Interfaz de usuario personalizable gracias al Look Changer
 Zorin OS es fácil de usar con una interfaz muy simple y familiar.

8.Explique 5 de los principales comandos de terminal de Linux y de cuantas formas


podemos entrar a Terminal?
RT=
Clear
Limpia la ventana del terminal

Con el comando clear se borran todos los comandos de la sesión. Clear. El usuario recibe
un terminal vacío con el prompt a la espera de órdenes. Los comandos introducidos
anteriormente se guardan en el scrollback buffer.

También se puede limpiar la ventana de la consola con el atajo de teclado [CTRL] + [L]

Exit
Finaliza la sesión en el terminal

Con el programa exit finaliza la sesión actual y se cierra la consola. Exit. También se puede


utilizar el atajo de teclado [CTRL] + [D].

Help

Muestra la lista de todos los comandos

El comando help se utiliza para mostrar una lista de todas las órdenes del sistema. Help.

Si introduces help en combinación con un comando shell obtienes una breve descripción


del comando en cuestión. help COMANDO.
history  
Muestra las entradas del historial

En Bash, los últimos 500 comandos introducidos en el terminal se guardan en el historial.


Esta función sirve de ayuda al introducir órdenes en la consola y permite ejecutar de nuevo
un comando introducido con anterioridad seleccionándolo con ayuda de las flechas del
teclado y confirmándolo con la tecla Enter.

También se puede examinar el historial en función de palabras clave con el atajo de teclado
[CTRL] + [R]. Utilizando la orden sin opciones ni argumentos se obtiene la lista completa
de comandos numerada.

history

Para filtrar la salida se combina history con el programa grep (ver opciones de búsqueda) y


una palabra clave utilizando la barra vertical.

history | grep PALABRA CLAVE

apropos
Con apropos se examinan los títulos y las descripciones de las páginas del manual de tu
sistema operativo por palabras clave. El programa de líneas de comandos muestra en el
terminal todas las correspondencias incluyendo una breve descripción.

Sigue el siguiente esquema:

apropos [OPCIONES] PALABRA CLAVE

Este comando soporta diferentes opciones. Con la opción -e(--exact) delimitas la búsqueda


a correspondencias exactas, pero también puedes utilizar comodines (-w '*TÉRMINO DE
BÚSQUEDA') y expresiones habituales (-r).

9.ques, como se usa virtual Box y que puedo hacer con el instalado en mi computador?
RT= VirtualBox es una aplicación que sirve para hacer máquinas virtuales con instalaciones
de sistemas operativos. Esto quiere decir que, si tienes un ordenador con Windows,
GNU/Linux o incluso macOS, puedes crear una máquina virtual con cualquier otro sistema
operativo para utilizarlo dentro del que estés usando.
En otras palabras, esto te va a permitir instalar otros sistemas operativos o el mismo que ya
tienes dentro de tu ordenador. El primer caso te va a servir para probar las aplicaciones de
otro sistema operativo para no tener que estar haciendo particiones o el proceso de instalar
Linux junto a Windows 10. No es una experiencia tan nativa y buena como tener instalado
el sistema operativo en el ordenador, pero te va a servir para hacer pruebas puntuales.

En cuanto a instalar tú mismo sistema operativo, pero en una máquina virtual, también
puede llegar a ser útil en algunos ámbitos. Por ejemplo, si quieres hacer algún cambio
profundo en la configuración o instalar alguna aplicación peligrosa, ambas cosas que
podrían llevar a que tu Windows falle, puedes hacerlo primero en este ámbito controlado de
la máquina virtual para que cualquier cambio no repercuta en tu ordenador.

A la hora de instalar este otro sistema operativo dentro del que ya tienes mediante una
máquina virtual, tendrás que reservar parte de tu disco duro a esta otra máquina. Todo se
hará en el proceso de creación, y luego podrás reutilizar estos discos duros o crear otros
nuevos para otras máquinas virtuales, pudiendo tener varias a las que ir recurriendo.

10.Explique los aspectos que se deben tener en cuenta para aprender a programar?
RT=

 Aparte de tomar en cuenta los conceptos teóricos, deberás practicar para dominar el
lenguaje que has elegido. Tras dominar un lenguaje, es probable que no te detengas allí y
desees aprender un par de lenguajes más. Pero antes de empezar a buscar cursos en línea
disponibles, libros sobre programación y tutoriales, te damos algunos consejos que deberías
tener en cuenta antes de empezar con tu aprendizaje.

Establecer objetivos es una manera de mantenerse motivado y tener registro de tu progreso.


Si estás llevando un curso en línea entonces cuentas con temas y lecciones, además de
ejercicios útiles. Esta es una gran ventaja de los cursos en línea: cuenta con un plan de
estudios que ha sido elaborado cuidadosamente. 

Los lenguajes de programación, al igual que cualquier otra tecnología, se van actualizando
con el paso de los años. Asimismo, surgen nuevos lenguajes que pueden reemplazar a otros
como es el caso de Objective-C y Swift para desarrollo de aplicaciones móviles en iOS.

11.Cuales son los errores comunes de un programador

RT= 1. Expectativas poco realistas de los desarrolladores.

2.Incorrecta gestión de riesgos.

3. No involucrar al usuario.

4. Controles de calidad insuficientes.

5. Falta de motivación de los desarrolladores.

12.Clasifique cuales son los lenguajes más importantes para programar este año,
brevemente diga de c/u sus características principales (haga una tabla).
RT=
LENUAJES DESCRIPCION
Es el más actualizado actualmente y esto se
debe a su simplicidad y legibilidad. No en
vano, más de 9 millones de usuarios lo
usan y está presente en miles de millones
de dispositivos, lo que significa un 15% del
total en el mundo frente a otros lenguajes.

Él se ha mantenido a lo largo del siglo XXI


en las primeras posiciones, lo cual da una

JAVA idea de lo importante que ha sido este


lenguaje de programación en lo que
utilizamos hoy en día.

También es una de las habilidades más


requeridas entre desarrolladores, tanto es
así que es de el más importante skill que
buscan las principales empresas de
software y tecnología.

Es utilizado en diferentes segmentos, tales


como aplicaciones móviles, herramientas
para aprendizaje, hojas de cálculo, entre
otras.

Surgió en los años 70 y tenía un nombre


que no cambió mucho: "B".

Con un alto porcentaje de uso al igual que


java, 12%, es el segundo lenguaje más
usado a nivel mundial. Su uso también es
Lenguaje de muy variado y se puede ejecutar en la
mayoría de los sistemas operativos.
programación C
Es comúnmente utilizado en aplicaciones
de escritorio.
Un lenguaje de programación
multiplataforma y multiparadigma, que
también tiene un propósito general. Esto
Python significa que soporta la orientación a
objetos, la programación imperativa y
funcional.

Su sencillez, legibilidad y similitud con el


idioma inglés lo convierten en un gran
lenguaje, ideal para principiantes.

Es una evolución del antes mencionado C.

Este, sin embargo, tiene un enfoque en


C++ desarrollo de aplicaciones y softwares más
complejos, que exigen, por ejemplo, una
intervención visual.

Los programas de diseño gráfico son un


ejemplo del uso de este lenguaje de
programación.

Conocido también como “C Sharp” entre


los programadores, también es una
evolución de C y C++.

C# es un lenguaje de
programación orientado a objetos. Creado
en el año 2000, se destaca por su
C# simplicidad, trabaja con aplicaciones bajo
el framework .net como el visual studio de
Windows.

Cuenta con un 7% de uso total a nivel


mundial.
Ha tenido una rápida evolución en número
de usuarios en los últimos años. Conocido
por ser una herramienta mucho más
Visual Basic. NET amigable, que no exige tanto conocimiento
como, por ejemplo, el C#.

Por su sencillez, es bastante utilizado para


herramientas de automatización de
procesos y aplicaciones web, por ejemplo.

SQL es un lenguaje de computación para


trabajar con conjuntos de datos y las
relaciones entre ellos. Los programas de
SQL bases de datos relacionales,
como Microsoft Office Access, usan SQL
para trabajar con datos.
PHP (acrónimo recursivo de PHP:
Hypertext Preprocessor) es un lenguaje de
código abierto muy popular especialmente
PHP adecuado para el desarrollo web y que
puede ser incrustado en HTML.

Un lenguaje de programación dinámico y


de código abierto enfocado en la
simplicidad y productividad. Su elegante
Ruby sintaxis se siente natural al leerla y fácil al
escribirla.

R es un entorno y lenguaje de


Lenguaje de programación con un enfoque al análisis
estadístico.
programación R R nació como una reimplementación
de software libre del lenguaje S,
adicionado con soporte para ámbito
estático. Se trata de uno de los lenguajes de
programación más utilizados en
investigación científica, siendo además
muy popular en los campos de aprendizaje
automático (machine learning), minería de
datos, investigación
biomédica, bioinformática y matemáticas
financieras. A esto contribuye la
posibilidad de cargar diferentes bibliotecas
o paquetes con funcionalidades de cálculo
y graficación.
Rust es rápido como el rayo y eficiente con
la memoria: sin runtime ni colector de
Rust basura, puede sustentar servicios de
rendimiento crítico, ejecutarse en
dispositivos embebidos, e integrarse con
otros lenguajes fácilmente.
TypeScript es un lenguaje de
programación libre y de código
abierto desarrollado y mantenido
TypeScript por Microsoft. Es un superconjunto
de JavaScript, que esencialmente añade
tipos estáticos y objetos basados en
clases. Anders Hejlsberg, diseñador
de C# y creador de Delphi y Turbo Pascal,
ha trabajado en el desarrollo de TypeScript.
SWIFT (legalmente, S.W.I.F.T. SC),1
acrónimo de Society for Worldwide
Interbank Financial
Swift Telecommunication (lit., «Sociedad para
las Comunicaciones Interbancarias y
Financieras Mundiales»), es una sociedad
cooperativa internacional de
derecho belga propiedad de unos 3500
miembros (todos instituciones financieras)
como socios accionistas, que tiene a cargo
una red internacional de comunicaciones
financieras entre bancos y otras entidades
financieras.
Perl   lenguaje de programación diseñado
por Larry Wall en 1987. Perl toma
características del lenguaje C, del lenguaje
Perl interpretado bourne shell
(sh), AWK, sed, Lisp y, en un grado
inferior, de muchos otros lenguajes de
programación.
El Lenguaje Go, al igual que C y C++, es
un lenguaje compilado y concurrente, o en
otras palabras: soporta canales de
Lenguaje de comunicación basados en el lenguaje CSP.
Sin embargo, la concurrencia en Go es
programación Go diferente a los criterios de programación
basados en bloqueos como pthreads. Los
creadores de Go, además, se inspiraron en
la versatilidad y las cualidades de otros
lenguajes como Python, C++ y Java (entre
otros), para conseguir un lenguaje con las
siguientes características, algunas únicas, y
otras compartidas con otros lenguajes
compilados.
Kotlin es un lenguaje de programación de
tipado estático que corre sobre la máquina
virtual de Java y que también puede ser
Kotlin compilado a código fuente de JavaScript.
Es desarrollado principalmente
por JetBrains en sus oficinas de San
Petersburgo (Rusia). El nombre proviene
de la isla de Kotlin, situada cerca de San
Petersburgo.2
Scheme es un lenguaje de
programación funcional (si
bien impuro pues sus estructuras de datos
Scheme no son inmutables) y un dialecto de Lisp.
Fue desarrollado por Guy L.
Steele y Gerald Jay Sussman en la década
de los setenta e introducido en el mundo
académico a través de una serie de
artículos conocidos como los Lambda
Papers de Sussman y Steele.
El Erlang (E) es una unidad
adimensional utilizada en telefonía como
una medida estadística del volumen de
Erlang tráfico. Recibe el nombre del
ingeniero danés A. K. Erlang, pionero de
la teoría de colas.
El tráfico de un Erlang corresponde a un
recurso (circuito, canal, etc.) 

13. Cuales son las diferencias de ser un buen programador a ser un codificador?
RT= Un programador es aquella persona que elabora programas de computadora,1 es
decir escribe, depura y mantiene el código fuente de un programa informático, que ejecuta
el hardware de una computadora, para realizar una tarea determinada.
Los programadores también son denominados desarrolladores de software, aunque
estrictamente forman parte de un equipo de personas de distintas especialidades
(mayormente informáticas), y siendo que el equipo es propiamente el desarrollador.
La programación es una de las principales disciplinas dentro de la informática.
En muchos países, un programador es también una categoría profesional reconocida.
14.Explique con sus propias palabras Porque es importante programar? ¿Y cuáles fueron
las 3 opiniones que más le impactaron al respecto?
RT=
La programación es una herramienta fundamental en el mundo en el que vivimos,
convirtiéndose en una salida laboral importante. Además, su aprendizaje constituye una
oportunidad al mejorar el razonamiento lógico formal.
Los conocimientos básicos de programación pueden ayudarte a construir un camino hacia
una multitud de carreras: desarrollo web, desarrollo de juegos, aprendizaje. Programar se
trata de usar nuestra creatividad e ingenio para resolver problemas y automatizar tareas con
la ayuda de una computadora.
15.Que es un lenguaje. En qué consisten los lenguajes de alto nivel, describa sus principales
características, y describa algunos ejemplos.
RT= Un lenguaje de programación es un lenguaje formal (o artificial, es decir, un lenguaje
con reglas gramaticales bien definidas) que le proporciona a una persona, en este caso el
programador, la capacidad de escribir (o programar) una serie de instrucciones o secuencias
de órdenes en forma de algoritmos con el fin de controlar el comportamiento físico o lógico
de un sistema informático, de manera que se puedan obtener diversas clases de datos o
ejecutar determinadas tareas. A todo este conjunto de órdenes escritas mediante un lenguaje
de programación se le denomina programa informático.
Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una
manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que los
ejecutan las máquinas. Estos lenguajes permiten una máxima flexibilidad al programador a
la hora de abstraerse o de ser literal. Permiten un camino bidireccional entre el lenguaje
máquina y una expresión casi oral entre la escritura del programa y su posterior
compilación. Por lo general suelen estar orientados a objetos, a eventos o a funciones,
pudiendo estos combinarse. Asimismo, pueden ser compilados o interpretados. Algunos
ejemplos son: Java, PHP, Python, Javascript, C#.
Lenguaje de alto nivel se refiere al nivel más alto de abstracción de lenguaje de máquina.
En lugar de tratar con registros, direcciones de memoria y las pilas de llamadas, lenguajes
de alto nivel se refieren a las variables, matrices, objetos, aritmética compleja o expresiones
booleanas, subrutinas y funciones, bucles, hilos, cierres y otros conceptos de informática
abstracta, con un enfoque en la facilidad de uso sobre la eficiencia óptima del programa.
16.Que son los compiladores y que función desempeñan en los computadores.
RT= Un compilador es un programa informático que traduce todo el código fuente de un
proyecto de software a código máquina antes de ejecutarlo. Solo entonces el procesador
ejecuta el software, obteniendo todas las instrucciones en código máquina antes de
comenzar.
De esta manera, el procesador cuenta con todos los componentes necesarios para ejecutar el
software, procesar las entradas y generar los resultados. No obstante, en muchos casos,
durante el proceso de compilación tiene lugar un paso intermedio fundamental: antes de
generar la traducción final en código máquina, la mayoría de los compiladores suelen
convertir el código fuente en un código intermedio (también llamado código objeto) que, a menudo, es
compatible con diversas plataformas y que, además, también puede ser utilizado por un intérprete.
Al producir el código, el compilador determina qué instrucciones van a enviarse al procesador y en qué
orden. Si las instrucciones no son interdependientes, incluso es posible que puedan procesarse en
paralelo.

17.Explique Que es un IDE y de algunos ejemplos


RT= Un entorno de desarrollo integrado (IDE) es un sistema de software para el diseño de
aplicaciones que combina herramientas comunes para desarrolladores en una sola interfaz
de usuario gráfica (GUI). Generalmente, un IDE cuenta con las siguientes características:

 Editor de código fuente: editor de texto que ayuda a escribir el código de software


con funciones como el resaltado de la sintaxis con indicaciones visuales, el relleno
automático específico para el lenguaje y la comprobación de errores a medida que
se escribe el código.
 Automatización de compilaciones locales: herramientas que automatizan tareas
sencillas y repetitivas como parte de la creación de una compilación local del
software para su uso por parte del desarrollador, como la compilación del código
fuente de la computadora en un código binario, el empaquetado de ese código y la
ejecución de pruebas automatizadas.
 Depurador: programa que sirve para probar otros programas y mostrar la ubicación
de un error en el código original de forma gráfica.

En general, hay una serie de características importantes que diferencian a los IDE:

 Cantidad de lenguajes compatibles: algunos IDE son compatibles con un solo


lenguaje, así que son mejores para un modelo de programación específico. Por
ejemplo, IntelliJ es conocido principalmente como un IDE de Java. Otros IDE
admiten una gran variedad de lenguajes de manera conjunta, como el IDE de
Eclipse, que es compatible con Java, XML, Python, entre otros.
 Sistemas operativos compatibles: el sistema operativo de un desarrollador
determinará qué tipos de IDE son viables (salvo que el IDE esté en la nube).
Además, si la aplicación en desarrollo está destinada a un usuario final con un
sistema operativo específico (como Android o iOS), esto condicionará aún más el
IDE que se utilizará.
 Características de la automatización: si bien la mayoría de los IDE incluye
tres funciones esenciales (el editor de texto, la automatización de las compilaciones
y el depurador), muchos admiten funciones adicionales, como la reestructuración de
las aplicaciones, la búsqueda de código y las herramientas de integración e
implementación continuas (CI/CD).
 Impacto en el rendimiento del sistema: si el desarrollador desea ejecutar al mismo
tiempo varias aplicaciones que consumen mucha memoria, deberá considerar cuánta
requiere el IDE.
 Plugins y extensiones: algunos IDE permiten personalizar los flujos de trabajo, de
manera que se adapten a las necesidades y preferencias del desarrollador. 

18. Que es un algoritmo y la diferencia entre un compilador y un intérprete?


RT=
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.
el intérprete, los programas se pueden ejecutar de inmediato y, por lo tanto, se inician
mucho más rápido. Además, el desarrollo es mucho más fácil que con un compilador,
porque el proceso de depuración (es decir, la corrección de errores) se lleva a cabo igual
que la traducción, línea por línea. En el caso del compilador, primero debe traducirse todo
el código antes de poder resolver los errores o iniciar la aplicación. Sin embargo, una vez
que se ejecuta el programa, los servicios del compilador ya no son necesarios, mientras que
el intérprete continúa utilizando los recursos informáticos.
19. Describa las características fundamentales de Java y su evolución histórica

RT= Java es un lenguaje de programación de propósito general orientado a objetos, que fue
diseñado específicamente para tener tan pocas dependencias de implementación como fuera
posible permitiendo a desarrolladores escribir un programa y ejecutarlo en cualquier tipo de
dispositivo sin tener que compilarlo una y otra vez.

Si dominas Java prácticamente puedes programar sobre cualquier plataforma imaginable por


eso que no son pocas las empresas que solicitan cubrir posiciones en donde el conocimiento de
este lenguaje de programación es clave.

Tal como comentaba antes, Java ya tiene una larga historia a sus espaldas desde su primera
aparición estable en 1995. En la actualidad la última versión es su versión 11 y cómo es de
esperar su evolución no solo ha sido constante sino también, en ocasiones, revolucionaria:

 Versión 1.0: la primera versión del lenguaje contiene las clases principales , la
máquina virtual y el API gráfico de AWT. Es un lenguaje que acaba de nacer.
 Versión 1.1: aparece en 1997 e incorpora al lenguaje varias clases que faltaban como
Readers /Writers ,Calendars y Bundles . Pero sin ningún lugar a duda su mayor
aportación es la inclusión del estandar de JavaBeans y el API de JDBC para conexión
a bases de datos.
 Versión 1.2: en 1998 aparece otra evolución importante con la llegada del framework
de Collections y el API de Swing que permite desarrollar interfaces de ventanas más
complejos.
 Versión 1.3: avances pequeños en cuanto a APIs, se añade soporte JNDI. Sin embargo
el avance en cuanto a la arquitectura de la máquina virtual es importante ya que
aparece la máquina HotSpot con compilación JIT (Just-in Time).
 Versión 1.4: se produce un salto importante en cuanto a nuevas APIs. Se incorpora un
fuerte soporte de XML, expresiones regulares, criptografía, etc.
 Versión 1.5: también denomina Java 5 se producen dos saltos importantes a nivel del
core del lenguaje. Por una parte la inclusión de tipos Genéricos que se echaban en falta
en el mundo de las colecciones. Por el otro lado la inclusión del concepto
de metadatos con el uso de anotaciones. Se amplía el soporte de APIs orientadas a
programación concurrente.
 Versión 1.6: esta versión contiene la inclusión de un API de compilación “on-the-fly”
que permite gestionar servicios web de forma cómoda.
 Versión 1.7: se produce una mejora de la máquina virtual incluyendo nuevos
recolectores de basura.
 Versión 1.8: llega Java 8 y se abren las puerta a la programación funcional con el uso
de expresiones Lambda y Streams. Se realiza una revisión de APIS y se actualiza de
forma importante la gestión de fechas.
 Versión 1.9: la característica más llamativa es la modularización de la plataforma con
Java 9 que supone grandes mejoras como una mejor encapsulación de los paquetes,
interfaces entre módulos bien definidas y dependencias explícitas.
 Java 10: aparece el 20 de marzo de 2018 con la mejora en la inferencia de tipos. Todo
ello está haciendo que la plataforma evolucione más rápido y significativamente que lo
que hasta hace unos años estábamos acostumbrados.
 Java 11: el cambio fundamental en Java 11, es sin duda JavaFX que ha sido eliminado
de la implementación estándar de la tecnología, para convertirse a pasar en un módulo
independiente. También coincide con un importante cambio de política de uso por
parte de Oracle y el comienzo de un soporte extendido a usuarios premium.

20.Explique las principales funciones de NetBeans.


RT= NetBeans es un entorno de desarrollo integrado libre, orientado principalmente al
desarrollo de aplicaciones Java. La plataforma NetBeans permite el desarrollo de
aplicaciones estructuradas mediante un conjunto de componentes denominados “módulos”.
Cada uno de estos módulos sería un archivo Java conteniendo un conjunto de clases que
interactarán con las APIs de NetBeans. El objetivo de esta arquitectura es favorecer el
desarrollo de funcionalidades de forma independiente y la reutilización de componentes.
Las principales características de NetBeans son las siguientes:
 Proporciona una base modular y extensible para el desarrollo de aplicaciones, la
Plataforma NetBeans.
 Esta plataforma incluye servicios para el control del interfaz de usuario, la
configuración, el almacenamiento, las ventanas, etc. El IDE está desarrollado con la
misma metodología modular, por lo que puede extenderse incluyendo módulos con
funcionalidades determinadas.
 Aunque está ideado para el desarrollo Java, permite el desarrollo en otros lenguajes,
como PHP o Python, mediante paquetes adicionales.
21.Diga cómo se instala java y cómo se instala Netbeans?
RT= Se recomienda, antes de proceder con la instalación en línea, desactivar el cortafuegos
de Internet. En algunos casos, la configuración del cortafuegos predeterminado se establece
para rechazar todas las instalaciones automáticas o en línea, como la instalación en línea de
Java. Si el cortafuegos no se configura correctamente, podría impedir la operación de
descarga/instalación de Java en determinadas circunstancias. Consulte las instrucciones del
manual específico del cortafuegos de Internet para desactivarlo.

 Vaya a la página de descarga del manual.


 Haga clic en Windows en línea.
 Aparecerá el cuadro de diálogo Descarga de archivos y le pedirá que ejecute o
guarde el archivo descargado

 Para ejecutar el instalador, haga clic en Ejecutar.


 Para guardar el archivo y ejecutarlo más tarde, haga clic en Guardar.
Seleccione la ubicación de la carpeta y guarde el archivo en el
sistema local.
Sugerencia: guarde el archivo en una ubicación conocida de su
equipo; por ejemplo, en el escritorio.
Haga doble clic en el archivo guardado para iniciar el proceso de
instalación.

 Se iniciará el proceso de instalación. Haga clic en el botón Instalar para aceptar los


términos de la licencia y continuar con la instalación.

Oracle colabora con empresas que ofrecen distintos productos. Es posible que el instalador
le ofrezca la opción de instalar estos programas como parte de la instalación de Java. Una
vez seleccionados los programas que desee, haga clic en el botón Siguiente para proseguir
con el proceso de instalación.
Se abrirán varios cuadros de diálogo con información para completar las últimas etapas del
proceso de instalación; haga clic en Cerrar en el último cuadro de diálogo. Con esta acción
se completará el proceso de instalación de Java.
Selecciona el idioma y el sistema operativo. Luego, pulsa El botón Download de la versión
para C/C++

En otros sistemas operativos la instalación se realiza de forma similar a como veremos


aquí.
En el cuadro que surge pulsa el botón Guardar archivo para guardar el archivo ejecutable.
Acuérdate de la carpeta en la que lo guardas.

Una vez terminada la descarga, ve a la carpeta donde lo has descargado y ejecuta el archivo
pulsando dos veces (o una) sobre su nombre (netbeans-6.9-ml-cpp-windows.exe; puede que
el número de versión 6.9 sea distinto). Si te pide confirmación para ejecutar el archivo,
dásela, que es de un sitio de confianza ;-).

Se mostrará el asistente de instalación de NetBeans:

Pulsa el botón Siguiente. Lee los términos de licencia y pulsa el botón de radio Acepto los
términos del acuerdo de licencia. Luego, pulsa el botón Siguiente. Llegarás al siguiente
cuadro:
Acepta las carpetas de instalación que propone y pulsa el botón Siguiente. En el cuadro que
aparece tan sólo tienes que pulsar el botón Instalar. Comenzará la instalación de NetBeans:

El último cuadro con el que termina la instalación es este:


Al pulsar el botón Terminar se cerrará y ya tendrás instalado NetBeans en tu equipo. Lo
encontrarás en Inicio >>> Programas >>> NetBeans.

También podría gustarte