Este documento presenta los fundamentos de la programación en C++. Explica características del lenguaje como su compatibilidad con C, soporte para programación orientada a objetos y eficiencia. También cubre temas como la instalación de compiladores, inclusión de bibliotecas, funciones principales, tipos de datos, entrada y salida de datos, operadores, estructuras de control como if/else, switch/case y bucles while, do-while y for.
TECNOLÓGICO NACIONAL DE MÉXICO
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad II: Introducción a la Programación
Retícula ISIC-2010-224: Programa: AED-1285
TECNOLÓGICO NACIONAL DE MÉXICO
Ingeniería en Sistemas Computacionales
Fundamentos de Programación
Unidad II: Introducción a la Programación
Retícula ISIC-2010-224: Programa: AED-1285
Criterios de la primera y segunda derivadaYoverOlivares
Criterios de la primera derivada.
Criterios de la segunda derivada.
Función creciente y decreciente.
Puntos máximos y mínimos.
Puntos de inflexión.
3 Ejemplos para graficar funciones utilizando los criterios de la primera y segunda derivada.
1º Caso Practico Lubricacion Rodamiento Motor 10CVCarlosAroeira1
Caso pratico análise analise de vibrações em rolamento de HVAC para resolver problema de lubrificação apresentado durante a 1ª reuniao do Vibration Institute em Lisboa em 24 de maio de 2024
1. Programación
Tema: 2. Fundamentos de programación
PhD(c). Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
2. ODS
● 4.3 De aquí a 2030, asegurar el
acceso igualitario de todos los
hombres y las mujeres a una
formación técnica, profesional
y superior de calidad, incluida
la enseñanza universitaria
META
3. La mejor forma de predecir el futuro es crearlo
Abraham Lincoln
4. Objetivo
● Aplicar métodos
computacionales para resolver
problemas de su campo de
estudio utilizando un lenguaje
de programación.
● 2.1 Introducción al lenguaje C++ /
Entrada y salida de datos
● 2.2 Sentencias de control
Contenido
6. Historia del lenguaje C++
•C++ fue desarrollado por Bjarne Stroustrup a principios de los años 80.
•Es una extensión del lenguaje de programación C.
•C++ se diseñó para agregar soporte de programación orientada a objetos a C
7. Características principales de C++
•Compatibilidad con C:
• C++ es compatible con la mayoría del código escrito en C, lo que permite reutilizar bibliotecas y programas
existentes.
•Programación orientada a objetos:
• C++ proporciona características de POO, como clases, objetos, herencia, polimorfismo y encapsulamiento.
•Eficiencia y rendimiento:
• C++ es un lenguaje de programación de alto rendimiento que permite un control más preciso del hardware y
la memoria.
•Plantillas y programación genérica:
• C++ admite plantillas, lo que permite la creación de algoritmos y contenedores genéricos.
•Amplia biblioteca estándar:
• C++ ofrece una extensa biblioteca estándar que proporciona funciones y clases para realizar una variedad
de tareas.
8. Aplicaciones y ámbitos de uso de C++
•Desarrollo de
software de
sistemas:
• C++ es ampliamente
utilizado para crear
sistemas operativos,
controladores de
dispositivos y otros
programas de bajo nivel.
•Desarrollo de
aplicaciones de
escritorio:
• C++ se utiliza en el
desarrollo de aplicaciones
de escritorio, como
editores de texto, software
de diseño gráfico y
herramientas de desarrollo.
•Programación de
juegos:
• C++ es uno de los
lenguajes más populares
en el desarrollo de
videojuegos debido a su
rendimiento y capacidad de
control de hardware.
•Desarrollo de
software embebido:
• C++ se utiliza en la
programación de sistemas
embebidos, como
microcontroladores,
dispositivos IoT y sistemas
de tiempo real.
•Computación
científica y numérica:
• C++ se utiliza en
aplicaciones científicas y
numéricas que requieren
cálculos complejos y alto
rendimiento
9. Ventajas del lenguaje C++
•Eficiencia y rendimiento.
•Soporte para programación orientada a objetos.
•Amplia comunidad de desarrollo y recursos disponibles.
10. Instalación de un compilador de C++.
•Configuración del entorno de desarrollo
•Elección de un entorno de desarrollo integrado (IDE).
•Configuración del entorno de trabajo.
11. Inclusión de bibliotecas:
•En C++, se utilizan bibliotecas para acceder a funciones y
características adicionales del lenguaje.
•Para incluir una biblioteca, se utiliza la directiva #include seguida
del nombre de la biblioteca.
12. Función principal (main):
•Todo programa en C++ debe tener una función principal llamada
main().
•Es el punto de entrada donde comienza la ejecución del programa.
La función main() tiene la siguiente estructura:
13. Declaración de variables y tipos de
datos:
•En C++, es necesario declarar las variables antes de usarlas.
• La declaración de una variable incluye su tipo y su nombre.
14. Declaración de variables y tipos de
datos:
Tipo de dato Descripción Ejemplo
int
Entero que puede
almacenar
números enteros
10, -5, 0
float
Número de punto
flotante de
precisión simple
3.14, -2.5
double
Número de punto
flotante de
precisión doble
3.14159
char
Carácter
individual
'A', '5', '$'
bool
Valor booleano
que puede ser
verdadero o falso
true, false
string
Secuencia de
caracteres
"Hola", "OpenAI"
15.
16. Utilización del objeto "cin" para recibir
datos del usuario:
•En C++, se utiliza el objeto cin (entrada estándar) para recibir datos del usuario desde
la consola.
•Este objeto está definido en la biblioteca iostream.
•Para leer datos del usuario, se utiliza el operador de extracción >>. Por ejemplo:
17. Lectura de diferentes tipos de datos:
•int: Para leer un número entero desde cin, se utiliza
el mismo enfoque que en el ejemplo anterior.
18. Lectura de diferentes tipos de datos:
•float o double : Para leer un número de punto flotante, se sigue el
mismo enfoque, pero se utiliza una variable de tipo float o double.
19. Lectura de diferentes tipos de datos:
•char: Para leer un carácter, se utiliza una variable
de tipo char.
20. Lectura de diferentes tipos de datos:
•string: Para leer una cadena de caracteres, se utiliza
una variable de tipo std::string de la biblioteca string.
21. Lectura de diferentes tipos de datos:
•Es importante tener en cuenta que cin lee solo hasta el primer
espacio en blanco o salto de línea. Si se necesita leer una línea
completa, se puede utilizar la función getline de la biblioteca string.
22. Utilización del objeto "cout" para
mostrar datos en la consola:
•En C++, se utiliza el objeto cout (salida estándar) para mostrar datos en
la consola.
• Este objeto está definido en la biblioteca iostream.
• Para imprimir datos, se utiliza el operador de inserción <<. Por ejemplo:
23. Imprimir diferentes tipos de datos:
•int: Para imprimir un número entero, se utiliza el
mismo enfoque que en el ejemplo anterior.
24. Imprimir diferentes tipos de datos:
•float o double: Para imprimir un número de punto flotante, se sigue el
mismo enfoque, pero se utiliza una variable de tipo float o double .
25. Imprimir diferentes tipos de datos:
char: Para imprimir un carácter, se utiliza una
variable de tipo char.
26. Imprimir diferentes tipos de datos:
string: Para imprimir una cadena de caracteres, se utiliza
una variable de tipo std::string de la biblioteca string .
27. Imprimir diferentes tipos de datos:
Es posible combinar diferentes tipos de datos y textos en una misma
línea de salida utilizando múltiples operadores de inserción <<.
28. Operadores en C++
•Operadores aritméticos:
• suma, resta, multiplicación, división, módulo.
•Operadores de asignación:
• =, +=, -=, *=, /=.
•Operadores de comparación:
• ==, !=, <, >, <=, >=.
•Operadores lógicos:
• && (AND), || (OR), ! (NOT).
30. Sintaxis de la estructura if-else:
•La estructura condicional if-else se utiliza para tomar
decisiones basadas en una condición.
• La sintaxis básica es la siguiente:
31. Sintaxis de la estructura if-else:
•Uso de operadores de comparación en las
condiciones:
• ==: Igual a (comparación de igualdad)
• !=: Diferente de (comparación de desigualdad)
• <: Menor que
• >: Mayor que
• <=: Menor o igual que
• >=: Mayor o igual que
32. Sintaxis de la estructura if-else:
•Ejemplos de estructuras condicionales en C++:
33. Sintaxis de la estructura switch-case:
•La estructura condicional switch-case se utiliza para evaluar una expresión o
variable y realizar diferentes acciones según el valor de esa expresión.
•La sintaxis básica es la siguiente:
34. Uso de casos (case) y caso por
defecto (default):
•Los casos (case) se utilizan para especificar los posibles valores que puede tener la expresión y
definir el bloque de código que se ejecutará si la expresión coincide con ese valor.
•El caso por defecto (default) se utiliza para definir un bloque de código que se ejecutará si la
expresión no coincide con ningún valor de caso.
•Cada caso debe finalizar con la palabra clave break para salir de la estructura switch-case y
evitar que se ejecuten los casos siguientes.
36. Sintaxis del bucle while:
•El bucle while se utiliza para repetir un bloque de código
mientras se cumpla una condición especificada.
•La sintaxis básica es la siguiente:
37. Uso de condiciones para controlar la
repetición:
•La condición especificada en el bucle while se evalúa antes de cada
iteración.
•Si la condición es verdadera, se ejecuta el bloque de código y luego
se vuelve a evaluar la condición.
•Si la condición es falsa, se sale del bucle y la ejecución continúa con
la siguiente línea de código después del bucle while.
39. •Sintaxis del bucle do-while:
•El bucle do-while se utiliza para repetir un bloque de código al menos una vez y luego
continuar repitiéndolo mientras se cumpla una condición especificada.
•La sintaxis básica es la siguiente:
40. Uso de condiciones para controlar la
repetición:
•La condición especificada en el bucle do-while se evalúa después de
cada iteración.
•Esto significa que el bloque de código se ejecutará al menos una vez, y
luego la condición se evaluará.
•Si la condición es verdadera, se repetirá el bloque de código.
•Si la condición es falsa, se sale del bucle y la ejecución continúa con la
siguiente línea de código después del bucle do-while.
42. Sintaxis del bucle for:
•El bucle for se utiliza para repetir un bloque de código un número específico de
veces.
•La sintaxis básica es la siguiente:
43. Uso de variables de control,
condiciones y expresiones
incrementales/decrementales:
•La inicialización se utiliza para establecer el valor inicial de una variable de control.
•La condición se evalúa antes de cada iteración.
•Si la condición es verdadera, se ejecuta el bloque de código.
•Si la condición es falsa, se sale del bucle.
•La expresión se ejecuta después de cada iteración y se utiliza para modificar la variable de control.
•Las expresiones incrementales/decrementales, como i++ o i--, se utilizan comúnmente para
incrementar o decrementar la variable de control en cada iteración.
45. Uso de la sentencia break:
•La sentencia break se utiliza para salir de un bucle o estructura de
control de forma prematura.
•Cuando se encuentra una declaración break, el control se
transfiere inmediatamente fuera del bucle, omitiendo cualquier
iteración restante.
•El uso más común de break es para finalizar un bucle cuando se
cumple una condición específica.
46. Uso de la sentencia continue:
•La sentencia continue se utiliza para saltar a la siguiente iteración
del bucle sin ejecutar el resto del bloque de código en esa
iteración.
•Cuando se encuentra una declaración continue, se salta a la
siguiente iteración sin ejecutar las instrucciones que siguen a
continue dentro del bucle.
•El uso más común de continue es para omitir ciertas iteraciones
basadas en una condición y continuar con la siguiente iteración.