viernes, 22 de julio de 2016

Actividad 1. Unidad 1. Foro.

ACTIVIDAD 1. UNIDAD 1. FORO. INVESTIGACIÓN DE CONCEPTOS.

a)    ¿Qué es programación?

Es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales.

b)    ¿Qué es y para qué sirve el modelo de Von Neumann?

Es una arquitectura de computadoras basada en la descrita en 1945 por el matemático y físico John Von Neumann. Este modelo sirve para describir una arquitectura de diseño para un computador digital electrónico con partes que constan de una unidad de procesamiento que contiene una unidad aritmético lógica y registros del procesador, una unidad de control que contiene un registro de instrucciones y un contador de programa, una memoria para almacenar tanto datos como instrucciones, almacenamiento masivo externo, y mecanismos de entrada y salida.

c)    ¿Qué es un paradigma de programación?

Es una propuesta tecnológica adoptada por una comunidad de programadores y desarrolladores cuyo núcleo central es incuestionable en cuanto únicamente trata de resolver uno o varios problemas claramente delimitados.

d)    ¿Cuáles son los paradigmas de programación?

1.    Programación imperativa: Se basa en dar instrucciones al ordenador de cómo hacer las cosas en forma de algoritmos. Es la programación más usada y más antigua. Por ejemplo: El lenguaje máquina, C, BASIC o Pascal.

2.    Programación dinámica: Está definido como el proceso de romper problemas en partes pequeñas para analizarlos y resolverlos de forma más óptima. Este tipo de paradigma de programación está basado en el modo de realizar algoritmos.

3.    Programación declarativa: Está basado en describir el problema declarando propiedades y reglas que deben cumplirse, en lugar de instrucciones.

4.    Programación orientada a objetos: Es actualmente el más utilizado, el núcleo central de este paradigma es la unión de datos y procesamiento en una entidad llamada “objeto”, relacionable a su vez con otras entidades “objeto”. 

e)    ¿Qué es un lenguaje de programación?

Es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo practico para que los seres humanos puedan dar instrucciones a un equipo.

f)     ¿Cuáles son los lenguajes de programación más usados?

1.    Java.
2.    JavaScript.
3.    C#.
4.    PHP.
5.    Python.

g)    ¿Cuáles son las fases para resolver un problema utilizando la computadora?

El proceso de resolución de un problema con una computadora conduce a la escritura de un programa y a su ejecución en la misma. Aunque el proceso de diseñar programas es esencialmente un proceso creativo, se pueden considerar una serie de fases o pasos comunes, que generalmente deben seguir todos los programadores:

1.    Definición del problema.
2.    Análisis del problema.
3.    Selección de la mejor alternativa.
4.    Diagramación.
5.    Prueba de escritorio.
6.    Codificación.
7.    Trascripción.
8.    Compilación.
9.    Pruebas de computador.
10.  Documentación externa.


REFLEXION:
1.    ¿Cuáles son los elementos básicos de la programación que un desarrollador de software debe tomar en cuenta? (mostrando lo aprendido en la consulta y lectura de cada concepto).
Yo pienso que todo desarrollador de software tiene que considerar que el proceso de programar (esto se refiere a diseñar, codificar, depurar y mantener el código fuente de programas computacionales) debe ser de forma creativa, eficiente (mejor utilización de nuestros recursos de manera responsable, tales como herramientas, tiempo, material, etc.) y eficaz (cumpliendo nuestros objetivos propuestos previamente a la solución de un problema o tarea específica) además se tiene que ser paciente. Todo lo mencionado anteriormente lo considere ya que los lenguajes de programación son muy variados y el nivel de competitividad de desarrollo de software va en aumento. Sin embargo, otro punto que considero se debe de destacar es el tener conocimiento a nivel Hardware y no solamente en Software, ya que debemos conocer como una computadora o dispositivo electrónico trabaja en función a la interacción de sus componentes físicos con los programas o Software (lo tangible con lo intangible y viceversa), con el propósito de tener una amplia visión para la solución de un problema o la innovación del dispositivo electrónico en cuestión (ya sea a nivel Hardware, Software o ambos según lo requiera).
2.    Exponer un ejemplo usando el Modelo de Von Neumann, en el que se identifique los pasos que se realizan y los elementos de la computadora que intervienen en su ejecución.
A continuación, expongo el siguiente ejemplo siguiendo el Modelo de Von Neumann en función a un conjunto de instrucciones para calcular el área y perímetro de un círculo.

Tal y como nos explica el PDF de la presente unidad es importante primero definir paso a paso la ejecución de nuestro programa propuesto para comprender la función de cada instrucción y su respectiva relación con el Modelo de Von Neumann:









Ahora en la siguiente tabla, describo paso a paso las acciones que realiza la unidad de control junto con las otras unidades involucradas en la ejecución de cada instrucción, de acuerdo al modelo de Von Neumann:



BIBLIOGRAFÍA:

Arquitectura de von Neumann. (2016, 29 de junio). Wikipedia, La enciclopedia libre. Fecha de consulta: julio 21, 2016 desde: https://es.wikipedia.org/w/index.php?title=Arquitectura_de_von_Neumann&oldid=91992144.

Programación. (2016, 22 de julio). Wikipedia, La enciclopedia libre. Fecha de consulta: julio 21, 2016 desde: https://es.wikipedia.org/w/index.php?title=Programaci%C3%B3n&oldid=92432948

Paradigma de programación. (2016, 9 de mayo). Wikipedia, La enciclopedia libre. Fecha de consulta: julio 21, 2016 desde: https://es.wikipedia.org/w/index.php?title=Paradigma_de_programaci%C3%B3n&oldid=90948844.

Lenguajes de programación (2016, Julio). CCM. Fecha de consulta: julio 21, 2016 desde: http://es.ccm.net/contents/304-lenguajes-de-programacion

Los 5 lenguajes de programación más utilizados (2016, Julio). TecnoMagazine. Fecha de consulta: julio 21, 2016 desde: http://tecnomagazine.net/2016/02/11/los-5-lenguajes-de-programacion-mas-utilizados/

Programación: Pasos para la solución de problemas (2013, 24 de noviembre). CONOCIMIENTOSWEB.NET. LA DIVISA DEL NUEVO MILENIO. Fecha de consulta: julio 21, 2016 desde: http://www.conocimientosweb.net/zip/article814.html

Diferencias entre eficiencia y eficacia (2015, 2 de diciembre). Gerencie.com. Fecha de consulta: julio 22, 2016 desde: http://www.gerencie.com/diferencias-entre-eficiencia-y-eficacia.html
Perímetro y área del círculo – Diagrama de flujo (2013, 13 de febrero). Diagrama de flujo y algoritmos. Fecha de consulta: julio 22, 2016 desde: http://diagramas-de-flujo.blogspot.mx/2013/02/perimetro-y-area-del-circulo-diagrama.html