Documente Academic
Documente Profesional
Documente Cultură
Virginia Quintana
Facultad de Ingeniería – Ingeniería Civil Ing. Ezequiel Sánchez
Matemática Aplicada Año 2018
PROGRAMACION C++1
1
Carlos Albarracín (2000) Apuntes de Cátedra
La definición de un arreglo (array) se efectúa de la siguiente forma:
double h[4][12], v[100]; int c[5], d[10][10]; char s[500];
El primer subíndice válido de un array es el 0 (cero). Por cada dimensión del array se necesita un par
de corchetes, tanto en la declaración como en la referencia a uno de sus elementos.
4. FUNCIONES
La Definición o el prototipo de funciones auxiliares tienen el siguiente formato:
Tipo_dato nombre_función ( lista_argumentos );
Ejemplo: int CuadEntero(int k);
Si bien no es necesario incluir el nombre de los argumentos (en este caso k), es recomendable
hacerlo, ya que ello constituye una forma de documentar el programa, dado que su nombre puede orientar
en cuanto al significado y finalidad de dicho parámetro.
5. MAIN
Para C++ no es lo mismo una letra en minúscula que una mayúscula en la denominación de los
diferentes símbolos que constituyen un programa. La introducción de comentarios se realiza utilizando
los caracteres „/*‟ al inicio del comentario y se cierran con „*/‟. También es posible insertar un
comentario de línea con „//‟ al inicio del comentario.
C++ posee un conjunto pequeño de palabras claves, dejando a las bibliotecas, la totalidad de las
rutinas auxiliares que facilitan la programación en este lenguaje. Todos los módulos son funciones, es
decir, lo que en otros lenguajes se conocen como subrutinas. El módulo principal, es decir por donde
empieza el programa se denomina main().
Es muy común incluir en las salidas saltos de líneas, y tabulaciones. Para ellos es preciso incluir
en la salida, caracteres no imprimibles tal como los que se muestran en la siguiente tabla:
\t Tabulador horizontal
\r Retorno de carro
\n Salto de línea (sólo en consola)
\r\n Salto de línea
6. OPERADORES
Operadores de asignación Operadores relacionales
Operador Significado Operador Significado
= Asignación == Igual
+= Suma y asignación < Menor
-= Resta y asignación > Mayor
*= Multiplicación y asignación <= Menor o igual
/= División y asignación >= Mayor o igual
!= Distinto (no igual)
Operadores aritméticos
Operadores lógicos
Operador Significado
+ Suma Operador Significado
- Resta && Conjunción
* Multiplicación || Disyunción
/ División ! Negación
++ Incremento unitario
-- Decremento unitario
7. INSTRUCCIONES
La instrucción for sirve para ejecutar instrucciones o bloques de instrucciones iteradamente. Algunas
de las formas más usuales son las siguientes:
for( inicialización; condición; incremento ) instruc;
for ( inicialización; condición; incremento ) { bloque de instrucciones }
En donde:
inicialización: normalmente es una asignación del valor inicial de la variable.
condición: es una expresión lógica que determina hasta cuando se ejecutará la instrucción.
incremento: es una instrucción que establece como cambia la variable del ciclo en cada iteración.
instruc: es una instrucción.
bloque: un conjunto de instrucciones individuales.
Las instrucciones if sirven para ejecutar instrucciones o bloques de código en forma condicional.
Algunas de las formas más usuales son las siguientes:
if( exp ) instruc;
if( exp ) instruc 1; else instruc 2;
if( exp ) { bloque 1 de instrucciones } else { bloque 2 de instrucciones }
if( exp1 ) { bloque 1 de instrucciones } else if(exp2) { bloque 2 de instrucciones }
En donde:
exp: es una expresión lógica
instruc: es una instrucción.
bloque: un conjunto de instrucciones individuales.
8. FUNCIONES DE LA LIBRERÍA MATEMÁTICA
<math.h>: archivo cabecera con los prototipos de las funciones matemáticas. Los prototipos de
algunas de las funciones matemáticas son las siguientes:
Función Descripción
double sin( double x ) Función seno.
double cos( double x ) Función coseno.
double tan( double x ) Función tangente.
double sinh( double x ) Función seno hiperbólico.
double cosh( double x ) Función coseno hiperbólico.
double tanh( double x ) Función tangente hiperbólica.
double acos( double x ) Función arco coseno.
double asin( double x ) Función arco seno.
double atan( double x ) Función arco tangente.
double exp( double x ) Función exponencial.
double log( double x ) Función logaritmo natural.
double log10( double x ) Función logaritmo decimal.
double pow( double x, double y )Calcula x elevado a la y.
double sqrt( double x ) Función raíz cuadrada.
double fabs( double x ) Función valor absoluto.
9. EJEMPLO
Desarrollar un programa en C++ que evalúe la función f ( x) x en los puntos x 1, 2,3, 4,5 y
3
//Directivas de compilación
#include <iostream>
#include <math.h>
using namespace std;
//Definición o Prototipo de Funciones auxiliares
double f (double x);
//Función Principal
int main (){
double x[100];
int i,n;
cout << fixed;
//Ingreso de datos x
cout<<"Ingrese la cantidad de puntos: ";
cin>>n;
for(i=1; i<=n; i++){
cout<<"Ingrese el valor de x["<<i<<"]: ";
cin>>x[i];
}
//Mostramos la tabla f(x)
cout<<"x[i] \t\tf(x[i])\n";
cout<<"---------------------------\n";
for(i=1; i<=n; i++){
cout<<x[i]<<"\t"<<f(x[i])<<"\n";
}
system("pause");
return 0;
}
//Declaracion de Funciones auxiliares
double f(double x){
return x*x*x;
}