INSTITUTO TECNOLÓGICO SUPERIOR DE
CALKINÍ EN EL ESTADO DE CAMPECHE
Conceptos básicos y programas - Exposiciones
INFORMACIÓN
• Carrera: Ingeniería en Mecatrónica
• Asignatura: Lenguaje de Programacion
• Profesar: Olda Margarita Aranda Cuevas
• Semestre: 8°
• Grupo: A
INTEGRANTES DE EQUIPO
• Ortiz Guzmán Astrid Esther 7189
• Ortiz Guzmán Gustavo Miguel 7190
• Xec Mis Karla Mercedes 7221
1
Introducción
Lenguaje de Programacion C++
El lenguaje de programación C++ es un poderoso y versátil lenguaje de programación ampliamente
utilizado en la industria del software y la ingeniería de sistemas. Surgió como una extensión del
lenguaje de programación C a principios de la década de 1980, desarrollado por Bjarne Stroustrup
en los laboratorios Bell de AT&T, con el objetivo de agregar características de programación
orientada a objetos al lenguaje C sin sacrificar su eficiencia y flexibilidad.
C++ se ha convertido en uno de los lenguajes de programación más populares y ampliamente
adoptados debido a su capacidad para desarrollar una amplia gama de aplicaciones, desde sistemas
operativos hasta software de juegos, aplicaciones de escritorio, sistemas embebidos, aplicaciones
web y mucho más. Su popularidad se debe en gran medida a su combinación única de características
que incluyen alto rendimiento, portabilidad, acceso directo a hardware, y soporte para
programación orientada a objetos, programación genérica y programación procedural.
Una de las características más distintivas de C++ es su soporte para la programación orientada a
objetos (POO), que permite organizar y estructurar el código en objetos que encapsulan datos y
funciones relacionadas. Esto facilita el modularidad, la reutilización de código y el desarrollo de
software escalable y fácil de mantener. Además de la programación orientada a objetos, C++
también soporta programación genérica mediante plantillas, lo que permite escribir código que
funciona con diferentes tipos de datos de manera flexible y eficiente.
Otra fortaleza fundamental de C++ es su rendimiento. Al ser un lenguaje de bajo nivel, permite un
control preciso sobre el uso de recursos del sistema y la optimización del rendimiento. Esto lo hace
especialmente adecuado para aplicaciones que requieren un alto rendimiento, como sistemas
embebidos, juegos y aplicaciones de tiempo real.
Además, C++ cuenta con una amplia comunidad de desarrolladores y una rica colección de
bibliotecas estándar y de terceros que proporcionan funcionalidades adicionales para una variedad
de aplicaciones. Esto hace que sea relativamente fácil encontrar soluciones a problemas comunes y
acelerar el proceso de desarrollo de software.
2
Conceptos básicos relacionados con el lenguaje
de programación C++
1. Clasificación de Software: Sistemas y Aplicaciones:
• El software se clasifica en dos categorías principales: sistemas (como sistemas
operativos) y aplicaciones (como programas de usuario).
• Sistemas:
o El software de sistemas se refiere a los programas que interactúan
directamente con el hardware y el sistema operativo. Ejemplos de software
de sistemas incluyen sistemas operativos (como Windows, Linux o macOS),
controladores de dispositivos y firmware.
o C++ también se utiliza en el desarrollo de sistemas operativos, pero su
papel principal está en las aplicaciones.
• Aplicaciones:
o El software de aplicaciones se crea para satisfacer necesidades específicas
de los usuarios finales. Estas aplicaciones pueden ser programas de
productividad, herramientas de diseño, aplicaciones de entretenimiento,
etc.
o C++ se utiliza ampliamente en el desarrollo de aplicaciones de escritorio,
videojuegos, software de diseño gráfico, simulaciones y más.
Figura 1. El lenguaje de C++
3
2. Algoritmo:
• Un algoritmo es una secuencia de pasos lógicos que resuelve un problema o realiza
una tarea específica.
• C++ no define algoritmos específicos, pero proporciona una amplia variedad de
bibliotecas estándar que incluyen algoritmos comunes como ordenamiento,
búsqueda, y manipulación de contenedores.
• Los programadores pueden implementar sus propios algoritmos personalizados
utilizando las características del lenguaje.
3. Lenguaje de programación:
• Un lenguaje de programación es un conjunto de reglas y símbolos utilizados para
escribir programas informáticos.
• C++ es un lenguaje compilado que se traduce directamente a código de máquina.
• Ofrece una sintaxis similar a la de C, pero con extensiones para la programación
orientada a objetos.
4. Programa:
• Un programa es un conjunto de instrucciones escritas en un lenguaje de programación
que realiza una tarea específica.
• En C++, un programa se compone de funciones y clases.
• - Las funciones son bloques de código que realizan tareas específicas.
• - Las clases definen objetos y encapsulan datos y comportamientos relacionados.
5. Programación:
• La programación es el proceso de escribir, depurar y mantener programas
informáticos.
• - C++ permite la programación estructurada y orientada a objetos.
• - Los programadores pueden escribir código modular y reutilizable utilizando clases y
funciones.
6. Paradigmas de programación:
• Los paradigmas son enfoques o estilos para resolver problemas mediante la
programación. Ejemplos incluyen la programación orientada a objetos, la
programación funcional y la programación estructurada.
• C++ es un lenguaje multiparadigma que combina características de varios enfoques.
• Además de la programación estructurada y orientada a objetos, C++ también admite
programación funcional y genérica.
4
Figura 2. Esta es la captura de nuestra calculadora elaborada con el lenguaje de programacion C++,
donde podemos apreciar los puntos del 2 al 6 de esta investigacion. (Ver también las líneas de código)
7. Editores de texto:
• Los editores de texto son herramientas para escribir y editar código fuente. Ejemplos
populares son Visual Studio Code, Sublime Text y Vim.
• Existen varios editores de texto y IDEs (Entornos de Desarrollo Integrado) que son
populares para programar en C++. Algunos ejemplos son:
o Dev-C++:
Un IDE gratuito y fácil de usar para C++.
Proporciona un entorno de desarrollo completo con herramientas de
depuración y compilación.
Ideal para principiantes y proyectos pequeños.
o Code::Blocks:
Otro IDE gratuito y de código abierto.
Ofrece una interfaz amigable y soporte para múltiples compiladores.
Tiene características como resaltado de sintaxis y autocompletado.
5
o Visual Studio Code (VS Code):
Aunque es principalmente un editor de código, VS Code es muy
popular para C++.
Tiene una amplia variedad de extensiones y complementos para
mejorar la experiencia de desarrollo.
o CLion:
Un IDE comercial desarrollado por JetBrains.
Ofrece herramientas avanzadas de refactorización, depuración y
análisis de código.
Ideal para proyectos más grandes y profesionales2.
o Qt Creator:
Diseñado específicamente para el desarrollo de aplicaciones con la
biblioteca Qt.
Proporciona un entorno integrado para diseñar interfaces gráficas y
escribir código C++.
o Atom:
Un editor de texto simple y personalizable.
Puede extenderse con complementos para admitir C++.
Adecuado para proyectos más pequeños y para aquellos que
prefieren una interfaz minimalista.
Figura 3. Nosotros empleamos el editor de texto Dev-C++ para desarrollar la calculadora.
6
8. Compiladores e intérpretes:
• Los compiladores traducen el código fuente a un lenguaje de máquina antes de la
ejecución, mientras que los intérpretes ejecutan el código línea por línea.
Compilar (F9)
Figura 5. El complimiento correcto del código.
9. Ejecutables:
• Los ejecutables son archivos binarios generados a partir del código fuente compilado.
Pueden ejecutarse directamente en la máquina.
Ejecutar (F10)
Figura 6. La ejecución de la calculadora.
7
10. Consola de línea de comandos:
• La consola de línea de comandos es una interfaz textual donde los usuarios pueden
ingresar comandos para interactuar con el sistema operativo o ejecutar programas.
Figura 7. La consola de líneas de comando donde el usuario interactúa con la calculadora.
8
Líneas de Código
A continuación, nuestras líneas de código, pues en la figura 2 no se alcanzan a leer:
#include <iostream>
using namespace std;
int main() {
float x, y, resultado;
char op;
int valido = 1;
char continuar; // Variable para preguntar si desea continuar
do {
cout << "Ingrese operación (+, -, *, /): ";
cin >> op;
cout << "Ingrese el primer número (x): ";
cin >> x;
cout << "Ingrese el segundo número (y): ";
cin >> y;
switch (op) {
case '+':
9
resultado = x + y;
break;
case '-':
resultado = x - y;
break;
case '*':
case 'x':
resultado = x * y;
break;
case '/':
resultado = x / y;
break;
default:
valido = 0;
if (valido)
cout << "El resultado es: " << resultado << endl;
else
cout << "Operación inválida" << endl;
// Preguntar si desea continuar
cout << "¿Desea realizar otra operación? (s/n): ";
cin >> continuar;
} while (continuar == 's' || continuar == 'S'); // Repetir mientras la respuesta sea 's' o 'S'
10
cout << "¡Hasta luego!" << endl;
return 0;
11
Bibliografía
Conceptos básicos (C++) | Microsoft Learn. [Link]
es/cpp/cpp/basic-concepts-cpp?view=msvc-170.
¿Qué es C++? Conceptos básicos del lenguaje de programación C++.
[Link]
Programación en C++: Conceptos fundamentales explicados.
[Link]
[Link]. [Link]
Top 9 Free C/C++ IDEs for Windows 10, 11 2024 (Program like a Pro). [Link]
[Link]/9-best-c-ide-for-windows-10-11/.
The 11 best C++ IDEs (and code editors) for 2024 - Educative.
[Link]
7 Best C++ IDEs & Text Editors For Streamlined Development.
[Link]
27 Best C & C++ IDE & Editors In 2021 (With Infographics) - CodeCondo.
[Link]
Qué es C++: Características y aplicaciones | OpenWebinars.
[Link]
C++ - Wikipedia, la enciclopedia libre. [Link]
¿Qué son los paradigmas de programación y qué tipos hay?.
[Link]
Paradigmas de programación: análisis de los paradigmas ... - IONOS.
[Link]
programacion/.
Diferencias entre paradigmas de programación - Genbeta.
[Link]
12