You are on page 1of 8

06)

int num, unidad, decena;


Console.WriteLine("Introduzca un numero(0 a99):");
num = Convert.ToInt32(Console.ReadLine());

if(num == 20)
{
switch (num)
{
case 20:
Console.WriteLine("veinte");
break;
}
}
else

if (10<=num && num<=15)


{
switch(num)
{
case 10:
Console.WriteLine("diez");
break;
case 11:
Console.WriteLine("once");
break;
case 12:
Console.WriteLine("doce");
break;
case 13:
Console.WriteLine("trece");
break;
case 14:
Console.WriteLine("catorce");
break;
case 15:
Console.WriteLine("quince");
break;

}
}
else
if(num!=20)
{
unidad = num % 10;
decena = num / 10;

switch(decena)
{
case 0:
Console.WriteLine(" ");
break;
case 1:
Console.WriteLine(" dieci");
break;
case 2:
Console.WriteLine(" veinti ");
break;
case 3:
Console.WriteLine(" treinta ");
break;
case 4:
Console.WriteLine(" cuarenta ");
break;
case 5:
Console.WriteLine(" cincuenta ");
break;
case 6:
Console.WriteLine(" sesenta ");
break;
case 7:
Console.WriteLine(" setenta ");
break;
case 8:
Console.WriteLine(" ochenta ");
break;
case 9:
Console.WriteLine(" noventa ");
break;
}
if(decena!=0 && decena!=1 && decena!=2 && unidad!=0)
{
Console.WriteLine(" y ");
}
switch (unidad)
{
case 0:
if( decena==0)
{
Console.WriteLine(" cero");
}
break;
case 1:
Console.WriteLine(" uno ");
break;
case 2:
Console.WriteLine(" dos ");
break;
case 3:
Console.WriteLine(" tres ");
break;
case 4:
Console.WriteLine(" cuatro ");
break;
case 5:
Console.WriteLine(" cinco");
break;
case 6:
Console.WriteLine(" seis ");
break;
case 7:
Console.WriteLine(" siete ");
break;
case 8:
Console.WriteLine(" ocho ");
break;
case 9:
Console.WriteLine(" nueve ");
break;
10)
a) Análisis del Problema
Sean:
𝑫 = 𝑑𝑖𝑎
𝑴 = 𝑚𝑒𝑠
𝑨 = 𝑎ñ𝑜

(A>0 && D >= 1 && D <= 31)


m:
1: DA = D
2: DA = D + 31
3: DA = D + 59
4: DA = D + 90

D, M, A 5: DA = D + 120 DA
6: DA = D + 151
7: DA = D + 181
8: DA = D + 212
9: DA = D + 243
10: DA = D + 273
11: DA = D + 304
12: DA = D + 334

b) Diseño del Algoritmo


Pseudocódigo
INICIO
Entero D, M, A, DA
Leer D, M, A
Si (A>0 && D >= 1 && D <= 31) entonces
SEGÚN (M) HACER
CASO 1:
DA = D
CASO 2:
DA = D + 31
CASO 3:
DA = D + 59
CASO 4:
DA = D + 90
CASO 5:
DA = D + 120
CASO 6:
DA = D + 151
CASO 7:
DA = D + 181
CASO 8:
DA = D + 212
CASO 9:
DA = D + 243
CASO 10:
DA = D + 273
CASO 11:
DA = D + 304
CASO 12:
DA = D + 334
CASO CONTRARIO
Escribir "Mes no valido"
FIN SEGÚN
Escribir "Numero de día:", DA
Sino
Escribir " Fecha incorrecta:"
FinSi
FIN
c) Prueba de Escritorio

Ejec. D M A (A>0 && D >= 1 && DA Pantalla
D <= 31)

01 40 3 2015 F …. " Fecha incorrecta"


Numero de día:
02 30 5 1997 V 150 150

03 21 13 1289 V …. "Mes no valido"

12)
a) Análisis del Problema
Sean:
D = Día
M = Mes
M:
A = Año
1, 3, 5, 7, 8, 10:
D=31
(V) “1”/ “M+1”/ “A”
(F) "D+1"/ "M"/ "A"
4, 6, 9, 11:
D=30
(V) “1”/ “M+1”/ “A”
(F) "D+1"/ "M"/ "A"
D, M, A Mensaje
2:
(V) A%4=0
D=29
(V) “1”/ “M+1”/ “A”
(F) "D+1"/ "M"/ "A"
(F) D=28
(V) “1”/ “M+1”/ “A”
(F) "D+1"/ "M"/ "A"
12:
D=31
(V) "1 "/ "1"/ "A+1"
(F) "D+1"/ "M"/ "A"
b) Diseño del Algoritmo
Pseudocódigo
INICIO
Entero D, M, A

Leer D, M, A
SEGUN (M) HACER
CASO 1, 3, 5, 7, 8, 10:
Si (D=31) entonces
Escribir "Si la fecha ingresada es:", “D,”/ “M”/ “A”
Escribir "El día siguiente a la fecha ingresada será:”, “1”/ “M+1”/ “A”
Sino
Escribir "Si la Fecha ingresada es:", “D”/ “M”/ “A”
Escribir "El día siguiente a la fecha ingresada será:", "D+1"/ "M"/ "A"
FinSi
CASO 4, 6, 9, 11:
Si (D=30) Entonces
Escribir "Si la Fecha ingresada es:", "D"/ "M"/ "A"
Escribir "El día siguiente a la fecha ingresada será:", "1"/ "M+1"/ "A"
Sino
Escribir "Si la Fecha ingresada es:", “D”/ “M”/ “A”
Escribir "El día siguiente a la fecha ingresada será:", "D+1"/ "M"/ "A"
FinSi
CASO 2:
Si (A%4=0) Entonces
Si (D=29) Entonces
Escribir "Si la Fecha ingresada es: ", "D"/ "M"/ "A"
Escribir "El día siguiente a la fecha ingresada será: ","1"/ "M+1"/ "A"
Sino
Escribir "Si la Fecha ingresada es:", "D"/ "M"/ "A"
Escribir "El día siguiente a la fecha ingresada será:","D+1"/ "M"/ "A"
FinSi
Sino
Si (D=28) Entonces
Escribir "Si la Fecha ingresada es:", "D"/ "M"/ "A"
Escribir "El día siguiente a la fecha ingresada será: ","1"/ "M+1"/ "A"
Sino
Escribir "Si la Fecha ingresada es:", "D"/ "M"/ "A"
Escribir "El día siguiente a la fecha ingresada será:","D+1"/ "M"/ "A"
FinSi
FinSi
CASO 12:
Si (D=31) Entonces
Escribir "Si la Fecha ingresada es:", "D"/ "M"/ "A"
Escribir "El día siguiente a la fecha ingresada será: ", "1 "/ "1"/ "A+1"
Sino
Escribir "Si la Fecha ingresada es:", "D"/ "M"/ "A"
Escribir "El día siguiente a la fecha ingresada será:", "D+1"/ "M"/ "A"
FinSi
FIN SEGUN
FIN
c) Prueba de Escritorio

N° M D D A% D D Día
Ej. D M A =12 =31 =30 4=0 =28 =29 siguiente Pantalla
01 31 01 2010 …. V …. …. …. …. 01/02/2010 día siguiente:
01/ 02/2010
02 30 06 2004 …. …. V …. …. …. 01/07/2004 día siguiente:
01/ 07/2004
03 28 02 2016 …. …. …. V V …. 01/03/2016 día siguiente:
01/03/2016
04 29 02 2020 …. …. …. V …. V 01/03/2020 día siguiente:
01/03/2020
05 31 12 2000 V V …. …. …. …. 01/01/2001 día siguiente:
01/01/2001
06 20 03 1997 …. …. …. …. …. …. 21/03/1997 día siguiente:
21/03/1997

You might also like