You are on page 1of 48

C++

1
Por qué aprender C++

Es muy popular
Índice de popularidad (setiembre 2022): https://www.tiobe.com/tiobe-index/
Por qué aprender C++

Es muy popular
Uso a lo largo de los años: https://www.tiobe.com/tiobe-index/

Estable
Por qué aprender C++

• Es muy popular
• Comunidad grande para ayudar a resolver problemas
• Mucho tiempo en el mercado
• Millones de aplicaciones escritas en C++
• Aplicaciones funcionando actualmente (necesita programadores soporte)
• Solicitado en el campo laboral

• Muy utilizado por grandes empresas: Microsoft, Adobe, Amazon, Apple,


Facebook, etc.

• Potente
• Rápido
• Orientado a procedimientos
• Orientado a objetos
Editor/Entorno de desarrollo C++

INTEGRATED DEVELOPMENT ENVIRONMENT (IDE)

• Visual Studio Code


• Visual studio community
• C++ Builder
• Dev C++ (Gratuito)
• .
• .
• .
Instalación Dev-C++
Buscador: Dev C++

https://sourceforge.net/projects/orwelldevcpp/
Instalación Dev-C++
Compilador para C++

• El compilador se encarga de traducir el código del lenguaje C++ a


lenguaje máquina.
• Para ver si tenemos instalado: g++ --versión

• Dev-C++ instala su compilador y configura todo


Primer programa Dev-C++

9
Primer programa Dev-C++
Primer programa Dev-C++

CPP significa C plus plus


Primer programa Dev-C++

Guardamos ( Ctrl+s) y compilamos/ejecutamos (F11)


Que es Compilación en C++
Que es Compilación en C++

• Compilar es traducir el programa en C++ a código máquina.


• Traducir un código que nosotros entendemos a uno que entiende la PC.
• Código máquina es el único código que entiende la PC (unos y ceros)
• Recordar lenguajes de alto nivel y bajo nivel
Que es Compilación en C++

PROCESO DE COMPILACIÓN

• Preprocesado: Ve las instrucciones (#include) para importar su código.


• Compilación: Se genera instrucciones de ensamblado que depende de la máquina
(procesador) donde se compila el programa.
• Ensamblado: Se transforma instrucciones de ensamblado a código máquina.
• Enlazado: Se fusionan todos los archivos generados en un ejecutable (.exe) que será
el archivo que se lee por parte de la máquina.
Que es Compilación en C++

PROCESO DE COMPILACIÓN
• Después de ejecutar el programa, en la carpeta donde se guardó el programa se ha
generado un archivo .exe (ejecutable), que es el resultado final del proceso de
compilación.
• Ese archivo (.exe) es el que la máquina lee e interpreta.

• En el mercado hay archivos .exe para 32bits y 64bits, para que sean
compatibles con la arquitectura del sistema operativo.
Explicación del primer programa en C++
Primer programa en C++
Explicación del primer programa en C++

Un programa en C++ está compuesto de dos partes:


- Librerías
- La función principal

Un programa en C++ no puede funcionar si le falta alguna de ellas


Explicación del primer programa en C++

Veamos línea a línea el primer programa.

• #include: instrucción que permite añadir bibliotecas externas a nuestro programa.


Biblioteca: conjunto de clases y funciones que permite realizar diferentes tareas.
Por ejemplo, para escribir un mensaje en la consola se necesita una herramienta (la
función cout) que está contenida en la biblioteca <iostream>
Por eso debemos incluir <iostream> a nuestro programa.

Con iostream podemos tener entradas (cin) y salidas (cout) de datos


Explicación del primer programa en C++
Espacios de nombres: namespace

• Using namespace std; especifica que vamos a utilizar un “espacio de nombres” que se
denomina std; (estándar)
• Un “espacio de nombres” sirve para evitar conflictos o colisiones con los nombres.

• Por ejemplo, en un proyecto grande, de muchos programadores, diferentes programadores


pueden crear dos funciones con el mismo nombre pero que hacen tareas diferentes.
• Para evitar el conflicto, se utiliza los espacios de nombres diferentes:

• Parecido a Windows, no se puede tener dos archivos con nombres iguales en una misma carpeta.
Explicación del primer programa en C++
Función int main() {

• Una función en C++ empieza con una llave de apertura y termina con una llave de cierre.

• Una función sirve para juntar bloques de código, y sus instrucciones se ejecutan en orden
secuencial.

• int main() es la función principal de todo programa en C++ (main en español es principal)

• int main() es el punto de partida de todo programa

• int main() es una función predefinida del lenguaje, también podemos crear otras funciones

• () es la zona de parámetros, puede estar vacío o contener parámetros.


Explicación del primer programa en C++
cout

• cout es la abreviatura de console-out

Saca un mensaje por la consola


Si el mensaje es una cadena de texto, se escribe entre comillas “ ”

• endl agrega un salto de línea, también se puede hacer con \n ( …programación I\n)
Explicación del primer programa en C++
return

• return se usa para devolver un resultado con una función, y significa que el programa se
completó correctamente

En int main, se puede omitir return

Todas las funciones deben devolver un valor y no se puede omitir el return


Comentarios en C++
• Comentario de una sola línea: //
• Comentarios de varias líneas: /*
….
….
…*/
• Los comentarios se usan para explicar el código o recordar algo del programa.
• Los comentarios no son compilados por el programa, solo son visibles para el programador.
Tipos de datos en C++
Tipos de datos en C++

Se pueden agrupar en Cuatro grandes grupos

Caracteres
Enteros
C++
Decimales
Booleanos
Tipos de datos en C++
Caracteres
• Utilizados para representar caracteres individuales: ‘A’, ‘7’, ‘&’, ‘@’

• Se representa usando la palabra reservada char.

Nombre Descripción Tamaño Rango de valores


char Carácter o entero pequeño 1 byte -128 a 127 / unsigned 0-255
char8_t Caracteres Unicode 8 bits 1 byte
char16_t Caracteres Unicode 16 bits 2 bytes
char32_t Caracteres Unicode 32 bits 4 bytes
wchar_t Caracteres Unicode 4 bytes

• Si se declara una variable como unsigned sólo se puede almacenar números


positivos, sin embargo duplica la capacidad de almacenamiento.

• char sin unsigned (de -128 a 127)


• char con unsigned (de 0 a 255)
Tipos de datos en C++
Enteros
• Utilizados para representar números enteros.

Nombre Descripción Tamaño Rango de valores


short Entero pequeño 2 bytes -32.768 a 32.767 / unsigned
int Entero 4 byte -2.147.483.648 a 2.147.483.647 / unsigned
long Entero largo 4 bytes -2.147.483.648 a 2.147.483.647 / unsigned
long long Entero muy largo 8 bytes -9.223.372.775.808 a 9.223.372.775.807 / unsigned

• unsigned duplica la capacidad de almacenamiento.


• Si se usa unsigned no se podrá almacenar números negativos.
Tipos de datos en C++
Decimales
• Utilizados para representar números decimales
• En programación, los números decimales se conocen como flotantes (coma flotante)
• Se usa palabras reservadas (float, double, long double)

Nombre Descripción Tamaño Rango de valores


float Parte decimal 7 dígitos 4 bytes 1.2e-38 a 3.4e38
double Parte decimal 15 dígitos 8 byte 2.2e-308 a 1.8e308
long double Parte decimal 19 dígitos 8 bytes 3.3e-4932 a 1.2e4932
Tipos de datos en C++
Booleanos
• Se usan para evaluar condiciones.

• Utilizados para representar verdadero o falso.

• False se puede substituir por ‘0’

• En C++, cualquier otro valor significa que es verdadero

Nombre Descripción Tamaño Rango de valores


bool Valores lógicos verdadero/falso 1 byte true / false
Variables en C++
• Una variable es un espacio en la memoria donde se almacena un valor. Ese valor puede
cambiar durante la ejecución del programa (por eso se llama variable)

• Al inicio puede tener un valor y al final otro valor.

• C++ es un lenguaje fuertemente tipado. Se tiene que especificar obligatoriamente el tipo de


la variable.

• Las variables se deben declarar (crear) siempre antes de utilizarlas.

MEMORIA RAM
Edad Altura

21 1.70
Tipos de datos en C++

• int número entero

Empezamos a declarar variables:

Una variable es un espacio en memoria donde almacenamos un valor determinado.

En este ejemplo declaramos la variable numero y le asignamos un valor (20).


Tipos de datos en C++

• int número entero


• float número decimal
• double números más extensos
• char tipo caracter (cualquier caracter: letra, número, etc )

También se puede declarar una variable


como cadena (string), ejemplo:

string nombre = “Victoria”;


Reglas para Declaración de Variables en C++

• Primer carácter debe ser una letra o guion bajo

• No se permiten espacios en blanco

• Intentar que no sean muy largos

• Evitar utilizar caracteres tipo @, $, %

• No utilizar palabras reservadas: ejemplo (include, main, cout, etc…)

• No se puede declarar la misma variable 2 veces con el mismo nombre y el mismo ámbito

• C++ es case sensitive, respeta las mayúsculas y minúsculas:

variable “nombre” es completamente diferente a variable “Nombre”


Entrada de datos en C++

• cin ingresa valor por consola (console in)


Entrada de datos en C++

• cin ingresa valor por consola (console in)


Ejercicios C++
Ejercicio 1 en C++
Escribe un programa que lea dos números y muestre en la salida su suma, resta, multiplicación
y división.
Ejercicio propuesto

Escribe un programa que pida el precio base de un producto y


que calcule el precio final:

Precio final = precio base + IGV


Ejercicio 2 en C++
• Escribe un programa que pida tus datos: Edad, Sexo, Altura en metros, y que al final los
muestre en la salida.
Ejercicio 2.1 en C++
• Escribe el mismo programa pero que al final muestre un
texto de la siguiente manera:

Estimado estudiante, usted tiene ___ años, es de sexo ___ y


mide ___ metros.
Ejercicio propuesto 2

Escribe un programa que pida dos números y los divida, luego


a ese resultado súmele el primer número. El resultado final
debe ser mostrado en la salida.
Ejercicio propuesto 3

Escribe un programa que resuelva la siguiente ecuación:

𝑎+𝑏
+ (𝑎 ∗ 𝑏)
𝑐+𝑑
Ejercicio propuesto 4

Escribe un programa que resuelva la siguiente ecuación:

𝑏
𝑎+
𝑐
𝑒
𝑑+
𝑓
Ejercicio 3 en C++

Escribe un programa que intercambie los valores de dos


variables. Ejemplo: Si a=1 y b=3, que el programa muestre
a=3 y b=1.
Tarea

1
Escribe un programa que lea 5 notas de un estudiante y
calcule el promedio.

2
La nota final de un estudiante de lenguaje de programación I
es el promedio ponderado de tres notas:
- El examen teórico tiene un peso del 20% del total
- El examen práctico tiene un peso del 60% del total
- La participación en clase tiene un peso del 20% del total
El programa debe solicitar las 3 notas, calcular el promedio
final y mostrar el resultado.
Reto: Ejercicio 4 en C++

Escribe un programa que pida los dos catetos de un triángulo


rectángulo y escriba en su salida su hipotenusa.

Es necesario utilizar funciones de exponente y raíz cuadrada

You might also like