Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 1 Tema: El entorno de desarrollo de Visual Studio .NET. Manejo de variables y estructuras de datos. Funciones, subrutinas y procedimientos y bucles. Desarrollo de componentes de Visual C# Acceso a datos Desarrollar aplicaciones bajo el ambiente de Visual Studio.NET a través de la Interface de desarrollo para la creación de objetos y programas, utilizando herramientas selectivas y de control según este lenguaje de programación. a) Utilizar la interface de desarrollo de Visual Studio.NET con sus barras de herramientas, cinta de opciones y botones especiales para construir proyectos de software. b) Crear aplicaciones utilizando funciones, estructuras condicionales, estructuras de decisión múltiple y estructuras de bucles con operadores aritméticos y lógicos. c) Diferenciar los conceptos de métodos, funciones y propiedades además de excepciones como parte de los componentes de desarrollo de Visual Basic. d) Establecer conexiones de aplicaciones a bases de datos mediante la gestión de datos. Para la realización de la práctica se requiere lo siguiente: 1. Computadora con procesador Core I5 2. Visual Studio.NET 2019, 2022 0 2023 para su equipo. 3. SQL Server Community o Express. 4. Conectividad a Internet Contenido Objetivo General Objetivos Específicos Material y Equipo Asignatura: PROGRAMACIÓN I Docente: Ing. Prof. Guillermo Antonio Pérez Mancía Fecha: Ciclo: I-2024 Tiempo: 4 Horas ESTRUCTURAS ITERATIVAS EN VISUAL C# GUÍA # 4 UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 2 Ciclos Las instrucciones de iteración ejecutan repetidamente una instrucción o un bloque de instrucciones. La instrucción for: ejecuta su cuerpo mientras una expresión booleana especificada se evalúe como true. La instrucción foreach: enumera los elementos de una colección y ejecuta su cuerpo para cada elemento de la colección. La instrucción do: ejecuta condicionalmente su cuerpo una o varias veces. La instrucción while: ejecuta condicionalmente su cuerpo cero o varias veces. En cualquier momento dentro del cuerpo de una instrucción de iteración, puede interrumpir el bucle mediante la instrucción break. Puede ir paso a paso a la siguiente iteración del bucle mediante la instrucción continue. Existen tres tipos diferentes de ciclos: while do..while for Los cuales funcionan siempre y cuando, la condición que evalúa, sea verdadera. El ciclo do..while se ejecuta cuando menos una vez, si la condición es verdadera se vuelve a ejecutar. Por el contrario, while y el ciclo for evalúan primero la condición, en caso de ser falsa, los ciclos nunca se ejecutan. Para que la condición vaya cambiando, incluimos un contador dentro del código del ciclo, el cual avanza cada vez que se ejecuta el ciclo. Y dentro de la condición se evalúa a la variable del contador. La fórmula del contador es C++; o C=C+1; Además, utilizamos a los acumuladores, como su nombre lo dice para acumular valores que se van generando cada vez que se ejecuta el ciclo, como por ejemplo las ventas de los diferentes productos que se venden. La fórmula del contador es: acumVenta+=venta; o acumVenta=acumVenta+venta; Introducción Teórica UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 3 Trabajando con Iteracioes en Visual Studio.NET Objetivo: Desarrollar una aplicación en Visual Studio con elementos fundamentales para el funcionamiento de aplicaciones Desktop. Ciclo For Está estructura nos permite repetir partes de un programa una y otra vez, mientras la condición del ciclo sea verdadera La sintaxis del Ciclo es: For variable=Valor_Inicial To Valor_Final Step [INCR O DECR] CONJUNTO DE INSTRUCCION(ES) Next Variable Ejemplo: Realice un programa que imprima los números pares dentro del rango de 2 a 15, utilice un control ListBox para que muestre la numeración. Diseñe el siguiente formulario: Procedimiento UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 4 El ciclo for está conformado por tres partes: Inicio del ciclo, desde donde comienza. Condición, límite del ciclo, el cual se repite mientras la condición sea verdadera. Incremento o decremento, el cual puede ser de 1 en 1 o de x en x, de forma positiva o negativa. Sintaxis del ciclo for: UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 5 Programa ejemplo, que imprime los números comprendidos del 1 al 10: Programa que imprime la numeración del 0 al 25, de 2 en 2: UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 6 Numeración del 0 al 100, de 10 en 10: UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 7 Imprime de 10 en 10 partiendo del 100, llegando al -100, es decir, corre de manera negativa: Manejamos una incógnita, ya que desconocemos desde donde comienza el ciclo, pero llega hasta el 60 avanzando de 3 en 3: UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 8 Podemos manejar dos incógnitas, desde donde comienza y hasta donde llega el ciclo, avanzando de 4 en 4: UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 9 Ejercicio: Elabore un programa que maneje 3 incógnitas, el inicio, el final del ciclo y además los avances del ciclo. Mismo programa pero que corra de manera positiva o negativa, es decir: El valor de inicio del programa es menor que el final. El valor de inicio es mayor que el final. UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 10 Ejercicio: Mismo programa de la tabla de multiplicar, pero, el inicio y fin del ciclo son incógnitas, puede correr de manera positiva o negativa. Ciclo For con Formularios UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 11 Código Ejercicio: Realice los ejercicios anteriores, utilizando formularios. While y Do while While UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 12 Se trata de un ciclo que se ejecuta cuando no sabemos a ciencia cierta el número de veces que se va a repetir. Supongamos que necesitamos calcular el total gastado durante la ejecución de un proyecto, los cuales son "n", el ciclo se repite mientras sigamos ingresando cada uno de los gastos. Para controlar al ciclotenemos que formular una condición en donde el ciclo se va a repetir una y otra vez mientras la condición sea verdadera, cuando la condición sea falsa el ciclo termina. Nota: Para controlar el funcionamiento de un ciclo se utilizan dos elementos los cuales son esenciales para el funcionamiento y control del ciclo: Contador Acumulador Contador: Su fórmula es Cont++ ó Cont=Cont+1 Esto quiere decir que cada vez que el ciclo se ejecute el contador avanzará una posición, por ejemplo, si el contador al declararlo le otorgamos un valor de cero, cuando el ciclo se ejecute 0+1=1, el contador valdrá 1, se vuelve a ejecutar el ciclo el contador se incrementará 1 más 1+1=2, entonces contador valdrá 2, así sucesivamente hasta que, el ciclo se detenga. Por lo tanto, la condición podrá ser que el ciclo se ejecute hasta alcanzar un valor, por ejemplo, mientras cont<5 se detendrá en 4 ó cont<=5, se detendrá el ciclo en 5. Acumulador: Su fórmula es Acum+=valor ó Acum=Acum+valor Lo cual indica que en Acum se almacenarán todos los valores generados o almacenados en la variable valor, el valor de inicio de Acum debe de ser cero y cada vez que el ciclo se ejecuta el usuario introduce valores que se almacenen en una variable en este caso es valor, dichos valores se van a ir almacenando en el acumulador y al finalizar el programa se puede imprimir el acumulador para obtener el total generado durante la ejecución del ciclo. Normalmente la condición inicial debe tener un valor de inicio la variable de control, además de que la condición debe ser verdadera, en caso que la condición de inicio sea falsa, el ciclo nunca se va a ejecutar. Volviendo al programa de gastos diseñamos un formulario y utilizaremos un ciclo while: UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 13 El código: UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 14 Añadimos un nuevo formulario, en el mismo proyecto, el diseño queda así: UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 15 Su código: UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 16 UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 17 a) En una empresa se aplica el aumento salarial anual mismo que se lleva a cabo en base a la siguiente tabla: Tipo Salario Incremento Nuevo salario a < 3000 15 % b Entre 3000 y 5000 10 % c > 5000 7.5 % Elabore un programa que solicite el salario y en base a este calcule el nuevo por empleado, al final mostrará el total acumulado por tipo de empleado, supongamos que son 10 empleados. b) Dados N números enteros obtenga: 1. Cuantos números leídos fueron mayores que 0. 2. Calcule el promedio de los números positivos. 3. Obtenga el promedio de todos los números. Problemas de tarea: 1. Suponemos que en una reciente elección participaron 4 candidatos, los cuales identificaremos como 1, 2, 3 y 4. Elabora un programa que cuente el número de votos correspondiente a cada candidato y el porcentaje que obtuvo respecto al total de los votantes. El usuario tecleará los votos de manera desorganizada, el final de los votos está representado por un cero. 2. En el centro meteorológico se llevan los promedios mensuales de las lluvias caídas en las principales regiones del país. Existen 3 regiones importantes denominadas NORTE, CENTRO y SUR. Elabora un programa que calcule lo siguiente: a. El promedio anual de la región CENTRO. b. El mes y registro con menor lluvia en la región SUR. c. La región con mayor lluvia anual. 3. En un estadio se tienen 5 tipos de diferentes localidades, las cuales se identifican por una clave numérica que es un valor comprendido entre 1 y 5. Los precios de cada localidad y los datos referentes a las ventas de boletos para el próximo juego se proporcionan como sigue: Elabore un programa que: Evaluación Previa UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 18 a. Lea los datos de las ventas de boletos b. Imprima cada venta, la clave, la cantidad y el importe total de los boletos vendidos en cada venta. c. Calcule e imprima la cantidad de boletos vendidos de cada tipo. d. Calcule e imprima la recaudación total del estadio. e. Considera que en cada venta solo se venden boletos de un tipo. 4. Elabore un programa que calcule lo que hay que pagar por un conjunto de llamada telefónicas. Por cada llamada se ingresa el tipo (Internacional, Nacional, Local) y la duración en minutos. El criterio que se sigue para calcular el costo de cada llamada es el siguiente: Internacional 3 primeros minutos $7.59 Cada minuto adicional $3.03 Nacional 3 primeros minutos $1.20 Cada minuto adicional $0.48 Local Las primeras 50 llamadas no se cobran. Luego, cada llamada cuesta $0.60 5. Un vendedor ha realizado una serie de ventas de calzado y desea conocer aquellas de $200 o menos, las mayores de $200 pero inferiores a $400 y el número de ventas de $400 o más. Elabora un programa utilizando ciclo Do While o While, la salida del programa es ingresando cero, utiliza contadores y acumuladores. Entrega además el ejecutable de la aplicación. 6. En una bodega se tiene la información sobre las cantidades producidas de cada tipo de vino, a lo largo de los últimos años. Elabora un programa que calcule e imprima lo siguiente: a. El total producido de cada tipo de vino (son 5 tipos) a lo largo de N años. b. El total producido de vino por año. c. Año en que se produjo la mayor cantidad de litros de vino del tipo 2. Imprimir también la cantidad de vinos. d. Verificar si hubo algún año en el cual no se produjo el vino tipo 3, si existe dicho año, imprimirlo. UNIVERSIDAD SALVADOREÑA ALBERTO MASFERRER FACULTAD DE CIENCIAS EMPRESARIALES COORDINACIÓN DE COMPUTACIÓN Universidad Salvadoreña Alberto Masferrer Página 19 7. Desarrolle las siguientes series por medio de la programación utilizando para ello los ciclos que consideres pertinentes: ❖ ULAM Se dice que independientemente del tamaño del número, positivo, de partida, si aplicamos las reglas que rigen la Sucesión de Ulam, la sucesión siempre tendrá un último término que tiene el valor 1. Las reglas de la sucesión de Ulam dicen que para obtener el siguiente término de la sucesión se analiza el término actual: - Si el término actual es par, el siguiente término se calcula dividiendo el actual por 2 - Si el término actual es impar, el siguiente término se calcula multiplicando por 3 el actual y sumándole 1 Por ejemplo, supongamos n = 26, la sucesión sería: 26; 13; 40; 20; 10; 5; 16; 8; 4; 2; 1. Diseñe un algoritmo que genere los términos de la sucesión de Ulam, empezando de un n cualquiera. Hugon, J. (2018). C# 7: Desarrolle aplicaciones Windows con Visual Studio 2017. Ediciones Eni. https://books.google.es/books?hl=es&lr=&id=1e9dfieV4UEC&oi=fnd&pg=PA12&dq=vi sual+c%23&ots=QGFhZpPFUP&sig=9peCtqq7T86tjSQDrn2icDO- b5E#v=onepage&q=visual%20c%23&f=false Comenzando con el lenguaje C#. (s/f). Manual-informatica.com.Recuperado el 27 de noviembre de 2023, de https://manual-informatica.com/programacion/2-comenzando- el-lenguaje-csharp.html Comenzando con el lenguaje C#. (s/f). Manual-informatica.com. Recuperado el 27 de noviembre de 2023, de https://manual-informatica.com/programacion/2-comenzando- el-lenguaje-csharp.html Bell, D., & Parr, M. (2011). C# para Estudiantes. Pearson Educación, México, 2010. Bibliografía https://books.google.es/books?hl=es&lr=&id=1e9dfieV4UEC&oi=fnd&pg=PA12&dq=visual+c%23&ots=QGFhZpPFUP&sig=9peCtqq7T86tjSQDrn2icDO-b5E#v=onepage&q=visual%20c%23&f=false https://books.google.es/books?hl=es&lr=&id=1e9dfieV4UEC&oi=fnd&pg=PA12&dq=visual+c%23&ots=QGFhZpPFUP&sig=9peCtqq7T86tjSQDrn2icDO-b5E#v=onepage&q=visual%20c%23&f=false https://books.google.es/books?hl=es&lr=&id=1e9dfieV4UEC&oi=fnd&pg=PA12&dq=visual+c%23&ots=QGFhZpPFUP&sig=9peCtqq7T86tjSQDrn2icDO-b5E#v=onepage&q=visual%20c%23&f=false https://manual-informatica.com/programacion/2-comenzando-el-lenguaje-csharp.html https://manual-informatica.com/programacion/2-comenzando-el-lenguaje-csharp.html https://manual-informatica.com/programacion/2-comenzando-el-lenguaje-csharp.html https://manual-informatica.com/programacion/2-comenzando-el-lenguaje-csharp.html
Compartir