Ir ao conteúdo
  • Cadastre-se

C++ C++ builder - convertendo numeral em cardinal


Posts recomendados

Para definir um valor a objetos ou seres de qualquer espécie,
ou ainda qualquer coisa física que se encontra em nosso contexto,
utilizamos a palavra Numeral.
Podemos dizer que os numerais são os mesmos cardinais
porém quando se escreve são escritos
através de algarismos arábicos ou o menos usados romanos.
Os números cardinais expressam quantidade ou contagem exatas
de objetos, seres de qualquer espécie ou coisas físicas
existente em nosso contexto diário,
mas quando precisamos escrevê-los,
são escritos pelo seu nome propriamente dito,
ou como muitos dizem por ( extenso ).
A primeira versão deste programa, foi criada 
por mim mesmo em linguagem C, com os resultados
imprimidos na tela do CMD do windows.
Depois criamos uma versão em Java (texto),
e outra em JavaFx.
Agora criamos uma versão para rodar numa interface
gráfica do C++ builder, e se manteve bem fiel
a primeira versão criada em C, as poucas alterações
foram aplicadas somente nos comandos utilizados
pelos componentes da janela gráfica.
O interessante deste programa é que ele não utiliza
nenhum recurso avançado nem do C e nem do C++,
mesmo assim, eu me lembro que na criação da primeira versão,
me deu bastante trabalho na organização dos códigos. 
Limitamos o programa a imprimir resultados de até,
9999 (Nove Mil Novecentos e Noventa e Nove),
mas nada impede isto ser expandido para valores
muito acima disto, sem nenhuma dificuldade.
Assista agora o programa funcionando no vídeo:

 


https://embarcadero-ccplus-plus.blogspot.com/2021/03/fmx-convertendo-numeral-em-cardinal.html

 

 
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click ( TObject *Sender ) {;
	  x++;
	  if ( x == 1 ) {
	  Informe ( );
          Button2 -> Text = "Sair";
	  }
	  if ( x == 2 ) {
	   Close ( );
	  }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate ( TObject *Sender ) {
	   Label_Manual ( Sender );
	   Button3 -> Visible = false;
	 //pos X, pos Y, Width, Height, Size, Bool, Color,String
	 T_Text ( 60, 15, 500, 20, 17, true, 3, "FMX - CONVERTENDO NUMERAL EM CARDINAL" );
	 T_Rect_2 ( 60, 235, 165, 20 );
	 T_Text ( 40, 235, 200, 20, 13, true, 0, "Número entre 0 e 10000" );
}
//---------------------------------------------------------------------------

 

  • Curtir 1
Link para o post
Compartilhar em outros sites

Está convertendo errado, os números cardinais de maneira correta são mais difíceis de converter do que parecem

 

O numero 4567 é Quatro Mil Quinhentos e Sessenta e Sete.

sem o 'e' entre o Mil e o Quinhentos

 

Referencia:

https://mundoeducacao.uol.com.br/gramatica/grafia-leitura-dos-numerais.htm

Link para o post
Compartilhar em outros sites
2 horas atrás, Main.cpp disse:

Não vejo nada de difícil em fazer isto,
não fiz antes porque não conhecia estas regras.
Vou pesquisar num livro de matemática,
se for assim, depois corrijo.
 

 

Isto está no referido artigo, @Main.cpp
 

Numerais cardinais

# Entre o milhar e a centena, o recomendável é omitirmos a conjunção “e”. 
Vejamos os exemplos a seguir, inclusive o que nos serviu de exemplo anteriormente:

1 230 – Mil duzentos e trinta. (essa é a forma correta)
3 240 – Três mil duzentos e quarenta.

 

note o "recomendável" :D 
 

O UOL não é a sólida referência para a língua. E nem o https://mundoeducacao.uol.com.br/gramatica/ e nem a autora Vânia Maria do Nascimento Duarte do texto, e que sequer está qualificada no artigo.

 

Há apenas costumes e recomendações sobre usar ou não conjunção para todos os grupos. Acho que não compensa buscar livros sobre isso. Nem de português nem de matemática. Nem de C, C++ ou C#, o tópico do forum

Link para o post
Compartilhar em outros sites

"Há apenas costumes e recomendações sobre usar
ou não conjunção para todos os grupos."
_Mesmo assim vou procurar.

 

Agora achei este comentário muito atrevido:
"Está convertendo errado, os números cardinais
de maneira correta são mais difíceis de converter do que parecem";

 

Se meu programa estivesse imprimindo valores errado,
eu nem teria postado, eu me responsabilizo pelo que posto.
E já tem alguns anos que crio posts neste forum.
Acho que o respeito tem que ser observado em todos os lugares.

 

Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Redes-Wi-Fi-capa-3d-newsletter.png

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!