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.-
0 comentarios:
Publicar un comentario