Sei sulla pagina 1di 11

Actividad

3.
Programa
Estructura
de control
y
selectivas

Actividad 3. Programa Estructura de control y selectivas


La presente actividad te ayudar para que practiques las estructuras de control selectivas, tanto es su uso,
como es su proceso de realizacin.
Propsito: Utilizar las estructuras de control selectivas en la programacin C# .net.
La actividad se realizar en base a la siguiente consigna:
Debers construir un programa que calcule la edad de una persona, esto lo hars con los datos: da,
mes y ao de nacimiento.
Posteriormente, si la edad es igual o mayor a 25 aos, el programa tendr que darle al usuario la
siguiente informacin: signo zodiacal del usuario e imprimir una prediccin sobre cundo se casar
el individuo (el texto de la prediccin lo pone el alumno, puede ser cualquiera). Si la edad del
usuario es mayor o igual a 17 y menor o igual 24, imprimir en pantalla Eres un alumno de
preparatoria, no te aconsejo casarte. Si la edad obtenida es menor a sta, imprimir en pantalla,
eres muy jovencito para darte consejo o mencionar tu signo zodiacal, bye.
Por lo tanto:
1. Escribe el cdigo en la plataforma de C#. net modo consola, en el que se debe mostrar la clase llamada
predicciones y dentro de sta operaciones, los mtodos y estructuras necesarias para que funcione
correctamente.

2. Pide al usuario:

Su nombre para que el programa sea ms amigable y almacnalo en una variable.


Pide el da en que naci y que sea en formato de dos dgitos, ejemplo 08 si es del da 8.
Pide el ao en que naci y que el ao de nacimiento sea en formato de 4 dgitos, ejemplo 2012.
Pide el mes en que naci y que el mes de nacimiento sea en formato de dos dgitos, ejemplo si es
diciembre, 12.

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.

6. Enva el archivo a tu facilitador(a) para recibir retroalimentacin.

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.");

edad = 2013 - ao;


if (edad >= 25)
{
//Console.WriteLine(user +"\n Usted tiene 25 o ms " );
Zodiaco(user, signo, prediccion, mes, dia, edad);
}
else if (edad >= 17 && edad <= 24)
{
Console.WriteLine("Como estas " + user + " tienes " + edad + " aos, aun eres un alumno de preparatoria, no te aconsejo casarte.");
}
else
{
Console.WriteLine("Como estas " + user + " tienes " + edad + " aos, aun eres muy jovencito para darte consejo o mencionar tu signo zodiacal,
}
Console.WriteLine("\n Presiona una tecla para salir del programa");

Console.ReadKey(); //Espera que se presione una tecla


}
public static void Zodiaco(string user, string signo, string prediccion, int mes, int dia, int edad)
{
switch (mes)
{
case 1: //Enero
if (dia >= 21)
{
Console.WriteLine("");
Console.WriteLine( user + " Tu signo Zodiacal es Acuario ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion es que te va a casar en
}
else
{
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
}
break;
case 2: //Febrero
if (dia >= 20)
{
Console.WriteLine("");
Console.WriteLine(user + " Tu signo Zodiacal es Picis ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion es que te va a casar en
}
else
{
Console.WriteLine("");
Console.WriteLine(user + " Tu signo Zodiacal es Acuario ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion es que te va a casar en
}
break;
case 3: //Marzo
if (dia >= 21)
{
Console.WriteLine("");
Console.WriteLine(user + " Tu signo Zodiacal es Aries ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion es que te va a casar en
}
else
{
Console.WriteLine("");
Console.WriteLine(user + " Tu signo Zodiacal es Picis ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion es que te va a casar en
}
break;
case 4: //Abril

1 ao ");

5 aos");

8 aos");

2 aos");

2 aos");

5 aos");

if (dia >= 21)


{
Console.WriteLine("");
Console.WriteLine(user + " Tu signo Zodiacal es Tauro ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion
}
else
{
Console.WriteLine("");
Console.WriteLine(user + " Tu signo Zodiacal es Aries ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion
}
break;
case 5: //Mayo
if (dia >= 22)
{
Console.WriteLine("");
Console.WriteLine(user + " Tu signo Zodiacal es Gminis ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion
}
else
{
Console.WriteLine("");
Console.WriteLine(user + " Tu signo Zodiacal es Tauro ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion
}
break;
case 6: //Junio
if (dia >= 22)
{
Console.WriteLine("");
Console.WriteLine( user + " Tu signo Zodiacal es Cncer ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion
}
else
{
Console.WriteLine("");
Console.WriteLine(user + " Tu signo Zodiacal es Gminis ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion
}
break;
case 7: //Julio
if (dia >= 23)
{
Console.WriteLine("");
Console.WriteLine(user + " Tu signo Zodiacal es Leo ");
Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion
}
else
{
Console.WriteLine("");

es que te va a casar en 6 aos");

es que te va a casar en 7 aos");

es que te va a casar en 6 aos");

es que te va a casar en 2 aos");

es que te va a casar en 4 aos");

es que te va a casar en 5 aos");

es que te va a casar en 8 aos");

Console.WriteLine(user + " Tu signo Zodiacal es Cncer ");


Console.WriteLine("Y tienes " + edad + " aos, y mi prediccion es que te va a casar en 9 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)
{

signo Zodiacal es Leo ");


+ edad + " aos, y mi prediccion es que te va a casar en 7 aos");

signo Zodiacal es Libra ");


+ edad + " aos, y mi prediccion es que te va a casar en 5 aos");

signo Zodiacal es Virgo ");


+ edad + " aos, y mi prediccion es que te va a casar en 3 aos");

signo Zodiacal es Escorpio ");


+ edad + " aos, y mi prediccion es que te va a casar en 6 aos");

signo Zodiacal es Libra ");


+ edad + " aos, y mi prediccion es que te va a casar en 8 aos");

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

Potrebbero piacerti anche