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

Get started free

PROGRAMACIÓN

Iñaki

Created on January 12, 2026

Start designing with a free template

Discover more than 1500 professional designs like these:

Smart Quiz

Essential Quiz

Practical Quiz

Akihabara Quiz

Pixel Challenge

Math Calculations

Piñata Challenge

Transcript

QUIZ

PROGRAMACIÓN

PROGRAMACIÓN

PRESS START

• Presencia diaria

La programación en la sociedad actual

• ¿Qué es programar?

• Evolución de la programación

• Pensamiento lógico

• Educación y futuro

• Ámbito profesional

INDICE

1. La Programación en la sociedad actual

6. Aprendizaje automático

2.Creación de un programa informático

7. Internet de las cosas (IoT)

3. Diseño de algoritmos para la resoluvión de problemas

8. Big Data

4.Lenguajes de programación

9. Basas de datos distribuidas

5. Inteligencia artificial

creación de un programa informático

La creación de un programa informático consiste en desarrollar una solución a un problema mediante un conjunto de instrucciones ordenadas. Este proceso se organiza en varias fases consecutivas, conocidas como ciclo de vida del software, que permiten pasar de la idea inicial a un programa funcional y correctamente documentado.

2.1 ANÁLISIS DE PROBLEMAS

2.2 DISEÑO DE ALGORITMOS

2.3 CODIFICACIÓN DEL PROGRAMA

2.4 PRUEBAS Y DEPURACIÓN

2.5 DOCUMENTACIÓN

creación de un programa informático

2.3 CODIFICACIÓN DEL PROGRAMA

El algoritmo se traduce a un lenguaje de programación para crear un programa ejecutable por el ordenador.

2.4 PRUEBAS Y DEPURACIÓN

El programa se ejecuta para detectar errores de funcionamiento y corregirlos antes de su uso definitivo.

2.5 DOCUMENTACIÓN

Se explica el funcionamiento del programa mediante comentarios y documentos que facilitan su comprensión, mantenimiento y futuras mejoras.

creación de un programa informático

2.1 ANÁLISIS DE PROBLEMAS

2.2 DISEÑO DE ALGORITMOS

Se plantea la solución paso a paso utilizando diagramas de flujo o pseudocódigo, asegurando que el algoritmo sea claro y correcto.

Se estudia el problema que se quiere resolver, definiendo los datos de entrada, los resultados esperados, el destinatario del programa y las posibles limitaciones.

¿Qué es un algoritmo? Es un conjunto de instrucciones o reglas ordenadas que permiten resolver un problema o realizar una tarea. En programación, estos se traducen a un código que la máquina puede ejecutar.Método de George Polya: Para resolver cualquier problema se deben seguir cuatro pasos mentales: Entender el problema y la información disponible. Trazar un plan eligiendo una estrategia (heurística, ensayo-error, etc.). Ejecutar el plan siguiendo el orden establecido. Revisar el resultado y comprobar si es la solución correcta.

Diseño de algoritmos para la resoluCión de problemas.

·ALGORITMOS

·DIAGRAMS DE FLUJO

·PSEUDOCÓDIGO

Diseño de algoritmos para la resoluCión de problemas.

ALGORITMOS

Características de los algoritmos:Finitos: Tienen un inicio y un final claro. Definidos: Si se repiten con los mismos datos, el resultado siempre debe ser el mismo. Precisos: Las instrucciones no deben dar lugar a ambigüedades.

Diseño de algoritmos para la resoluCión de problemas.

DIAGRAMAS DE FLUJO

Es la representación gráfica de un algoritmo.Utiliza símbolos específicos:Óvalo: Inicio o fin del proceso. Rectángulo: Representa un proceso o instrucción secuencial. Rombo: Una decisión con varias salidas según el resultado lógico. Romboide: Entrada o salida de datos. Flechas: Indican la dirección y el orden del flujo.

Diseño de algoritmos para la resoluCión de problemas.

PSEUDOCÓDIGO

Es una forma de describir el algoritmo usando lenguaje natural (humano) pero con una estructura similar a la de los lenguajes de programación, para que sea fácil de entender por cualquier persona antes de programar.

Un lenguaje de programacion es un conjunto de reglas y símbolos que se utilizan para codificar las instruciiones de los programas de ordrenador. Estas instrucciones se traducen al lenguaje binario, conocido como código maquina, que el ordenador es capaz de entender.

Lenguajes de programación

•Evolución de los lenguajes de programación.

•Entornos integrados de desarrollo.

•Sintaxis.

•Variables y constantes.

•Tipos de datos.

•Estructuras de control.

Lenguajes de programación

Evolución de los lenguajes de programación.

Los lenguajes se clasifican en cinco generaciones según su cercanía a la máquina o al lenguaje humano:

• Primera Generación

•Segunda Generación

•Tercera Generacion

•Cuarta Generación

•Quinta Generación

Lenguajes de programación

entornos integrados de desarrollo

Un IDE es una aplicación informática que proporciona servicios integrales para facilitar al programador el desarrollo de software. Aunque tus imágenes muestran a Sublime Text como editor de texto, un IDE va más allá al combinar varias herramientas en una sola interfaz:Editor de código fuente: Similar al de la imagen, resalta la sintaxis con colores para evitar errores visuales. Compilador o Intérprete: Realiza de forma automática la traducción del código a lenguaje máquina. Automatización de compilación: Herramientas que preparan el programa para ejecutarse con un solo clic. Depurador (Debugger): Permite examinar el código paso a paso para localizar fallos.

Lenguajes de programación

Sintaxis

La sintaxis de un lenguaje de programación define el conjunto de reglas que se deben seguir al escribir el código fuente, de modo que los programas resulten sintácticamente correctos y, de ese modo, pueda generarse posteriormente el código máquina sin errores.

Con frecuencia, los elementos de la sintaxis se resaltan con diferentes colores para facilitar su lectura e interpretación. Para realizar distintas construcciones de orden, los lenguajes suelen utilizar variables, constantes, estructuras secuenciales, bucles, funciones, entre otros elementos.

Gran parte de los lenguajes de programación son textuales, es decir, utilizan secuencias de texto que incluyen palabras, números y signos de puntuación, de manera similar a los lenguajes naturales escritos. Por otra parte, los lenguajes visuales utilizan recursos gráficos para crear los programas.

variables y constantes

Lenguajes de programación

Se entienden como un "contenedor" de un dato que puede cambiar tantas veces como sea necesario durante la ejecución del programa.Constantes: Se definen cuando un dato no va a cambiar durante toda la ejecución. Declaración: Ambas se crean especificando su nombre y el tipo de dato que almacenan. Asignación: Se utiliza el símbolo = para almacenar un valor en ellas (no confundir con el operador de comparación ==).

tipos de datos

Lenguajes de programación

Según la Tabla 1 de la página 321, los lenguajes proporcionan un conjunto de tipos básicos para indicar al ordenador qué información contienen:Entero: Números enteros (ej. int edad = 16;). Real: Números decimales (ej. float pi = 3.1416;). Carácter: Un solo dígito, letra o símbolo (ej. char letra = 'm';). Booleano: Valores lógicos: Verdadero o Falso (ej. boolean si = true;). Cadena: Sucesión de caracteres de longitud variable (ej. string cad = "hola";). Array: Conjunto de elementos del mismo tipo (ej. productos[4] = 80;).

estructuras de control

Lenguajes de programación

La programación estructurada utiliza estructuras básicas que organizan la ejecución del programa y facilitan su escritura, comprensión y mantenimiento. Se clasifican en estructuras secuenciales, selectivas y repetitivas.

REPETITIVAS

SECUENCIALES

SELECTIVAS

estructuras de control

Lenguajes de programación

SECUENCIALES

Las instrucciones se ejecutan una detrás de otra, en el orden en que aparecen, sin saltos ni repeticiones.Incluyen: Sentencias: instrucciones que realizan acciones y suelen terminar en punto y coma. Llamadas a funciones: ejecutan instrucciones definidas en otra parte del programa o en bibliotecas. Asignación: permite almacenar valores en variables usando el operador =. Operaciones aritméticas: realizan cálculos como suma, resta, multiplicación, división y resto, incluyendo operadores abreviados (+=, ++, etc.).

estructuras de control

Lenguajes de programación

SELECTIVAS

Permiten tomar decisiones según se cumpla o no una condición lógica, haciendo que el programa pueda seguir distintos caminos.Tipos principales: if: ejecuta una acción solo si la condición es verdadera. if–else: ejecuta un bloque si la condición es verdadera y otro si es falsa. switch: se usa cuando una expresión puede tomar varios valores posibles, ejecutando el caso correspondiente. Para evaluar condiciones se usan operadores de comparación y lógicos como ==, >, <, &&, ||.

Lenguajes de programación

funciones

Las funciones permiten dividir un problema complejo en partes más pequeñas y manejables, aplicando el principio de "divide y vencerás".Definición: Es un bloque de código con un nombre que realiza una tarea específica. Una vez creada, se puede usar (llamar) muchas veces sin conocer sus detalles internos. Abstracción: Es la capacidad de usar una función como una "caja negra"; solo necesitas saber qué hace, no cómo lo hace por dentro. Estructura: Parámetros: Valores de entrada que recibe la función para trabajar. Retorno (return): El resultado final que la función devuelve tras su ejecución. Bibliotecas: Los lenguajes ya incluyen colecciones de funciones pre-programadas (como las de matemáticas o entrada/salida) que se importan mediante directivas como #include.

Funciones Recursivas

estructuras de control

Lenguajes de programación

REPETITIVAS

También llamadas bucles, permiten repetir un conjunto de instrucciones mientras se cumpla una condición o durante un número determinado de veces.Principales tipos: while (mientras): evalúa la condición antes de ejecutar el bloque. do–while (hacer-mientras): ejecuta el bloque al menos una vez y luego evalúa la condición. for (para): repite el bloque un número fijo de veces usando un contador.

Lenguajes de programación

biblioteca

Son conjuntos o colecciones de funciones ya programadas que facilitan el diseño de aplicaciones.Para utilizarlas, el programador debe incluirlas al principio del código mediante directivas (por ejemplo, #include). Permiten usar herramientas complejas (como funciones matemáticas o de sistema) sin tener que escribirlas desde cero.

Lenguajes de programación

Proceso de detección y depuración de errores.

La programación estructurada busca reducir el tiempo necesario para verificar y depurar programas. El proceso estándar (propio) se divide en:Errores de Sintaxis: Detectados durante la escritura o compilación si no se siguen las reglas del lenguaje. El programa no se traduce a código máquina hasta corregirlos. Errores de Ejecución: Ocurren cuando el programa intenta realizar una operación imposible (como dividir por cero) mientras corre. Errores Lógicos: El programa funciona sin cerrarse, pero el resultado no es el esperado. Depuración (Debugging): Consiste en ejecutar el programa instrucción por instrucción (línea a línea) para observar cómo cambian los valores de las variables y encontrar el punto exacto donde la lógica falla.

Inteligencia artificial

La IA es la disciplina científica que desarrolla algoritmos complejos para que los ordenadores realicen tareas que simulan la inteligencia humana, como aprender y tomar decisiones.

Clasificación funcional: Se divide principalmente en machine learning (ML), deep learning (DL) y procesamiento del lenguaje natural (PLN). IA Fuerte vs. Débil: La IA fuerte tendría consciencia propia y resolvería cualquier problema, mientras que la débil (la actual) resuelve problemas específicos de forma eficiente. Aplicaciones: Está presente en rutas de viaje, reconocimiento facial, medicina y ciberseguridad.

Aprendizaje automático o machine learning

Es una rama de la IA donde los dispositivos aprenden de forma automática identificando patrones en datos y experiencias pasadas con mínima intervención humana.

Aprendizaje Supervisado: El algoritmo se entrena con datos ya etiquetados (ej. identificar si una imagen es un "perro" o "gato").Aprendizaje No Supervisado: El algoritmo encuentra relaciones y similitudes en datos sin etiquetas previas (ej. agrupamiento por características comunes). Aprendizaje por Refuerzo (RL): Se basa en un sistema de recompensas y penalizaciones para motivar al modelo a tomar las decisiones correctas, muy usado en videojuegos y robótica.

Internet de las cosas (IoT)

Se refiere a la red de objetos físicos ("cosas") que llevan incorporados sensores, software y otras tecnologías con el fin de conectar e intercambiar datos con otros dispositivos y sistemas a través de Internet.

BIG DATA

Es el análisis y la gestión de conjuntos de datos tan grandes y complejos que las aplicaciones tradicionales de procesamiento de datos no son suficientes para tratarlos. Se define por las "5 V": Volumen, Velocidad, Variedad, Veracidad y Valor.

Bases de datos distribuidas

Es un conjunto de múltiples bases de datos lógicamente relacionadas que se encuentran distribuidas en diferentes sitios interconectados por una red informática, en lugar de estar en un único servidor central.

NEW HIGH SCORE

999999

¡ENHORABUENA!

GRACIAS POR TU ATENCIÓN

IÑAKI ARRANZ PEÑA

GAME OVER

CONTINUE?

NO

Presencia Diaria

Los ordenadores forman parte de casi todas las actividades cotidianas. La programación permite decirles qué hacer para facilitar tareas y mejorar la calidad de vida.

Educación y futuro

La programación fomenta la creatividad y el razonamiento lógico desde edades tempranas. Existen lenguajes educativos como Scratch y App Inventor adaptados a niños y adolescentes.

Penssamiento Logico

Programar no es solo saber un lenguaje: implica plantear un problema, dividirlo en pasos y tomar decisiones lógicas. El código es la última fase del proceso.

Ambito profesional

Hoy existen numerosos lenguajes para desarrollar aplicaciones de escritorio, móviles y web, siendo una competencia clave en el mundo laboral actual y futuro.

Evolución de la programación

Al principio se programaba con ceros y unos, lo que exigía conocimientos muy complejos. Con el tiempo han surgido lenguajes y entornos más avanzados, incluso visuales, que facilitan la creación de aplicaciones.

¿Qué es programar?

Programar es comunicarse con un ordenador mediante lenguajes de programación, conjuntos de símbolos y reglas que permiten crear aplicaciones de forma lógica y estructurada.

Penssamiento Logico

Programar no es solo saber un lenguaje: implica plantear un problema, dividirlo en pasos y tomar decisiones lógicas. El código es la última fase del proceso.

Quinta Generacíon

Enfocada en el uso de lenguaje natural y técnicas de inteligencia artificial para resolver problemas (Prolog, Lisp).

Evolución de la programación

Al principio se programaba con ceros y unos, lo que exigía conocimientos muy complejos. Con el tiempo han surgido lenguajes y entornos más avanzados, incluso visuales, que facilitan la creación de aplicaciones.

Penssamiento Logico

Programar no es solo saber un lenguaje: implica plantear un problema, dividirlo en pasos y tomar decisiones lógicas. El código es la última fase del proceso.

¿Qué es programar?

Programar es comunicarse con un ordenador mediante lenguajes de programación, conjuntos de símbolos y reglas que permiten crear aplicaciones de forma lógica y estructurada.

Tercera Generación

Códigos cercanos al lenguaje natural e independientes de la máquina. Utilizan un compilador y permiten la programación estructurada (Pascal, C, Ada).

Primera Generación

Programación directa en código binario (0, 1). Es el único que el ordenador entiende directamente.

Evolución de la programación

Al principio se programaba con ceros y unos, lo que exigía conocimientos muy complejos. Con el tiempo han surgido lenguajes y entornos más avanzados, incluso visuales, que facilitan la creación de aplicaciones.

Presencia Diaria

Los ordenadores forman parte de casi todas las actividades cotidianas. La programación permite decirles qué hacer para facilitar tareas y mejorar la calidad de vida.

Ambito profesional

Hoy existen numerosos lenguajes para desarrollar aplicaciones de escritorio, móviles y web, siendo una competencia clave en el mundo laboral actual y futuro.

Penssamiento Logico

Programar no es solo saber un lenguaje: implica plantear un problema, dividirlo en pasos y tomar decisiones lógicas. El código es la última fase del proceso.

Penssamiento Logico

Programar no es solo saber un lenguaje: implica plantear un problema, dividirlo en pasos y tomar decisiones lógicas. El código es la última fase del proceso.

Evolución de la programación

Al principio se programaba con ceros y unos, lo que exigía conocimientos muy complejos. Con el tiempo han surgido lenguajes y entornos más avanzados, incluso visuales, que facilitan la creación de aplicaciones.

Ambito profesional

Hoy existen numerosos lenguajes para desarrollar aplicaciones de escritorio, móviles y web, siendo una competencia clave en el mundo laboral actual y futuro.

Segunda Generación

Utiliza instrucciones sencillas y legibles en lugar de binario. Requiere un traductor para convertirse en lenguaje máquina.

Cuarta Generación

Se basa en "objetos" que interactúan entre sí, siendo más cercana a la realidad (C++, Java, Python, JavaScript).

Educación y futuro

La programación fomenta la creatividad y el razonamiento lógico desde edades tempranas. Existen lenguajes educativos como Scratch y App Inventor adaptados a niños y adolescentes.

Ambito profesional

Hoy existen numerosos lenguajes para desarrollar aplicaciones de escritorio, móviles y web, siendo una competencia clave en el mundo laboral actual y futuro.

Educación y futuro

La programación fomenta la creatividad y el razonamiento lógico desde edades tempranas. Existen lenguajes educativos como Scratch y App Inventor adaptados a niños y adolescentes.

FUNCIONES RECURSIVAS

Funciones RecursivasEs un caso especial donde una función se llama a sí misma para resolver un problema. Condición de parada: Es fundamental que tengan un "caso base" para que no se repitan infinitamente. Ejemplo clásico: El cálculo del factorial (n!), donde 4! = 4 \cdot 3!, y así sucesivamente hasta llegar a 1!.