Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
3.
Programa
Estructura
de control
y
selectivas
2. Pide al usuario:
3. Procedimientos:
Nuestro ao base para obtener la edad es el 2013, recuerda que para obtener la edad aproximada,
basta con que restes el ao base con el que introduzca el usuario.
El procedimiento para obtener la edad es necesario que se realice dentro de un mtodo tipo funcin
para que me regrese un valor, la edad.
Es necesario crear una secuencia de if anidados, los cules en base a las comparaciones
mencionadas en el caso, enviarn a los diferentes mtodos.
Ejemplificando o anterior:
o
Si la edad cumple con la primera condicin, el programa invocar al mtodo zodiaco.
o
Si el programa cumple con la segunda condicin, el programa invocar al mtodo
preparatoria.
o
Si el programa cumple con la tercer y ltima condicin, el programa slo 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 mtodo que llamaste zodiaco. Un ejemplo que te ser til
para su funcionalidad es en base al da introducido por el usuario y el mes.
Swith (mes)
Case 1:
//Aqu para obtener el sigo necesitas crear una condicin 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 cdigo 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.
PROGRAMA:
using
using
using
using
System;
System.Collections.Generic;
System.Linq;
System.Text;
namespace DPRN_U3_A3_ANDH
{
class Program
{
static void Main(string[] args)
{
int dia, mes, ao, edad;
string user, signo, prediccion;
signo = "";
prediccion = "";
//Solicita el valor radio del circulo
Console.Write("Como te llamas: ");
user = (Console.ReadLine());
//Solicita el da de su nacimiento
Console.WriteLine("\n Ingresa tu da de su nacimiento, en formato de dos dgitos, ejemplo 01 ");
dia = int.Parse(Console.ReadLine());
//Solicita el nmero del mes de nacimiento
Console.WriteLine("\n Ingresa tu mes de su nacimiento, en formato de dos dgitos, ejemplo 01 ");
mes = int.Parse(Console.ReadLine());
//Solicita el ao de nacimiento
Console.WriteLine("\n Ingresa tu ao de su nacimiento, en formato de cuatro dgitos, ejemplo 1900 ");
ao = int.Parse(Console.ReadLine());
bye.");
1 ao ");
5 aos");
8 aos");
2 aos");
2 aos");
5 aos");
}
break;
case 8: //Agosto
if (dia >= 23)
{
Console.WriteLine("");
Console.WriteLine(user + " Tu signo Zodiacal es Virgo ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion es que te va a casar en 12 aos");
}
else
{
Console.WriteLine("");
Console.WriteLine(user + " Tu
Console.WriteLine("Y tienes "
}
break;
case 9: //Septiembre
if (dia >= 1 && dia >= 23)
{
Console.WriteLine("");
Console.WriteLine(user + " Tu
Console.WriteLine("Y tienes "
}
else
{
Console.WriteLine("");
Console.WriteLine(user + " Tu
Console.WriteLine("Y tienes "
}
break;
case 10: //Octubre
if (dia >= 23)
{
Console.WriteLine("");
Console.WriteLine(user + " Tu
Console.WriteLine("Y tienes "
}
else
{
Console.WriteLine("");
Console.WriteLine(user + " Tu
Console.WriteLine("Y tienes "
}
break;
case 11: //Noviembre
if (dia >= 23)
{
Console.WriteLine("");
Console.WriteLine( user + " Tu signo Zodiacal es Sagitario ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion es que te va a casar en 4 aos");
}
else
{
Console.WriteLine("");
Console.WriteLine(user + " Tu signo Zodiacal es Escorpio ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion es que te va a casar en 3 aos");
}
break;
case 12: //Diciembre
if (dia >= 22)
{
Console.WriteLine("");
Console.WriteLine( user + " Tu signo Zodiacal es Capricornio ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion es que te va a casar en 9 aos");
}
else
{
Console.WriteLine("");
Console.WriteLine(user + " Tu signo Zodiacal es Sagitario ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion es que te va a casar en 11 aos");
}
break;
default:
Console.WriteLine("mes incorrecto\n");
break;
}
}
10