Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

martes, 24 de noviembre de 2015

Ampliación tema 4 (1)

0

traslado, ya que no se esta guardando como deseo XD




1.- Perfect
using System;

namespace ampliacion4
{
    class MainClass
    {
        static int diasMes(int mes, int ano)
        {
            int dias;
            if (mes == 2)
            {
                if (ano % 4 == 0 && ano % 100 != 0 || ano % 400 == 0)
                {
                    dias = 29;
                }
                else
                {
                    dias = 28;
                }
            }
            else if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12)
            {
                dias = 31;
            }
            else
            {
                dias = 30;
            }
            return dias;
        }
        static void diaSigueinte(int dia, int diasdelmes, int mes, int ano)
        {
            if (dia < 28)
            {
                dia = dia + 1;
            }
            else if (dia == 28 && diasdelmes == 29)
            {
                dia = dia + 1;
            }
            else if (dia == 28 && diasdelmes == 28)
            {
                dia = 1;
                mes = mes + 1;
            }
            else if (dia == 29 && diasdelmes == 29)
            {
                dia = 1;
                mes = mes + 1;
            }
            else if (dia == 30 && diasdelmes == 30)
            {
                dia = 1;
                mes = mes + 1;
            }
            if (dia == 31 && diasdelmes == 31)
            {
                if (mes == 12)
                {
                    dia = 1;
                    mes = 1;
                    ano = ano + 1;
                }
                else
                {
                    dia = 1;
                    mes = mes + 1;
                }
            }
            Console.WriteLine("El dia sigueinte es: {0}/{1}/{2}", dia, mes, ano);
        }
        public static void Main(string[] args)
        {
            int dia, mes, ano, diasdelmes, mas;
            Console.WriteLine("Introduzca un dia");
            dia = int.Parse(Console.ReadLine());
            Console.WriteLine("Introduzca un mes");
            mes = int.Parse(Console.ReadLine());
            Console.WriteLine("Introduzca un año");
            ano = int.Parse(Console.ReadLine());
            diasdelmes = diasMes(mes, ano);
            diaSigueinte(dia, diasdelmes, mes, ano);
            Console.ReadKey();
        }
    }

}







2.-
using System;

namespace ampliacion4
{
    class MainClass
    {
        //esta funcion calcula los dias que tiene el mes
        static int diasMes(int mes, int ano)
        {
            int dias;
            if (mes == 2)
            {
                if (ano % 4 == 0 && ano % 100 != 0 || ano % 400 == 0)
                {
                    dias = 29;
                }
                else
                {
                    dias = 28;
                }
            }
            else if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12)
            {
                dias = 31;
            }
            else
            {
                dias = 30;
            }
            return dias;
        }
        //Esta función reduce los dias transcurridos a menos de un mes.
        static int diasTranscurridos(int dia,int  mas, ref int diasdelmes, ref int mes, ref int ano)
        {
            int i, dias;
            dias = dia + mas;
            if (dias >= 365)
            {
                for(i=dias; i<365; i=i-365)
                {
                    if (ano % 4 == 0 && ano % 100 != 0 || ano % 400 == 0)
                    {
                        dias++;
                    }
                    ano++;
                    dias = dias - 365;
                }
            }
            if (dias >= 31)
            {
                while(dias>=31)
                {
                    if (diasdelmes == 28)
                    {
                        mes++;
                        dias = dias - 28;
                    }
                    else if (diasdelmes == 29)
                    {
                        mes++;
                        dias = dias - 29;
                    }
                    else if (diasdelmes == 30)
                    {
                        mes++;
                        dias = dias - 30;
                    }
                    if ( diasdelmes == 31)
                    {
                        if (mes == 12)
                        {
                            dias = dias - 31;
                            mes = 1;
                            ano = ano + 1;
                        }
                        else
                        {
                            dias = dias - 31;
                            mes = mes + 1;
                        }
                    }
                    diasdelmes = diasMes(mes, ano);
                }
            }
            return dias;
        }
        //Esta función calcula el dia que es, transcurridos los n dias.
        static void diaFinal(int dias, int dia, int diasdelmes, int mes, int ano)
        {
            if (dias == 0)
            {
                Console.WriteLine("El dia elegido es: {0}/{1}/{2}", dia, mes, ano);
            }
            else if (dias <= 28)
            {
                dia = dias;
            }
            else if (dia > 28 && diasdelmes == 28)
            {
                dia = dias-28;
                mes = mes + 1;
            }
            else if (dia > 29 && diasdelmes == 29)
            {
                dia = dias-29;
                mes = mes + 1;
            }
            else if (dia > 30 && diasdelmes == 30)
            {
                dia = dias - 30;
                mes = mes + 1;
            }
            else if (dia > 31 && diasdelmes == 31)
            {
                if (mes == 12)
                {
                    dia = dias - 31;
                    mes = 1;
                    ano = ano + 1;
                }
                else
                {
                    dia = dias - 31;
                    mes = mes + 1;
                }
            }
            if (dias!=0 && dia==0)
            {
                Console.WriteLine("El dia elegido es: 1/{0}/{1}", mes, ano);
            }
            else
            {
                Console.WriteLine("El dia elegido es: {0}/{1}/{2}", dia, mes, ano);
            }
            
        }
        public static void Main(string[] args)
        {
            int dia, mes, ano, diasdelmes, mas, diasrestantes;
            Console.WriteLine("Introduzca un dia");
            dia = int.Parse(Console.ReadLine());
            Console.WriteLine("Introduzca un mes");
            mes = int.Parse(Console.ReadLine());
            Console.WriteLine("Introduzca un año");
            ano = int.Parse(Console.ReadLine());
            Console.WriteLine("Introduzca los dias transcurridos");
            mas = int.Parse(Console.ReadLine());
            diasdelmes = diasMes(mes, ano);
            diasrestantes=diasTranscurridos(dia, mas, ref diasdelmes, ref mes, ref ano);
            diaFinal(diasrestantes,dia, diasdelmes, mes, ano);
            Console.ReadKey();
        }
    }
}



3.- Perfect
using System;

namespace ejercicio4
{
    class MainClass
    {
        static double decimales(double x)
        {
            double decima;
            decima = (x % 1000);
            return decima;
        }
        static double enteros(double x, double decima)
        {
            x = x / 1000;
            x = Math.Truncate(x);
            return x;
        }
  public static void Main(string[] args)
        {
            double num, decima, entero;
            Console.WriteLine("Escribe un número con un máximo de tres decimales:");
            num = double.Parse(Console.ReadLine());
            num = Math.Round(num, 3);
            decima = decimales(num);
            entero = enteros(num, decima);
            Console.WriteLine("la parte entera es: {0}, la parte decimal es: {1}", entero, decima);
            Console.ReadKey();
        }
    }
}


4.- 
using System;

namespace ejercicio4
{
 class MainClass
 {
  static double decimales(int contador)
  {
   double decima;
   decima = Math.Pow(2, contador);
   return decima;
  }
  static int numero_binario(ref int numero, ref int contador)
  {
   int aux = 0;
   aux = numero % 10;
   numero = numero / 10;
   contador = contador + 1;
   return aux;
  }
  public static void Main(string[] args)
  {
   int binario, num, contador = -1;
   double total = 0, decima;
   Console.WriteLine("introduzca el número binario:");
   binario = int.Parse(Console.ReadLine());
   while (binario > 0)
   {
    num = numero_binario(ref binario, ref contador);
    if (num == 1)
    {
     decima = decimales(contador);
     total = total + decima;
    }
   }
   Console.WriteLine(total);
   Console.ReadKey();
  }
 }
}


5.-incorrecto!!
using System;

namespace ejercicio4
{
    class MainClass
    {
        static void numero_binario(int numero)
        {
            int aux=numero, binario=0, contador=0, aux2=numero;
            while (aux2 != 1 || aux2 != 0)
            {
                while(aux!=1 || aux!=0)
                {
                    binario = aux % 2;
                    aux = aux / 2;
                }
                if (contador == 0)
                {
                    Console.Write(aux);
                    contador =1;
                    aux = numero;
                }
                else
                {
                    Console.Write(binario);
                    aux2 = aux2 / 2;
                    aux = numero / 2;
                }
            }
        }
        public static void Main(string[] args)
        {
            int numero ;
            Console.WriteLine("introduzca el número:");
            numero = int.Parse(Console.ReadLine());
            numero_binario(numero);
            Console.ReadKey();
        }
    }
}

6.- más adelante

7.-
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace a4._7
{
    class Program
    {
        static int Aleatorio()
        {
            Random dado = new Random();
            return dado.Next(1, 6);
        }
        static void LanzamientoDado(int veces)
        {
            int i, dado;
            float contador1 = 0, contador2 = 0, contador3 = 0, contador4 = 0, contador5 = 0, contador6 = 0;
            for (i=0; i< veces;i++)
            {
                dado = Aleatorio();
                Console.WriteLine("En la {0} tirada ha salido {1}", i+1, dado);
                switch (dado)
                {
                    case 1:
                        contador1++;
                       break;
                    case 2:
                        contador2++;
                        break;
                    case 3:
                        contador3++;
                        break;
                    case 4:
                        contador4++;
                        break;
                    case 5:
                        contador5++;
                        break;
                    case 6:
                        contador6++;
                        break;
                }
            }
            Console.WriteLine("Las probabilidades han sido:");
            Console.WriteLine("para 1: {0}", contador1/veces);
            Console.WriteLine("para 2: {0}", contador2 / veces);
            Console.WriteLine("para 3: {0}", contador3 / veces);
            Console.WriteLine("para 4: {0}", contador4 / veces);
            Console.WriteLine("para 5: {0}", contador5 / veces);
            Console.WriteLine("para 6: {0}", contador6 / veces);
        }
        static void Main(string[] args)
        {
            int veces;
            Console.WriteLine("¿Números de lanzamientos?");
            veces = int.Parse(Console.ReadLine());
            LanzamientoDado(veces);
            Console.ReadKey();
        }
    }
}


8 y 9.- Tan parecido al 7 , que los hare más adelante.
10.- 



Related Posts:

  • Repasando AD --> SystemEjemplo 1 Cuenta caracteres import java.io.*; class CuentaCaracteres { /*throw IOException es un control de errores obligado por el lenguaje Ja… Read More
  • Estación de mensajes Elige una interfaz entre todas las desarrolladas y añade una sencilla etiqueta denominada lEstacion. Cada vez que un elemento reciba el foco del p… Read More
  • Repasando AD -> StreamsUn stream representa un flujo de información, una secuencia ordenada de datos procedente de una fuente o dirigida a un destino. Un stream es una secue… Read More
  • Control de errores en visual basic Visual Basic admite el control estructurado de excepciones (errores), que permite al programa detectar y recuperarse posiblemente de los errores dura… Read More
  • Añade ayuda en la interfaz Añade un control de tipo ToolTip Déjalo siempre visible usando la propiedad ShowAlways. De forma manual en cada elemento que quieras que tenga asoc… Read More

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)