9,99 €
¿Desea iniciarse en la programación con C++ y Visual Studio 2022? Este libro ha sido creado para acompañarle en cada paso, proporcionándole una base sólida en programación a través de un enfoque didáctico, claro y estructurado. Encontrará aquí los conocimientos imprescindibles para comprender y dominar los fundamentos de C++, desde los algoritmos básicos hasta la programación orientada a objetos. Con explicaciones detalladas, ejemplos prácticos y una metodología adaptada a quienes desean avanzar con rigor y seguridad, esta obra le permitirá enfrentarse a los desafíos de la programación moderna. Este libro es ideal tanto para estudiantes como para profesionales que desean reforzar sus competencias técnicas o explorar nuevas oportunidades en el desarrollo de software. Además, todo el contenido se apoya en el entorno Visual Studio 2022, herramienta imprescindible en la industria actual. Capítulo 1: Algoritmos Capítulo 2: Introducción a Visual Studio 2022 y su entorno Capítulo 3: Las variables y los operadores Capítulo 4: Estructuras de decisión Capítulo 5: Estructura de repetición Capítulo 6: Programación modular Capítulo 7: Programación orientada a objetos Convierta este libro en su primer paso hacia una carrera sólida en la programación y en una herramienta clave para desarrollar proyectos cada vez más complejos, eficientes y alineados con las exigencias del mercado profesional.
Sie lesen das E-Book in den Legimi-Apps auf:
Seitenzahl: 156
Veröffentlichungsjahr: 2025
Fundamentos de programación con Visual C++
© Manuel Torres Remon
Derechos reservados © Empresa Editora Macro EIRL, Lima – Perú
Primera edición: Empresa Editora Macro EIRL, Lima – Perú, marzo de 2025
Primera edición: MARCOMBO, S.L. 2026
© 2026 MARCOMBO, S.L. www.marcombo.com
Gran Via de les Corts Catalanes 594, 08007 Barcelona
Contacto: [email protected]
Cualquier forma de reproducción, distribución, comunicación pública o transformación de esta obra solo puede ser realizada con la autorización de sus titulares, salvo excepción prevista por la ley. Diríjase a CEDRO (Centro Español de Derechos Reprográficos, www.cedro.org) si necesita fotocopiar o escanear algún fragmento de esta obra
ISBN del libro en papel: 978-84-267-4073-1
ISBN del libro electrónico: 978-84-267-4084-7
Producción del ePub: booqlab
Manuel Torres Remón es licenciado en Educación en la especialidad de Computación e Informática. Es ingeniero de sistemas. Cuenta con veinte años de experiencia en consultoría y docencia en las áreas relacionadas con la tecnología, lo que le ha permitido impartir clases en las instituciones más importantes de la ciudad de Lima, Perú.
Su formación académica y tecnológica se inició en el instituto Manuel Arévalo Cáceres y la complementó estudiando Ingeniería de Sistemas en la Universidad Privada del Norte, donde obtuvo su grado de licenciado por la Universidad Alas Peruanas.
Actualmente es docente de tecnología en instituciones educativas como la Escuela Superior de Tecnología del SENATI, el IEST Manuel Arévalo Cáceres y Cibertec. En ellas imparte cursos de tecnología, especialmente sobre programación, bases de datos y análisis de sistemas.
Si tiene cualquier duda o consulta sobre algo de lo contenido en este libro, escriba por favor al correo [email protected].
Cubierta
Título
Créditos
Índice
Presentación
CAPÍTULO 1:
INTRODUCCIÓN A LOS ALGORITMOS
1.1
Introducción
1.2
Algoritmo
1.3
Características de los algoritmos
1.4
Lenguajes de programación
1.5
Caso resuelto 1: promedio de notas
1.6
Caso resuelto 2: conversión de medidas
1.7
Caso resuelto 3: capital de empresa
CAPÍTULO 2:
INTRODUCCIÓN A VISUAL STUDIO 2022 Y SU ENTORNO
2.1
Introducción y novedades
2.2
Plataforma .Net
2.3
Principios del Common Language Runtime
2.4
Biblioteca de clases .NET
2.5
Versiones de la plataforma .NET
2.6
Proceso de instalación de Visual Studio 2022
2.7
Aplicaciones Windows Form
2.8
Barra de herramientas estándar
2.9
Cuadro de herramientas
2.10
Explorador de soluciones
2.11
Ventana de propiedades
2.12
Soluciones para C++
2.13
Windows Forms
2.14
Notación para los nombres de los controles
2.15
Control Form
2.16
Control Label
2.17
Control TextBox
2.18
Control Button
2.19
Control ComboBox
2.20
Control ListBox
2.21
Control ListView
CAPÍTULO 3:
LAS VARIABLES Y LOS OPERADORES
3.1
Introducción
3.2
Estructura de una aplicación de plataforma en Visual C++
3.3
Eventos de los controles
3.4
Editor de código
3.5
Comentarios en el código fuente
3.6
Tipos de datos para Visual C++
3.7
Identificadores
3.8
Palabras reservadas
3.9
Las variables
3.10
Ámbito de las variables en C++
3.11
Operadores
3.12
Prioridad de los operadores aritméticos
3.13
Métodos matemáticos de .NET Framework
3.14
Conversiones de tipos en C++
3.14.1
Conversión implícita
3.14.2
Conversión explícita
3.14.3
Conversión definida por el usuario
3.15
Clase String
3.16
La clase MessageBox
3.17
Caso resuelto 1: pago de empleados
3.18
Caso resuelto 2: control de medidas
3.19
Caso resuelto 3: control de área y volumen
CAPÍTULO 4:
ESTRUCTURAS DE DECISIÓN
4.1
Introducción
4.2
Operadores de relación
4.3
Operadores lógicos
4.4
Instrucción if simple
4.5
Instrucción if doble
4.6
Instrucción if doblemente enlazada
4.7
Instrucción condicional múltiple
4.8
Caso resuelto 1: pago de empleados (if simple)
4.9
Caso resuelto 2: control de evaluaciones (if doble)
4.10
Caso resuelto 3: control de registro de multas de tránsito (if doblemente enlazado)
4.11
Caso resuelto 4: control de registro de estacionamiento (switch)
CAPÍTULO 5:
ESTRUCTURAS DE REPETICIÓN
5.1
Introducción
5.2
Los contadores
5.3
Operaciones sobre los contadores
5.4
Los acumuladores
5.5
Operaciones sobre los acumuladores
5.6
Bucle while
5.7
Bucle do…while
5.8
Bucle for
5.9
Caso resuelto 1: control de registro de participantes (contadores)
5.10
Caso resuelto 2: planilla de sueldos (acumuladores)
5.11
Caso resuelto 3: seguros de vida (for)
5.12
Caso resuelto 4: control de facturas (while)
5.13
Caso resuelto 5: control de venta de entradas (integración)
CAPÍTULO 6:
PROGRAMACIÓN MODULAR
6.1
Introducción
6.2
Ámbito de las variables
6.3
Programación modular
6.4
Método sin valor de retorno sin parámetros
6.5
Método sin valor de retorno con parámetros
6.6
Método con valor de retorno sin parámetros
6.7
Método con valor de retorno con parámetros
6.8
Caso resuelto1: control de registro de llamadas (métodos sin valor de retorno sin parámetros)
6.9
Caso resuelto 2: control de registro de llamadas (métodos sin valor de retorno con parámetros)
6.10
Caso resuelto 3: control de registro de llamadas (método con valor de retorno sin parámetros)
6.11
Caso resuelto 4: control de registro de llamadas (método con valor de retorno con parámetros)
CAPÍTULO 7:
PROGRAMACIÓN ORIENTADA A OBJETOS
7.1
Introducción a la programación orientada a objetos
7.2
Características de la programación orientada a objetos
7.3
La clase
7.4
Nivel de visibilidad
7.5
Los atributos de clase
7.6
Los objetos
7.6.1
Creación de un objeto
7.6.2
Enviando información a los atributos de la clase por medio del objeto
7.6.3
Usando la información de los atributos de clase por medio del objeto
7.7
Método constructor
7.8
Caso resuelto 1: tique de venta (clase objeto)
Cover
Título
Start
Este libro, Fundamentos de programación con Visual C++, le permitirá crear aplicaciones de plataforma usando como herramienta Visual Studio 2022.
Para ello hemos dividido el libro en siete capítulos, cuyo contenido es el que sigue:
En el primer capítulo hacemos una breve introducción sobre los algoritmos y la manera correcta de interpretarlos y procesarlos, para implementarlos posteriormente en Visual C++.
El capítulo es una introducción a Visual Studio 2022. También se ofrecen algunas indicaciones sobre su instalación y cuáles son los primeros pasos que dar en este nuevo entorno.
El capítulo tres trata de los operadores y variables, cómo se integran, con casos resueltos.
En el capítulo cuatro se analiza detalladamente el uso de las estructuras de decisión: simple, doble, doblemente enlazada y múltiple, con casos resueltos también. Esto le permitirá al usuario determinar cuál de los formatos se adecúa más a cada solución.
En el capítulo cinco se hace referencia al uso de las estructuras repetitivas, como for, while y do while, como un medio importante para desarrollar aplicaciones. Además, se indica dónde y en qué momento se deben implementar, principalmente, para lograr una solución adecuada.
En el capítulo seis se implementan aplicaciones usando la programación modular. Un mismo ejercicio está resuelto usando en cada caso un método diferente: sin valor de retorno sin parámetro, sin valor de retorno con parámetro, con valor de retorno sin parámetro y con valor de retorno con parámetro.
Finalmente, en el capítulo siete aprenderemos sobre la programación orientada a objetos, haciendo que las aplicaciones usen clase-objeto para la solución de su proceso de negocio.
Hoy día saber programar ya no resulta algo tan lejano ni complejo. Muchos creen que entender este concepto está solo al alcance de un grupo de profesionales, los desarrolladores de sistemas; la realidad es que cualquier persona, incluso de otro sector, puede aprender a programar, ya que las herramientas de programación no están enfocadas únicamente para expertos profesionales relacionados con la programación, sino a cualquiera que posea creatividad y sentido lógico.
Se infiere de lo anterior que la programación es la creación de soluciones a través de la lógica y el ingenio, cualidades que casi todos poseemos. La mayoría de las personas que se inician en la programación es porque han tomado la decisión de ir más allá de lo aprendido, ya que saben que existen herramientas que les permitirían simplificar y resolver situaciones complejas.
El lenguaje de programación C++ fue una extensión del lenguaje C y se creó para añadir mecanismos que permitieran la manipulación de objetos. Esta extensión permite desarrollar soluciones de aplicación de alto nivel y rendimiento, gracias a las cuales se pueden crear desde sistemas operativos (Windows, Mac OS y Linux) hasta videojuegos (Pokemon Go, Brawl Stars, Clash Royale, etc.)
El lenguaje C++ es considerado uno de los más complejos de aprender, ya que su desarrollo es de alto rendimiento. Por lo tanto, se enfoca a aplicaciones de escritorio, servidores y controladores de hardware.
Finalmente, es importante resaltar que no todos los proyectos asociados a la informática deben desarrollarse en C++. Este lenguaje se recomienda para proyectos muy específicos y, principalmente, de alta complejidad. Por ejemplo, los videojuegos de realidad aumentada.
Un algoritmo es un conjunto de métodos o técnicas que permiten resolver un problema concreto. Nos referimos a algo excepcional que se pueda plantear, como por ejemplo mejorar un proceso o modificarlo. De modo que, mediante una serie de pasos ordenados, bien definidos y finitos, se describe el proceso que se sigue para dar una solución adecuada.
Los algoritmos se emplean para solucionar problemas. Un problema es una cuestión que se plantea para hallar un dato desconocido a partir de información conocida. Aquí es donde debemos analizar el concepto, pues somos los encargados de realizar ambas cosas; es decir, debemos ser capaces de determinar con qué datos contamos para encontrar el nuevo valor, que normalmente llamamos resultado.
Para dar solución a un determinado problema, debemos enfocarnos en el diseño correcto de un algoritmo y, a partir de ahí, comenzaremos a diseñar un programa.
Figura 1. Enfoque del algoritmo
Fuente. Elaboración propia
Un problema debe ser claro y expresar lo que realmente se quiere como objetivo, ya que, de otra manera, no podremos diseñar el algoritmo y, por consecuencia, no podremos implementarlo en un programa. Este último lo realizaremos usando el lenguaje de programación C++.
Veamos un caso completo que refleje el enfoque de solución al problema usando Visual C++ como entorno de trabajo:
▪Problema:
Un empleado quiere saber cuánto le deben pagar en su empresa por las horas que trabaja durante un mes. Él sabe que el coste (costo) por hora es de S/15 y que le aplican un descuento del 12 % al importe.
▪Algoritmo:
▪Problema:
▪Resultado:
A. En el problema
Aquí debemos determinar qué valor se requiere como resultado. En este caso, se pide hallar el importe, el descuento y el neto que pagar. Para determinar el importe se necesitan los valores del coste por hora y la cantidad de horas trabajadas por el empleado. Por lo tanto, podemos interpretar que, antes de diseñar el algoritmo, debemos identificar esos valores, para lo cual lo realizaremos las siguientes preguntas:
a. ¿Cuál es el resultado esperado del problema?
La respuesta a esta pregunta serán los valores resultantes, que son considerados como valores de salida.
b. ¿Qué datos necesito para obtener el resultado?
La respuesta que usted le dé a esta pregunta permitirá determinar los valores necesarios para dar solución al problema, que también son considerados valores de entrada.
E/S
Valores
Descripción
Entrada
Empleado
Es el nombre del empleado al que se le está calculando el pago.
Horas trabajadas
Es el número de horas de trabajo mensual del empleado.
Salida
Importe
Es el monto que se debe calcular a partir del coste por hora y las horas trabajadas del empleado.
Descuento
Es el monto de descuento aplicado al importe.
Es el monto neto que debe recibir el empleado después de todos los descuentos.
B. En el algoritmo
Un algoritmo se puede representar de dos maneras: la primera mediante un texto simple llamado pseudocódigo y la segunda mediante un gráfico llamado diagrama de flujo. Ambas representaciones son iguales, lo que varía es la forma de presentación.
Para nuestro caso, usaremos los pseudocódigos, ya que son muy parecidos a nuestro código C++, el cual es nuestro principal objetivo. De todos modos, mostraremos ambas soluciones:
Los pseudocódigos se caracterizan por la simplicidad al presentar los valores de entrada como de salida. Pero, como indicamos antes, estos valores deben ser detectados correctamente, en caso contrario el pseudocódigo daría fallos.
Hay algunas palabras dentro del pseudocódigo que podrían ser tomadas como un estándar. Por ejemplo, para representar los valores de entrada se usa la sentencia Leer, mientras que para los valores de salida se usa la sentencia Escribir. Otro aspecto es el trato de las operaciones de cálculo, las cuales se representan de la siguiente manera:
ResultadoExpresión
El resultado guardará el valor obtenido en una determinada expresión. Por ejemplo:
Sentencia
Descripción
n 0
El valor cero es asignado a la variable n.
b a
El valor que tenga a será asignado a b.
x (a+b)/2
x registra el valor obtenido de la expresión (a+b)/2.
C. En el programa
Los códigos mostrados fueron realizados en una aplicación de consola desde Visual Studio 2022. Para crear una aplicación de consola seguiremos los siguientes pasos:
1. Entre en Visual Studio 2022.
2. Seleccione Crear un proyecto.
3. Debe aparecer la siguiente ventana:
4. Coloque en la búsqueda la palabra Consola, seleccione Aplicación de consola y pulse el botón Siguiente.
5. Posteriormente, asigne los siguientes valores:
6. Asegúrese de que la Aplicación de consola sea del lenguaje C++. Luego, pulse el botón Crear.
7. Se mostrará de la siguiente manera:
8. Escriba el siguiente código:
9. Finalmente, ejecute el programa presionando F5 y agregue los valores de entrada.
Un algoritmo debe cumplir con las siguientes características:
a. Ha de tener tiene un inicio y un fin. Esto permitirá determinar los límites de la aplicación.
b. Debe ser preciso. Eso quiere decir que al probar los resultados siempre tiene que dar los esperados por el usuario.
c. Ha de tener un orden de realización de pasos.
d. Un algoritmo debe ser legible, es decir, lo que se describe debe ser claro, debe entenderse fácilmente.
e. Ha de tener tres partes: entrada, proceso y salida. La entrada son los valores necesarios para la solución del problema; el proceso, la fórmula de solución; la salida, el resultado de la aplicación.
Figura 2. Partes del algoritmo
Fuente. Elaboración propia
Debemos recordar que nuestro objetivo es implementar una aplicación C++ en Visual Studio. Para lograrlo debemos pasar el diseño del algoritmo por un programa de ordenador, por lo que debemos usar un lenguaje de programación que permita interpretar los códigos, de tal forma que los usuarios puedan usar y reutilizar la aplicación.
C++ es un lenguaje de programación compilado, multiparadigma y orientado a objetos. Un programa escrito en un lenguaje C++ es un conjunto de instrucciones que indican a la computadora cómo realizar una determinada tarea. Además, es un lenguaje imperativo, ya que se conoce en cada paso del programa el estado del código programado, incluso muestra el valor que toman las variables usadas cuando se ejecuta la aplicación. Entre las principales características del lenguaje C++ podemos mencionar:
a. Compatibilidad con bibliotecas: a través de las bibliotecas se puede acceder a muchas funciones que están disponibles, lo que ayuda a escribir un código mucho más robusto.
b. Orientado a objetos: las aplicaciones en C++ crean clases y desarrollan su código por medio de objetos, cumpliendo como los lenguajes de programación actual.
c. Rapidez: la compilación y ejecución de un programa en C++ son más rápidas que en la mayoría de lenguajes de programación, ya que presenta más compatibilidad con la plataforma.
d. Compilación: en C++ es necesario compilar el código a bajo nivel antes de ejecutarlo, algo que no ocurre en otros lenguajes de programación.
e. Punteros: es una de las principales características del lenguaje C++, ya que las aplicaciones usan mucho la memoria para gestionar las aplicaciones.
f. Didáctico: teniendo como base el lenguaje C++, podrá aprender fácilmente otros lenguajes, como Java, C#, PHP, Javascript, etc.
Un docente quiere llevar un control de los promedios de notas de un grupo determinado de estudiantes, para lo cual necesita una aplicación que, dadas ltres notas, permita hallar la media.
▪Determinar las entradas y salidas:
Descripción
Tipo
Nombre de la variable
Nombre del estudiante
Entrada
Estudiante
Tres notas
Entrada
Nota1, Nota2, Nota3
Promedio de notas
Salida
Promedio
▪Algoritmo:
▪Problema:
▪Resultado:
Al área de proyectos de una empresa textil los clientes envían medidas de sus telas en metros y la empresa necesita convertirlas a centímetros, pies, pulgadas y yardas. Debe implementar una aplicación que permita hacer esas equivalencias, a partir de la siguiente tabla de conversiones:
▪Determinar las entradas y salidas:
Descripción
Tipo
Nombre de la variable
Metros
Entrada
Metros
Centímetros, pulgadas, pies y yardas
Salida
Centímetros, pulgadas, pies y yardas
▪Algoritmo:
▪Programa:
▪Resultado:
Tres hermanos deciden crear una empresa en la ciudad de Lima. Para ello acuerdan que cada uno aportará una cantidad de dinero. El total constituirá el capital necesario para la formación de la empresa. Diseñe una aplicación que determine el total del capital formado y el porcentaje de ese capital que pone cada uno de los hermanos.
▪Determinar las entradas y salidas:
Descripción
Tipo
Nombre de la variable
Tres montos
Entrada
Monto1, Monto2, Monto3
Monto capital
Salida
Capital
Porcentajes de los tres socios
Salida
pSocio1, pSocio2, pSocio3
▪Algoritmo:
▪Programa:
▪Resultado:
Visual Studio 2022 es un entorno de desarrollo completo e integrado, que permite implementar aplicaciones para la plataforma Windows, Android y iOS, así como aplicaciones web, de manera profesional.
Es visto también como un ambiente de desarrollo integrado (IDE, Integrated Development Environment), esto es, permite al programador crear aplicaciones de desarrollo en un ambiente totalmente amigable y a la vez profesional.
