En clase
Durante esta semana en clase no vimos mucho ya que solo tuvimos clase el martes, pero igual estuvimos revisando unos problemas que se habían quedado de tarea.La mayoría de ellos los pude
resolver, menos uno en el que se necesita usar matrices y pues estas no las manejo muy bien, creo que las veremos hasta la próxima clase.
Uno de los problema es el siguiente:
Diseñar e implementar un programa que solicite al usuario una entrada como un dato tipo fecha y a continuación visualice el número del día correspondiente del año. Ejemplo, si la fecha es 30 12 1999, el numero visualizado es 364.
para resolverlo use un arreglo, para llevar el conteo del numero de días de cada mes, ademas de que primero se debía verificar si el año era bisiesto o no.
using System;
public class Program
{
public static void Main()
{
int[] meses = {31, 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31};
int a = 0 ;
int num_dias = 0;
int dia = 0;
int mes = 0;
Console.WriteLine("Ingrese la fecha ");
Console.WriteLine("dia: ");
dia = int.Parse(Console.ReadLine());
Console.WriteLine("mes: ");
mes = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el año: ");
a = int.Parse(Console.ReadLine());
if ( a%4 == 0 && ( a%100 != 0 || a%400 == 0))
{
meses [1] = 29;
}
for ( int i = 0 ; i <= mes - 2 ; i++)
{
num_dias += meses[i] ;
}
num_dias += dia;
Console.WriteLine("El numero de dias son: " + num_dias);
}
}
Hay varias opciones para inicializar arreglos.
new char[5] { ..., nos permite indicar el tamaño y el tipo explícitamente y posteriormente indicar los valores, si cambiáramos el 5 por un 7sin aumentar la cantidad de valores obtendríamos un error de compilación.
new int[] { 1, 2, ..., nos permite indicar solamente el tipo de dato de los elementos, la cantidad es inferida por el compilador, en este caso podemos incrementar o reducir la cantidad de elementos al momento de inicializar sin ningún problema.
{ "3", 1, 99.99 }, al inicializar de esta manera estamos dejandole al compilador la tarea de inferir tanto el tipo de dato del arreglo como la cantidad de elementos que contiene. Dicho sea de paso, el declarar un arreglo así puede resultar un poco confuso de leer.
Referencia
https://thatcsharpguy.com/post/arreglos-en-c-sharp-parte-1/
Me gustaría aprender más sobre los arrays
ResponderBorrar