2. Partes de un Programa en c++: Los programas en C++ se componen
básicamente de dos partes:
• Librerías.
• Función principal.
Librerías: Es un tipo de archivo que podemos importar o incluir en nuestro
programa. Estos archivos contienen las especificaciones de diferentes
funcionalidades ya construidas y utilizables que podemos agregar a nuestro
programa, como por ejemplo leer del teclado o mostrar un mensaje en
pantalla,
Las librerías mas usadas en C++ son:
3. Iostream.
Math.
Stdio.
Stdlib.
string.
Iostream: es un componente de la biblioteca estándar (STL) del lenguaje de
programación C++ que es utilizado para operaciones de entrada/salida. Su
nombre es un acrónimo de Input/Output Stream. El flujo de entrada y salida
de datos en C++ .
Iostream define las siguientes funciones:
cin : Flujo de entrada (que entra)
cout : Flujo de salida (que sale)
cerr : Flujo de error no almacenado.
clog : Flujo de error almacenado.
Todos los objetos derivados de iostream hacen parte del espacio denombres
4. math.h: Es un archivo de cabecera de la biblioteca estándar del lenguaje de
programación C diseñado para operaciones matemáticas básicas. Muchas de
sus funciones incluyen el uso de números en coma flotante. C++ también
implementa estas funciones por razones de compatibilidad y las declara en la
cabecera cmath.
math.h define las siguientes funciones:
• acos: arcocoseno.
• asin: arcoseno.
• atan: arcotangente.
• Floor: menor entero no menor que el parámetro.
• Cosh: coseno hiperbólico.
• Log: logaritmo natural.
• Pow(x,y): eleva un valor dado a un exponente. 𝑥𝑦
.
5. Función principal: Se compone de la siguiente manera.
int main ()
{
return 0;
}
Tipo de valor devuelto Nombre de la función
Lista de argumentos vacia
Cuerpo de la función, lista de instrucciones
6. Tipos de datos en C++: El cuerpo del programa por lo general contendrá
variables, estas deberán ser especificadas antes de ejecutar el programa.
Los tipos de datos mas comunes en C++ son:
Tipo de dato Palabra reservada Ejemplo
Entero
Int
Long
int numero=12
Long numero=167895
Real Float Float numero=12,36
Real Double Double numero=16,3564
Carácter char Char letra=‘a’
7. La sentencia if (Condicional): La sintaxis de la sentencia if en C++ es la
siguiente:
if (condición) {
Instrucciones 1
}
else {
Instrucciones 2
}
Operadores Lógicos en C++
< Menor que
<= Menor o igual que
> Mayor que
>= Mayor o igual que
== Igual que
!= Diferente de
% Modulo división
8. Vectores o arreglos: Un vector o arreglo es un tipo de dato que almacena una
secuencia de datos del mismo tipo. Los elementos de un vector se almacenan en
zonas contiguas de memoria y se puede acceder ellos de manera directa
mediante un índice o posición.
Para definir un vector se utiliza:
Tipo nombre[tamaño]:
Ejemplos
Int numero[10];
Char letras[5];
Float reales[15];
2 5 8 7 10
0 1 2 3 4
10. Matrices o arrays Bidimensionales: Una matriz es un vector de vectores o
también llamado array bidimensional la manera de declarar una matriz en c++
es:
Tipo nombre[numero filas] [numero columnas];
Int matriz[2][3];
Cout<<matriz[0][0]=1;
Cout<<matriz[2][2]=4;
1 2 2
7 6 4
Columna 0 Columna 1 Columna 2
Fila 0
Fila 1
11. Como llenar una matriz:
Int numero[2][3]={{1,2,3},{4,5,6}};
1 2 3
4 5 6
12. Iomanip: Esta librería permite controlar el flujo de
salida de datos. Algunas de sus funciones son:
Manipulador Acción
setw(n) Establece el ancho de campo en n.
setprecision(n) Establece la precisión del punto
flotante en n lugares. Si se designa el
manipulador fixed, n especifica el
numero total de dígitos desplegados
después del punto decimal; de otra
manera, n especifica el numero total
de
dígitos significativos desplegados
(números enteros mas dígitos
fraccionarios
setiosflags(flags) Establece el formato de los
indicadores (véase la tabla 2 para las
configuraciones de los indicadores).
13. Indicadores de formato para usar con setiosflags()
Indicador Significado
ios::fixed Siempre muestra el punto decimal con seis dígitos
después del punto decimal.
Rellena con ceros a la derecha si es necesario. Este
indicador tiene precedencia si
se establece con el indicador ios::showpoint.
ios::scientific Usa despliegue exponencial en la salida.
ios::showpoint Siempre despliega un punto decimal y seis dígitos
significativos en total
(combinación de partes enteras y fraccionarias).
Rellena con ceros a la derecha
después del punto decimal si es necesario. Para
valores enteros mas grandes, revierte
a notación científica a menos que este establecido el
indicador ios::fixed
ios::showpos Despliega un signo + a la izquierda cuando el
numero es positivo
ios::left Justifica a la izquierda la salida.
ios::right Justifica a la derecha la salida.
14. La clase string: La clase string proporciona diversas funciones para
declarar, crear e inicializar una cadena. Algunas de sus funciones son:
Constructor Descripción Ejemplos
string nombreObjeto = valor Crea e inicializa un
objeto de cadena a un
valor que puede ser un
literal de cadena, un
objeto de cadena
declarado con
anterioridad o una
expresión que contiene
literales de cadena y
objetos de cadena
string str1 =
“Buenos dias”;
String str2=str1;
String
str3=str1+str2;
string nombreObjeto (valorCadena) Produce la misma
inicialización que el
anterior
string str1 (“Hot”);
string str1 (str1 + “
Dog”);
string nombreObjeto (str, n) Crea e inicializa un
objeto de cadena con
una subcadena del
objeto de cadena str,
iniciando en la posición
índice n de str
stringƒstr1(str2,ƒ5)
Si str2 contiene la
cadena
Buenos dias,
entonces str1
se convierte en la
15. Constructor Descripción Ejemplo
string nombreObjeto (str, n, p) Crea e inicializa un
objeto de cadena con
una subcadena del
objeto de cadena str,
iniciando en la posicion
indice n de str y
contiene p caracteres
String str1(str2, 5,2)
Si str2 contiene la cadena
Buenos días, entonces str1
se vuelve la cadena di
string nombreObjeto (n, char) Crea e inicializa un
objeto de cadena con
n copias de char
String str1(5,'*')
Esto hace a str1 = “*****”
string nombreObjeto; Crea e inicializa un string
mensaje;
objeto de cadena para
representar una
secuencia de caracteres
vacia (igual a la cadena
nombreObjeto =
“”; el largo de la
cadena es 0)
string mensaje;
16. Constructor Descripción Ejemplo
Int length() Devuelve la longitud de
la cadena implícita
string.length()
Int size() Igual que la anterior string.size()
at(int index) Devuelve el carácter en
el índice especificado y
lanza una excepción si
el índice es inexistente
string.at(4)
Int compare(string) Compara dos cadenas;
devuelve un valor
negativo si la cadena
implicada es menor que
str, cero si son iguales
y un valor positivo si la
cadena implicada es
mayor que str
string1.compare(string2)
17. Funciones
¿Qué es una función?: Realiza una tarea concreta y puede ser
diseñada, implementada y depurada de manera independiente al
resto del código.
Definición de funciones
La sintaxis básica para la definición de una función es la
siguiente:
Tipo nombre(tipo var1,tipo var2,…,tipo varn){
Conjunto de instrucciones;
}