Unidad 05 Introduccion A C++
Unidad 05 Introduccion A C++
Unidad 05 Introduccion A C++
DEL CONOCIMIENTO
Para resolver un problema primero que todo se debe tener en cuenta los siguientes pasos:
Conocer el problema, a qué área del conocimiento corresponde, identificar los datos
que proporciona el problema y cuál es el requerimiento para resolverlo.
Elaborar el algoritmo o el diseño de la solución al problema.
Comprobar los resultados de salida con los datos de entrada.
Finalmente codificarlo en un lenguaje de programación.
Los diferentes fabricantes de software ponen a disposición de los programadores una serie de
compiladores de C++, que permiten utilizar todas las funciones de C, así como todos sus
comandos.
http://www.isatid.net/mm/articulos/cpp/001.htm
http://www.programacionfacil.com
http://lawebdelprogramador.com/cursos/cplusplus/
http://www.conclase.net/
Las fases de compilación y ejecución del programa dependen del compilador C++, que utilice, en
términos generales los programas de C++ pasan a través de cinco fases para su ejecución: editar,
preprocesar, compilar, enlazar y ejecutar.
EJECUTAR
2
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++.
Los compiladores como Borland C++ y Visual C++, traen incorporado un editor (procesador
de palabra) bajo ambiente Windows sencillo de manejar. De cualquier manera, en caso de no
tener el editor de C++, usted puede utilizar un procesador de palabra de Windows como
WordPad o el block de notas, para escribirlo.
Cuando se graba el código y se edita nuevamente, algunos compiladores crean una copia del
archivo fuente con extensión .BAK.
Una vez terminada la edición del programa y generado el código fuente, corra el programa
(algunos programadores dicen ejecutar o poner en marcha el programa), así:
3
Fase Preprocesador
Permite procesar el código e incluir los archivos de cabecera necesarios que le proporcionen
al compilador la información necesaria de las funciones de biblioteca. Por ejemplo, integra el
archivo de cabecera iostream.h, cuando el código trae la instrucción de preprocesador
#include<iostream>.
Fase Compilador
Cuando se compila el programa, el programa traduce el código fuente a código objeto,
generando un archivo de extensión .OBJ. El código objeto es también llamado código de
máquina y es la conversión del programa fuente en código binario, es decir en ceros (0) y
unos (1). La compilación es la fase más costosa del proceso y esto es debido a que el
compilador debe analizar el texto de nuestro programa fuente, comprobar que no contiene
errores y producir como salida un archivo con la traducción de nuestro código a un conjunto
de instrucciones para el procesador.
Fase enlace
Un programa extenso en C++ puede estar almacenado en archivos diferentes de programa,
en este caso cada archivo puede compilarse de manera separada, pero finalmente deben
formar un solo programa antes de ejecutarlo. El enlazador (linker) reúne cada uno de los
archivos objeto producidos en la fase anterior con el código de las funciones definidas en
bibliotecas estándar o bibliotecas particulares, para producir el archivo ejecutable de extensión
.EXE.
Fase de ejecución
En esta fase se pone en marcha el programa, utilizando el archivo de extensión .EXE, generado
anteriormente. Este archivo ejecutable contiene todo el código de máquina necesario para
ejecutar el programa, con solo escribir el nombre del archivo en el indicador de órdenes o
haciendo clic en el icono del archivo.
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.
Los compiladores emiten mensajes de error o advertencia durante las fases de compilación,
de enlace o de ejecución de un programa, así:
4
Errores de sintaxis
Son los producidos cuando se violan las reglas de sintaxis o gramática del lenguaje, entre los
más frecuentes tenemos:
Para corregir estos errores haga doble clic en el error y el editor lo llevará a la línea de código
que presenta el error.
Las palabras reservadas en un lenguaje de programación son palabras clave que se utilizan
con un propósito específico, intentar utilizarlas para otros propósitos, como nombre de variable
o constante, generaría mensajes de error.
La siguiente tabla muestra algunas palabras claves que utiliza el lenguaje de programación
C++:
5
En los manuales de referencia, se acostumbra utilizar la letra cursiva para señalar cuando se
refiere a palabras reservadas.
Errores lógicos
Estos no suelen ser detectados por el compilador, ya que no produce ningún mensaje de error.
Se presentan por lo general en el diseño del algoritmo o el diseño de la solución al problema.
Para solucionarlos se debe corregir el algoritmo y comprobar los resultados de salida con los
datos dados de entrada.
Por ejemplo, si al operar una variable que tiene un dato de entrada, se olvida colocar
paréntesis para alterar la jerarquía de los operadores puede generar un resultado erróneo,
que no es detectado por el compilador.
6
La línea 13 es la llave de fin del bloque de sentencias o fin del programa principal. Las líneas
de la 14 a la 17, definen la función de usuario o estructura de la función.
Los comentarios
Los comentarios son pequeñas anotaciones de texto que clarifican alguna parte del código y
permiten documentar el programa por la persona que lo escribe, son muy útiles en el momento
en que es leído el programa por otra persona diferente al autor.
La función main()
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.
7
#define PI 3.14 #define PI 3.14
#include <iostream > #include <iostream>
#include <stdlib.h> DECLARACIONES #include <stdlib.h> DECLARACIONES
#include <conio.h> GLOBALES #include <conio.h> GLOBALES
float circulo(float); float circulo(float);
int y; int y;
using namespace std;
int main() int main()
{ {
: :
: :
: :
} }
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.
Las dos directivas de preprocesador más usuales son: #include y #define. Con la directiva
#include, incorporamos los archivos de cabecera que proporcionan al compilador la
información necesaria de las funciones de biblioteca, para que se puedan ejecutar entre otras,
sentencias de entrada y salida de datos, funciones matemáticas, o funciones de cadena. Con
la directiva #define, podemos definir constantes simbólicas, para insertar su valor
directamente en el código.
#include <iostream>
La directiva using namespace std;, le indica al programa que utilizará objetos que tienen
nombre en una región especial denominada std. Esta región especial contiene los nombres de
muchos objetos predefinidos que se utilizan al escribir los programas.
En el presente manual se harán los ejemplos para Visual.Net, por lo cual si tiene otro
compilador instalado, verifique la escritura de las librerías y la utilización de using namespace
std;, ya que puede no necesitar esta línea.
Un programa en C++ se compone de una o más funciones, una función (llamada también
rutina) agrupa las instrucciones para realizar una o más acciones o tareas.
Las funciones escritas en C++ pueden no estar todas en un mismo archivo (esto es, pueden
8
escribirse programas en C++ cuyo código esté repartido en varios archivos).
La facilidad de utilizar funciones hace que la programación pueda ser modular, es decir que
un programa se divida en módulos para realizar tareas específicas o subdividir problemas muy
largos.
Los programas en C++ pueden procesar diferentes tipos de datos. Los tres tipos básicos de
datos en C++ son, los de números enteros, los de números de punto flotante (reales) y los
de carácter:
Es el cero o cualquier número positivo o negativo sin decimales. En C++ los denominamos de
tipo int.
Algunas variantes de este tipo de dato entero son: short, long y unsigned.
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.
9
Tipo de dato caracter
Incluye las letras del alfabeto mayúsculas o minúsculas, los dígitos del o al 9, los símbolos
especiales como el +, $, @. Los valores caracteres se almacenan en la mayoría de los
computadores utilizando el código ASCII, así, por ejemplo, al almacenar la letra A se almacena
el código ASCII que en binario es 01000001 o en decimal el 65. En C++ los datos carácter los
denominamos de tipo char.
Los valores caracteres son reconocidos en C++, como un solo elemento que deben ser
encerrados entre comillas sencillas.
Otros tipos de datos utilizados en C++ son: el de tipo boleano y el tipo vacío:
Tipo de dato boleano: Permite declarar variables lógicas que pueden almacenar los
valores de verdadero o falso. En C++ los denominamos de tipo bool.
Ejemplo:
bool respuesta=true;
La siguiente tabla muestra los principales tipos de datos en C++, sus tamaños en bytes y el
rango de valores que puede almacenar:
10
TIPO DE
TAMAÑO RANGO DE VALORES EJEMPLO
DATO
bool 1 Byte True, false 5<3, false char
char 1 Byte –128 a 127 @, #, A
string 28 Byte “ Buenos días”
int 4 Byte 2.147.483.648 a 2.147.483.647 1255, -1255
short int 2 Bytes -32.768 a 32.767 100
long int 4 Bytes 2.147.483.648 a 2.147.483.647 5000000
unsigned int 2 Bytes 0 a 65.535 1255
–3.4E-38 a 3.4E38
float 4 Bytes 1255.369
Seis dígitos de precisión
double o –1.7E-308 a 1.7E308
8 Bytes 1255.36942173
loung double Quince dígitos de precisión
En C++ una variable es una posición de memoria con nombre, donde se almacena un valor
de un cierto tipo de dato que puede ser modificado, durante la ejecución de un programa.
Toda variable tiene cuatro elementos principales: El tipo de dato, el nombre, el contenido de
la variable y la dirección de la variable.
El tipo de dato, tiene que ver con escoger un tipo de dato de los de C++. Por ejemplo int,
float o char.
El nombre identifica la variable, se aconseja utilizar un nombre que describa su propósito. Por
ejemplo: Para almacenar datos personales, sería conveniente utilizar variables con los
siguientes nombres: apellido1, apellido2, nombre, edad, fechaNacimiento, sueldo_básico.
Tipo-de-variable nombre-de-variable;
Por ejemplo:
char respuesta;
int edad;
int x,y,z;
11
Tipo-de-variable nombre-de-variable = dato;
Por ejemplo:
En C++ los identificadores son palabras compuestas de letras y/o números de hasta 32
caracteres significativos, que nos permiten dar nombre a variables, constantes, funciones o
clases. Tenga en cuenta las siguientes reglas para seleccionar un identificador:
Debe ser una secuencia de letras, números o el carácter subrayado ( _ ), donde el primer
carácter debe ser una letra o el subrayado.
Escoja identificadores claros y con referencia directa al problema. Por ejemplo para
almacenar el salario de un empleado utilice el identificador salario, para almacenar los
datos de la abscisa x, utilice el identificador x.
El nombre de variable puede tener cualquier longitud pero solo es significativo los 32
primeros caracteres.
Para determinar la dirección física en la memoria de una variable se utiliza el operador (&).
Por ejemplo:
&precio;
Indica la dirección física del primer byte utilizado por precio, algo así como: 0x8f5afff4.
Las constantes a diferencia de las variables son valores fijos, que no se modifican en el
programa. En C++ las constantes se pueden definir de dos formas, las constantes declaradas
que utilizan la palabra const y las constantes simbólicas que se definen en las instrucciones
de preprocesador mediante la palabra #define. Adicionalmente podemos definir constantes
enumeradas que permiten crear listas de elementos afines. Al igual que las variables, las
constantes deben ser declaradas previamente a su utilización.
Constantes simbólicas
Adicionalmente puede hacer uso del preprocesador para definir constantes simbólicas,
mediante la directiva #define que permite insertar el valor de la constante directamente en
el código. Al compilar se sustituye tal cual un valor por otro, tenga o no sentido, y no se
reserva memoria para el valor.
12
Por ejemplo:
#define LONGITUD 10
#define VALOR 54
#define pi 3.141592
#define NUEVALINEA ‘\n’
Observe que no se especifica en estas constantes el tipo de dato, como si se requiere cuando
se declara la constante en la función principal o en una de usuario, esto si no se maneja con
cuidado, puede algunas veces ocasionar errores al compilar.
#define PI 3.14
#define AREA_CIRCULO(x) PI * (x) * (x)
Ahora podemos usar la macro como si fuera una función normal, así:
int main()
{
double a;
a = AREA_CIRCULO(3);
}
Una expresión en C++, es normalmente una ecuación matemática que muestra una secuencia
de operaciones y operandos, que especifican un cálculo.
Los operadores fundamentales en C++ son: los de asignación, los aritméticos, los lógicos y
los relaciónales.
Operadores de asignación
Por ejemplo:
A la variable entera larga de nombre código, se le asigna mediante el operador “=” el valor
324589. Adicional al operador “=”, C++ cuenta con otros operadores de asignación que
permiten simplificar las expresiones:
13
Símbolo Uso Equivale
= 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
Por ejemplo:
float dato;
dato+=0.2;
A la variable real de nombre dato, se le asigna mediante el operador “+=” un incremento
de 0.2. Estas mismas instrucciones podrían escribirse, así:
float dato;
dato=dato+0.2;
int x, y, z;
x=y=z=6;
Operadores aritméticos
Los operadores aritméticos permiten realizar las operaciones matemáticas básicas como:
suma, resta, multiplicación, división y residuo.
Ejemplo:
Operador Nombre
si x=10 y y=2
+ Suma x + y es igual a 12
– 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
14
10/(2+3)*2 es igual a 4
10%3 es igual 1
2+7%3*5 es igual a 7
Note que en C++, no hay operadores para exponentes ni radicales, en caso de necesitarse
se debe recurrir a las funciones estándar de biblioteca.
Valor incremento
Operador Nombre Uso
o Decremento
++x
++ incremento 1
x++
-x
- decremento x- 1
++n; n++;
--n; n--;
Por ejemplo:
int i=10;
int j;
j=i++;
int i=10;
int j;
j=++i;
Los operadores incrementales y decrementales tienen mayor jerarquía que los operadores
aritméticos.
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:
15
Operador
Significado
Relacional
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que
== Igual que
!= Diferente
Por ejemplo, si se escribe:
Si declara variables booleanas, estas almacenarán valores, verdadero (true) o falso (false).
Por ejemplo, si se escribe:
bool d;
d=3<7;
Operadores lógicos
Estos operadores unen dos o más expresiones relacionales sencillas. Es decir, nos permiten
unir varias relaciones.
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.
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
La variable c asume el valor verdadero (1), ya que 3<7 es verdadero y 4!=8 es verdadero,
luego verdadero && verdadero, produce verdadero (1).
16
A continuación se presenta una tabla que resume la forma como se relacionan dos
expresiones relaciónales:
P Q P && Q P || Q !P
Verdadero Verdadero Verdadero Verdadero Falso
Verdadero Falso Falso Verdadero Falso
Falso Verdadero Falso Verdadero Verdadero
Falso Falso Falso Falso Verdadero
Para utilizar entradas/salidas de flujo o streams, los programas C++ deben incluir el archivo
de cabecera iostream.
Ejemplo 1:
Los textos que queremos visualizar en pantalla van entre comillas dobles.
Ejemplo 2:
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.
Ejemplo 3:
En este ejemplo se utilizó \n, para el salto de línea o retorno de carrito, sin embargo hay
otra forma de hacerlo con la instrucción endl, así:
17
cout<<”Los resultados son importantes”<<endl<<” pero más importante es la ganancia”;
Ejemplo 4:
Por ejemplo:
int n;
double x;
cout
<<”Ingrese los datos: ”<<endl;
cin>>n;
cin>>x;
Ingrese los datos:
Visualiza: 100
5.2546897
Podríamos haber utilizado una sola línea de código para el ingreso de los datos, así:
int n;
double x;
cout<<”Ingrese los datos: ”<<endl;
cin>>n>>x;
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:
18
Caracter de control Acción
\n Avance de línea o retorno de carro
\t Tabulación horizontal
\v Tabulación vertical
\’ Identifica una comilla simple
\” Identifica una comilla doble
\f Salta a una nueva hoja
\b Backspace o retroceso (espacio atrás)
\r Retorno al principio de línea
\a Pitido
\000 Número octal
\xhh Número hexadecimal
Por ejemplo:
19
5.5.4. Formato numérico en C++
En C++ podemos dar formato a los datos numéricos que imprime la salida cout<<,
utilizando manipuladores de ancho de campo setw(n), de número de decimales
setprecision(n), notación exponencial o decimal setiosflags(n) o escoger el sistema
numérico.
Para utilizar formatos numéricos, los programas C++ deben incluir el archivo de
cabecera iomanip.h.
Ejemplos:
CÓDIGO EN C++:
CÓDIGO EN C++:
20
5.7. ESTRUCTURAS SECUENCIALES
Las estructuras de control se dividen en tres grandes categorías: secuencia, lógicas o
condicionales y repetición. Lo anterior en función del flujo de ejecución de las
instrucciones.
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)
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:
INTERPRETACIÓN:
Las instrucciones se ejecutan una a una en orden descendente. En las instrucciones de
preprocesador, se incluye el archivo de cabecera math.h, para que el compilador interprete la
función sin(x) que se incluye en el programa.
21
de cadenas, funciones de entrada y salida, manejo de archivos y muchas otras cosas, de
uso corriente.
Existen muchas de estas librerías, algunas tienen sus características definidas según el
estándar, ANSI C o C++; otras son específicas del compilador, otras del sistema
operativo, también las hay para plataformas Windows, LINUX u otras. En el presente
curso nos limitaremos a las librerías ANSI C y C++.
Cada biblioteca estándar tiene su archivo de cabecera que contiene los prototipos de
todas las funciones de dicha biblioteca y las definiciones de varios tipos de datos y de
constantes requeridas para dichas funciones. Este archivo de cabecera obligatoriamente
se debe mencionar antes de utilizar la función correspondiente.
Todas las funciones de la biblioteca de matemáticas devuelven datos en tipo double. Los
argumentos de las funciones pueden ser constantes, variables o expresiones.
22
Ejemplo 1:
Cuando este enunciado se ejecuta la función matemática sqrt, calcula la raíz cuadrada del número
contenido entre paréntesis, en este caso, la raíz cuadrada de 900.0.
Ejemplo 2:
Visualiza: respuesta: 5
Calcula e imprime la raíz cuadrada de 13.0 + 3.0 * 4.0 = 25.0, es decir 5.0.
Función system("pause")
La función system ejecuta un comando del sistema o un programa externo almacenado en disco.
Cuando se escribe system("pause") detiene la consola que muestra los resultados luego de ejecutar
un programa.
Esta función nos será muy útil para detener el programa antes de que termine y la consola
desaparezca.
23
CÓDIGO EN C++:
//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;
}
SALIDA:
INTERPRETACIÓN:
De este modo el programa se detiene antes de devolver el control y de que se cierre la
consola, muestra el mensaje “Presione una tecla para continuar”.
Función system("cls")
Cuando la función se escribe system("cls") borra la consola que muestra los resultados.
CÓDIGO EN C++:
//Ejemplo borrando consola.
#include<iostream>
#include <stdlib.h>
using namespace std;
int main()
{
cout << "Hola, mundo." << endl;
system("pause");
system("cls");
cout << "Hola, nuevamente." << endl;
system("pause");
}
SALIDA:
INTERPRETACIÓN:
Función "rand()"
24
La función rand genera números aleatorios, entre 0 y RAND_MAX, que es por lo menos
el número 32767 o el valor máximo de un entero de dos bytes (16 bits).
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.
ENUNCIADO:
Elaborar un programa que simule el lanzamiento de un dado.
CÓDIGO EN C++:
//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;
}
SALIDA:
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.
25
Conversión y clasificación de caracteres
Función "toupper()"
ENUNCIADO:
CÓDIGO EN C++:
SALIDA:
INTERPRETACIÓN:
Función "tolower()"
ENUNCIADO:
26
CÓDIGO EN C++:
SALIDA:
27
RESUMEN
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.
Un programa en C++ incluye entre otros: Los comentarios, las declaraciones globales,
las directivas de preprocesador, la función main() y en algunos programas funciones
definidas por el usuario.
Los comentarios, permiten documentar el código fuente por la persona que lo escribe,
son muy útiles en el momento que es leído por otra persona diferente al autor. En C++,
los comentarios pueden iniciar con /* y se cerrar con */ ó se puede utilizar dos slash (//),
por cada línea de comentario.
Las declaraciones globales y las funciones definidas por el usuario: Indican al compilador
que las funciones de usuario o variables aquí declaradas son comunes a todas las
funciones del programa. Estas declaraciones se sitúan antes de la función main().
Las directivas de preprocesador: Son las instrucciones que le indican al compilador que
lea estas sentencias antes de compilar la función principal del programa. Estas directivas
inician con el signo de número (#).
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.
Los tipos de datos fundamentales en C++ son: Enteros int, de punto flotante float,
double o long double y los caracteres char.
Una variable en C++ es una posición de memoria con nombre, en donde se almacena un
valor de un cierto tipo de dato y que puede ser modificado durante la ejecución de un
programa.
28
Un identificador en C++ es una palabra compuesta de letras y/o números de hasta 32
caracteres significativos que permite identificar las variables, constantes, funciones o
clases, en C++.
Las constantes en C++ son valores fijos, que no puede ser modificados por el programa.
Una expresión en C++, es normalmente una ecuación matemática, que muestra una
secuencia de operaciones y operandos que especifican un cálculo.
Para manejar entrada/salida de datos, C++ utiliza el flujo estándar de salida cout y el
operador de inserción <<; y el flujo estándar de entrada cin y el operador de extracción
>>.
El Lenguaje C++, proporciona una biblioteca estándar, que contiene una colección de
funciones para llevar a cabo cálculos matemáticos, manipulación de cadenas, funciones
de entrada y salida, generación de números aleatorios, etc. Cada biblioteca estándar tiene
su archivo de cabecera correspondiente.
29