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.
Das E-Book können Sie in Legimi-Apps oder einer beliebigen App lesen, die das folgende Format unterstützen:
Seitenzahl: 159
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-4072-4
ISBN del libro electrónico: 978-84-267-4085-4
Producción del ePub: booqlab
Manuel Torres Remon 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 de este libro, escriba por favor al correo:
7
Cubierta
Título
Créditos
Índice
Presentación
CAPÍTULO 1:
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.14.4
Conversión mediante el método Parse
3.14.5
Conversión mediante la clase Convert
3.14.6
Conversión implícita de tipos
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áfico (if doblemente enlazado)
4.11
Caso resuelto 4: control de registro de aparcamiento (switch)
CAPÍTULO 5:
ESTRUCTURA 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
Expresiones lambda
6.9
Caso: control de registro de llamadas
6.9.1
Desarrollo 1: métodos sin valor de retorno sin parámetros
6.9.2
Desarrollo 2: métodos sin valor de retorno con parámetros
6.9.3
Desarrollo 3: método con valor de retorno sin parámetros
6.9.4
Desarrollo 4: método con valor de retorno con parámetros
CAPÍTULO 7:
PROGRAMACIÓN ORIENTADA A OBJETOS
7.1
Introducción
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: 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 dos 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 es 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 programación orientada a objetos, y cómo utilizar clases y objetos para modelar y resolver los procesos de negocio de una aplicación."
En la actualidad, la mayoría de los dispositivos que nos rodean han sido programados usando algún lenguaje, ya sea una marca conocida que usa su propio lenguaje o lenguajes de uso universal, como Android. Es preciso conocer programación y estos lenguajes para poder, en algún momento, controlarlos según cómo nosotros necesitemos que funcionen.
Por otro lado, los ordenadores en la actualidad están dejando de ser solo para personas expertas y han pasado a formar parte de un grupo de dispositivos frecuentes en el hogar, como si fuera un electrodoméstico inteligente. Por este motivo es importante conocer, al menos en sus fundamentos, algunos lenguajes de programación. Para ello debemos aprender la sintaxis, pensar siempre en soluciones y, especialmente, desarrollar la lógica.
Tener conocimientos de programación permite hallar soluciones a cualquier problema que se le presente en su trabajo o en su quehacer diario, ya que la informática se enfoca en resolver las situaciones reales del día a día. Primero debemos analizar el problema y buscar posibles soluciones, para luego volcarlo en código.
Con este libro conseguirá comprender los conceptos básicos de programación y cómo debemos hacer uso del lenguaje C#, mediante las sentencias secuenciales, selectivas y repetitivas, los arreglos, las funciones, los procedimientos y la orientación a objetos.
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.
El término algoritmo viene del árabe alkhowarismi. En esa lengua hace referencia al reconocido matemático, astrónomo y geógrafo Al-Khwarizmi, considerado el padre del algoritmo, junto al matemático griego Euclides (este último fue quien inventó un método para determinar el máximo común divisor de dos números).
Los algoritmos tienen como objetivo 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.
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 se realiza usando el lenguaje de programación C#.
Veamos un caso completo que refleje el enfoque de solución al problema. Usaremos Visual C# 2022 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. Sabe que el coste por hora es de S/15 y que le aplican un descuento del 12 % al importe.
▪Algoritmo:
▪Programa:
▪Resultado:
A. En el problema
Aquí debemos determinar qué valor se requiere como resultado. En este caso se trata de hallar el importe, el descuento y el neto que pagar. Para hallar el importe se necesitan ciertos valores, como el coste por hora y la cantidad de horas trabajadas por el empleado. Por lo tanto, podríamos resumir diciendo que, antes de diseñar el algoritmo, debemos identificar esos valores. Esto lo realizaremos mediante las siguientes preguntas:
a. ¿Cuál es el resultado esperado del problema?
La respuesta a esta pregunta serán los valores resultantes del problema. También son considerados como valores de salida.
b. ¿Qué datos necesito para obtener el resultado?
La respuesta que le dé a esta pregunta permitirá determinar los valores necesarios para dar solución al problema. También son considerados como valores de entrada.
E/S
VALORES
DESCRIPCIÓN
Entrada
Empleado
Es el nombre del empleado al cual 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.
Neto
Es la 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 mediante un texto simple llamado pseudocódigo y otro mediante un gráfico llamado diagrama de flujo. Ambas técnicas son iguales, lo que varía es la forma de presentación. Para nuestro caso, usaremos los pseudocódigos, que son muy parecidos a nuestro código C#, el cual es nuestro principal objetivo. Mostramos 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. De igual manera con el diagrama de flujo.
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:
Resultado Expresión
El resultado guardará el valor obtenido en una determinada expresión. Así, 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. Debe aparecer la siguiente ventana:
3. Coloque en el recuadro de búsqueda la palabra Consola y seleccione Aplicación de consola. Pulse el botón Siguiente.
4. Luego, asigne los siguientes valores.
5. Pulse el botón Siguiente, que nos muestra la siguiente ventana:
6. Asegúese de que la aplicación de consola esté en lenguaje C#. Finalmente, pulse el botón Crear. Inicialmente se muestra de la siguiente manera.
7. Se debe modificar el código a un tipo Main. Para esto debe pulsar en la línea 3 y seleccionar Convertir en programa de estilo 'Program.Main'.
8. Elimine la línea 5 y escriba el siguiente código:
9. Finalmente, ejecute el programa pulsando F5 y agregue los valores de entrada.
Un algoritmo debe cumplir con lo siguiente:
a. Debe tener un inicio y un fin. Esto permitirá determinar los límites de la aplicación.
b. Tiene que ser preciso. Esto quiere decir que al probar los resultados siempre debe dar los esperados por el usuario.
c. Ha de tener un orden para realizar sus pasos.
d. Debe ser legible, es decir, lo que se describe debe ser claro, se tiene que entender 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.
Debemos recordar que nuestro objetivo es implementar una aplicación C# en Visual Studio. Para lograrlo hemos de pasar el diseño del algoritmo por un programa de ordenador, utilizando 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 nuevo lenguaje de programación. Está diseñado para crear un conjunto de aplicaciones que se ejecuten en la plataforma de trabajo .NET Framework, una evolución de los lenguajes C y C++. Además, es sencillo de codificar, moderno y, lo más importante, está orientado a objetos.
El código desarrollado mediante el lenguaje C# se compila como código administrado. Esto quiere decir que todo código usa el Common Language Runtime, un conjunto de servicios que incluye interoperabilidad entre aplicaciones. Al respecto debemos entender que dentro del código C# se pueden usar sentencias de Basic, por ejemplo.
¿Por qué elegimos C# como lenguaje para desarrollar aplicaciones? Por los beneficios que aporta, como la capacidad de estar orientado a objetos, lo que nos permite crear todo tipo de aplicaciones. También podríamos mencionar que tiene la capacidad de generar componentes de sistema duraderos, en virtud de las siguientes características:
a. Es muy robusto, gracias a la recolección de elementos no utilizados; es decir, recicla las variables declaradas, pero no usadas, liberando así memoria de la computadora.
b. Interactúa con otros lenguajes de programación, es decir, con plataformas distintas.
c. Presenta interoperabilidad por medio de los servicios de COM y .NET Framework con un acceso limitado a los controles basado estrictamente en bibliotecas. Eso quiere decir que toda aplicación desarrollada en Visual C# deberá contener librerías necesarias para la ejecución de la aplicación.
d. Permite el acceso a datos XML mediante clases basadas en tecnología web. Esto permitirá enviar información entre aplicaciones de otros lenguajes.
Un docente quiere llevar un control de los promedios de notas de un grupo determinado de estudiantes. Para ello necesita una aplicación que, dadas tres notas, permita hallar la media.
▪Determinar las entradas y salidas:
DESCRIPCIÓN
TIPO
NOMBRES DE VARIABLES
Nombre del estudiante
Entrada
Estudiante
Tres notas
Entrada
Nota1, Nota2, Nota3
Promedio de notas
Salida
Promedio
▪Algoritmo:
▪Programa:
▪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:
▪Determina las entradas y salidas:
Descripción
Tipo
Nombre de 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
Porcentajes aportados por los tres hermanos
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 e iOS, así como aplicaciones web, todo de manera profesional.
Visual Studio 2022 es considerado, también, un ambiente de desarrollo integrado (IDE o Integrated Development Environment), esto es, que permite al programador crear aplicaciones de desarrollo en un ambiente totalmente amigable y a la vez profesional.
