Sunteți pe pagina 1din 5

Universidad Nacional de Salta Dra.

Virginia Quintana
Facultad de Ingeniería – Ingeniería Civil Ing. Ezequiel Sánchez
Matemática Aplicada Año 2018

PROGRAMACION C++1

C++ es un lenguaje de programación utilizado en ámbitos científicos, de ingeniería y de desarrollo


de software en general. La sintaxis de C++ tiene ciertas características particulares que contribuye a
minimizar la introducción de errores y de esta forma a facilitar la programación, especialmente en el caso
de programas grandes.

1. ESQUEMA DE UN PROGRAMA EN C++


1. Directivas de compilación del tipo #include< >
2. Definición o Prototipo de las funciones auxiliares
3. Declaración de variables globales del programa
4. int main( ){
[Declaración de variables locales de main];
[Instrucciones y llamado a funciones];
return 0; }
5. Declaración de las funciones auxiliares
Obsérvese que se han incluido puntos y comas al final de algunas líneas. Esto es un requisito para
indicar el fin de una instrucción.

2. FUNCIONES DE ENTRADA Y SALIDA


La funcionalidad para efectuar entrada y salida de datos se efectúa por medio de una abstracción
denominada stream (flujo). La implementación está provista por medio de clases, cuyos prototipos se
encuentran en el archivo cabecera <iostream>.
El objeto de la clase istream, cin>>, es el que realiza la entrada de datos, mientras que para la
salida se debe utilizar el objeto cout<<, una instancia de la clase ostream. Las clases para entrada y salida
deben ser declaradas en el programa mediante la directiva de compilación “#include <iostream>”.

3. TIPOS DE DATOS BÁSICOS


Un aspecto esencial en un programa es la sintaxis para definir variables,
 int: sentencia para declarar una o varias variables que representan números enteros.
Ejemplo: int a,b,...
 double: sentencias para declarar una o varias variables de punto flotante de doble precisión que
representan números reales. Ejemplo: double a, ax,...
 char: sentencia para declarar una o varias variables del tipo caracteres. Ejemplo: char c,d,...

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.

La Sintaxis para la Declaración de las funciones después del Main es:


Tipo_dato nombre_función ( lista_argumentos ){
[Declaración de variables locales];
[Instrucciones y llamado a otras funciones];
}
En donde:
Tipo_dato: es el tipo de dato que devuelve la función.
nombre_función: es el nombre que se le asigna a la función.
lista_argumentos: listta de parámetros con su respectivo tipo de dato, separados por una “,”
(coma).
El cuerpo de la función se debe escribir entre llaves. Ejemplo: int CuadEntero( int k ){ return k*k; } y
finalizar cada sentencia con “;” (punto y coma)

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

mostrar los resultados en una tabla

//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;
}

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