Want to make creations as awesome as this one?

Transcript

INICIAR

Lic. Ingeniería en Sistemas y Tecnologías de la InformaciónSesión 1

Fundamentos de programación

Fundamentos de programación. SESIÓN 1

Bienvenidos a la sesión 1 de nuestra materia Fundamentos de programación.

Para comprender con más detalle los conceptos generales de (FUNDAMENTOS DE PROGRAMACIÓN) es necesario revisar los siguientes temas:1. Introducción a la programación y lenguajes estructurados 1.1. Conceptos básicos de programación 1.2. Evolución de los lenguajes de programación 1.3. Paradigmas de programación: imperativa, orientada a objetos y funcional

Fundamentos de programación. SESIÓN 1

Programación

Es el proceso de diseñar y crear un conjunto de instrucciones a una computadora cómo realizar una tarea específica. Dichas instrucciones están escritas en un lenguaje de programación que la computadora puede entender y ejecutar. Los programadores utilizan diferentes lenguajes de programación, como Python, Java, C++, entre otros, para escribir programas que pueden abarcar desde simples scripts hasta aplicaciones complejas y sistemas completos.

Fundamentos de programación. SESIÓN 1

1

2

3

4

5

Programación en la ingeniería de sistemas y tecnologías de la información.

6

Automatización de procesos

Desarrollo de software

Optimización de recursos

Análisis de datos

Seguridad informática

Innovación tecnológica

Fundamentos de programación. SESIÓN 1

Línea de tiempo de los lenguajes de programación

Autocode

C

Pascal

Algol

Fortran

1952

1957

1968

1970

1972

Primeros Lenguajes de Alto Nivel

Expansión y Diversificación

El Surgimiento de los Lenguajes Modernos

Fundamentos de programación. SESIÓN 1

Fundamentos de programación. SESIÓN 1

Línea de tiempo de los lenguajes de programación

C++

PHP

Java

Python

Perl

1980

1987

1991

1995

1995

Orientación a Objetos y Nuevos Paradigmas

La Era de Internet y los Lenguajes de Scripting

Fundamentos de programación. SESIÓN 1

Línea de tiempo de los lenguajes de programación

C#

Swift

Julia

Scala

Visual Basic .NET

2001

2001

2004

2010

2014

Lenguajes Modernos y Paradigmas Combinados

Lenguajes para la Concurrencia y el Desempeño

Tendencias Actuales

La evolución de los lenguajes de programación continúa, impulsada por las necesidades de la industria, los avances tecnológicos y las nuevas filosofías de desarrollo. Estos lenguajes no solo reflejan cambios en la tecnología, sino también en la manera en que los programadores piensan y resuelven problemas.

Recursos bibliográficos

  • Moreno Pérez, J. C. (2014). Programación en lenguajes estructurados: ( ed.). RA-MA Editorial.

Consulta la Unidad 1 Metodología de la programación. Páginas de la 13-38.

Fundamentos de programación. SESIÓN 1

Recuperado de: https://elibro.net/es/ereader/udibiblioteca/106445

Recursos bibliográficos

  • Madrigal, M. (2020) Programación Estructurada. Miembro de la Red. Ilumno.

Recuperado de: https://repositorio.usam.ac.cr/xmlui/bitstream/handle/11506/2046/LEC%20ING%20SIST%200014%202020.pdf?sequence=1&isAllowed=y

Fundamentos de programación. SESIÓN 1

Consutla todo el documento.

Valencia, C. (2018) Historia y evolución de los lenguajes de programación. [Video]. YouTube.

Recuperado de:https://www.youtube.com/watch?v=TrzZ7YQyXbs

Fundamentos de programación. SESIÓN 1

Fortran

programación imperativa para computación numérica e informática científica. IBM lo desarrollo paraaplicaciones científicas y de ingeniería.

1

Permite automatizar tareas repetitivas y complejas, aumentando la eficiencia y reduciendo errores en sistemas y procesos informáticos.

Perl

De alto nivel y propósitos generales. utiliza prestado características de otros lenguajes como C, AWK y sed.

JAVA

Fue diseñado para tener la menorcantidad posible de dependencias de implementación, dándole una ampliavariedad de aplicaciones

ALGOL

Algorithmic Language lenguaje definido antes de que fueraimplementado.

C++

Se expandió para apps de escritorio, servidores y de rendimiento crítico. Heredó sintaxis de Cprogramación imperativas, orientadas a objetos y genéricas.

4

Facilita la implementación de algoritmos y técnicas para el análisis de grandes volúmenes de datos (big data), proporcionando insights valiosos para la toma de decisiones estratégicas.

Autocode

Sistemas de codificación simplificados uso en computadoras digitalesen las universidades de Manchester, Cambridge y Londres.

2

Es fundamental en la creación de software de todo tipo, desde aplicaciones móviles hasta sistemas operativos, proporcionando las funcionalidades y características que los usuarios necesitan.

Visual Basic .NET

Sucesor del lenguaje original de Visual Basic, Visual Basic.NET

PASCAL

Permite definir sus propios tipos de datos complejos y facilitó la creación de estructuras de datos dinámicas y recursivas como listas, árboles y gráficos.

3

Permite optimizar recursos informáticos como memoria, capacidad de procesamiento y almacenamiento, asegurando un uso eficiente de la infraestructura tecnológica.

Swift

Es un lenguaje de programación creado por Apple para los sistemas operativos OS X e iOS

Scala

Es un lenguaje puramente orientado a los objetos que implementa algunas características de Python en una sintaxis de Java. Corre actualmente en JVM y .NET.

C

C es un lenguaje de propósito general diseñado para programación estructurada.es de formato libre, usa ; comoun terminador de enunciado y llaves para agrupar bloques de enunciados.

6

Fomenta la innovación al permitir la creación de nuevas tecnologías y soluciones que impulsan el avance en diferentes sectores industriales y de servicios.

PHP

Lenguaje de scripting para el desarrollo web y la programación de propósito general. Se puede combinar con HTML o combinarse con motores de plantillas y marcos web.

Julia

Es un lenguaje dinámico, de alto nivel y alto rendimiento para cálculos científicos y técnicos con una sintaxis similar a la de otros entornos de computación similares.

C#

C.ode_ multi-paradigma fue desarrollado porMicrosoft dentro del framework .NET. destinado a ser simple, moderno yorientado a objetos.

Python

Se centra en legibilidad, sucesordel lenguaje ABC, su sintaxis permite expresar conceptos en menos líneas de código menor a C ++ o Java.

5

Ayuda a desarrollar y mantener sistemas seguros mediante la implementación de técnicas avanzadas de encriptación, autenticación y protección contra vulnerabilidades.