Está en la página 1de 11

1001998596 1

Universidad Del Atlántico


FACULTAD DE INGENIERIA
(agosto 20 del 2021)
Mateo Carcamo Barreto, programación para ingenieros, grupo 1: MECH 3

Sin ellos nadie sabría qué hacer, y son los que garantizan que
Resumen. el edificio sea como se lo imaginó el arquitecto y funcione, de
Con el fin de conocer los temas para proceder al estudio de la tal forma que no encuentres el baño adentro del elevador. [2]
programación para ingenieros, se estudiarán los términos de:
algoritmos, diagramas de flujo, ciclos repetitivos, lenguaje de B. Diagrama de flujo en programación
programación, etc. Se llevarán a cabo ejemplos para los
respectivos temas y se usarán normas para estandarizar el
siguiente trabajo. Es un esquema para representar gráficamente un algoritmo. Se
basan en la utilización de diversos símbolos para representar
operaciones específicas, es decir, es la representación gráfica
Índice de Términos. de las distintas operaciones que se tienen que realizar para
Programación para ingenieros, algoritmos, lenguaje de resolver un problema, con indicación expresa el orden lógico
programación, estudio. en que deben realizarse. [3]
Se les llama diagramas de flujo porque los símbolos utilizados
I. INTRODUCCION se conectan por medio de flechas para indicar la secuencia de

E
operación. Para hacer comprensibles los diagramas a todas las
l curso de Programación para Ingenieros se imparte con personas, los símbolos se someten a una normalización; es
decir, se hicieron símbolos casi universales, ya que, en un
el propósito de desarrollar la capacidad de análisis y orden en principio cada usuario podría tener sus propios símbolos para
la planificación y elaboración de programas orientados a representar sus procesos en forma de Diagrama de flujo. Esto
solucionar problemas relacionados a la carrera de Ingeniería
trajo como consecuencia que sólo aquel que conocía sus
Industrial, como son la elaboración de programas (software)
símbolos, los podía interpretar. [3]
relacionados a las disciplinas de Termodinámica, Mecánica y
La simbología utilizada para la elaboración de diagramas de
Automatización Industrial, para lo cual se hará uso de lenguaje
de programación, así también se verá la implementación de flujo es variable y debe ajustarse a un patrón definido
pequeños sistemas de control basados en la elaboración de previamente. El diagrama de flujo representa la forma más
códigos para la formación académica de los integrantes del tradicional y duradera para especificar los detalles
curso.[1] algorítmicos de un proceso, se utiliza principalmente en
programación, economía y procesos industriales. [3]

II. CONTEXTUALIZACIÓN

A. Algoritmos.

Un algoritmo es una serie de instrucciones secuenciales, es


decir, que van uno después del otro que permiten ejecutar
acciones o programas. Es crucial para avances
tecnológicos como la inteligencia artificial. Algunos
programadores afirman que dicha secuencia es más importante
que el lenguaje de programación y la computadora. [2]

Hagamos la comparación con un edificio: el lenguaje de


Figura 1. Ejemplo de diagrama de flujo, Tomado de Diagramas de
programación serían los conceptos que los albañiles entienden flujo - Programación – Picuino (Pardo, 2021)-WebSite.
para ejecutar la obra; la computadora serán los ladrillos y los
materiales para construirla, pero los planos serían el algoritmo. C. Compilar.
Compilar es el proceso de transformar un programa
informático escrito en un lenguaje de un programa equivalente
1001998596 2

en otro formato. Al programa que se encarga de compilar se le


llama compilador. A veces, a esta tarea se le llama "ensamblar"
o "construir", lo que suele implicar otros procesos adicionales,
ejemplo: empaquetarlo en formato binario. [4]

Normalmente, un compilador transforma un lenguaje de alto


nivel como C o Java, el cual es legible por los humanos, en un
lenguaje máquina que la CPU puede entender. algunos
compiladores que traducen de un lenguaje a otro del mismo
nivel son llamados transpiladores, por ejemplo al compilar de
TypeScript a JavaScript. Son considerados herramientas de
productividad. [4]
Figura 2. Ejemplo del uso del While, Tomado de CICLOS
D. Ciclos repetitivos. REPETITIVOS, 2020 – blogspot.

Los ciclos repetitivos también llamados lazos o bucles


Mientras: (While).
permiten repetir una operación o secuencia de operaciones en El ciclo mientras es la estructura básica que permite repetir
función de ciertas condiciones. Es un segmento de un varias veces una secuencia de operaciones, mientras se
algoritmo o programa cuyas instrucciones se repiten un cumpla una determinada condición. While permite repetir una
número determinado de veces mientras se cumpla una secuencia un número indeterminado de veces dependiendo de
determinada condición. [5] la condición. 

While significa mientras, y repetirá el bucle mientras la


Dentro de los ciclos se utilizan contadores y acumuladores,
condición que contiene entre paréntesis se verdadera; esto
que regulan que el ciclo llegue a su fin. implica que, de alguna forma las instrucciones que componen
la secuencia que ejecuta While tienen que modificar la
Contador condición para que en algún momento llegue a ser falsa y el
Es un tipo de variable que incrementa o disminuye su valor en programa pueda continuar por la siguiente secuencia o bien
un valor constante, cuando decimos incrementa estamos romper el bucle implícitamente con break. De la misma forma
sumando. se puede volver al principio del bucle con continúe. [5]
Ejemplo: Veces = Veces + 1
Do While

Como se puede observar a la variable veces se le está


incrementando un valor constante (1); es decir a su contenido
le sumas el valor y se vuelve a guardar en la misma variable.

Acumulador
Es una variable que incrementa o disminuye su contenido en
cantidades variables.
Ejemplo: Nomina = Nomina + sueldo

Para esto se utilizan los siguientes comandos: While, Do Figura 3. Ejemplo del uso del Do While, Tomado de CICLOS
While y For. [5] REPETITIVOS, 2020 – blogspot
Repetir: (Do While)
las operaciones de lazo repetir son ejecutadas hasta que la
condición sea cierta.

Do. While permite repetir una secuencia, un número


indeterminado de veces dependiendo de una condición, de
forma parecida a While.

Do...While repetirá el bucle mientras la condición sea


verdadera: al igual que While se tiene que modificar la
condición para que en algún momento llegue a ser falsa y el
1001998596 3

programa pueda continuar por la sentencia siguiente a do.


While. [5]

A diferencia de While, Do While garantiza que al menos se


ejecutará una interacción.

For.

Figura 4. Ejemplo del uso del For, Tomado de CICLOS


REPETITIVOS, 2020 – blogspot
Para: (For) se utiliza cuando se puede determinar el número de
veces que hay que ejecutar las instrucciones.

Ahora se presentarán ejemplos de ejercicios usando While y


Do While. [5]

WHILE

Pedro tiene un capital de c1 pesos y Juan uno de c2 pesos. 


Uniendo los dos no les alcanza para realizar un negocio que
requiere una inversión de c3 pesos.  Deciden colocar cada uno
su capital a ganar intereses.  Pedro lo colocó a un interés
compuesto del 3% mensual y Juan al 4% mensual.  Hacer el
diagrama de flujo y el programa que averigüe e imprima en
cuantos meses, uniendo los dos capitales, pueden hacer el Figura 5. Ejemplo del uso aplicado del While, Tomado de CICLOS
REPETITIVOS, 2020 – blogspot
negocio que desean. [5]
DO WHILE

Figura 6. Ejemplo del uso aplicado del Do While, Tomado de


CICLOS REPETITIVOS, 2020 – blogspot
1001998596 4

E. LENGUAJE DE PROGRAMACIÓN
Un lenguaje de programación es un lenguaje informático
especialmente diseñado para describir el conjunto de acciones
consecutivas o instrucciones que un equipo informático debe
ejecutar. [6]
Por ejemplo: PHP, Java, C++, Python.

De esta manera, un lenguaje de programación pasa a ser la


manera práctica de lograr que el equipo ejecute las acciones
que el usuario desea. Los lenguajes de programación obedecen
a un conjunto de reglas que permiten expresar las
instrucciones que serán interpretadas. [6]
Figura 7. Ejemplo de lenguaje de programación C, Tomado de (C
Es importante entender que lenguaje de programación no es lo (lenguaje de programación) - Wikipedia, la enciclopedia libre, 2021)
mismo que lenguaje informático, pues estos últimos JAVA
comprenden otros lenguajes que dan formato a un texto, pero
no son programación en sí mismos. [6]

Clasificación de los lenguajes de programación.

Los lenguajes de programación se utilizan para hacer


funcionar las páginas web, las apps, el software y todo tipo de
dispositivo que requiere programación informática y
conocimientos de código. [7]
De acuerdo a su finalidad, los lenguajes de programación se
clasifican en:

 Lenguaje máquina.
 Lenguajes de programación de bajo nivel.
 Lenguajes de programación de alto nivel.

En grandes rasgos, el lenguaje máquina es el que usa cualquier


máquina y se basa en un código binario; los lenguajes de bajo
nivel, pueden variar según el ordenador o máquina que se
utilice; y, por último, el lenguaje de alto nivel es un lenguaje
que utiliza comandos y palabras (normalmente en inglés), las
cuales es fácil de entender para un programador. [7] Figura 8. Ejemplo de lenguaje de programación JAVA, Tomado de
(Texto de código Java digital., 2021).
Sobre esta última clasificación, los lenguajes de programación Lenguaje de programación C++
de alto nivel, es sobre los que hablamos cuando hablamos de
programación de web y apps. Estos se crearon con la finalidad
de que el usuario o profesional pudiese solucionar
procesamientos de datos complejos de una manera más
sencilla. Esto significa, ganar flexibilidad al poder utilizar un
tipo de lenguaje adecuado para el ser humano y no únicamente
orientado al entendimiento de la propia máquina o dispositivo
programado. [7]
Ejemplos:
Lenguaje de Programación C
1001998596 5

Figura 11. Ejemplo de lenguaje de programación estructurada,


Tomado de Turmero, P., 2014. Funciones y Programación
Estructurada. [online].

Figura 9. Ejemplo de lenguaje de programación C++, Tomado de


Placencia, C., 2015. 1972. Lenguaje C++. [online].

Lenguajes de programación estructurados

Aunque los requerimientos actuales de software son bastante


más complejos de lo que la técnica de programación
estructurada es capaz, es necesario por lo menos conocer las
bases de los Lenguajes de Programación estructurados, ya que
a partir de ellos se evolucionó hasta otros lenguajes y técnicas
más completas (orientada a eventos u objetos) que son las que
se usan actualmente. [8]
La programación estructurada se define como una técnica para Figura 12. Ejemplo de lenguaje de programación estructurada,
escribir lenguajes de programación que permite sólo el uso de Tomado de Control y Robótica. Tema: El lenguaje de control Flowol.
tres tipos de sentencias o estructuras de control: Curso provincial. Víctor R. González, Asesoría de Tecnología y FP,
 Sentencias secuenciales. CFIE Valladolid II.
 Sentencias selectivas (condicionales).
 Sentencias repetitivas (iteraciones o bucles). III. PROGRAMACION POR PROCEDIMIENTO.
Ejemplos: Es un paradigma de la programación. Muchas veces es
aplicable tanto en lenguajes de programación de bajo nivel
como en lenguajes de alto nivel. [9]
En el caso de que esta técnica se aplique en lenguajes de alto
nivel, recibirá el nombre de programación funcional. Esta
técnica consiste en basarse de un número muy bajo de
expresiones repetidas, englobarlas todas en un procedimiento
o función y llamarlo cada vez que tenga que ejecutarse. [9]
Esta técnica de programación ofrece muy buena respuesta con
relación al tamaño de los programas, y en bruto casi no se nota
en la velocidad de ejecución de los mismos (mientras que
las variables, constantes o índices de vector estén en memoria,
como suele ser normal, estos se relacionarán entre sí, sin una
carga de memoria considerablemente alta para los
Figura 10. Ejemplo de lenguaje de programación estructurada, procesadores modernos); aunque es muy complicado
Tomado de Turmero, P., 2014. Funciones y Programación conseguir una programación por procedimientos pura. [9]
Estructurada. [online]. Ejemplos:
1001998596 6

Triángulo Rectángulo” si efectivamente es un triángulo de este tipo o,


en caso contrario, mostrar “No es un Triángulo Rectángulo”.LÓPEZ
GARCÍA, J., 2021. ALGORITMOS Y PROGRAMACIÓN. 2nd ed.
[ebook].
IV. PROGRAMACIÓN ORIENTADA A OBJETOS.

La programación orientada a objetos (Object Oriented


Programming, OOP) es un modelo de programación
informática que organiza el diseño de software en torno a
datos u objetos, en lugar de funciones y lógica. Un objeto se
puede definir como un campo de datos que tiene atributos y
comportamiento únicos. [10]
La programación orientada a objetos se centra en los objetos
Figura 13. Ejemplo de lenguaje de programación procedimental, que los desarrolladores quieren manipular en lugar de
Tomado de Cosio, J., 2021. PROGRAMACIÓN enfocarse en la lógica necesaria para manipularlos. Este
PROCEDIMENTAL. [Blog]. enfoque de programación es adecuado para programas que son
grandes, complejos y se actualizan o mantienen activamente.
[10]
Ejemplos:

Figura 16. Ejemplo de programación orientada a objetos,


(Paradigma de la programación orientada a objetos, 2021)
Figura 14. Conocimiento procedimental para pagar un talón, Tomado
de Dit.upm.es. 2021. 1.3.1 Declarativo y procedimental. [online].

Figura 17. Ejemplo de programación orientada a objetos, ciberula


programación orientada a objetos (2021)

Figura 15. procedimiento para leer los valores de dos de los tres
ángulos internos de un triángulo y mostrar en pantalla “Es un
1001998596 7

las ingenierías,
ya sea por la
forma de razonar
que te va
creando, como la
ayuda que te
puede
Figura 18. Ejemplo de programación orientada a objetos, Noguera,
B., 2021. ¿Qué es la programación orientada a objetos? (I) -
Culturación.

proporcionar al
V. CONCLUSIÓN.

Con todos los


momento de
argumentos
resolver
anteriormente
un problema
expuestos se
lógico-
concluye que
matemático, que
la
son muy
programación es
comunes cuando
de vital
importancia en
1001998596 8

se habla de ya sea por la


ingeniería, forma de razonar
aparte de servir que te va
como referencia creando, como la
en tu currículo ayuda que te
profesional puede
Con todos los proporcionar al
argumentos momento de
anteriormente resolver
expuestos se un problema
concluye que lógico-
la matemático, que
programación es son muy
de vital comunes cuando
importancia en se habla de
las ingenierías, ingeniería,
1001998596 9

aparte de servir que te va


como referencia creando, como la
en tu currículo ayuda que te
profesional puede
Con todos los proporcionar al
argumentos momento de
anteriormente resolver
expuestos se un problema
concluye que lógico-
la matemático, que
programación es son muy
de vital comunes cuando
importancia en se habla de
las ingenierías, ingeniería,
ya sea por la aparte de servir
forma de razonar como referencia
1001998596 10

en tu currículo ayuda que te


profesional. puede
Con todos los proporcionar al
argumentos momento de
anteriormente resolver
expuestos se un problema
concluye que lógico-
la matemático, que
programación es son muy
de vital comunes cuando
importancia en se habla de
las ingenierías, ingeniería,
ya sea por la aparte de servir
forma de razonar como referencia
que te va en tu currículo
creando, como la profesional.
Con todos los argumentos anteriormente expuestos se
concluye que la programación es de vital importancia en las
1001998596 11

ingenierías, ya sea por la forma de razonar que te va creando,


como la ayuda que te puede proporcionar al momento de
resolver un problema lógico-matemático, que son muy
comunes cuando se habla de ingeniería, aparte de servir como
referencia en tu currículo profesional.

REFERENCES
[1] (s. f.).CORE – Aggregating the world’s open access research
papers. https://core.ac.uk/download/pdf/43681666.pdfW.-K.
[2] admin. (2019, 30 de abril). ¿Qué es un algoritmo en programación y para
qué sirve? | Avantel.
Avantel. https://www.avantel.co/blog/tecnologia/que-es-un-algoritmo-
programacion-para-que-sirve/
[3] Uv.mx. 2021. [online] Available at:
<https://www.uv.mx/personal/aherrera/files/2020/05/DIAGRAMAS-
DE-FLUJO.pdf> [Accessed 21 August 2021].
[4] Developer.mozilla.org. 2021. Compilar - Glosario | MDN. [online]
Available at: <https://developer.mozilla.org/es/docs/Glossary/Compile>
[Accessed 21 August 2021].
[5] Fundaprograprimsem.blogspot.com. 2021. CICLOS REPETITIVOS.
[online] Available at:
<http://fundaprograprimsem.blogspot.com/2013/06/ciclos-
repetitivos.html> [Accessed 21 August 2021].
[6] Ejemplos.co. 2021. 20 Ejemplos de Lenguaje de Programación. [online]
Available at: <https://www.ejemplos.co/20-ejemplos-de-lenguaje-de-
programacion/#:~:text=Un%20lenguaje%20de%20programaci
%C3%B3n%20es,Java%2C%20C%2B%2B%2C%20Python.&text=Esto
%20significa%20que%20debe%20comprender%20y%20manejar
%20muy%20bien%20esos%20lenguajes.> [Accessed 21 August 2021].
[7] Epitech España. 2021. ¿Cuántos lenguajes de programación existen? -
Epitech España. [online] Available at:
<https://www.epitech-it.es/cuantos-lenguajes-existen/> [Accessed 21
August 2021].
[8] Ikastaroak.birt.eus. 2021. 4.2.- Lenguajes de programación
estructurados. | ED01.- Desarrollo de software.. [online] Available at:
<https://ikastaroak.birt.eus/edu/argitalpen/backupa/20200331/1920k/
es/DAMDAW/ED/ED01/es_DAMDAW_ED01_Contenidos/
website_42_lenguajes_de_programacin_estructurados.html> [Accessed
21 August 2021].
[9] Wikipedia.es.nina.az. 2021. [online] Available at:
<http://wikipedia.es.nina.az/wiki/Programaci
%C3%B3n_por_procedimientos> [Accessed 21 August 2021].
[10] SearchDataCenter&nbsp;en&nbsp;Español. 2021. ¿Qué es
Programación orientada a objetos, OOP? - Definición en WhatIs.com.
[online] Available at:
<https://searchdatacenter.techtarget.com/es/definicion/Programacion-
orientada-a-objetos-OOP> [Accessed 21 August 2021].

También podría gustarte