Sunteți pe pagina 1din 18

UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO

FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 1 | 18


ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.
2019

PROGRAMACIÓN DIGITAL

Aplicaciones del C++ en el Diseño de Obras


Hidráulicas.

UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO


ESCUELA PROFESIONAL DE INGENEIRIA CIVIL

PROGRAMACION DIGITAL – DÉCIMO CICLO

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 2 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

TABLA DE CONTENIDO

1 INTRODUCCIÓN. ..................................................................................................................... 3

2 OBJETIVOS GENERALES. .......................................................................................................... 4

3 OBJETIVOS ESPECÍFICOS. ........................................................................................................ 4

4 MARCO TEÓRICO. ................................................................................................................... 5

4.1 LENGUAJE DE PROGRAMACIÓN C++. ....................................................................................... 5


4.1.1 ESTRUCTURA DE CODIFICACIÓN. ................................................................................................... 6
4.1.2 TIPOS DE VARIABLES....................................................................................................................... 7
4.1.3 ESTRUCTURAS DE PROGRAMACIÓN. ............................................................................................. 8
4.1.4 COMPILADOR ............................................................................................................................... 17

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 3 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

1 INTRODUCCIÓN.

Actualmente en el siglo XXI la programación digital juega un papel importante en las


ingenierías, ya que permite solucionar ecuaciones que en años antes de la era digital era
imposible, donde la teoría matemática quedaba expresada en ecuaciones sin poder
solucionarlas.

Con la aparición de las computadoras, aparece también los métodos numéricos de solución
de ecuaciones, que aprovechan la capacidad de procesamiento de los computadores para probar
una gran cantidad de soluciones a la ecuación en un corto tiempo.

El sifón es una estructura hidráulica que permite pasar agua por debajo de un camino para
retomar su nivel al otro lado y continuar su curso, el procedimiento de cálculo de su estructura
es muy extenso por la que.

En el presente informe se presenta el procedimiento realizado para la codificación en


lenguaje C++ de una aplicación que nos permita calcular las diferentes partes que conforman
un sifón de tal manera que nos permita reducir el esfuerzo empleado al ejecutar manualmente
el correspondiente calculo.

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 4 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

2 OBJETIVOS GENERALES.

 Codificar en lenguaje de programación C++ un aplicativo que calcule todos los


elementos que conforman un sifón a partir de datos que se pueden obtener en campo.

 Describir el Lenguaje de Programación C++.

3 OBJETIVOS ESPECÍFICOS.

 Describir las librerías utilizadas en la codificación del aplicativo.

 Describir las funciones utilizadas en la codificación del aplicativo.

 Construir el diagrama de flujo del aplicativo.

 Describir el procedimiento de solución para calcular los elementos que conforma un


sifón.

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 5 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

4 MARCO TEÓRICO.

4.1 LENGUAJE DE PROGRAMACIÓN C++.

C++ es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup. La intención


de su creación fue extender al lenguaje de programación C mecanismos que permiten la
manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a
objetos, el C++ es un lenguaje híbrido.

Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los


paradigmas de programación estructurada y programación orientada a objetos. Por esto se suele
decir que el C++ es un lenguaje de programación multiparadigma

Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría
de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales
como ROOT.

Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear
nuevos tipos que se comporten como tipos fundamentales.

El nombre "C++" fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue
utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C
con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es
una extensión de C.

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 6 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

4.1.1 ESTRUCTURA DE CODIFICACIÓN.

La estructura básica de código se presenta a continuación:

#include <iostream>

using namespace std;

int main ()
{
cout << "Hola mundo" << endl;
return 0;
}

La primera línea #include permite incluir librerías dentro del código de programación, debe
entenderse como librerías a archivos que agrupan un conjunto finito de funciones.

La segunda línea using namespace std le indica al compilador que use el espacio de
nombres estándar, debe entenderse como compilador aquel programa que interpreta el lenguaje
de programación y las convierte en lenguaje de máquina, es decir un lenguaje binario
interpretado por el computador.

El bloque int main() {} indica la creación de una función principal , es decir aquella que se
ejecuta al correr el programa, con ello se quiere decir que pueden existir funciones secundarias
que pueden ser llamadas desde la función principal, dentro de las llaves va todo el conjunto de
códigos que se quiere ejecutar.

El return 0 es el valor que retorna la función es decir como solo queremos que ejecute un
conjunte de código no queremos que retorne nada.

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 7 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

4.1.2 TIPOS DE VARIABLES.

Una variable es un espacio en la memoria del sistema que me permite guardar valores
temporalmente, para luego realizar cálculos con ellos. El tipo de valor que se pueden almacenar
en unas variables valga la redundancia depende del tipo de variable. Los tipos de variables
dentro del lenguaje de programación C++ son:

 Caracteres: char (también es un entero), wchar_t

 Enteros: short, int, long, long long

 Números en coma flotante: float, double, long double

 Booleanos: bool

 Vacío: void

4.1.2.1 DECLARACIÓN DE VARIABLES.


La estructura de declaración de variables es la siguiente:

<Tipo de Variable> <Nombre de Variable>

Por ejemplo:

Double Q

En el ejemplo anterior se declara una variable llamada Q del tipo Double es decir una
variable de tipo numérica decimal, en ella podemos almacenar números decimales.

4.1.2.2 ASIGNACIÓN DE VARIABLES.


La estructura de asignación de variables es la siguiente:

<Nombre de Variable> = <Valor asignado>

Por ejemplo:

Q=1.00

En el ejemplo anterior se asigna una variable llamada Q del tipo Double es decir una
variable de tipo numérica decimal, el valor de 1.00.

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 8 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

4.1.3 ESTRUCTURAS DE PROGRAMACIÓN.

4.1.3.1 ESTRUCTURAS DE SELECCIÓN.


En la solución de muchos problemas, deben emprenderse diferentes acciones dependiendo
del valor de los datos. Los ejemplos de situaciones simples incluyen calcular un área sólo si las
mediciones son positivas, ejecutar una división sólo si el divisor no es cero, imprimir diferentes
mensajes dependiendo del valor de una calificación recibida, y así en forma sucesiva.

La instrucción if-else en C++ se usa para poner en práctica una estructura de decisión en su
forma más simple, la de elegir entre dos alternativas. La sintaxis de seudocódigo más usada de
esta instrucción es:

if(condición)

{instrucción ejecutada si la condición es verdadera;}

else

{instrucción ejecutada si la condición es falsa;}

Cuando un programa en ejecución encuentra la instrucción if, la condición es evaluada para

determinar su valor numérico, el cual es interpretado entonces como verdadero o falso. Si la


condición produce cualquier valor numérico positivo o negativo diferente de cero, la condición
es considerada como una condición “verdadera” y se ejecuta la instrucción que sigue a if. Si la
condición produce un valor numérico de cero, la condición es considerada como una condición
“falsa” y se ejecuta la instrucción que sigue a else. La parte else de la instrucción es opcional
y puede omitirse.

4.1.3.1.1 IF-ELSE.
La estructura if-else dirige a la computadora a ejecutar una serie de una o más instrucciones
basadas en el resultado de una comparación. Por ejemplo, suponga que se va a calcular el área
de un círculo dado el radio como un valor de entrada. Si la entrada es un número negativo se
va a imprimir un mensaje indicando que el radio no puede ser un valor negativo de lo contrario
se va a calcular e imprimir el área del círculo. La estructura if-else puede utilizarse en esta

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 9 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

situación para seleccionar la operación correcta con base en si el radio e negativo o no. La
sintaxis general de la instrucción if-else es:

IMAGEN 1
Sintaxis general de la instrucción if

Fuente: C++ para Ciencias e Ingenierías, Gary J. Bronson

IMAGEN 2
Diagrama de Flujo de la instrucción if

Fuente: C++ para Ciencias e Ingenierías, Gary J. Bronson

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 10 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

4.1.3.2 ESTRUCTURAS DE REPETICIÓN.


El poder real de un programa se demuestra cuando debe hacerse una y otra vez el mismo
tipo de operación. Volver a escribir un conjunto de instrucciones es tedioso, consume tiempo
y está sujeto a errores. Por supuesto que sería conveniente si pudiéramos escribir esas
instrucciones repetitivas sólo una vez y luego implementar un método para informar al
programa que repita la ejecución de las instrucciones varias veces.

Dicho método está disponible usando secciones de código repetitivas. Construir una sección
de código repetitiva requiere que estén presentes cuatro elementos.

El primer elemento necesario es una instrucción de repetición. Esta instrucción de repetición


define los límites que contienen la sección de código repetitiva y controla si el código se
ejecutará o no. En general, hay tres formas diferentes de instrucciones de repetición, todas las
cuales son proporcionadas en C++:

 while

 for

 do while

Cada una de estas instrucciones requiere una condición que debe evaluarse, la cual es el
segundo elemento requerido para construir secciones de código repetitivas. Las condiciones
válidas son idénticas a las usadas en las instrucciones de selección. Si la condición es verdadera,
el código es ejecutado; de lo contrario, no lo es.

El tercer elemento requerido es una instrucción que establece la condición al inicio. Esta
instrucción debe colocarse siempre antes que la condición sea evaluada por primera vez para
asegurar la ejecución correcta del ciclo.

Por último, debe haber una instrucción dentro de la sección de código repetitiva que permita
que la condición se vuelva falsa. Esto es necesario para asegurar que, en algún punto, se
detengan las repeticiones.

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 11 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

4.1.3.2.1 CICLO WHILE.


En C++, un ciclo while se construye usando una instrucción while. La sintaxis de esta
instrucción es:

IMAGEN 3
Estructura de codificación de la instrucción While

Fuente: C++ para Ciencias e Ingenierías, Gary J. Bronson

La expresión contenida dentro del paréntesis es la condición probada para determinar si se


ejecuta la instrucción que sigue al paréntesis. La expresión es evaluada exactamente en la
misma manera que la contenida en una instrucción if-else; la diferencia está en cómo se usa la
expresión. Como se ha visto, cuando la expresión es verdadera (tiene un valor diferente de
cero) en una instrucción if-else, la instrucción que sigue a la expresión se ejecuta una vez. En
una instrucción while, la instrucción que sigue a la expresión se ejecuta en forma repetida hasta
que la expresión reconozca un valor diferente de cero. Considerando sólo la expresión y la
instrucción que sigue al paréntesis, el proceso usado por la computadora al evaluar una
instrucción while es:

1. Probar la expresión

2. Si la expresión tiene un valor diferente de cero (verdadero)

a. ejecutar la instrucción que sigue al paréntesis

b. regresar al paso 1 de lo contrario salir de la instrucción while y ejecutar la siguiente


instrucción ejecutable que sigue a la instrucción while.

Hay que observar que el paso 2b obliga a que el control del programa se transfiera de nuevo
al paso 1. Esta transferencia del control de vuelta al inicio de una instrucción while a fin de
reevaluar la expresión es lo que forma el ciclo del programa. La instrucción while literalmente
se enrolla en sí misma para volver a verificar la expresión hasta que se evalúe en cero (se vuelva

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 12 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

falsa). Esto naturalmente significa que en alguna parte en el ciclo debe estipularse una
disposición que permita que se altere el valor de la expresión probada. Como se verá, esto es
así.

Este proceso de repetición producido por una instrucción while se ilustra en la siguiente
figura. Se usa una forma de diamante para mostrar los dos puntos de entrada y los dos puntos
de salida requeridos en la parte de decisión de la instrucción while.

IMAGEN 4
Diagrama de Flujo de la instrucción While

Fuente: C++ para Ciencias e Ingenierías, Gary J. Bronson

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 13 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

4.1.3.2.2 CICLO FOR.


En C++, un ciclo for se construye usando una instrucción for. Esta instrucción realiza las
mismas funciones que la instrucción while, pero usa una forma diferente. En muchas
situaciones, en especial aquellas que usan una condición de cuenta fija, el formato de la
instrucción for es más fácil de usar que su instrucción while equivalente.

La sintaxis de la instrucción for es:

IMAGEN 5
Estructura de código de la instrucción For

Fuente: C++ para Ciencias e Ingenierías, Gary J. Bronson

Aunque la instrucción for parece un poco complicada, en realidad es bastante simple si se


considera cada una de sus partes por separado.

Dentro del paréntesis de la instrucción for hay tres elementos, separados por puntos y

comas. Cada uno de estos elementos es opcional y puede describirse de manera individual,
pero los puntos y comas deben estar presentes siempre.

En su forma más común, la lista de inicialización consiste de una sola instrucción usada para
establecer el comienzo (valor inicial) de un contador, la expresión contiene el valor máximo o
mínimo que puede tener el contador y determina cuándo se termina el ciclo, y la lista de
alteración proporciona el valor de incremento que se suma o se resta del contador cada vez que
se ejecuta el ciclo.

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 14 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

IMAGEN 6
Diagrama de Flujo de la instrucción For

Fuente: C++ para Ciencias e Ingenierías, Gary J. Bronson

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 15 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

4.1.3.2.3 CICLO DO – WHILE.


Tanto las instrucciones while como las for evalúan una expresión al inicio del ciclo de
repetición; como tales siempre se usan para crear ciclos de prueba preliminar. Los ciclos de
prueba posterior, los cuales también se conocen como ciclos controlados a la salida, pueden
construirse de igual forma en C++. La estructura básica de un ciclo así, el cual se conoce como
ciclo do while, se ilustra en la siguiente figura. Nótese que un ciclo do while continúa las
iteraciones a través del ciclo mientras la condición es verdadera y sale del ciclo cuando la
condición es falsa.

IMAGEN 7
Estructura del ciclo for.

Fuente: C++ para Ciencias e Ingenierías, Gary J. Bronson

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 16 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

En C++, un ciclo do while de prueba posterior se crea usando una instrucción do. Como su
nombre implica, esta instrucción permite hacer algunas instrucciones antes que sea evaluada
una expresión al final del ciclo. La forma general de la instrucción do de C++ es:

Como con todos los programas en C++, la instrucción única en do puede reemplazarse por
una instrucción compuesta. En la siguiente figura se muestra un diagrama de control de flujo
que ilustra la operación de la instrucción do.

IMAGEN 8
Flujo de Control de la estructura do.

Fuente: C++ para Ciencias e Ingenierías, Gary J. Bronson

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 17 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

4.1.4 COMPILADOR

En informática, un compilador es un tipo de traductor que transforma un programa entero


de un lenguaje de programación (llamado código fuente) a otro.1 Usualmente el lenguaje
objetivo es código máquina, aunque también puede ser traducido a un código intermedio
(bytecode) o a texto. A diferencia de los intérpretes, los compiladores reúnen diversos
elementos o fragmentos en una misma unidad (un programa ejecutable o una librería), que
puede ser almacenada y reutilizada. Este proceso de traducción se conoce como compilación.

4.1.4.1 DEV C++


Dev-C++ es un entorno de desarrollo integrado (IDE) para programar en lenguaje C/C++.
Usa MinGW, que es una versión de GCC (GNU Compiler Collection) como su compilador.
Dev-C++ puede además ser usado en combinación con Cygwin y cualquier compilador basado
en GCC.

El Entorno está desarrollado en el lenguaje Delphi de Borland. Tiene una página de paquetes
opcionales para instalar, con diferentes bibliotecas de código abierto.

IMAGEN 9
Icono del Software DEV C++

Fuente: Wikipedia

PROGRAMACIÓN DIGITAL
JUNIO 2019
UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA Página 18 | 18
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
DISEÑO HIDRÁULICO DE SIFÓN INVERTIDO.

PROGRAMACIÓN DIGITAL

IMAGEN 10
Interfaz del Software DEV C++

Fuente: Wikipedia

El software puede descargarse de manera gratuita desde el siguiente link:


https://sourceforge.net/projects/orwelldevcpp/

PROGRAMACIÓN DIGITAL
JUNIO 2019

S-ar putea să vă placă și