Logo Studenta

Estruturas Iterativas em Visual C#

¡Este material tiene más páginas!

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

Continuar navegando