Want to create interactive content? It’s easy in Genially!

Get started free

Presentación Tecnología Digital

Héctor

Created on January 31, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Geniaflix Presentation

Vintage Mosaic Presentation

Shadow Presentation

Newspaper Presentation

Zen Presentation

Audio tutorial

Pechakucha Presentation

Transcript

Estilos de programación

PROGRAMACIÓN LÓGICA Y FUNCIONAL

ÍNDICE

Estilo de programación concurrente

¿Qué es un estilo de programación?

Estilo de programación orientada a objetos

Distintos estilos de programación

Estilo de programación modular

Estilo de programación lógica

Estilo de programación estructurada

Estilo de programación funcional

¿Qué es un estilo de programación?

Un estilo de programación (o estilo de codificación) se refiere a las prácticas que sigue un desarrollador al escribir código. Las prácticas incluyen convenciones de nomenclatura, formato, sangría, comentarios y estructura general del código. Un estilo no afecta si un programa funciona o se ejecuta. Mantener un estilo consistente en un programa mejora la legibilidad y simplifica la colaboración. Es un término que describe convenciones para escribir código fuente en ciertos lenguajes de programación. El estilo de programación es frecuentemente dependiente del lenguaje de programación que se haya elegido para escribir

+INFO

Distintos estilos de programación

Un paradigma de programación es una propuesta tecnológica que es adoptada por una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que unívocamente trata de resolver uno o varios problemas claramente delimitados. Tiene una estrecha relación con la formalización de determinados lenguajes en su momento de definición. Un paradigma de programación está delimitado en el tiempo en cuanto a aceptación y uso ya que nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente.

+INFO

Estilo de programación lógica

Es otro paradigma de la programación que existe de manera tradicional pero que no ha llegado a extenderse de manera relevante. Se trata de una programación basada en el cálculo de predicados (una teoría matemática que permite lograr que un ordenador basándose en hecho y reglas lógicas, pueda dar soluciones inteligentes).

+INFO

Estilo de programación funcional

La programación funcional se caracteriza por no especificar las acciones de manera imperativa, sino declarativa. En la programación funcional no tenemos asignaciones, sino simplemente funciones que se alimentan unas a otras con su salida. Es un poco más compleja que la programación imperativa (la más común) porque requiere declarar y llamar a funciones dentro de otras funciones, con lo que es fácil perder la noción de lo que se está haciendo, ya que no vemos claramente el "paso a paso" que permite la programación imperativa.

+INFO

Estilo de programación concurrente

Este tipo de programación se utiliza cuando tenemos que realizar varias acciones a la vez. Se entiende como varias acciones a la vez a procesos separados que se ejecutan al mismo tiempo, en paralelo. Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma simultanea. Por ejemplo podemos tener un sistema de red en el que, cada vez que un cliente se conecta, se crea un hilo de ejecución para atenderlo. Se trata de una programación más compleja y laboriosa que la programación secuencial, por lo que solamente se usa cuando realmente es necesario para resolver una funcionalidad concreta dentro de las aplicaciones.

+INFO

Estilo de programación orientada a objetos

Se trata de una técnica que aumenta considerablemente la sencillez del código, creando estructuras llamadas clases que nos permiten agrupar funcionalidades acotadas y bien definidas. Gracias a la programación orientada a objetos se suele adquirir mayor velocidad de desarrollo de los programas gracias y unos grados de reutilización del código mucho mayores. El elemento principal de la programación orientada a objetos es la clase, que consiste en una definición de cómo serán los objetos de un tipo. El objeto sería un ejemplar concreto de la la clase. La herencia y el polimorfismo son unas de sus principales características. Lo cierto es que este tipo de programación es mucho más abierta, aunque favorece una estructuración ordenada. Se requiere de una cierta formación previa, pero en la práctica hay varias ventajas por las que puede interesar esta metodología. La organización del código se realiza en distintas clases que, posteriormente, podrán concretarse en objetos.

+INFO

Estilo de programación modular

Se puede definir a la programación modular como aquella que usa el concepto de dividir un problema complejo en subproblemas más pequeños, hasta que estos sean fáciles de tratar y resolver por separado. La programación modular consiste en la descomposición de un programa en trozos más pequeños denominados módulos o subprogramas, en el que cada uno de ellos se encargara de llevar a cabo una tarea concreta y bien definida, y se agrupara según su funcionalidad.

+INFO

Ejemplo de Estilo de programación modular

En Java los módulos se escriben como funciones independientes. Por ejemplo, se puede tener una función o bloque de código para calcular el promedio general de notas de un estudiante según sus calificaciones en todos los cursos que ha tomado. La función necesita obtener como entrada el listado de calificaciones para luego retornar el promedio de notas calculado:

+INFO

Estilo de programación estructurada

La programación estructurada esta compuesta por un conjunto de técnicas que han ido evolucionando aumentando considerablemente la productividad del desarrollador y la posibilidad de estructurar el programa en piezas pequeñas como son las funciones. Este modo de programación se caracteriza porque los programadores pueden fragmentar el código fuente de sus programas en bloques lógicamente estructurados, que consisten en bucles, bloques lógicos y comandos condicionales. El objetivo de la programación estructurada es realizar programas fáciles de escribir, depurar y modificar. Los programas conseguidos son claros, ordenados, comprensibles, sin saltos.

+INFO

¡GRACIAS POR SU TIEMPO!

Escribe un titular genial

Una presentación genial…

  • Representa datos con gráficos.
  • Utiliza líneas de tiempo.
  • Es animada e interactiva.
  • Emociona al cerebro, a través de elementos multimedia.
  • NO se excede con los bullet points 🙃​.
  • Es clara y estructurada
  • Cuenta historias jerárquicamente.
  • Hace 'match' con tu audiencia.
  • Adecúa las fuentes y el color al tema.
  • Incluye imágenes y entretiene.

Escribe un titular genial

Una presentación genial…

  • Representa datos con gráficos.
  • Utiliza líneas de tiempo.
  • Es animada e interactiva.
  • Emociona al cerebro, a través de elementos multimedia.
  • NO se excede con los bullet points 🙃​.
  • Es clara y estructurada
  • Cuenta historias jerárquicamente.
  • Hace 'match' con tu audiencia.
  • Adecúa las fuentes y el color al tema.
  • Incluye imágenes y entretiene.

Escribe un titular genial

Una presentación genial…

  • Representa datos con gráficos.
  • Utiliza líneas de tiempo.
  • Es animada e interactiva.
  • Emociona al cerebro, a través de elementos multimedia.
  • NO se excede con los bullet points 🙃​.
  • Es clara y estructurada
  • Cuenta historias jerárquicamente.
  • Hace 'match' con tu audiencia.
  • Adecúa las fuentes y el color al tema.
  • Incluye imágenes y entretiene.

Escribe un titular genial

Una presentación genial…

  • Representa datos con gráficos.
  • Utiliza líneas de tiempo.
  • Es animada e interactiva.
  • Emociona al cerebro, a través de elementos multimedia.
  • NO se excede con los bullet points 🙃​.
  • Es clara y estructurada
  • Cuenta historias jerárquicamente.
  • Hace 'match' con tu audiencia.
  • Adecúa las fuentes y el color al tema.
  • Incluye imágenes y entretiene.

Escribe un titular genial

Una presentación genial…

  • Representa datos con gráficos.
  • Utiliza líneas de tiempo.
  • Es animada e interactiva.
  • Emociona al cerebro, a través de elementos multimedia.
  • NO se excede con los bullet points 🙃​.
  • Es clara y estructurada
  • Cuenta historias jerárquicamente.
  • Hace 'match' con tu audiencia.
  • Adecúa las fuentes y el color al tema.
  • Incluye imágenes y entretiene.

Escribe un titular genial

Una presentación genial…

  • Representa datos con gráficos.
  • Utiliza líneas de tiempo.
  • Es animada e interactiva.
  • Emociona al cerebro, a través de elementos multimedia.
  • NO se excede con los bullet points 🙃​.
  • Es clara y estructurada
  • Cuenta historias jerárquicamente.
  • Hace 'match' con tu audiencia.
  • Adecúa las fuentes y el color al tema.
  • Incluye imágenes y entretiene.

Más...

Los paradigmas de la programación son estilos que se siguen a la hora de programar un software. Como estilo podemos referirnos a muchas cosas, por ejemplo las estructuras de control que vengamos utilizando, o la manera de estructurar los programas, incluso las piezas elementales que tendrán éstos. A lo largo de la historia del software se han incorporado diferentes paradigmas que iban agregando mejores posibilidades de organización del código, aportando mayor claridad y la posibilidad de crear el software componiéndolo con piezas más pequeñas y por lo tanto menos complejas.

Escribe un titular genial

Una presentación genial…

  • Representa datos con gráficos.
  • Utiliza líneas de tiempo.
  • Es animada e interactiva.
  • Emociona al cerebro, a través de elementos multimedia.
  • NO se excede con los bullet points 🙃​.
  • Es clara y estructurada
  • Cuenta historias jerárquicamente.
  • Hace 'match' con tu audiencia.
  • Adecúa las fuentes y el color al tema.
  • Incluye imágenes y entretiene.

Escribe un titular genial

Una presentación genial…

  • Representa datos con gráficos.
  • Utiliza líneas de tiempo.
  • Es animada e interactiva.
  • Emociona al cerebro, a través de elementos multimedia.
  • NO se excede con los bullet points 🙃​.
  • Es clara y estructurada
  • Cuenta historias jerárquicamente.
  • Hace 'match' con tu audiencia.
  • Adecúa las fuentes y el color al tema.
  • Incluye imágenes y entretiene.