Guía 2 – PILET
Desarrollo de Software
UNIVERSIDA DON BOSCO
FACULTAD DE ESTUDIOS TECNOLÓGICOS
COORDINACIÓN DE COMPUTACION
Materia: Desarrollo de Aplicaciones con Software Propietario
Docente: Prof. Norberto Colorado
Evaluación: Guía práctica N°2
I. OBJETIVOS
Que el estudiante:
1. Declarar variables de acuerdo a los requerimientos de datos a manejar
2. Aplicar la sintaxis de escritura de identificadores y comandos en C#.NET
3. Definir todo tipo de expresiones complejas (matemáticas y lógicas) en un programa C#.NET
4. Implementar las instrucciones de control repetitiva (For, While, Do) en el código fuente
5. Diseñar la combinación apropiada de las diferentes estructuras vistas en el diseño de un programa
cualquiera
II. INTRODUCCIÓN TEÓRICA
Declaración de variables de acuerdo a los requerimientos de datos a manejar.
Es muy importante elegir bien el tipo de dato a la hora de declarar una variable, esto nos ayudará a consumir
menos recursos de memoria y lograr mayor eficiencia en nuestras aplicaciones.
Como vimos en la práctica anterior cada tipo de dato ocupa cierto espacio en memoria. Por tanto, debemos
ser cuidadosos al momento de elegir un tipo de dato para almacenar la información.
Por ejemplo, cuando necesitemos almacenar datos que contienen solo números, como por ejemplo un número
de teléfono, un número de DUI o ISSS, es mejor declararla de tipo String en vez de tipo Int o Short, Dado
que al declararlos como String estos ocuparan en memoria solo la cantidad de bytes necesarios para representar
a cada uno de los caracteres que compone la información.
Pero entonces cuando debemos declarar variables de tipo numérico, sencillo lo haremos solo cuando
necesitemos almacenar datos con los cuales haremos operaciones o cálculos matemáticos con dichas variables.
También es necesario al elegir un tipo de dato numérico la cantidad de números que va a almacenar y si estos
son de coma flotante o no. Debe de tomar muy en cuenta los rangos de valores que puede tomar cada tipo
de dato para hacer la elección correcta.
Estructuras repetitivas.
Permiten ejecutar un conjunto de sentencias repetidamente una cierta cantidad de veces o hasta que se cumpla
una determinada condición. Al conjunto de sentencias se le denomina bucle y a cada repetición del cuerpo del
bucle se denomina iteración.
Prof. Norberto Colorado Página | 1
Guía 2 – PILET
Desarrollo de Software
Visual C#.Net cuenta con varias instrucciones para el control de repeticiones de bucles, veamos
detalladamente cada una de ellas.
“Se utiliza While el bucle se repetirá hasta que la condición se falsa.”
Si usted utiliza la opción 1, primero se va a evaluar la condición y, depende de la instrucción que usted utilice,
se ejecutará el lazo si la condición es verdadera (si utiliza While). Mientras que con la opción 2, el bucle se
ejecutará por lo menos una vez.
Instrucción While … Do While
Sintaxis:
La instrucción While se utiliza para repetir un conjunto de acciones cuando se verifica una condición.
Instrucción For
La instrucción For, se utiliza para repetir un conjunto de instrucciones, un número dado de veces.
Sintaxis:
Donde:
Valor Inicial: Es el valor inicial del contador
Valor Final: Es el valor final del contador
Condición: Puede ser cualquier condición que determine donde finalizara las iteraciones.
Instrucciones: Son las instrucciones que se repetirán un número de veces dada.
III. REQUERIMIENTOS
Nº Cantidad Descripción
1 1 PC con el IDE de Visual Studio instalado para ejecutar Visual C#
2 1 Guía de Laboratorio #2: Estructuras repetitivas
3 1 Memoria USB
Prof. Norberto Colorado Página | 2
Guía 2 – PILET
Desarrollo de Software
IV. PROCEDIMIENTOS
Ejercicio 1. Aplicación utilizando bucle for
Problema a Solucionar: “Calcular y mostrar el factorial de un número”
1. Cree un nuevo proyecto de Windows en C#.Net
2. Diseñe el siguiente esquema de objetos (Figura 1.1) y asigne los valores a las propiedades que se muestran.
Nota: puede cambiar las propiedades de formato de texto y el fondo del formulario
3. Digite el código detallado a continuación, en el evento y objeto especificado.
Prof. Norberto Colorado Página | 3
Guía 2 – PILET
Desarrollo de Software
4. Guarde los cambios en el proyecto actual y realice pruebas con varios números.
5. Responda estas interrogantes dentro de un comentario al final del código: ¿Cree que los tipos de variables
elegidas son las correctas? Si es así agregue las que considere necesarias.
Ejercicio 2. Aplicación utilizando For-Each
Problema a solucionar: “Crear una aplicación para encriptar y desencriptar un mensaje utilizando el código
de césar. Este código consiste en sustituir cada letra por la que se encuentra alfabéticamente n posiciones
más adelante. A esta n se le conoce como llave”
1. Diseñe el siguiente esquema de objetos (ver
Figura 1.2) y asigne los valores a las
propiedades descritas.
Prof. Norberto Colorado Página | 4
Guía 2 – PILET
Desarrollo de Software
2. Digite el código detallado a continuación, en el evento y objeto especificado.
Prof. Norberto Colorado Página | 5
Guía 2 – PILET
Desarrollo de Software
3. Guarde los cambios en el proyecto actual y realice pruebas con varios textos y llaves.
Ejercicio 3. Aplicación que utiliza do-while
Problema a solucionar: “Crear una aplicación que dado un número lo muestre al revés.”
1. Agregue un nuevo formulario al proyecto y elíjalo como formulario de inicio.
2. Diseñe el siguiente esquema de objetos (Figura 1.3) y asigne los valores a las propiedades descritas.
Prof. Norberto Colorado Página | 6
Guía 2 – PILET
Desarrollo de Software
3. Digite el código detallado a continuación, en el evento y objeto especificado.
Prof. Norberto Colorado Página | 7
Guía 2 – PILET
Desarrollo de Software
4. Agregue el botón Salir
5. Guarde los cambios en el proyecto actual y realice pruebas con varios números.
Ejercicio 4: Aplicación utilizando while.
Problema a solucionar: “Crear una aplicación que muestre la sucesión de ULAM dado un número entero
positivo. La conjetura de ULAM comienza con cualquier numero positivo, Si es par se divide entre 2, si es
impar, se multiplica por 3 y se le agrega 1, se obtienen enteros sucesivamente hasta obtener un 1”
1. Agregue un nuevo formulario al proyecto y elíjalo como formulario de inicio.
2. Diseñe el siguiente esquema de objetos (Figura 1.4) y asigne los valores a las propiedades ahí descritas.
3. Proceda al código detallado a continuación, en el evento y objeto especificado.
4. Guarde los cambios en el proyecto actual y realice pruebas con varios números.
5. Valide la entrada de datos, cuando el usuario deja vacío el Input Box.
Prof. Norberto Colorado Página | 8
Guía 2 – PILET
Desarrollo de Software
V. EJERCICIOS COMPLEMENTARIOS
Elabore un proyecto en el cual presente las solucione de los siguientes problemas, cada uno en un form diferente.
PROBLEMAS A RESOLVER:
1. Elabore una aplicación que muestre en un control ListBox a los números de la serie Fibonacci (0, 1, 1, 2, 3, 5, 8,
13, 21...) generados hasta un número introducido por el usuario.
Ejemplo: si el usuario introduce valor 14, la serie a mostrar constaría de estos valores: 0, 1, 1, 2, 3, 5, 8 y
13. No se mostraría el 14 por ser mayor que el valor límite ingresado por usuario.
2. Solicite una serie de 4 números cualquiera, para luego calcular y mostrar el valor promedio de la lista y la
desviación típica de toda la serie.
La desviación típica (σ) de una serie de N valores se calcula con la siguiente fórmula:
Por ejemplo: Si usuario brinda los números 5, 6, 3, 4, el promedio 𝑿¯ es de 4.5 y la desviación típica σ es
de 1.118. Desarrolle una tabla de entradas-salidas que contenga un total de 3 pruebas extras.
3. Pedir uno por uno a diferentes números enteros (solamente en rango de -40 hasta 45 cada número). Por cada vez
que ingrese un nuevo valor, se debe ir mostrando al usuario la actualización de la siguiente información:
a) Menor número positivo ingresado
b) Cuantos números son números pares positivos
c) Promedio de los negativos recibidos
d) Porcentaje de números negativos recibidos hasta el momento.
e) De los números positivos, cantidad de números primos ingresados.
Fecha de entrega: Miércoles 21 antes de la media noche.
VI. BIBLIOGRAFÍA
Título: Aprenda ya Microsoft Visual C#.NET.
Autores: Sharp, John Jagger, Jon Coautor
Publisher: Madrid, España: McGraw-Hill, 2002.
Clasificación: Libro 005.362 S581 2002
Título: C # Manual de Programación.
Autores: Luis Joyanes Aguilar y Matilde Fernández Azuela
Publisher: Madrid, España: McGraw-Hill, 2002
Clasificación: Libro 005.362 J88 2002
Prof. Norberto Colorado Página | 9