Fundamentos de programación visual C++ - Manuel Torres Remon - E-Book

Fundamentos de programación visual C++ E-Book

Manuel Torres Remón

0,0
9,99 €

-100%
Sammeln Sie Punkte in unserem Gutscheinprogramm und kaufen Sie E-Books und Hörbücher mit bis zu 100% Rabatt.

Mehr erfahren.
Beschreibung

¿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:

Android
iOS
von Legimi
zertifizierten E-Readern

Seitenzahl: 156

Veröffentlichungsjahr: 2025

Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



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 Remon

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].

ÍNDICE

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)

Guide

Cover

Título

Start

Presentación

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.

1.1 Introducción

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.

1.2 Algoritmo

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.

1.3 Características de los algoritmos

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

1.4 Lenguajes de programación

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.

1.5 Caso resuelto 1: promedio de notas

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:

1.6 Caso resuelto 2: conversión de medidas

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:

1.7 Caso resuelto 3: capital de empresa

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:

2.1 Introducción y novedades

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.