Professional Documents
Culture Documents
if(num == 20)
{
switch (num)
{
case 20:
Console.WriteLine("veinte");
break;
}
}
else
}
}
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:
𝑫 = 𝑑𝑖𝑎
𝑴 = 𝑚𝑒𝑠
𝑨 = 𝑎ñ𝑜
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
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