> For the complete documentation index, see [llms.txt](https://educacion.gitbook.io/programacion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://educacion.gitbook.io/programacion/ud1-introduccion-a-programacion/introducion-a-programacion/paradigmas-de-programacion.md).

# Paradigmas de programación

<figure><img src="/files/dcSrl0gzHztR51Ftq9sX" alt=""><figcaption></figcaption></figure>

Un paradigma fai referencia o conxunto de conceptos e técnicas que emprega una linguaxe de alto nivel para desenvolver un código. Destacamos os seguintes:

a) **Paradigma estructurado**: Basease na división dun programa nun conxunto de estruturas con un único punto de entrada e outro de saída. Basease na utilización de tres estruturas básicas: secuencia (instrucións), selección (if, switch) e iteración (for, while)

b) **Paradigma modular**: Basease na división dos programas en módulos u compoñentes autónomos que van permitir a reutilización de código e facilitar o seu mantemento.

c) **Paradigma orientado a obxectos:** Basease na utilización de un conxunto de obxectos que van a interactuar entre si para resolver un problema. Un obxecto vai ser unha entidade con estado, comportamento e identidade.

d) **Paradigma funcional:** Basease na utilización de funciones no sentido matemático do termo. Moi populares na actualidade para o tratamento de grandes volumes de datos, aplicacións de Machine Learning ou Data Science.

e) **Paradigma Lóxico**: Baseanse na definición de una serie de feitos e regras, que serven para que o programa realice unha serie de razoamentos indutivos ou dedutivos para validala

O módulo de programación vaise desenvolver na **linguaxe Java**, que é unha linguaxe multiparadigma:

· Paradigma orientado a obxectos (Principal)

· Paradigma módular (Clase, Métodos, Herdanza,...)

· Paradigma estruturado (Mediante métodos estáticos)

· Paradigma funcional (Desde Java 9, Streams e funcions Lambda)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://educacion.gitbook.io/programacion/ud1-introduccion-a-programacion/introducion-a-programacion/paradigmas-de-programacion.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
