Está en la página 1de 50

UNIDAD 1.

Teoría y lógica de la programación


Grupo 17

SEGUNDO SEMESTRE - 2022


Carlos Arturo Gómez Jiménez
TEMA
UNIDAD 1. INTRODUCCIÓN A LA INFORMÁTICA
1.1 Expectativas del curso
1.2 Importancia en la ingeniería civil
1.3 Evolución histórica
1.4 Metodologías para el desarrollo de software
1.5 Lenguajes de programación
1.6 Bases de datos
1.7 Hosting – Dominio – Internet
1.8 Inteligencia artificial y Big Data
1.9 Digital Twin
1. EXPECTATIVAS DEL CURSO
Desarrollo del razonamiento lógico y secuencial en cuanto a procesos, las estructuras
básicas de programación y algoritmia.

Compresión de dichas estructuras para el desarrollo de software en el entorno de lenguaje


de programación orientado a objetos.

Acerca al estudiante a la tecnología de la información y busca brindar diferentes


herramientas en sistemas, para que sean utilizadas por el ingeniero civil en el desarrollo
profesional, cognitivo y social.
2. IMPORTANCIA EN LA INGENIERÍA
CIVIL
Geotecnia
2. IMPORTANCIA EN LA INGENIERÍA
CIVIL
Geotecnia

Roozbeh Geraili Mikola - Codes & Demos (roozbehgm.com)

Nugeo – Nueva forma de hacer geotecnia (geomastic.com)

Getting Started with PLAXIS Automation (Python) - YouTube


2. IMPORTANCIA EN LA INGENIERÍA
CIVIL
Hidráulica
2. IMPORTANCIA EN LA INGENIERÍA
CIVIL
Hidráulica

1989 Computational Fluid Dynamics Highlights – YouTube

bocatoma – YouTube

Introduccion a modelacion FLOW-3D en español – YouTube

Simulación CFD descarga de vertedero - Dinámica de Fluidos Computacional – YouTube

Sediment Scour Model in FLOW-3D v11.2 – YouTube

Sediment transport model validation, Chatterjee | FLOW-3D HYDRO - YouTube


2. IMPORTANCIA EN LA INGENIERÍA
CIVIL
GIS

Especialización en Sistemas de Información Geográfica


(udistrital.edu.co)
2. IMPORTANCIA EN LA INGENIERÍA
CIVIL
Ofertas laborales https://seequent.csod.com/ux/ats/careersite/1/home/requisiti
on/1499?c=seequent&d2bhkmdx&m=-5&u=-100

Desarrollador BIM

Floodplain and CFD Engineer Job in Brisbane QLD - SEEK


2. IMPORTANCIA EN LA INGENIERÍA
CIVIL
Investigación
2. IMPORTANCIA EN LA INGENIERÍA
CIVIL
Otros de interés

El metaverso y su aporte en la digitalización del sector de la construcción e infraestructura | MAB

Going Digital Awards | Bentley Systems

Agent-based modeling

Using OpenStreetMap to model bicycle traffic in an agent-based transport simulation – YouTube

Agent-Based Modeling and Simulation of Emergency Evacuation Strategies – YouTube

Modelación de un sistema inteligente de tráfico vehicular por medio de una simulación basada en agentes
(javeriana.edu.co)
3. EVOLUCIÓN HISTÓRICA
Primera generación (1945 - 1956)

Padre de la ciencia de la computación y precursor de la


informática moderna.

Tarea 1:
Ver él código enigma.

Alan Turing
3. EVOLUCIÓN HISTÓRICA
Primera generación (1945 - 1956)

Tarea 2:
Cómo contribuyó IBM en
la automatización de la
Alemania Nazi

Investigar sobre ENIAC

IBM ENIAC
3. EVOLUCIÓN HISTÓRICA
Segunda generación (1956 - 1963)

Lenguajes de programación (COBOL, FORTRAN)


Aparece el transitor Tarea 3: Qué es el transitor
Computadoras más pequeñas, rápidas y eficientes.
3. EVOLUCIÓN HISTÓRICA
Tercera generación (1964 - 1971)

Circuitos integrados.

Tarea 4:
Investigar computador usado
para llevar el hombre a la luna
3. EVOLUCIÓN HISTÓRICA
Cuarta generación (1971 - presente)

Apple-I 1976
1984
4. METODOLOGÍAS PARA EL
DESARROLLO DE SOFTWARE
Nacieron en el año 1960 como respuesta a un contexto caracterizado por la inconformidad
de los usuarios y por nuevas necesidades en los tiempos de entregas, presupuestos y
ejecución de los procesos.
1970: Programación estructurada.
1980: Análisis de requisitos de información / metodología de sistemas blandos
1990: Programación orientada a objetos (1960) se volvió dominante en 1990.
2000: Proceso unificado ágil (AUP). Scott Ambler.
4. METODOLOGÍAS PARA EL DESARROLLO DE SOFTWARE

¿Por qué el software tiene errores?

Una metodología de desarrollo de software es un


marco necesario, con un conjunto de reglas para
planificar todas las etapas del desarrollo de software.

No son mutuamente excluyentes

1950: Solo dos pasos -> análisis y codificación.


Usuarios finales eran quienes realizaban las pruebas.
4. METODOLOGÍAS PARA EL DESARROLLO DE SOFTWARE

Modelos de ciclo de vida Aquellos que tienen fases bien definidas.


secuencial

Implementación en fases o entrega incremental:


Modelos de desarrollo 1. Clientes pueden usarlo desde la primera entrega.
progresivo 2. Funcionalidad y características de prioridad más
alta se entrega primero.

Consta de cuatro fases secuenciales:


Modelos Iterativos
Análisis de requisitos | diseño | implementación y
prueba | revisión
4. METODOLOGÍAS PARA EL DESARROLLO DE SOFTWARE

Modelo cascada
4. METODOLOGÍAS PARA EL DESARROLLO DE SOFTWARE

Lista de prioridades Modelo Scrum


4. METODOLOGÍAS PARA EL DESARROLLO DE SOFTWARE

Tarea 5: Leer de manera general, los siguientes documentos


sobre metodologías para el desarrollo de software.
5. LENGUAJES DE PROGRAMACIÓN
Lenguajes de programacion mas populares desde 1970-2020 - YouTube

Inicios

Inicialmente los programadores tenían que construir programas dando instrucciones en código
binario, lo que constituía un gran esfuerzo para la persona desde que todo comando tenía que
ser trasladado a lenguaje de máquina. Esto era muy manual y consumía mucho tiempo, además
provocaba que mucha gente no se interesara por estos temas.
5. LENGUAJES DE PROGRAMACIÓN

Años 50 ENIAC

Con el objeto de facilitar la interacción ENIAC (Electronic Numerical Integrator


de las personas con los computadores, And Calculator) la cual se terminó de
los sistemas operativos hacen una construir a finales de 1945, la
aparición discreta y bastante simple, con programación se hacía manualmente
conceptos tales como el monitor conectando cables y pulsando
residente, el proceso por lotes y el interruptores.
almacenamiento temporal
5. LENGUAJES DE PROGRAMACIÓN

En estos tiempos, los datos eran Pocos años después la programación se

suministrados a través del uso de hace en base a instrucciones, que son

tarjetas perforadas. La programación secuencias de unos y ceros que

para los cálculos normales requería de representan si una llave debe estar

media hora a un día entero. Era la época activa o inactiva.

de equipos de cómputo gigantes


asemejando a los dinosaurios y A esta forma de programar se le llamó

capacidades mínimas de cómputo. “lenguaje de máquina”.


5. LENGUAJES DE PROGRAMACIÓN

John W. Backus crea el primer lenguaje El nuevo pensamiento de hacer que un

de programación llamado Fortran. Este lenguaje se usara en cualquier empresa

lenguaje tuvo como propósito traducir sin importar el tipo de computador

fórmulas matemáticas para calcular permitió el nacimiento de COBOL Se

trayectorias de misiles en código para caracterizó por su capacidad de manejar

ser entendido por el ordenador. Al 2018 archivos de gran tamaño.

seguía vigente

Tarea 6: Qué son los premios Turing


5. LENGUAJES DE PROGRAMACIÓN

En 1967 aparece Simula 67 quien inicia con el concepto de programación orientada a objetos,
y más tarde Smalltalk y C++, entre otros. Este paradigma se difunde con mayor expansión en
los años 90 con el surgimiento del internet, hecho que permitió la mejora de muchas ideas
anteriores; se dejaron de crear lenguajes para funciones específicas de empresas para iniciar
con el nacimiento de lenguajes ideales para hacer páginas web, aplicaciones de escritorio, y
móviles, entre otras, otros enfocados a la educación, la seguridad, agilizar la programación,
otros para plataformas como Android o iOS (Alcolea, 2019).
5. LENGUAJES DE PROGRAMACIÓN

Tipos y características de los lenguajes de programación:

Bajo nivel:
El lenguaje máquina consta de ceros (0 ) y unos (1). Estos lenguajes están escritos en lo que
se conoce como código máquina, directamente relacionados con el computador

Es importante resaltar que cada CPU tiene su propio lenguaje de programación. De esa
manera, un lenguaje de programación que se usaba en un computador no se podía usar en
otro que tuviera un sistema operativo diferente.
5. LENGUAJES DE PROGRAMACIÓN

Tipos y características de los lenguajes de programación:

Nivel medio:
Estos ya se centran en estructuras de código y sentencias con una sintaxis específica.

Deben su nombre a que tienen ciertas características que los acercan a los lenguajes de
bajo nivel, como gestión de punteros de memoria y registros, pero con sintaxis, vocabulario y
gramática de alto nivel. Entre estos se encuentra el lenguaje C.
5. LENGUAJES DE PROGRAMACIÓN

Tipos y características de los lenguajes de programación:

Alto y de muy alto nivel (1):


Los lenguajes de alto nivel son los que permiten la generación de códigos y sintaxis, acorde al
entendimiento humano.
Los lenguajes de programación de alto nivel se caracterizan por expresar los algoritmos de una manera
adecuada a la capacidad cognitiva humana, en lugar de estar orientados a su ejecución en las
máquinas.
Los lenguajes de alto y bajo nivel requieren de conocimientos específicos de programación y del
lenguaje concreto (vocabulario, gramática y sintaxis) para realizar las secuencias de instrucciones
lógicas.
5. LENGUAJES DE PROGRAMACIÓN

Tipos y características de los lenguajes de programación:

Alto y de muy alto nivel (2):

Los lenguajes de muy alto nivel se crearon para que el usuario común pudiese solucionar
ciertos problemas sencillos de procesamiento de datos de una manera más fácil y rápida.

Incluso existen lenguajes de desarrollo de muy alto nivel, que permite generar códigos
prediseñados como una serie de módulos que realizan funciones específicas y permiten un
rápido desarrollo de aplicaciones.
6. BASE DE DATOS
Definición: Es el conjunto de datos ordenados sistemáticamente, y relacionados entre sí,
para lograr un eficiente uso de ellos.

Existen cuatro componentes esenciales

Tablas: Está compuesta por filas y columnas donde se permite almacenar los datos.
Consultas: Donde podemos acceder a los datos almacenados y según los criterios,
ordenarlos o filtrarlos.
Informes: La manera más eficiente para mostrar nuestros datos.
Formularios: Facilitan el trabajo de introducción de los datos.
6. BASE DE DATOS
Tablas: Está compuesta por filas y columnas donde se permite almacenar los datos.

Las columnas también llamadas atributos de la tabla, son las encargadas de almacenar
información de diferentes tipos.
• Números enteros: es el tipo “int” (integer, del inglés, significa entero), permite representar
números enteros, almacenando su valor binario real.
• Números reales: el tipo “float”, permite representar números decimales de gran tamaño.
• Tipo texto: es del tipo “varchar”, que es una cadena de caracteres alfanuméricos
• Autonumérico: se incrementa de modo automático al incluir un nuevo registro a la tabla.
• Fecha y hora: es del tipo “Datetime”, nos permite introducir datos de fecha y hora,
• Valores lógicos: valores lógicos “True” y “False” (verdadero y falso), son del tipo “bool”.
6. BASE DE DATOS
6. BASE DE DATOS
Filas: también llamadas registros, son las que almacenan una sección individual de
información.
6. BASE DE DATOS
Hay cuatro grupos de personas que intervienen en el entorno de una base de datos:

Usuarios finales: usuarios que interactúan con la base de datos por medio de un sistema
informático.
Programadores: son profesionales informáticos dedicados a la construcción de
aplicaciones.
Diseñadores: son usuarios sofisticados que escriben aplicaciones de bases de datos
especializadas y adecuadas para el procesamiento de datos.
Administradores de las BD: Se encargan de la implementación física de la base de datos y
de establecer la política de seguridad y del acceso concurrente.
7. HOSTING – DOMINIO - INTERNET
Dominio: es un nombre fácil de recordar asociado a una dirección IP física de Internet. Es
único.
7. HOSTING – DOMINIO - INTERNET
Hosting: es un servicio online que hace que se pueda acceder a tu sitio web en Internet
7. HOSTING – DOMINIO - INTERNET
Internet: es una red de computadoras interconectadas a nivel mundial.

Físico Sir Tim Berners-lee en el CERN.

La World Wide Web se inventó en el CERN en 1989 para facilitar la información, datos,
noticias y documentación entre los físicos.

El ORIGEN de INTERNET | La World Wide Web (WWW) fue CREACIÓN del CERN - YouTube
7. HOSTING – DOMINIO - INTERNET

Tarea 7: leer
más sobre la
red de cables
que conectan
el mundo.

Tonga: por qué son tan vitales y vulnerables los cables submarinos que llevan internet a todo el mundo - BBC News Mundo
8. INTELIGENCIA ARTIFICIAL Y
BIG DATA
Por qué Bogotá tiene el peor tráfico de América Latina y en qué se
diferencia de otras grandes ciudades - BBC News Mundo

3D-Printed Homes Could Help Solve Affordable Housing Crisis | Time

https://www.youtube.com/watch?v=e-9NrEEWWEM
8. INTELIGENCIA ARTIFICIAL Y
BIG DATA
9. DIGITAL TWIN
Es una representación digital de un objeto, proceso o servicio físico.

Estas réplicas virtuales son utilizadas para hacer simulaciones antes de que se creen e
implementen cambios en los objetos reales, con el fin de recopilar datos para predecir cómo
funcionarán.

Digital Twins | Bentley Systems | Infrastructure Engineering Software Company

Maestría en Digital Twins (Gemelos Digitales) | UNIR

Tarea 8: leer sobre Tarea 9: Smarts cities /


digital twin ciudades inteligentes
9. DIGITAL TWIN
9. DIGITAL TWIN
9. DIGITAL TWIN
9. DIGITAL TWIN

Smart City

Es la combinación de
personas, tecnología y
Así funcionarán los
creatividad para hacer más semáforos inteligentes en
Bogotá | Bogota.gov.co
sostenible y eficiente a
cualquier ciudad del mundo
9. DIGITAL TWIN
9. DIGITAL TWIN

Maestría en Ciudades Inteligentes y Sostenibles - Universidad


Aplicaciones de la IA en Ingeniería Civil –
del Rosario (urosario.edu.co)
DaSCI

También podría gustarte