Taller Teorico AMAG

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

Ana María Acevedo Gómez 10°3

TALLER TEORICO 😊
1. Diferencia entre lenguaje de programación y lógica de programación.

LENGUAJE DE PROGRAMACION LOGICA DE PROGRAMACION


Permite al desarrollador escribir conjunto Permite al programador desarrollar
de órdenes y en general algoritmos problemas, ser imaginativo
Es un gran sistema informativo de Es la organización de instrucciones en cada
comunicación completamente estructurado algoritmo de manera coherente
Su fin es permitirle al programador Su fin desarrollar un programa en
comunicarse y manejar un dispositivo específico de acuerdo al programador
tecnológico
Se dividen de acuerdo a su nivel y las Depende completamente del programador
capacidades que tiene cada lenguaje de su manejo; de acuerdo al fin personal con
programación el que se realice el algoritmo

2. Mencione al menos 5 lenguajes de programación.

 Java: Es segura, fiable y rápida, siendo de los lenguajes de programación más


grandes en la actualidad.

 Python: Es un lenguaje de programación bastante completo y sobre todo claro ya


que se fija mucho en la legibilidad de su código.

 C++: Es muy antiguo lo que lo hace fiable; y se creó con el fin de expandir el lenguaje
de programación C para permitir la manipulación de objetos.
 C#: Es un lenguaje común y bastante popular ya que es propiedad de Microsoft.

 Perl: Un lenguaje de programación muy importante que tomo información de


muchos otros lenguajes tales como el C.

3. ¿Qué es la programación orientada a objetos?

 La Programación Orientada a Objetos es un paradigma de programación; ósea un


modelo o un estilo de programación. La palabra objetos no se utiliza literalmente; es
más bien una metáfora que esta con el fin de emular las entidades reales; lo que
realmente se quiere, lo concreto del negocio a modelar.
 Todo esto tiene un fin muy concreto y es dejar de lado la lógica y comenzar a utilizar
objetos siendo sumamente útiles en megaproyectos ya que no se centra solo en
funciones sino más bien es las relaciones de los componentes del sistema.
4. Mencione 5 tipos de errores comunes en la programación y explique con sus propias
palabras cada uno.

 Extenderse innecesariamente en el algoritmo puede resultar un problema si se desea


modificar en el futuro y no se tiene recuerdo de para que se creó cada línea; incluso
puede hacer indescifrable el código y más si se trabaja con otras personas.

 No manejar los lenguajes de programación que se utilizan y confundirlos; puede


resultar en un gran enredo y posteriormente hace que sea más difícil concluir el
algoritmo y más difícil ejecutarlo y que este correcto.

 Ser muy dependiente de la función autocompletar puede ser un gran problema si te


transportas a otro lenguaje de programación por distintos motivos y más si el otro
lenguaje no cuenta con esta función.

 Manejar las fechas y las horas de manera personal puede desencadenar una locura
en el futuro; por esto es mucho mejor usar las funciones que generalmente están
incluidas en los lenguajes de programación.

 Ejecutar mal un algoritmo y no notarlo puede traerte un problema; ya que puedes


cambiar el algoritmo y enredarte mucho; solo por un error de ejecución

5. Consulte las diferentes licencias de programas que existen.

 Software Libre o Free Software: Un software disponible para cualquiera que desee
utilizarlo, copiarlo y distribuirlo, ya sea en su forma original o con modificaciones. La
posibilidad de modificaciones implica que el código fuente está disponible.

 Copyleft: La mayoría de las licencias usadas en la publicación de software libre


permite que los programas sean modificados y redistribuidos. Estas prácticas están
generalmente prohibidas por la legislación internacional de copyright, que intenta
impedir que alteraciones y copias sean efectuadas sin la autorización del o los
autores. Las licencias que acompañan al software libre hacen uso de la legislación de
copyright para impedir la utilización no autorizada, pero estas licencias definen clara
y explícitamente las condiciones bajo las cuales pueden realizarse copias.
 GPL: La Licencia Pública General GNU es la licencia que acompaña los paquetes
distribuidos por el Proyecto GNU, más una gran variedad de software que incluye el
núcleo del sistema operativo Linux. La formulación de GPL es tal que en vez de
limitar la distribución del software que protege, llega hasta impedir que este
software sea integrado en software propietario.

 Debian: La licencia Debian es parte del contrato realizado entre Debian y la


comunidad de usuarios de software libre, y se denomina Debian Free Software
Guidelines (DFSG). En esencia, esta licencia contiene criterios para la distribución
que incluyen, además de la exigencia de publicación del código fuente: la
redistribución libre; el código fuente debe ser incluido y debe poder ser
redistribuido; todo trabajo derivado debe poder ser redistribuido bajo la misma
licencia del original, etc.

 BSD: Cubre las distribuciones de software de Berkeley Software Distribution, además


de otros programas. Esta es una licencia de software considerada 'permisiva', ya que
impone pocas restricciones sobre la forma de uso, alteraciones y redistribución del
software.

6. Diferencia entre WebApp y App

WEBAPP APPS
Es una versión de página web Programa que se descarga e instala en
optimizada para su perfecta el dispositivo móvil de un usuario.
visualización en todos los dispositivos Requiere descarga en App Store o
móviles sean de la marca que sean y del Google Play.
sistema operativo que sean, son
multiplataforma.
Se abren en el navegador del dispositivo La aplicación se guarda en la memoria
y son populares debido a su facilidad de del smartphone o la tableta y en la
actualización y rapidez de distribución. mayoría de los casos no requiere una
conexión a Internet para su uso.

7. ¿Qué son las aplicaciones hibridas?

 Es una fusión entre los dos tipos de aplicaciones que hemos explicado
anteriormente. Se encarga de combinar lo mejor de las aplicaciones nativas y las
aplicaciones web. Aplicaciones híbridas se desarrollan en los lenguajes más comunes
de las aplicaciones web como HTML y CSS, por lo que se podrán utilizar en las
diferentes plataformas. A la vez, dan la posibilidad de acceder a la mayoría de
características hardware de cada dispositivo.

 A pesar de estar desarrolladas en el lenguaje de la aplicación web, tienen la misma


capacidad de adaptación de una aplicación nativa para cualquier smartphone, Tablet
o dispositivo. Su desarrollo es rápido y facilita el acceso a las diferentes plataformas
con un esfuerzo mucho menor.

8. ¿Qué es un diagrama de flujo y para qué sirve?

 Es una herramienta utilizada para representar la secuencia de las actividades en un


proceso.
 Sirve para comunicar. Los diagramas de flujo sirven para facilitar la comunicación
entre la gente del negocio y los programadores. Estos facilitan al máximo la
comprensión de problemas complejos, desempeñando los mismos un papel de gran
importancia para la comprensión de un determinado problema.

9. ¿Qué es una variable en programación y para qué sirve?

 Está formada por un espacio en el almacenaje de un computador y algún nombre


generalmente simbólico que se relaciona directamente con ese espacio; en todos
estos espacios hay una información, dependiendo de la variable y es conocida o no,
en pocas palabras, es un valor.

10. Explica la diferencia entre Backend y Frontend con tus propias palabras
 Backend: Es el encargado de crear la lógica y las soluciones para que todo lo
solicitado en una página Web se haga y se ejecute de una manera correcta; es por
esto que está en la parte interior, trabajando con los servidores y la base de datos
 Fronted: Por el contrario, es el que trabaja con el usuario; la que recibe directamente
la información y funciona como canal entre el usuario y el Backend.

BONUS: En esta media técnica he aprendido muchas cosas y entendido muchas otras que en
el pasado no podía comprender, el funcionamiento de las aplicaciones, su creación, su
proceso y sin fin de herramientas que encontramos en ella; la verdad me siento muy
cómoda estudiando esto y desde séptimo que no la mencionaron como una posibilidad
estaba muy emocionada ya que no me sentía cómoda con la de Gestión humana por gustos
personales; claramente es muy frustrante en varias ocasiones, por el desespero de no
descifrar correctamente algo, es difícil entender otros lenguajes de programación y es
demorado comprender al principio los conceptos, sin embargo la satisfacción de hacerlo
bien es como una especie de pago; para terminar, el lenguaje de programación más cómodo
para mi es Java y C++

También podría gustarte