SlideShare una empresa de Scribd logo
1 de 17
INTRODUCCIÓN C++
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:
 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
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. 𝑥𝑦
.
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
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’
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
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
Int numero[]={1,4,6,7,3};
char letra[]={‘a’,’e’,’i’,’o’,’u’};
Letra[0]=‘a’;
Letra[1]=‘e’;
Letra[2]=‘i’;
Letra[3]=‘o’;
Letra[4]=‘u’;
1 4 6 7 3
0 1 2 3 4
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
Como llenar una matriz:
Int numero[2][3]={{1,2,3},{4,5,6}};
1 2 3
4 5 6
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).
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.
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
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;
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)
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;
}

Más contenido relacionado

Similar a introducción a la programación utilizando C++.pptx

Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacionthaynasantos1997
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacionrotflol
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227erikalejo
 
Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Andres Garcia Garcia
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionandreinagracielarojasadam
 
Presentación 2014 profe gabriel
Presentación 2014 profe gabrielPresentación 2014 profe gabriel
Presentación 2014 profe gabrielEnrique Morales
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan Gordillo
 
Estructuras fundamentales
Estructuras fundamentalesEstructuras fundamentales
Estructuras fundamentalesluis cedeño
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xdJorgitop15
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xdJorgitop15
 

Similar a introducción a la programación utilizando C++.pptx (20)

ELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdfELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdf
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacion
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227
 
Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7Introducción a la programación y la informática. Tema 7
Introducción a la programación y la informática. Tema 7
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Programar en c
Programar en cProgramar en c
Programar en c
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacion
 
Programación de código
Programación de códigoProgramación de código
Programación de código
 
Luis Gamboa
Luis  GamboaLuis  Gamboa
Luis Gamboa
 
Presentación 2014 profe gabriel
Presentación 2014 profe gabrielPresentación 2014 profe gabriel
Presentación 2014 profe gabriel
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglos
 
Estructuras fundamentales
Estructuras fundamentalesEstructuras fundamentales
Estructuras fundamentales
 
3. lenguaje c-
3. lenguaje c-3. lenguaje c-
3. lenguaje c-
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 

Último

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 

Último (20)

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 

introducción a la programación utilizando C++.pptx

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