Similarly, the initialization sum = 0 could be merged into the initialization section for structure. Statements that precede a for and statements in the body of a for oft C# n be merged into the for header. However, such merging could decrease the readabil Problemas de desarrollo. the program. Responda: Good Programming Practice 5.5 1. the ¿Cual diferenciastructure entre un paquete y un namespace en C#?. Limit sizeesofla control headersdetoJava a single line if possible. 2. ¿Hay alguna diferencia entre declarar un atributo con el modificador readonly y const?. Si el atributo fuera público, para ambos casos, ¿cómo se accede a ese atributo?. The next example uses a for structure to compute compound interest. Consider t lowing problem statement: Desarrolle: A person invests $1000.00 in a savings account yielding 5% interest. Assuming that 3. Una persona invierte $1000 en una cuenta con un 5% de intereses. Asumiendo que el interestdeposito is left on deposit, calculate print the amount of money the permanecerá por n años,and calcule e imprima el monto de dineroinen le account final de at the e aplicando la siguiente formula: of eachcada yearaño. forDetermine 10 years.este To monto determine these amounts, use the following formula: a = p (1 + r) n where Donde: p es el monto invertido. original rp esiselthe interés anual. amount invested (i.e., the nres numero de años. iselthe annual interest rate a es el monto en el deposito al final de n años. principal) n is the number of years a is the amount onuna deposit at modal the end of lathe nth year. Salida deberá mostrar ventana como siguiente: This problem involves a loop that performs the indicated calculation for each of the ars that the money remains on deposit. A solution is the program shown in Fig. 5.8. Line 11 in method Main declares two decimal variables—amount and prin pal—and initializes principal to 1000.00. The type decimal is a primitive d pe used for monetary calculations. C# treats such constants as the 1000.00 in Fig. 5 type double. Similarly, C# treats whole number constants, like 7 and -22, as havi pe int. Values of type double cannot be converted implicitly to type decimal, so e a cast operator to convert the double value 1000.00 to type decimal. It also is po le to specify that a constant is of type decimal by appending the letter m to the co nt, as in 1000.0m. Line 12 declares double variable rate, which we initialize to .0 4. Defina un tipo de datos enumerativo llamado Meses y utilícelo para: A) Imprimir en la consola el nombre de cada uno de los meses en orden inverso (diciembre, noviembre, octubre ...). Imprimir en la consola el nombre de los meses pares. Fig.B)5.8: Interest.cs // // Calculating compound interest. C) Realice un programa que pida al usuario ingresar un texto y le responda si el texto ingresado corresponde al nombre de un mes. using System; Nota: en todos los casos utilice un for iterando sobre una variable de tipo Meses. using System.Windows.Forms; class Interest { C# 5. Escribir un programa que pida al usuario que ingrese un texto. Si el texto no es vacío presentar un menú con tres opciones: 1) Pasar a mayúscula 2) Pasar todo a minúscula 3) Cantidad de caracteres Permitir que el usuario pueda seleccionar la opción 1, 2 o 3 solamente.