-
Total de itens
496 -
Registro em
-
Última visita
Tudo que roccoC/C++ postou
-
Para os estudantes avançados em linguagem C, apresento este excelente código, de ordenação de struct, matéria de Estrutura de dados, onde com muita paciência criei, testei, e aprovei e o funcionamento do programa foi perfeito. Pra entender este código, o estudante tem que ter conhecimentos prévios em vetores, e struct, saber criar e declarar. A ordenação, é baseada nas funções strcoll(); e strcpy(); Ambas da biblioteca string.h. Vejas várias imagens do programa em execução: http://4.bp.blogspot.com/-8CUmbQ8WCeY/Uo1NVOluTEI/AAAAAAAAAdQ/NZJ4_cc3Qco/s1600/strucord.PNG http://3.bp.blogspot.com/-1zZ_VRNyR5c/Uo1NXYN270I/AAAAAAAAAdk/sUzG601EEho/s1600/strucord02.PNG http://2.bp.blogspot.com/-v0uXrmwB1Ew/Uo1NYH5z2wI/AAAAAAAAAdw/V94jc84wAfE/s1600/strucord03.PNG http://2.bp.blogspot.com/-hv5TGBqPGP4/Uo1NaFz1iYI/AAAAAAAAAeI/60L5dLR_qpk/s1600/strucord04.PNG http://1.bp.blogspot.com/--X1YZN-OLqQ/Uo1NZNzIgXI/AAAAAAAAAeA/lskGrAnnInM/s1600/strucord05.PNG http://4.bp.blogspot.com/-wmh5e4xso0Y/Uo1NaJCvrrI/AAAAAAAAAeM/wjtIzvpUp08/s1600/strucord06.PNG http://1.bp.blogspot.com/-4d-JVxVUX4o/Uo1NeIi2pDI/AAAAAAAAAes/SH7GQ_vQlBc/s1600/strucord07.PNG http://4.bp.blogspot.com/-HxnRH03K62U/Uo1NbJVhIAI/AAAAAAAAAeU/lMrAcxUECFo/s1600/strucord08.PNG http://3.bp.blogspot.com/-8FzRO9_2umU/Uo1Nb-AegYI/AAAAAAAAAec/mmus1nD4PEI/s1600/strucord09.PNG http://1.bp.blogspot.com/-OGOClkiKTbY/Uo1NVQTUbdI/AAAAAAAAAdM/pGiUIwTP6V0/s1600/strucord010.PNG http://3.bp.blogspot.com/-FDXrV0uJAA0/Uo1NUwcGBFI/AAAAAAAAAdI/e3xA8bsxOEA/s1600/strucord011.PNG http://4.bp.blogspot.com/-HyiXz77wqbI/Uo1NWhvpEZI/AAAAAAAAAdg/HYOd6UACG2k/s1600/strucord012.PNG http://1.bp.blogspot.com/--69hnXV9HOY/Uo1NXhsWTPI/AAAAAAAAAdo/aX_LBap0KuQ/s1600/strucord013.PNG Veja o link deste código abaixo: http://codigosfontes-ccplus-plus.blogspot.com.br/2013/11/programa-struct-ordenada.html
-
Passar uma Estrutura inteira para uma função não é tão difícil e em alguns casos pode ser necessário, e neste programa mostro uma struct alocada dinâmicamente e passada inteira,para função. Veja algumas imagens do programa em Execução: http://2.bp.blogspot.com/-GVlHJixwOO4/UogFZauZrvI/AAAAAAAAAcM/p6M5UnL9OMQ/s1600/strdinfunc.PNG http://2.bp.blogspot.com/-bcZpXZ_RhgU/UogFVznONWI/AAAAAAAAAb0/xfU1wwyLxn8/s1600/strdincad02.PNG http://2.bp.blogspot.com/-ENW2LoGp_BA/UogFV4wsEsI/AAAAAAAAAb4/ELwxoFMP-mQ/s1600/strdincad.PNG http://1.bp.blogspot.com/-f8UcpMU4JOM/UogFZiV1f7I/AAAAAAAAAcQ/twZTRbSpmuI/s1600/strdincadimp02.PNG http://1.bp.blogspot.com/-MiYrxRscfIA/UogFWGZHNWI/AAAAAAAAAb8/s33mPzesKc8/s1600/strdincadimp.PNG Veja o link deste código abaixo: http://codigosfontes-ccplus-plus.blogspot.com.br/2013/11/struct-dinamica-para-funcao.html
-
Criar uma estrutura dinâmica não é tarefa difícil para os programadores, até mesmo quem está começando a programar agora com um pouco de esforços obtem êxito. Más se ainda você tem dificuldades, mostro neste código como criar, e utilizar. Veja algumas imagens do Programa abaixo: http://2.bp.blogspot.com/-ZwLjDm5PAY...600/StrDin.PNG http://4.bp.blogspot.com/-hq6cTvxP-1...Strdincast.PNG http://2.bp.blogspot.com/-McWPGtF_W9.../Strdinvis.PNG Veja abaixo o link deste código: http://codigosfontes-ccplus-plus.blogspot.com.br/2013/11/programa-struct-dinamica.html
-
Sabemos que todos iniciantes em Linguagem C, se amarra em programinhas simples, e de fácil entendimento, então não perderão este de jeito nenhum, porque neste mostro na prática como criar duas estruturas do tipo struct para mostrar Números Ordinais e Cardinais até dez. Más aquele que estiver em um grau mais avançado podera expandir este código facilmente para a chamadas de números acima do valor limitado. Veja uma imagem do Programa em Funcionamento: http://1.bp.blogspot.com/-9TH_0ip4p-Y/UnVIzjNCWcI/AAAAAAAAAZ4/gyXrYI0Vu_c/s1600/CardOrdStrt.PNG http://codigosfontes-ccplus-plus.blogspot.com.br/2013/11/cardinais-e-ordinais-com-struct.html
-
Este Programa faz uso de uma alocação dinâmica, para reservar memórias para um vetor. Más se o usuário digitar um número negativo, ou zero, ou maior que 9 será reprovado. O Programa é muito simples e fácil de entender, feito especialmente a iniciantes de Linguagem C que estão começando a estudar alocação dinâmica. Vale lembrar que o número é sequencial, portanto sem teclar enter a cada dígito. Criado no eclipse, e rodando sem nenhum warnings por aqui., na versão do MinGw que uso. Eis Algumas imagens do Programa abaixo: http://2.bp.blogspot.com/-7hThxV1JpBA/UnT_XYNo8OI/AAAAAAAAAZQ/ELJ37cUO0e8/s1600/VetDin.PNG http://1.bp.blogspot.com/-4KZXTSQW-8c/UnUMj4bkMdI/AAAAAAAAAZo/dlxHtlA9lqU/s1600/VetDinBeep.PNG http://1.bp.blogspot.com/-z0NQZi41mLU/UnT_Z4Sw16I/AAAAAAAAAZY/eBcaYy7r_2g/s1600/VetDinRes.PNG Eis o link deste Código abaixo: http://codigosfontes-ccplus-plus.blogspot.com.br/2013/11/fatorial-em-vetor-dinamico.html Aguardo sua visita, Abraços!
-
Programa Números Cardinais II Mais avançado, mais inteligente e mais organizado, este programa apresenta evoluções em relação ao outro que postei: "PROGRAMA NUMEROS CARDINAIS" Se você é iniciante em linguagem C, não pode deixar de testar estes dois programas, principalmente este, porque o funcionamento é excelente e o código é de fácil entendimento. Um dos destaque do programa é a função Cardinais();que é responsável por barrar caracteres digitados ou string, e a milagrosa função atoi que converte os números colhidos pela função gets(); para inteiros. O código foi criado no eclipse e está rodando sem nenhum warning. Eis a saída deste programa no cmd do Windows: http://3.bp.blogspot.com/-XdKGIs2LlrQ/UnGBRAlyfuI/AAAAAAAAAX8/k831qWDi6w8/s1600/Capturar02.PNG Eis o link deste código abaixo: http://codigosfontes-ccplus-plus.blogspot.com.br/2013/03/programa-numeros-cardinais-ii.html
-
Este Programinha está ápto pra calcular juros Simples, de uma aplicação. A taxa de juros ficou pré-definido em 0.02%, más qualquer programador iniciante pode adaptar este simples código para se adequar as suas necessidades. Eis o link deste código abaixo: http://codigosfontes-ccplus-plus.blogspot.com.br/2013/10/programa-juros-simples.html
-
Este Programinha está ápto pra calcular juros compostos, de uma aplicação. Más tudo se resume na poderosa função pow(); da biblioteca math.h. A taxa de juros ficou pré-definido em 0.015%, más qualquer programador iniciante pode adaptar este simples código para se adequar as suas necessidades. Eis o link deste o código abaixo: http://codigosfontes-ccplus-plus.blogspot.com.br/2013/10/programa-juros-compostos.html
-
Os algarismos arábicos ou árabes, foram trazidos da Índia para o Ocidente há muitos séculos atrás e são aqueles que ainda usamos nos nossos dias. Os números que escrevemos são formados pelos algarismos 0,1,2,3,4,5,6,7,8 e 9. cardinal: indica quantidade determinada de seres, de objetos, de animais e etc. Se for do seu interesse saber mais sobre os números, pesquie na internet e encontrará milhares de links falando sobre o assunto. Aproveitando esta véspera de feriado, e o tempo que me sobrou, comecei a criar este programa, e coloquei o nome de: "PROGRAMA NUMEROS CARDINAIS". O Programa converte números arábicos em cardinais, de 1 a 9999. Breve resumo do funcionamento: O programa começa pedindo para que se digite um número, é claro, más existem parâmetros estabelecidos, quanto ao uso destes numeros, porque se você digitar um número negativo que não seja -1, você receberá a seguinte mensagem: "O Numero não Pode Ser Negativo Nem Maior que 10000" Se você digitar um número acma de 9999, a mensagem de retorno é a mesma, e o programa volta ao seu curso normal aguardando que se digite um número válido. Se você digitar o número negativo -1, o programa se encerra com o meu apelido agradecendo o uso. Se você digitar um caractere qualquer, que não seja um número, o programa lhe retorna um bipe e a seginte mensagem: "Isso não e um numero Valido !" E retorna ao ponto de partida. Os números digitados são colhidos pela função gets(); e armazenados no vetor de char num [10]; Más logo são convertidos em inteiros graças a função atoi. Para não ter que escrever muito, deixando tópico muito extenso, escrevo agora sobre a parte mais importante do código, que é a lógica principal onde na verdade os números são formatados, divididos e separados por milhar, centena, dezena e unidade, isto é fundamental e foi aonde apanhei para deixá-lo funcionando. Note que eu não usei ponteiros e nem matrizes e nem switch (case); para escolha e para armazenameto dos números na memória, se tivesse feito assim com certeza o programa teria ficado bem mais portátil, más preferi este método porque o programa é indicado a iniciantes em linguagem C. Na verdade usei uma corrente de ifs e else, que é fácil de usar e imprementar, e o funcionamento é Perfeito. observe que este tópico já foi postado por mim mesmo em outro forum, como este site estava em manutenção, não pude postá-lo na mesma data. Segue o link do código abaixo: http://codigosfontes-ccplus-plus.blogspot.com.br/2013/03/programa-numeros-cardinais.html Abraços!
-
Quando estava me sentindo que sabia programar em Linguagem C, já relachando, e perdendo aos poucos o entusiasmo pela linguagem, resolvi criar uma Lista Encandeada simples, e pra minha surprêsa tive algumas dificuldades, e a bola muchou. Passei um fim de semana lindo e ensolarado preso neste código, e pra ser bem sincero, tive pena de postar na época que criei, há poucos mêses atrás, más resolvi postar, pois o pouco que sei em programação aprendi mais na marra, vendo outros códigos do que por teorias intermináveis sobre o assunto. Na verdade, Lista Encandeada em Linguagem C, não é difícil de criar, e nem de usar, porém não é fácil de entender e mais ainda de explicar. Ainda bem que existem milhares de informações sobre o assunto na internet, incluindo até mesmo bons vídeos, que podem ser assistidos pelos interessados, comecei a criar esta lista encandeada e tive que mesclar partes de alguns códigos para chegar neste ótimo trabalho. Confira a eficiência desta lista em todas as funções, aliás ela é toda baseada em funções, que facilitam os interessados no assunto. Como sempre criado no eclipse, onde rodou sem nenhum warnings por aqui. Veja abaixo o link deste código que está postado no meu blog http://codigosfontes-ccplus-plus.blogspot.com.br/2012/11/lista-encandeada-em-linguagem-c.html Aguardo sua visita Abraços!
-
Estruturas de dados - struct com Menus Inteligentes
pergunta respondeu ao roccoC/C++ de roccoC/C++ em C, C++
Veja abaixo o link do vídeo deste programa no youtube, onde vemos o programa rodando normalmente. http://www.youtube.com/watch?v=mYGDkCC8jB0 Abraços!!! -
Estruturas de dados - struct com Menus Inteligentes em Linguagem C puro. Esta estrutura é do tipo estática usando é claro vetor estático. O programa é todo criado em funções simples, que são chamadas por um menu inteligente com teclas do teclado do computador, e confirmado pela tecla "ENTER", muito seguro,menu de um funcionamento excelente e o código é 100 por cento funcional, gastei muito tempo pra deixá-lo funcionando, criado pacientemente na minha IDE padrão, o eclipse é claro, e está rodando liso, e leve como uma pluma, por aqui não foi detectado nenhum warnings, quando foi compilado pelo mingw32-3.4.2. Apesar de tudo isto eu recomendo o código a iniciantes em Linguagem C, que estão aprendendo montar estruturas para cadastro, com inserção, listagem, alteração e remoção. Abaixo, uma imagem do Menu do Programa: http://3.bp.blogspot.com/-_CCdQs_bbnQ/UnOPemdbCZI/AAAAAAAAAYc/JBZ0-LG0914/s1600/CadstAms.PNG Eis o link deste código no meu blog: http://codigosfontes-ccplus-plus.blogspot.com.br/2013/10/estruturas-de-dados-struct-com-menus_5588.html
-
Olá Luciano dei uma olhada no código, más não compilei, quem sb me animo e volto a estudar Linguagem C outra vez, então terei de instalar todos os programas novamente. Altere o T que está em maiúsculo nesta linha ==> #define T 10, para minúsculo, assim deve compilar, porque seu código não parece ter outros erros. Abraço!!
-
Olá Amigo Apesar de ter parado meus estudos em Programação há alguns mêses por falta de tempo, vou me arriscar te ajudar. Considerando que você usa Windows como eu, resolvi isto por aqui da seguinte maneira: Criei um arquivo .bat e coloquei na pasta Release onde está o executável do programa compilado. Escrevi isto no .bat: start ( nome do programa compilado.exe ), Ex: start Hello World.exe No Menu Run ==> External Tools ==> External Tools Configurations, Abre - se uma Janela para criação destas configurações,portanto na Guia Main em Location: Copia - se o endereço completo onde se encontra o arquivo .bat criado,para isto Basta clicar em Browse File System, e dá dois cliques no arquivo .bat. Em Working Directory, Basta clicar em Browse File System e procurar o nome do Projeto criado e copie o endereço até a pasta Release. Na Guia Common deixe tudo marcado como está e marque ainda External Tools. Por aqui funcionou como você quer, abrindo o programa pelo cmd, ou Prompt de comando Faça os mesmos procedimentos acima para utilizar em Debug. Espero te-lo Ajudado, e um Abraço!
-
Tah certo! Primeiro quero agradecer as orientações que o ScreenBlack me passou, por enquanto ainda não tive problemas com a função fflush (stdin); Más quando eu tiver pode ter certeza que o primeiro passo é seguir o que você passou. Quanto ao post, é bom ver outras versões de um mesmo programa, são maneiras diferente de programar, E se quizer, tem os outros post de programas que postei, a maioria eu não publico o código, só estão disponível no meu blog, apesar de que meu interesse é ajudar, não posto, porque gosto de pessoas interessadas e esforçadas, que corre atrás de seus objetivos, más se alguém quizer o código estou sempre a disposição de fornecer com o maior prazer, é só me enviar uma mensagem ou e-mail. O código funcionou bem vega, valeu!
-
TERÇA-FEIRA, 5 DE MARÇO DE 2013 OPERACÕES EM SEQUÊNCIA NUMÉRICA Você escolhe o número inicial e o número final, isto é, os interva-los, desejados; Más se você digitar um número negativo, para o início ou maior que 100 com certeza será reprovado, porque o programa emite um bipe de alerta e ainda te mostra a seguinte mensagem: "O Numero não Pode Ser Negativo Nem Maior que 100" Já para o Número final, o programa reprova números negativos, números menor que o número inicial, e números superior a 200. Um bipe de alerta é acionado e a seguinte mensagem é mostrada: "O Numero Final não Pode Ser Negativo E Nem Menor que o Numero Inicial E Nem Maior que 200" Se os números informados estiverem dentro dos parâmetros estabelecidos, o programa segue seu curso normal, e mostra a sequência solicitada, mostra ainda a quantidade de dígitos da sequência, e a soma dos números desta sequência. Passando para a próxima tela, o programa exibe a quantidade de dígitos não primos da sequência, a soma destes dígitos, e imprime abaixo é claro, todos os dígitos não primos. Na próxima tela o programa exibe todos os números primos da sequência, mostra ainda a quantidade de dígitos primos da sequência, e a soma destes dígitos. Passando para a penúltima tela, o programa exibe todos os números ímpares da sequência, a quantidade de dígitos da sequência ímpares e a soma destes dígitos. Na última tela, o programa mostra todos os números pares da sequência, mostra ainda, a quantidade de dígitos pares e a soma destes dígitos, e finaliza com o meu apelido como sempre. Excelente código, em linguagem c puro,perfeito para amantes iniciais desta fascinate linguagem. Confira as imagens das saídas deste programa no cmd do windows: http://1.bp.blogspot.com/-EyDP4Wm3JJg/UTZ7...600/Imag+01.JPG http://2.bp.blogspot.com/-q4X2Rlidch4/UTZ7...600/Imag+02.JPG http://3.bp.blogspot.com/-h-z-W1PjS4U/UTZ7...600/Imag+03.JPG http://4.bp.blogspot.com/-5YeT6GGIeNc/UTZ7...600/Imag+04.JPG http://2.bp.blogspot.com/-yF1aCklQ_k0/UTZ7...600/Imag+05.JPG http://1.bp.blogspot.com/-Pn8vkFJMrHE/UTZ7...600/Imag+06.JPG http://2.bp.blogspot.com/-CBXGmxIrTtk/UTZ7...600/Imag+07.JPG Eis o link deste código abaixo: http://codigosfontes-ccplus-plus.blogspot....a-numerica.html
-
Bem mais simples que o outro programa postado abaixo: "NÚMEROS PRIMOS EM MATRIZ DINÂMICA" Este programa não usa vetores e nem muito menos matriz, más o funcionamento é excelente e não deixa nada a desejar, muito bem organizado apesar da simplicidade. Editei a biblioteca conio.h original do MinGW, e acrescentei algumas funções, entre elas estão as funções textcolor e gotoxy, originalmente estas funções são da biblioteca conio.h da borland, más criaram uma biblioteca chamada conio2.h, com algumas destas funções da conio.h da borland, e foi daí que tive esta idéia de imprementar as mesmas funções na conio.h original no MinGW. o Programa não traz nenhuma novidade, e está rodando sem nenhum warning aqui no eclipse. Eis as saídas deste programa no cmd do windows: http://2.bp.blogspot.com/-Q0nkkl6DiFY/UnOkY7vugFI/AAAAAAAAAZA/Dj9oWa3iJBc/s1600/CapaProgrNumPrim.nPrim.PNG http://1.bp.blogspot.com/-ObKI9atsxCQ/UnOgnIMvu-I/AAAAAAAAAYs/PifHfUV5Zv4/s1600/ExibNum.nPrim.PNG http://2.bp.blogspot.com/-Ih-couoYlyg/UnOgrPVB6ZI/AAAAAAAAAY0/AjTaok4AEis/s1600/ExibNumPrim.PNG Eis o link deste código abaixo: http://codigosfontes-ccplus-plus.blogspot.com.br/2013/03/programa-numeros-primos-ii.html
-
Números primos são os números naturais que têm apenas dois divisores diferentes: o 1 e ele mesmo. Exemplos: 1) 2 tem apenas os divisores 1 e 2, portanto 2 é um número primo. 2) 17 tem apenas os divisores 1 e 17, portanto 17 é um número primo. 3) 10 tem os divisores 1, 2, 5 e 10, portanto 10 não é um número primo. Para saber se um número é primo, dividimos esse número por um número primo. => ou uma divisão com resto zero e neste caso o número não é primo, => ou uma divisão com quociente menor que o divisor e o resto diferente de zero. Neste caso o número é primo. Partindo desta lógica ficou fácil imprementar este excelente código didático indicado a iniciantes em linguagem c. Funcionamento resumido: Apesar de ter muito o que fazer por aqui, em programação é claro, deixei de lado um código que já está me cansando, ás vezes dá vontade de chingar uns palavrões, lá fora o céu está azul, dia lindo e ensolarado, e eu preso por aqui com o interesse de progredir mais ainda nos meus estudos em Linguagem C. "ironia do destino, porque que fui gostar tanto de linguagem C?" Comecei a criar este código, onde declarei a matriz ** pri_mo; que é inicializada e seus termos fica entre 10 x 10, definida pela constante tam; a contagem começa em 1, e segue contando graças a variável cont que é incrementada até que atinja o fim definido, então vem a primeira impressão de printf que mostra a matriz já formada e pronta para ser entregue nos blocos seguintes. Entregue agora num bloco comandado principalmente por um loop for, a **matriz pri_mo, é varrida começando na linha [0] e coluna [0] e finalizando na linha [9] e coluna [9], e os valores contidos nesta matriz são testados, e divididos, um por um ( por dois ), se o resto for zero o número não é primo. E printf faz sua segunda impressão numérica, imprimindo agora todos os números não primos contidos na matriz **pri_mo; Más o processo continua, o programa ainda não foi finalizado, e a matriz **pri_mo; é entregue ao último bloco para verificação, e é varrido semelhantemente ao bloco anterior, só que agora os números da matriz **pri_mo; são divididos por 1, onde só interessa divisões com resto diferente de zero, e assim são imprimidos por printf como números primos, e o programa conclui o seu propósito que era mostrar na matriz **pri_mo; que conta de 1 a 100, todos os números não primos, e todos os números primos. Eis as saídas deste programa no cmd: http://1.bp.blogspot.com/-_7yqtLgwQJk/UTNn...600/Imag+01.JPG http://3.bp.blogspot.com/-G3lc6nMMgZs/UTNn...600/Imag+02.JPG http://3.bp.blogspot.com/-nzd0WJKyUsM/UTNt...600/Imag+03.JPG http://2.bp.blogspot.com/-t3_OdIUA8iY/UTNr...600/Imag+04.JPG Eis o link deste código: http://codigosfontes-ccplus-plus.blogspot....a3a0087b580b12c
-
IMPRIMINDO NÚMEROS REPETIDOS NUMA SEQUÊNCIA
pergunta respondeu ao roccoC/C++ de roccoC/C++ em C, C++
Certo -
IMPRIMINDO NÚMEROS REPETIDOS NUMA SEQUÊNCIA
pergunta respondeu ao roccoC/C++ de roccoC/C++ em C, C++
Foi o que escrevi lá em cima: "Funcionou bem, más não é por sequência como o que eu postei, pode ver nas imagens. No seu programa tem que dá enter em cada número digitado, más tá valendo." A sequência é interrompida com a tecla enter, funciona diferente do meu programa, que mostra os resultados numa sequência única. -
IMPRIMINDO NÚMEROS REPETIDOS NUMA SEQUÊNCIA
pergunta respondeu ao roccoC/C++ de roccoC/C++ em C, C++
Espere um pouco, vou rodar ele e pegar as imagens. Pronto, veja que eu digitei uma sequência igual a digitada em meu programa, pode ver nas imagens. Depois disto quando clico em enter o programa fecha. http://1.bp.blogspot.com/-O77H6oMQ_Ig/UTI9...1600/Img+05.JPG -
IMPRIMINDO NÚMEROS REPETIDOS NUMA SEQUÊNCIA
pergunta respondeu ao roccoC/C++ de roccoC/C++ em C, C++
Você compilou ele no windows? só uso o windows por aqui. -
Tah certo, boa sorte, por aí, abraços...
-
Posso te enviar um código pronto meu para você estudar, nele contém esta função, "alterar cadastro", Me deu muito trabalho quando fiz no mês ´passado más está funcionando perfeitamente.
-
IMPRIMINDO NÚMEROS REPETIDOS NUMA SEQUÊNCIA
pergunta respondeu ao roccoC/C++ de roccoC/C++ em C, C++
Funcionou bem, más não é por sequência como o que eu postei, pode ver nas imagens. No seu programa tem que dá enter em cada número digitado, más tá valendo.