Ingeniería en Desarrollo de software Cuatrimestre 07
Asignatura: Programación .NET 1
Clave: 150930726
Unidad 3. Estructuras de control Actividades de la unidad
Programación .NET Unidad 3. Estructuras de control
Programación .NET Unidad 3. Estructuras de control Actividad 1. Estructuras de control En esta actividad trabajarás las estructuras de control selectivas (if-else, switch) y estructuras de control cíclicas (while, do-while, for ) y socializarás lo revisado a lo largo del tema con otros compañeros para enriquecer tus conocimientos. Propósito: distinguir los diferentes tipos de estructuras de control con el fin de familiarizarse con cada uno de ellas y concluir finalmente sobre su utilidad. 1. Ingresa al foro y participa. 2. Reflexiona entorno a las siguientes preguntas: ¿Qué entiendes por estructuras de control? ¿Dónde o en qué tipos de programas utilizarías la condición if ? ¿Dónde o en qué tipos de programas utilizarías los if anidados? ¿Dónde o en qué tipos de programas utilizarías la condición switch-case?
3. Comparte tu respuesta a las preguntas planteadas. 4. Contribuye con algún comentario a por lo menos dos compañeros(as) sobre sus respuestas. 5. Con base en las aportaciones de tus compañeros(as), elabora tus conclusiones y deja tu evidencia en el foro. 6. Atiende a las indicaciones y líneas de discusión que plantee tu facilitador(a).
Actividad 2. Cuadro sinóptico estructuras de control y selectivas La presente actividad ayudará a que te familiarices con los términos vistos durante la unidad. Por lo tanto se pretende que identifiques los diferentes tipos de estructuras de control. Propósito: Identificar cada una de las estructuras de control y distinguir características y uso de cada uno de los tipos en que se dividen. 1. Realiza un cuadro sinóptico de las sentencias if, if anidado y sentencias switchcase. En dicho cuadro, resaltarás la definición, principales características y su utilidad de las sentencias. Al realizar el cuadro sinóptico, tendrás que responder a: para qué sirven, cómo se efectúan y dónde se pueden utilizar las sentencias de las estructuras de control. 2. Ya que terminaste tu cuadro sinóptico, guarda la actividad con el nombre DPRN_U3_A2_XXYZ. Sustituye las XX por las dos primeras letras de tu primer nombre, la Y por la inicial de tu primer apellido y la Z por la inicial de tu segundo apellido.
2
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 2
Programación .NET Unidad 3. Estructuras de control 3. Envía el archivo a tu Facilitador(a) para recibir retroalimentación. 4. Consulta los Criterios de evaluación para conocer los parámetros de la actividad.
Actividad 3. Programa Estructura de control y selectivas La presente actividad te ayudará para que practiques las estructuras de control selectivas, tanto es su uso, como es su proceso de realización. Propósito: Utilizar las estructuras de control selectivas en la programación C# .net. La actividad se realizará en base a la siguiente consigna: Deberás construir un programa que calcule la edad de una persona, esto lo harás con los datos: día, mes y año de nacimiento. Posteriormente, si la edad es igual o mayor a 25 años, el programa tendrá que darle al usuario la siguiente información: signo zodiacal del usuario e imprimirá una predicción sobre cuándo se casará el individuo (el texto de la predicción lo pone el alumno, puede ser cualquiera). Si la edad del usuario es mayor o igual a 17 y menor o igual 24, imprimirá en pantalla “Eres un alumno d e preparatoria, no te aconsejo casarte”. Si la edad obtenida es menor a ésta, imprimirá en pantalla, “”eres muy jovencito para darte consejo o mencionar tu signo zodiacal, bye”. Por lo tanto: 1. Escribe el código en la plataforma de C#. net modo consola, en el que se debe mostrar la clase llamada predicciones y dentro de ésta operaciones, los métodos y estructuras necesarias para que funcione correctamente. 2. Pide al usuario : Su nombre para que el programa sea más amigable y almacénalo en una variable. Pide el día en que nació y que sea en formato de dos dígitos, ejemplo “08 ” si es del día 8. Pide el año en que nació y que el año de nacimiento sea en formato de 4 dígitos, ejemplo “ 2012 ”. Pide el mes en que nació y que el mes de nacimiento sea en formato de dos dígitos, ejemplo si es diciembre, “ 12 ”.
3. Procedimientos: Nuestro año base para obtener la edad es el 2013, recuerda que para obtener la edad aproximada, basta con que restes el año base con el que introduzca el usuario. El procedimiento para obtener la edad es necesario que se realice
3
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 3
Programación .NET Unidad 3. Estructuras de control
dentro de un método tipo función para que me regrese un valor, la edad. Es necesario crear una secuencia de if anidados, los cuáles en base a las comparaciones mencionadas en el caso, enviarán a los diferentes métodos. Ejemplificando o anterior: Si la edad cumple con la primera condición, el programa o invocará al método zodiaco. Si el programa cumple con la segunda condición, el programa o invocará al método preparatoria. Si el programa cumple con la tercer y última condición, el o programa sólo imprimirá en consola lo ya mencionado en el caso. La estructura switch-case, se utilizará para calcular el signo zodiacal al que pertenece el usuario, el cual se procesará o programará dentro del método que llamaste zodiaco. Un ejemplo que te será útil para su funcionalidad es en base al día introducido por el usuario y el mes. Swith (mes) Case 1: //Aquí para obtener el sigo necesitas crear una condición fl-else similar a lo que se te menciona Si edad es mayor o igual a 1 y menor o igual a 2 Signo = “Capricornio”; Si no Si edad es mayor o igual a 23 y menor o igual a 30 Tu signo es igual a “Acuario” . . .y así sucesivamente…
4. Ejecuta tu código de forma que muestre los resultados deseados y no contenga errores. 5. Guarda la actividad con el nombre DPRN_U3_A3_XXYZ. Sustituye las XX por las dos primeras letras de tu primer nombre, la Y por la inicial de tu primer apellido y la Z por la inicial de tu segundo apellido. 6. Envía el archivo a tu facilitador(a) para recibir retroalimentación. 7. Consulta la escala de evaluación para conocer los parámetros de la actividad.
4
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 4
Programación .NET Unidad 3. Estructuras de control Actividad 4. Programa estructuras cíclicas La presente actividad ayudará para practiques las estructuras de control cíclicas necesarias para realizar una serie de operaciones o procedimientos para generar un resultado. Propósito: Practicar el uso de estructuras de control cíclicas en la programación y uso de tales como (for y while) en C# .net. La actividad partirá de la siguiente consigna: Construirás un programa que en base a un número ingresado por el usuario te muestre la tabla de multiplicar de ése número, además de que pregunte al usuario si desea continuar ingresando números para mostrar su tabla. 1. Utiliza el ciclo for para realizar la tabla de multiplicar. 2. Utiliza el ciclo while para indicar si el programa sigue o se detiene. 3. Escribe el código en la plataforma de C#. net modo consola, en el que se debe mostrar la clase y dentro de ésta los métodos (funciones). 4. Ejecuta tu código de forma que muestre los resultados deseados y no contenga errores. 5. Ya que realizaste tu programa, guarda la actividad con el nombre DPRN_U3_A4_XXYZ. 6. Envía el archivo a tu Facilitador(a) para recibir retroalimentación. 7. No olvides, consultar los criterios de evaluación para conocer los parámetros de la actividad.
Autoevaluación Para reforzar los conocimientos relacionados con los temas que se abordaron en esta primera unidad del curso, es necesario que resuelvas la Autoevaluación. Recuerda que es muy importante leer cuidadosamente los planteamientos indicados y elegir la opción adecuada para cada uno. 1.- Esta sentencia se utiliza cuando se desea ejecutar una o más sentencias si el resultado de una expresión booleana es verdadera: a) Switch b) Case
5
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 5
Programación .NET Unidad 3. Estructuras de control c) If d) For 2.- Las sentencias if se pueden alojar dentro de otras sentencias if. De ésta forma se pueden encadenar una secuencia de expresiones booleanas, a esto se le conoce como: a) If indexado b) If anidados c) If insertado d) If acomodados
3.- Esta sentencia permite ejecutar una de varias acciones, en función del valor de una expresión. Es una sentencia especial para decisiones múltiples: a) Switch b) If c) While d) If-Else
4. - Esta sentencia se utiliza para ejecutar repetidamente una sentencia mientras una expresión booleana continúa siendo verdadera a) If-Else b) Switch c) Wile d) For 5.- En la sentencia o mejor conocida como ciclo o bucle, se ejecuta una instrucción o un bloque de instrucciones repetidamente hasta que una determinada expresión se evalúa como false: a) Do-While b) Fof c) Switch d) While
6
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 6
Programación .NET Unidad 3. Estructuras de control Evidencia de aprendizaje. Programa en C# que utilice condiciones y ciclos El propósito de la evidencia de aprendizaje es realizar un programa que en base a un caso utilices los métodos tipo procedimientos y los métodos tipo funciones, además de las estructuras de control, todo ello para generar resultados. Es necesario que leas detenidamente el siguiente problema y realices el programa según lo que se pide, recuerda utilizar para su realización lo aprendido sobre estructuras de control selectivas (if, else-if, swich-case) y estructuras de control cíclicas (for, while, do-while) vistas en los temas de ésta unidad e incluso de temas de las unidades pasadas. Problema:
En un supermercado se necesita de un programa para cobranza de la caja rápida donde el límite de productos por cobrar es de 15, tal programa debe de dar la bienvenida al usuario de la caja y pedirle si desea iniciar la cobranza, cuando el usuario indique una S de si, iniciará y pedirá el costo del producto 1, una vez que ingrese el precio y de enter , le pedirá el del producto 2 y así sucesivamente. Si el usuario no indica precio del producto n ingresado, el programa mostrará el total a pagar más el IVA. Si el costo a pagar es de más de $1000.00, el programa dará un 10% de descuento al total de la compra con todo y el IVA, si es de más de $2000.00, dará un 15% de descuento y si es de más de $4000.00 en adelante, dará un 20% de descuento. Al final mostrara el total a pagar menos el descuento y el final total a pagar por el usuario. Para realizar éste programa es necesario: a) Inicialmente el programa le pedirá al usuario si desea iniciar la cobranza. b) El programa debe de pedir el costo de los productos, para éste caso el límite es de 15. c) Debes de utilizar while, for y if else para realizar el programa. d) Debes de utilizar métodos para cada uno de los descuentos a los que llamarás según lo indicado en el caso. A continuación te presentamos las indicaciones para que inicies tu trabajo: 1. Abre un nuevo proyecto en el entorno consola de C# .NET, guárdalo como Cobranza15. 2. Realiza el programa según el caso indicado, recuerda utilizar elementos vistos en la unidad, tales como estructuras de control y cíclicas. 3. Guarda en un archivo de texto por lo menos 3 de las ventanas obtenidas de la ejecución del programa con diferentes valores. asignados y sus resultados.
7
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 7
Programación .NET Unidad 3. Estructuras de control 4. Guarda la actividad con el nombre DPRN_U3_EA_XXYZ. 5. Envía los archivos (Tanto del programa como el de las ejecuciones) a tu Facilitador(a) en una carpeta comprimida para recibir retroalimentación. 6. Consulta los criterios de evaluación para conocer los parámetros de la actividad.
8
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 8