Вы находитесь на странице: 1из 11

Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++

Curso: Hidráulica de Canales en Ubuntu (Linux)


con lenguaje C++
Tema: Introducción a la programación en C++

MSc. Iván Arturo Ayala Bizarro


ayalabizarro@gmail.com

Universidad Nacional Mayor de San Marcos


Facultad de Ciencias Físicas
Escuela Académico Profesional de Ingeniería Mecánica de Fluidos
Centro de Desarrollo e Investigación en Termofluidos e Hidráulica - CEDITH

Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++ MSc. Iván Arturo Ayala Bizarro
Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++

Instrumentos utilizados
Ubuntu: https://www.ubuntu.com/
Es una distribución de Linux basada en la arquitectura de
Debian. Ubuntu usa primariamente software libre. El
navegador web oficial es Mozilla Firefox. Todos los
lanzamientos de Ubuntu se proporcionan sin costo
alguno.

Qt: sudo apt-get install qtcreator - sudo apt-get install qt


Qt es un framework multiplataforma orientado a objetos
ampliamente usado para desarrollar programas (software)
que utilicen interfaz gráfica de usuario, así como también
diferentes tipos de herramientas para la línea de
comandos y consolas para servidores que no necesitan
una interfaz gráfica de usuario. (Wikipedia 2018)
Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++ MSc. Iván Arturo Ayala Bizarro
Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++

Instrumentos utilizados
CodeBlock: http://www.codeblocks.org/
Es un entorno de desarrollo integrado de código abierto,
que soporta múltiples compiladores, que incluye GCC,
Clang y Visual C++. Se desarrolló en C++ usando
wxWidgets como el kit de herramientas GUI.
Code::Blocks está orientado hacia C, C++ y Fortran.

Sublime Text: http://www.codeblocks.org/


Sublime Text es un editor de texto y editor de código
fuente está escrito en C++ y Python para los plugins.
Desarrollado originalmente como una extensión de Vim,
con el tiempo fue creando una identidad propia, por esto
aún conserva un modo de edición tipo vi llamado Vintage
mode.
Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++ MSc. Iván Arturo Ayala Bizarro
Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++

Compiladores GNU GCC en Ubuntu Linux


Básicamente, el paquete build-essential contienen una lista de
información de paquetes, los cuales son considerados esenciales
para la construcción de paquetes Ubuntu.
build-essential package
sudo apt-get install build-essential

Paquetes necesarios por defecto en Ubuntu


ibc6-dev: C standard library.
gcc: C compiler.
g++: C++ compiler.
make: GNU make utility to maintain groups of programs.
dpkg-dev: Debian package development tools.

Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++ MSc. Iván Arturo Ayala Bizarro
Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++

Instalación y verificación de compilador

Abriendo el terminal Ubuntu, digitar los comandos siguientes:


Procedimiento de instalación
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential

Verificación de instalación
whereis gcc make
gcc –version
make -v

Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++ MSc. Iván Arturo Ayala Bizarro
Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++

Ejemplo de compilación: Hola Mundo


main.cpp
1 # include < stdio .h >
2 int main ( int argc , char const * argv []) {
3 printf ( " Hello world \ n " ) ;
4 return 0;
5 }

Código para compilación


g++ main.cpp -o main

Descripción
g++: Invoca el componente C++ del GCC
main.cpp: Es el archivo del código fuente C++
-o main: Corresponde el nombre de la salida del archivo. Este
se creará automáticamente dentro de la carpeta de ubicación
del archivo main.cpp
Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++ MSc. Iván Arturo Ayala Bizarro
Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++

Ejemplo de compilación: variables y funciones


funciones.cpp
1 # include < stdio .h >
2
3 // Implementar la cabecera
4 float multiplicar ( float a , float b ) ;
5
6 int main ( int argc , char const * argv []) {
7 // Definición de variables
8 float a ;
9 float b ;
10 float c ;
11
12 // Asignación de valores
13 a = 12.5;
14 b = 10.;
15
16 // Cálculo
17 c = multiplicar (a , b ) ;
18
19 // Impresión de resultados
20 printf ( " El valor de a * b es : %.3f \ n " ,c ) ;
21 return 0;
22 }
23
24 // Función multiplicar
25 float multiplicar ( float a , float b ) {
26 return a * b ;
27 }
Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++ MSc. Iván Arturo Ayala Bizarro
Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++

Ejemplo de compilación: multi archivos

main.cpp
1 # include " multiplicar . h "
2 int main ( int argc , char const * argv [])
3 {
4 // Definición de variables
5 float a ;
6 float b ;
7 float c ;
8
9 // Asignación de valores
10 a = 12.5;
11 b = 10.;
12
13 // Cálculo
14 c = multiplicar (a , b ) ;
15
16 // Impresión de resultados
17 printf ( " El valor de a * b es : %.3f \ n " ,c ) ;
18 return 0;
19 }

Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++ MSc. Iván Arturo Ayala Bizarro
Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++

Ejemplo de compilación: multi archivos

multiplicar.h
1 # include < stdio .h >
2
3 // Implementar la cabecera
4 float multiplicar ( float a , float b ) ;

multiplicar.cpp
1 # include " multiplicar . h "
2
3 // Función multiplicar
4 float multiplicar ( float a , float b ) {
5 return a * b ;
6 }

Compilación y ejecución
g++ main.cpp multiplicar.cpp -o main

Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++ MSc. Iván Arturo Ayala Bizarro
Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++

Ejemplo salidas a Latex

fLatex.cpp
1 # include < stdio .h >
2 # include < iostream >
3
4 int main ( int argc , char const * argv [])
5 {
6 FILE * fTex ;
7
8 fTex = fopen ( " salida . tex " ," w " ) ;
9 fprintf ( fTex , " \\ documentclass []{ article }\ n \ n " ) ;
10 fprintf ( fTex , " \\ begin { document }\ n \ n " ) ;
11 fprintf ( fTex , " \\ section { Canales Abiertos }\ n \ n " ) ;
12 fprintf ( fTex , " Los resultados son : \ n " ) ;
13 fprintf ( fTex , " \\ end { document } \ n " ) ;
14 return 0;
15 }

Compilación y ejecución
g++ fLatex.cpp -o oLatex
./oLatex

Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++ MSc. Iván Arturo Ayala Bizarro
Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++

# GRACIAS "

Hidráulica de Canales en Ubuntu (Linux) con lenguaje C++ MSc. Iván Arturo Ayala Bizarro

Вам также может понравиться