Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
COMPILADORES DE C++
Código Fuente:
EDITAR .cpp
Archivo
PREPROCESAR
cabecera: .h
Código Objeto:
COMPILAR
.obj
Archivo ejecutable:
ENLAZAR .exe Bibliotecas
EJECUTAR
Introducción a C++ Compilación y Ejecución
Fase editar
Consiste en escribir el código del programa y generar el archivo fuente.
Se debe guardar este archivo con extensión .CPP, para que sea
reconocido por el compilador C++.
Fase Compilador
Fase de ejecución
Las situaciones más comunes en las cuales suelen aparecer errores son: El no
cumplimiento de las reglas gramaticales o errores de sintaxis y los errores en el
diseño del algoritmo o errores lógicos.
Errores de sintaxis
Errores lógicos
http://lawebdelprogramador.com/cursos/cplus
plus/
http://www.conclase.net/
Introducción a C++
C++:
Introducción a C++
1. /*programa que calcula el área de un círculo de
Las líneas 1 y 2 son comentarios.
2. radio 1 al 10, en una función de usuario */
Las líneas 3, 4 y 5 son directivas de
3. #define PI 3.14 preprocesador.
4. #include < iostream >
5. using namespace std;
La línea 6 es el prototipo o declaración de
la función de usuario.
6. double circulo(double); La línea 7 es el punto inicial de entrada al
7. int main() programa o función principal del programa.
8. {
9. double r; La línea 8 es la llave del inicio de bloque de
int x; sentencias o inicio del programa principal.
10. for(x=1;x<=10;x++)
Las líneas 9, 10, 11 y 12, son las instrucciones
11. cout<<x<<" "<<circulo(r)<<endl;
que debe ejecutar el programa principal.
12. return 0;
13. } En la línea 11 está el llamado de la función.
Declaraciones globales
Las declaraciones globales van por fuera del programa principal e incluyen
directivas de preprocesador, prototipos de funciones, variables y constantes
globales y otras instrucciones que le indican al compilador que lo aquí
declarado es común para todas las funciones del programa.
Directivas de preprocesador
Inician con el signo de número (#) y son las instrucciones que le
indican al compilador que lea estas sentencias antes de compilar la
función principal del programa, se acostumbra colocarlas al inicio
del programa o por lo menos antes de que se mencionen las
instrucciones correspondientes a la directiva.
#include <iostream>
Es cualquier número positivo o negativo con o sin signo que tiene punto
decimal. En C++ los denominamos de tipo float, double o long double.
Ejemplo:
bool respuesta=true;
–3.4E-38 a 3.4E38
float 4 Bytes 1255.369
Seis dígitos de precisión
Variables en C++
El tipo de dato, tiene que ver con escoger un tipo de dato de los de
C++. Por ejemplo int, float o char.
Tipo-de-variable nombre-de-variable;
Por ejemplo:
char respuesta;
int edad;
int x,y,z;
&precio;
Indica la dirección física del primer byte utilizado por precio, algo así
como: 0x8f5afff4.
Introducción a C++
Constantes en C++
Por ejemplo:
#define LONGITUD 10
#define VALOR 54
#define pi 3.141592
#define NUEVALINEA ‘\n’
Ahora podemos usar la macro como si fuera una función normal, así:
int main()
{
double a;
a = AREA_CIRCULO(3);
}
Durante la compilación la macro se expande a:
Operadores de asignación
Por ejemplo:
= a=b a=b
+= a+=b a=a+b
-= a-=b a=a-b
*= a*=b a=a*b
/= a/=b a=a/b
%= a%=b a=a%b
Introducción a C++
Por ejemplo:
float dato;
dato+=0.2;
float dato;
dato=dato+0.2;
int x, y, z;
x=y=z=6;
– Resta x – y es igual a 8
* Multiplicación x * y es igual a 20
/ División x / y es igual a 5
% Residuo x % y es igual a 0
3+4*2 es igual a 11
(3+4)*2 es igual a 14
10/2+3*2 es igual a 11
10/(2+3)*2 es igual a 4
10%3 es igual 1
2+7%3*5 es igual a 7
- decremento -x 1
x-
++n; n++;
--n; n--;
Introducción a C++
Por ejemplo:
int i=10;
int j;
j=i++;
Introducción a C++
int i=10;
int j;
j=++i;
Operadores relacionales
Cuando se utilizan los operadores relacionales en una expresión de C++, el operador produce un cero
(0), o un uno (1), dependiendo del resultado de la expresión: falso o verdadero, respectivamente:
|| O (or) Disyunción
! NO (not) Negación
El operador ! tiene prioridad sobre &&, que a su vez tiene mayor prioridad que ||.
Los operadores lógicos devuelven un valor verdadero o falso como
resultado de operar varias expresiones.
Introducción a C++
El operador lógico &&, produce un valor verdadero solo si ambas
expresiones son verdaderas. El operador lógico ||, produce un valor
verdadero si cualquiera de las expresiones es verdadera.
Por ejemplo:
int c;
c = 3 < 7 && 4 !=8
P Q P && Q P || Q !P
Verdadero Verdadero Verdadero Verdadero Falso
Salida (cout)
Los textos que queremos visualizar en pantalla van entre comillas dobles. Salida
(cout)
Ejemplo 1:
Es posible utilizar una serie de operadores << en cascada.
int x=100, y=200;
cout<< “Valor final ”<<x<<” “<<y;
Visualiza:
Para imprimir los datos que guardan las variables, solamente mencione el
nombre de la variable, a continuación del operador de inserción <<; no
utilice comillas.
Introducción a C++
Ejemplo 2:
Visualiza:
El resultado es: 15
y la suma es: 8
Introducción a C++
Entrada (cin)
Por ejemplo:
int n;
double x;
cout <<”Ingrese los datos: ”<<endl;
cin>>n;
cin>>x;
Visualiza:
Ingrese los datos:
100
5,2546897
Introducción a C++
En las variable n y x, se almacenarán los datos introducidos por teclado
en el respectivo orden, esto es, en n se almacenará 100 y en x se
almacenará 5.2546897.
int n;
double x;
cout<<”Ingrese los datos: ”<<endl;
cin>>n>>x;
Introducción a C++
Caracteres de control
Son llamados también secuencias de escape y nos permiten avanzar líneas,
hacer tabuladores, retroceder, etc. Estos efectos deben ser introducidos en forma
de carácter, esto es, entre comillas dobles. Para que se ejecute la acción hay
que usar una barra invertida (\) y una letra sin espacio en medio, de esta forma
serán interpretados en forma distinta al texto normal:
Acción Acción
Carácter de control Carácter de control
\n Avance de línea o retorno \v Tabulación vertical
de carro
Por ejemplo:
Visualiza:
Fin de la impresión
Introducción a C++
Formato numérico en C++
Ejemplo:
ENUNCIADO:
Elaborar un programa que permita hallar el área de un triángulo
cuyos vértices en coordenadas polares son: (0;0), (6;20º) y
(9;50º).
ANÁLISIS:
La fórmula del área de un triángulo cuyos vértices en
coordenadas
polares son (0;0), (r1;θ1) y (r2;θ2) es: área = ½ r1 r2 sen(θ2-θ1)
Introducción a C++
Código en C++
/*programa para hallar el área de un triángulo dados los vértices en el eje polar
(0;0), (6;20º) y (9;50º) */
#include<iostream>
using namespace std;
int main()
{
double r1=6.0, r2=9.0, a1=20, a2=50, area=0.0,a1c, a2c;
a1c=a1*3.14159/180; /*convierte grados en radianes*/
a2c=a2*3.14159/180;
area=0.5*r1*r2*sin(a2c-a1c);
cout<<"AREA DEL TRIANGULO \n"<<area;
system("pause");
return 0;
}
Salida
Introducción a C++
Código en C++
/*programa para hallar el área de un triángulo dados los vértices en el eje polar
(0;0), (6;20º) y (9;50º) */
#include<iostream>
using namespace std;
int main()
{
double r1=6.0, r2=9.0, a1=20, a2=50, area=0.0,a1c, a2c;
a1c=a1*3.14159/180; /*convierte grados en radianes*/
a2c=a2*3.14159/180;
area=0.5*r1*r2*sin(a2c-a1c);
cout<<"AREA DEL TRIANGULO \n"<<area;
system("pause");
return 0;
}
Salida
Ejemplo 1:
//Ejemplo utilizando una función matemática.
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
cout<<"raiz cuadrada igual a: "<<sqrt(900.0);
system("pause");
return 0;
}
Visualiza: raiz cuadrada igual a: 30
Calcula e imprime la raíz cuadrada de 13.0 + 3.0 * 4.0 = 25.0, es decir 5.0.
Introducción a C++
-Función system("pause")
Esta función nos será muy útil para detener el programa antes de que
termine y la consola desaparezca.
Introducción a C++
Código en C++ Salida
//Ejemplo utilizando variables y una función
matemática.
#include<iostream>
#include <stdlib.h>
using namespace std;
int main()
{
cout << "Hola, mundo." << endl;
system("pause");
return 0;
}
INTERPRETACIÓN:
Cuando la función se escribe system("cls") borra la consola que muestra los resultados.
rand()%6;
Debido a que la función rand(), genera números seudo aleatorios, esto es, que
cada vez que el programa se ejecute genera la misma secuencia, es mejor
utilizar la función srand(), que genera en el programa números diferentes
tomando un argumento entero como semilla. Si utilizamos la función time() o
reloj del computador como semilla, generaríamos números diferentes cada
vez que se corra el programa.
Introducción a C++
Las funciones rand() y srand(), pertenecen a la biblioteca <iostream> y la
función time() requiere la librería <time.h>
Código en C++ Salida
//Ejemplo con números aleatorios.
#include<iostream>
#include<time.h>
using namespace std;
int main()
{
srand(time(NULL));
cout<<"Estoy lanzando el dado:
"<<endl;
cout<<rand()%6+1<<endl;
system("pause");
return 0;
}
INTERPRETACIÓN: Cada vez que se ejecute el programa genera un número aleatorio del
0 al 5; para simular un dado se le suma uno.
En las instrucciones de preprocesador, se debe incluir el archivo de cabecera iostream.h,
stdlib.h y time.h.
Introducción a C++
Conversión y clasificación de caracteres
• Función "toupper()“ Convierte un carácter a mayúscula.
Los elementos básicos del lenguaje C++ son los que nos permiten la
creación de un programa, el proceso de ejecución del programa y la
depuración o corrección de errores.
Los errores que surgen en los programas cuando se ejecutan deben ser
detectados y corregidos, a este proceso se le denomina Depuración.
Las situaciones más comunes en las cuales suelen aparecer errores son:
El no cumplimiento de las reglas gramaticales o errores de sintaxis y los
errores en el diseño del algoritmo o errores lógicos.
Las constantes en C++ son valores fijos, que no puede ser modificados
por el programa.
Introducción a C++
Los operadores fundamentales en C++ son: Operadores de asignación,
aritméticos, lógicos y relaciónales.