1
UNIVERSIDAD LAICA ELOY ALFARO DE MANABÍ
FACULTAD DE INGENIERIA CARRERA DE INGENIERIA CIVIL
MATERIA
PROGRAMACIÓN
ESTUDIANTE:
NAYELLY MERTHIL BRIONES VELÁSQUEZ
DOCENTE:
ING. MARÍA KARINA PILOZO PIN
NIVEL Y PARALELO:
3RO “A”
PERIODO ACADÉMICO 2024-1
2
1. ÍNDICE
1. ÍNDICE ............................................................................................................. 2
2. ¿QUÉ ES PROGRAMACIÓN? ....................................................................... 3
3. ¿CUÁL ES LA IMPORTANCIA DE LA PROGRAMACIÓN? ..................... 3
4. LENGUAJES DE PROGRAMACIÓN ............................................................ 4
4.1.1 TIPOS DE LENGUAJES DE PROGRAMACIÓN ................................ 4
4.1.2 CARACTERÍSTICA DE LENGUAJES DE PROGRAMACIÓN ......... 6
5. CÓDIGO FUENTE .......................................................................................... 6
6. FUNCIÓN ........................................................................................................ 6
6.1.1 BENEFICIOS DE UTILIZAR FUNCIONES ........................................ 7
7. PASOS DE PROGRAMACIÓN ...................................................................... 7
7.1.1 Mapa Conceptual de Lenguaje de Programación.................................... 9
8. REFERENCIA................................................................................................ 10
3
2. ¿QUÉ ES PROGRAMACIÓN?
La programación es la actividad que se enfoca en organizar un conjunto de datos
ordenados a seguir para ser ciertas cosas, esta definición puede utilizarse en muchos
contextos. Permite a los ingenieros automatizar tareas repetitivas y que consumen tiempo,
reduciendo la probabilidad de errores y liberando tiempo valioso para aspectos más
complejos y creativos del trabajo.
Las habilidades de programación permiten a los ingenieros analizar eficientemente
conjuntos de datos grandes, extraer ideas significativas y crear visualizaciones convincentes,
facilitando la toma de decisiones más informada. En el mundo dinámico de la ingeniería
civil/estructural, donde la innovación y la eficiencia son primordiales, la integración de
habilidades de programación se ha convertido en un factor clave para el éxito profesional.
3. ¿CUÁL ES LA IMPORTANCIA DE LA PROGRAMACIÓN?
La programación es fundamental en el mundo moderno debido a su capacidad para resolver
problemas, automatizar tareas, crear sistemas y aplicaciones que facilitan la vida cotidiana.
Asimismo, permite traducir ideas innovadoras en soluciones tecnológicas concretas,
abriendo el camino para avances en campos tan diversos como la medicina, la educación, la
industria y el entretenimiento.
Esta disciplina es una habilidad cada vez más valiosa en la economía digital actual.
Las empresas y organizaciones de todo el mundo necesitan programadores para crear y
mantener sus aplicaciones o sistemas.
4
4. LENGUAJES DE PROGRAMACIÓN
Un lenguaje de programación es un conjunto de reglas gramaticales (tanto sintácticas
como semánticas) que instruyen a que un ordenador o dispositivo se comporte de una cierta
manera. Cada lenguaje de programación tiene un vocabulario, un conjunto único de palabras
clave que sigue a una sintaxis especial para formar y organizar instrucciones del ordenador.
Un lenguaje de programación emite una serie de comandos que ayudan a ordenadores,
teléfonos móviles, tabletas y otros dispositivos a funcionar según lo previsto y a realizar
diversas tareas. Hay varios tipos de lenguajes de programación. El correcto debe escogerse
en función de la filosofía y objetivos de un dispositivo o programa determinado.
4.1.1 TIPOS DE LENGUAJES DE PROGRAMACIÓN
Los tipos de lenguajes de programación se pueden clasificar principalmente como
lenguajes de programación de bajo y alto nivel. Aunque son simples en comparación con los
lenguajes humanos, los lenguajes de alto nivel son más complejos que los de bajo nivel.
1. Lenguajes de programación de bajo nivel, como el lenguaje ensamblador, que se
acercan más al lenguaje de máquina y se utilizan para escribir programas que
interactúan directamente con el hardware.
2. Lenguajes de programación de alto nivel como Python, Java y C, que son más
fáciles de entender y escribir para las personas y se utilizan para una variedad de
propósitos, desde el desarrollo de software hasta la ciencia de datos.
5
3. Los lenguajes de scripting como JavaScript y Perl están diseñados para escribir
pequeños scripts que automaticen tareas específicas.
4. Los lenguajes de programación funcional como Haskell y Lisp se centran en
evaluar funciones matemáticas y programación declarativa.
5. Los lenguajes de programación orientados a objetos como Java y C# se basan en
los conceptos de categorías y objetos para organizar el código y facilitar la
reutilización.
Figure 1
Mapa Mental de programación
6
4.1.2 CARACTERÍSTICA DE LENGUAJES DE PROGRAMACIÓN
La popularidad de un lenguaje de programación depende de las características y
utilidades que proporciona a los programadores.
Sintaxis: Conjunto de reglas para escribir instrucciones que la computadora puede
entender.
Semántica: El significado de las instrucciones y cómo se traducen en acciones por la
computadora.
Pragmática: Cómo se utilizan las construcciones del lenguaje en situaciones prácticas
para resolver problemas específicos.
5. CÓDIGO FUENTE
Un código fuente es una colección de líneas de texto, escritas en un lenguaje de
programación, que guían el proceso de ejecución de un programa. Estas instrucciones, que
son comprensibles por humanos, están redactadas por un programador.
Si bien este código es legible por humanos, no lo es para las máquinas. Para lograr
que un código sea entendible por una máquina, es necesario recurrir a un programa capaz de
traducir dichas líneas a un lenguaje que el hardware pueda comprender.
6. FUNCIÓN
Una función es un bloque de código que realiza alguna operación. Una función puede definir
opcionalmente parámetros de entrada que permiten a los llamadores pasar argumentos a la
función. Una función también puede devolver un valor como salida.
7
6.1.1 BENEFICIOS DE UTILIZAR FUNCIONES
Las funciones permiten crear programas o scripts mejor estructurados y más claros,
evitando repeticiones innecesarias y facilitando su mantenimiento. En el ejemplo anterior,
las instrucciones para calcular el PVP se escriben solo una vez dentro de la función y no
repetidas y repartidas por todo el programa. Las funciones ‘empaquetan’ y aislan del resto
del programa una serie de variables e instrucciones de código que realizan alguna tarea
específica. Solo se ejecutan si son llamadas desde el código principal y tras procesar sus
instrucciones, devuelven un resultado a esa parte del código principal que la invocó.
7. PASOS DE PROGRAMACIÓN
Planificación y Diseño:
Antes de escribir código, planifica. Define los requisitos del programa y crea un diseño
básico. Esto incluye la estructura general, las funciones necesarias y cómo se relacionan entre
sí.
Selección del Lenguaje:
Elige un lenguaje de programación adecuado para tu proyecto. Cada lenguaje tiene
sus ventajas y desventajas. Considera la eficiencia, la facilidad de uso y la comunidad de
soporte.
Control de Versiones:
Utiliza herramientas como Git para controlar las versiones de tu código. Esto te
permite realizar cambios sin perder versiones anteriores y colaborar con otros
programadores.
8
Optimización y Eficiencia:
A medida que escribes código, piensa en la eficiencia. ¿Cómo puedes hacer que tu programa
sea más rápido o use menos recursos? Optimiza tus algoritmos y estructuras de datos.
Pruebas Unitarias:
Escribe pruebas unitarias para verificar que cada parte de tu programa funcione
correctamente. Esto ayuda a detectar errores temprano y garantiza la calidad del software.
Seguridad:
Considera la seguridad desde el principio. Evita vulnerabilidades como inyección de
código o fugas de datos. Valida las entradas del usuario y protege contra ataques.
Documentación Adicional:
Además de comentar tu código, crea una documentación más extensa. Describe cómo
instalar, configurar y usar tu programa. Esto facilita la adopción por parte de otros usuarios.
9
Figure 2
Aplicación de Payton para Ingenieria
7.1.1 Mapa Conceptual de Lenguaje de Programación
LENGUAJE DE
PROGRAMACION
ESTRUCTURA CONCEPTO
Formada por un Procesos llevados a
conjunto de simbolos maquina como la
y reglas sintacticas computadora
IMPLENTACION
Maneras de Lenguaje
Provee de una manera Lenguaje de alto y
de programacion
adecuada para la bajo nivel.
Compilacion y
determinacion del Compilador
Interpretacion
programa
10
8. REFERENCIA
Chakray. (2018, diciembre 4). Lenguajes de programación: tipos, características y
diferencias. Chakray. https://www.chakray.com/es/lenguajes-programacion-tipos-
caracteristicas/
función en programación - Google Search. (s/f). Google.com. Recuperado el 17 de abril de
2024, de
https://www.google.com/search?q=funci%C3%B3n+en+programaci%C3%B3n&sc
a_es
Funciones – Digital Learning. (s/f). Digitallearning.es. Recuperado el 17 de abril de 2024,
de https://www.digitallearning.es/intro-programacion-js/funciones.html
Garofalo, F. (2024, enero 17). Desbloqueando la Excelencia en Ingeniería: El Rol de la
Programación y Python en la Ingeniería Civil. INESA | TECH. https://www.inesa-
tech.com/blog/desbloqueando-la-excelencia-en-ingenieria-el-rol-de-la-
programacion-y-python-en-la-ingenieria-civil/
Mapa mental: Lenguaje DE programación. (s/f). Prezi.com. Recuperado el 17 de abril de
2024, de https://prezi.com/meg7-xlxccpl/mapa-mental-lenguaje-de-programacion/
¿Qué es programación? (2022, mayo 23). Executrain. https://executrain.com.mx/que-es-
programacion