RE:programa en pascal
Publicado por
pirulex (1 intervención) el 28/06/2001 22:16:20
Bueno como lo voy biendo deberias de evaluar el tamaño del numero, lo guardas como string y despues haces un length para saber la longitud de la cadena, luego haces un ciclo donde evaluas el nombre de las unides, decenas, centenas, etc. :
ej:
for j:=1 to length(cadena) do
begin
for i:=1 to 9 do
begin
clrscr:
if (cadena[ j ]= 1 ) and (length(cadena)=5) then
begin
case i of
1: begin
write('Once mil');
end;
2: begin
write('Doce mil');
end;
...
...
9: begin
write('Diecinueve mil');
end;
if (cadena[ 1 ]='2') and (length(cadena)=5) then
begin
case i of
1: begin
write('Veintiun mil');
end;
2: begin
write('Veintidos mil');
end;
...
...
9: begin
write('Veintinueve mil');
end;
write('Docientos ');
end;
Asi irias evaluando primero las decenas de millar si existieran despues la unidades de millar, centecas, decenas y unidades, el programa es un poco largo, revisalo por que no estoy seguro que lo que escribi este correcto por que no lo corri, en fin esto es solo