0% encontró este documento útil (0 votos)
35 vistas32 páginas

Clase 4 Introducción A C++ 2025-1

El documento presenta una introducción a C++ y sus fundamentos, incluyendo variables, operadores y estructuras de control. Se discuten las ventajas y desventajas del lenguaje, así como su evolución desde C. También se incluyen ejemplos de declaración e inicialización de variables y ejercicios prácticos relacionados con operadores bitwise.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
35 vistas32 páginas

Clase 4 Introducción A C++ 2025-1

El documento presenta una introducción a C++ y sus fundamentos, incluyendo variables, operadores y estructuras de control. Se discuten las ventajas y desventajas del lenguaje, así como su evolución desde C. También se incluyen ejemplos de declaración e inicialización de variables y ejercicios prácticos relacionados con operadores bitwise.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte