0% encontró este documento útil (0 votos)
13 vistas23 páginas

Presentación Programación

La programación es el proceso de crear y mantener el código fuente de software, permitiendo la automatización de tareas, desarrollo de aplicaciones y análisis de datos. Existen diferentes lenguajes de programación clasificados por su nivel de abstracción, paradigma y propósito, que son fundamentales para resolver problemas y optimizar procesos. La programación también es clave en áreas como inteligencia artificial, desarrollo de videojuegos y ciberseguridad.

Cargado por

Juan Lima
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas23 páginas

Presentación Programación

La programación es el proceso de crear y mantener el código fuente de software, permitiendo la automatización de tareas, desarrollo de aplicaciones y análisis de datos. Existen diferentes lenguajes de programación clasificados por su nivel de abstracción, paradigma y propósito, que son fundamentales para resolver problemas y optimizar procesos. La programación también es clave en áreas como inteligencia artificial, desarrollo de videojuegos y ciberseguridad.

Cargado por

Juan Lima
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23

GRUPO NO.

5
PROGRAMACIÓN
¿QUE ES
PROGRAMACIÓN?
Es el proceso de diseñar, escribir, probar,
depurar y mantener el código fuente de
programas informáticos.
Automatización de Tareas
Permite que las computadoras realicen tareas
repetitivas de manera eficiente, ahorrando
tiempo y reduciendo errores humanos

¿PARA QUE SIRVE LA


Desarrollo de software y aplicaciones
Toda aplicación que usamos en teléfonos, PROGRAMACIÓN?
computadoras o incluso en dispositivos como
televisores inteligentes está basada en
programación

Análisis de datos y ciencia de datos


En la actualidad, la cantidad de datos
generados es enorme. La programación es
esencial para analizar esta información y tomar
decisiones basadas en datos

Inteligencia artificial y aprendizaje automático


La programación es la base de la inteligencia
artificial (IA). Gracias a los algoritmos, las
computadoras pueden aprender de datos y
realizar tareas complejas
Desarrollo de videojuegos
Toda la industria de los videojuegos se basa en
la programación. Existen motores de juego
como Unity o Unreal Engine que permiten crear
desde juegos simples hasta producciones AAA

Seguridad informática y ciberseguridad


Los hackers y las empresas de seguridad
utilizan la programación para proteger sistemas
contra ataques

Control de hardware y robótica


La programación también permite controlar
hardware, desde pequeños dispositivos hasta
robots complejos

Educación y creatividad
La programación no solo es útil en tecnología,
sino también en educación y arte
TIPOS DE
LENGUAJES

Los lenguajes de programación son herramientas


que permiten dar instrucciones a
unacomputadora para que realice tareas
específicas. Existen diferentes tipos, clasificados
según su nivel de abstracción, su paradigma de
programación o su propósito

1. Según su Nivel de Abstracción

Esta clasificación distingue los lenguajes según su


proximidad al lenguaje humano o al hardware.
A) LENGUAJES DE B) LENGUAJES DE
BAJO NIVEL ALTO NIVEL
Son lenguajes que están más cerca del Son más fáciles de leer y escribir. No
hardware y requieren conocimiento profundo dependen de la arquitectura del hardware y
del funcionamiento interno del procesador y requieren un compilador o intérprete para
la memoria. Son rápidos y eficientes, pero ejecutarse.
más difíciles de aprender. Ejemplos: Python, Java, JavaScript

Lenguaje de Máquina:
Código binario (0s y 1s)
que el procesador ejecuta
directamente.

Lenguaje Ensamblador:
Usa abreviaturas o
mnemonics (como MOV,
ADD) en lugar de código
binario, pero sigue siendo
dependiente del
hardware.
2. SEGÚN SU PARADIGMA DE
PROGRAMACIÓN
SEGÚN SU PROPÓSITO
Un paradigma es un enfoque o
estilo de programación. Hay Algunos lenguajes están
varios tipos: diseñados para usos
específicos.

Lenguajes de
Programación Imperativa. Programación Web.

Lenguajes de Bases de
Programación Orientada a
Datos.
Objetos (POO).
Lenguajes para
Programación Funcional. Inteligencia Artificial.

Lenguajes para Sistemas


Programación Lógica.
Embebidos y Hardware.
¿CÓMO SE PROGRAMA?
Consiste en escribir instrucciones en un lenguaje de programación para que una
computadora lo ejecute.
Comprender el problema

EJEMPLO:
Calcular el área de un rectangulo.
1. Análisis del Problema Objetivo: Encontrar el área a partir de su base y
Es la primera etapa del altura.
desarrollo del software, Entrada: Base y altura del rectangulo
donde se estudia en Proceso: Multiplicar base por altura.
detalle el problema que se Salida: Mostrar el área.
desea resolver.
LENGUAJES GENERALES
(USOS MÚLTIPLES)
• Python

• JavaScript

• Java

• C#

• C++

• Go (Golang)

• Rust
Para Desarrollo Web Desarrollo de Desarrollo de
• HTML: Estructura básica de una Aplicaciones Móviles Videojuegos
página web • Java: Para Android
• CSS: Estilos visuales (colores, • C#: Motor usado Unity Muy
popular para juegos 2D/3D
tamaños, diseño)
• Kotlin: Para Android
• JavaScript: Interactividad en el
navegador
• JavaScript (Node.js): Servidores • Swift: Para iOS • C++: Motor usado Unreal Engine
web Alto rendimiento, gráficos avanzados
• Python: Backend con Django o
• Dart (Flutter): Par Android / iOS
Flask
• PHP: Backend tradicional
• GDScript: Motor usado Godot
(WordPress, etc.) • JavaScript (React Native): Para Engine Estilo Python, para desarrollo
• Ruby: Backend con Ruby on Rails Android / iOS ágil
• Java / C#: Servidores robustos
para empresas
Ciencia de Datos / IA / Sistemas Operativos /
Machine Learning Bajo Nivel
• C: Sistemas operativos, drivers,
programación embebida
• Python: Lenguaje rey en IA:
bibliotecas como TensorFlow,
PyTorch, pandas
• C++: Juegos, motores gráficos,
rendimiento crítico
• R: Estadísticas, análisis de datos

• Julia: Cálculos científicos y • Rust: Alternativa moderna a C/C++


numéricos rápidos con más seguridad
2. Diseño del Algoritmo en 3. ¿Qué es la Codificación
Programación en Programación?
El diseño del algoritmo es la etapa en la que se define La codificación es el proceso de convertir un algoritmo
la solución paso a paso para resolver un problema en un lenguaje de programación.
antes de escribir el código en un lenguaje de En esta fase se traduce el algoritmo en un código fuente
programación. escrito, como Python, Java, C++ etc.

Definir el Problema FASES DE LA CODIFICACIÓN:


1. Selección del Lenguaje de Programación
EJEMPLO: 2. Traducción del Algoritmo a Código
Entrada: Base y altura del rectángulo. 3. Pruebas y Depuración
Proceso: Multiplicar base por altura. 4. Optimización y Documentación
Salida: Mostrar el área.
4. Depuración y Prueba en 5. Implementación y Mantenimiento
Programación en Programación

Son dos fases esenciales en el desarrollo de software que Son etapas cruciales en el ciclo de vida de un software.
permiten que el código funcione correctamente y que los Ambas se encargan de asegurar que el programa
errores se identifiquen y corrijan. funcione y que permanezca actualizado.

Depuración (Debugging) 1. Implementación (Deployment)


También conocidos como BUGS, en el código fuente los Es el proceso de poner en producción el sistema, es decir
errores pueden ser de varios tipos: hacerlo disponible para los usuarios finales o clientes

Errores de Sintaxis 2. Mantenimiento


Errores de Lógica Se refiere a las actividades que se realizan después de la
Errores de Ejecución implementación para garantizar que el sistema siga
funcionando correctamente.
¿PARA QUE SE
PROGRAMA ?
La programación tiene un propósito fundamental: crear
soluciones automatizadas para tareas
específicas o problemas. Mediante la creación de
programas o software, se pueden optimizar,
agilizar y transformar procesos, ya sea para individuos,
empresas o sociedades en general.Aquí
te detallo algunos de los principales propósitos para los
cuales se programa:
AUTOMATIZACIÓN DE RESOLUCIÓN DE DESARROLLO DE
TAREAS PROBLEMAS HERRAMIENTAS Y
La programación permite automatizar tareas Los programas son herramientas potentes APLICACIONES
repetitivas, lo que ahorra tiempo y reduce el para resolver problemas complejos de La programación es la base para
manera
error humano. En lugar de hacer las mismas crear software y aplicaciones
rápida y eficiente. Al diseñar algoritmos y
operaciones manualmente, un programa puede que mejoren la vida cotidiana,
escribir código, se pueden crear soluciones
realizarlas de manera eficiente y sin personalizadas que resuelven situaciones desde aplicaciones móviles hasta
intervención constante. específicas, ya sea en ciencia, ingeniería, grandes sistemas informáticos
economía,
salud, etc
utilizados por empresas.
Innovación y Avances Procesamiento de Comunicación y
Tecnológicos Información Conectividad
La programación permite La programación es esencial para crear
A través de la programación, se
sistemas que faciliten la comunicación entre
desarrollan nuevas tecnologías y se procesar grandes cantidades personas,
mejoran las existentes. de datos para extraer empresas y dispositivos, como sitios web,
Programar es clave para la información útil. plataformas de mensajería, y redes sociales.
innovación, ya que permite crear Esto es fundamental en Además, permite la creación de sistemas para
la interconexión de dispositivos en el Internet
nuevas herramientas, sistemas y áreas como la ciencia de de
plataformas que antes no eran datos, la estadística, el las Cosas (IoT).
posibles. análisis financiero y
más.
Control y Monitoreo de
Optimización de Entretenimiento y
Sistema:
Procesos Cultura
Los programas permiten controlar y
monitorear sistemas en tiempo real, Mediante programación, se pueden La programación también tiene un
ya sea en entornos diseñar algoritmos que optimicen papel fundamental en la creación
industriales, científicos o de procesos y recursos, de entretenimiento,
infraestructura. Esto es importante aumentando la eficiencia y reduciendo desde videojuegos hasta
para garantizar que los costos o tiempos plataformas de streaming o
contenido interactivo.
sistemas operen correctamente y
con seguridad.
Conceptos Claves en Programación

En programación, existen numerosos términos y conceptos


fundamentales que todo programador debe entender.
1. Algoritmo Un algoritmo es una secuencia de pasos lógicos y finitos
diseñados para realizar una tarea específica o resolver un problema. Los
algoritmos son la base de cualquier programa de computadora y se
traducen a código a través de un lenguaje de programación.

2. Lenguaje de Programación Un lenguaje de programación es un conjunto


de reglas y sintaxis que permiten a los programadores escribir instrucciones
para que las computadoras las ejecuten. Hay muchos lenguajes, y se pueden
clasificar en de bajo nivel y de alto nivel (más cercanos al lenguaje humano,
como Python, Java o C++).
3. Funciones Una función (o método) es un bloque de código que
realiza una tarea específica. Puede recibir parámetros (valores de
entrada) y devolver un resultado. Las funciones ayudan a
organizar el código, hacerlo más reutilizable y modular. • Ejemplo:
int sumar(int a, int b) { return a + b; }

4. Clases y Objetos La Programación Orientada a Objetos (POO)


es un paradigma que organiza el código en clases (plantillas o
moldes para crear objetos). Un objeto es una instancia de una
clase y puede tener atributos (propiedades) y métodos (funciones
asociadas)
5. Compilación y Ejecución La compilación es el
proceso de traducir el código fuente escrito en un
lenguaje de alto nivel a un lenguaje que la máquina
pueda entender.

6 . Memoria y Gestión de Recursos En programación,


es importante entender cómo la memoria de la
computadora se usa para almacenar variables, objetos
y estructuras de datos.
7. Base de Datos El manejo de bases de datos es
fundamental en la programación, especialmente en
aplicaciones que requieren almacenar y recuperar
grandes cantidades de datos.

8. Frameworks y Librerías Un framework es un


conjunto de herramientas y estructuras de código
reutilizables que facilitan el desarrollo de
aplicaciones.
GRACIAS POR SU ATENCION

También podría gustarte