Sesión 05: Fundamentos C++
Semestre 2024/2 1
Contenido
1 Introducción a C++
2 Variables
3 Operadores
4 Estructuras de control
2
Introducción
Los lenguajes de programación han sufrido una dramática
evolución desde los primeros computadores.
Lenguaje de máquina Bajo nivel: Assembler
101001001001111 MOV AX, @data;
101010101001010 MOV DS, AX;
INT 21h;
100101111000111
Muy eficiente. Dependiente del Hw,
abstracto.
Alto nivel
C, C++, C#, FORTRAN, Pascal,
Visual BASIC, Java.
HTML, XML, JavaScript
Capas de traducción adicionales.
Sw legible, portable, independiente.
Perdida de optimalidad.
3
Introducción
Traductores: Intérpretes y …
Compiladores
Traduce código fuente a una forma intermedia
(compilado).
El enlazador crea el archivo ejecutable (en lenguaje de
máquina).
4
Introducción
El lenguaje C (creado por Dennis Ritchie) fue la evolución
de un versión anterior llamada B, que a su vez era una
mejora del lenguaje de BCPL (Basic Combined
Programming Language).
C++ fue desarrollado por Bjarne Stroustrup en los
laboratorios de Bell (1979), originalmente fue llamado “C
con clases”. Se consideró inicialmente como una versión
mejorada de C, proporcionando la posibilidad de
programar orientado a objetos.
5
Generalidades del Lenguaje C++
• Ventajas • Desventajas
– Lenguaje estándar. – Gran cantidad de memoria
– Se puede realizar código (Flash y RAM).
multiparadigma. – Precio de las herramientas de
– Más productivo. compilación y depuración algo
– Fácil de comprender. costoso.
– Código reutilizable. – Desventajas propias de
lenguajes compilados.
– Librería estándar.
– Portabilidad entre
diferentes plataformas.
Contenido
Estructura de un programa
Variables
Operadores
Entrada y salida
Estructuras de control
Funciones
Apuntadores
7
Variables
Recordatorio…
8
Variables
Una variable es un lugar en memoria para
almacenar información.
C++ es un lenguaje fuertemente tipado por lo que
el programador debe definir tipos para cada
variable a través de su declaración.
Existen variables locales y globales.
Ids case sensitive.
9
Variables
Tipos de datos
El tipo de variable define el espacio de memoria que esta
ocupa y la forma como se interpreta la información
contenida en ella y los operadores válidos para ella.
*Wide character is a 2-byte character code
10
Variables
Modificadores de signo
C++ trata por defecto a todas las variables como datos
con signo. Es posible utilizar los modificadores signed y
unsigned para modificar como son interpretados estos
datos y, por lo tanto, modificar su rango.
11
Variables
Modificadores de tamaño
El tamaño de una variable tipo int puede ser aumentado
o disminuido usando los modificadores short y long, con
estos modificadores se obtienen los siguientes tipos de
variables:
¿long double existe?
12
Variables
Declaración
Modificador de signo + modificador de tamaño + tipo +
nombre.
…
Ejemplos
float mynumber;
int i;
int a, b;
signed int i;
…
unsigned int i;
int a;
long int i;
int b;
unsigned long int i;
13
Variables
Inicialización
Hay tres maneras de inicializar variables:
int x = 0;
int x (0);
int x {0};
14
Operadores
Símbolos que representan alguna operación:
● Matemática
● Lógica
● Relacional
De forma unaria, binaria, etc.
15
Operadores Aritméticos
• Prioridad:
*, /, %
+, -
16
Operadores Relacionales
17
Operadores Lógicos
18
Operadores - Resumen
Estructura de un Programa en C++
Encabezados //Mi primer programa en C++
#include <iostream>
Directivas #include “mi_modulo.h”
INICIO using namespace std;
int main(void){
Declaración de
variables int a, b, c = 0;
cout << “Digite el primer número: ”;
Acciones del cin >> a;
Algoritmo cout << “Digite el segundo número: ”;
cin >> b;
c = a + b;
FIN cout << “El resultado es: ” << c;
return 0;
}
Estructuras condicionales
21
Operador ternario
22
Operador ternario 2
23
Estructuras condicionales - switch
24
Estructuras cíclicas - for
25
Estructuras cíclicas – do while
26
Ejercicios bitwise operators
[Link]
[Link]
1. Escribe un programa para obtener el LSB y el MSB de un entero.
2. Escribe un programa para obtener el n-ésimo bit de un entero.
3. Escribe un programa para poner a 1 el n-ésimo bit de un entero.
[Link] un programa que cuente todos los bits de valor 0 en un entero.
5. Escribe un programa que complemente el n-ésimo bit de un entero.
6. Escribe un programa que permita determinar el bit más a la derecha con valor 1, de un entero.
7. Escribe un programa que complemente todos los bits de un entero.
8. Escriba un programa para determinar si un número es par o impar.
27
Semestre 2024/2
[Link]
(Aproveche y suscríbase al canal del curso !)
Semestre 2024/2
Operadores a nivel de bits
30
Bibliografía
Libros:
B. Eckel. Pensar en C++. 2000.
[Link]
H. Deitel y P. Deitel, Como programar en C/C++, 6 Ed., Pearson
Education, 2009.
J. Liberty,S. Rao, B. Jones . Sams Teach Yourself C++ in One Hour a Day.
Internet:
[Link]
32