Ir ao conteúdo
  • Cadastre-se

Danie1 Net0

Membro Pleno
  • Posts

    226
  • Cadastrado em

  • Última visita

Tudo que Danie1 Net0 postou

  1. Desenvolvi um algoritmo utilizando alocação dinâmica de memória, que segue em sequência, para o seguinte exercício: #include <stdio.h> #include <stdlib.h> int main(){ int numero, c = 0, *num_pares, *num_impares, c_par = 0, c_impar = 0; num_pares = malloc(sizeof(int)); num_impares = malloc(sizeof(int)); do{ printf("Insira um número inteiro: "); scanf("%d", &numero); if(numero != -1){ if(numero >= 0 && numero <= 100){ if(numero % 2 == 0){ num_pares = realloc(num_pares, sizeof(int)); if(num_pares != NULL){ num_pares[c_par] = numero; }else{ printf("Memória insuficiente!\n"); exit(1); } c_par++; }else{ num_impares = realloc(num_impares, sizeof(int)); if(num_impares != NULL){ num_impares[c_impar] = numero; }else{ printf("Memória insuficiente!\n"); exit(1); } c_impar++; } c++; }else{ printf(" Número fora do intervalo permitido [0-100], tente novamente.\n"); } } }while(c < 10 && numero != -1); printf("\nForam digitados %d números\n\n", c); printf("Números pares: "); if(c_par != 0){ for(int i = 0; i < c_par; i++){ printf("%d ", num_pares[i]); } }else{ printf("nenhum número par\n"); } printf("\nNúmeros ímpares: "); if(c_par != 0){ for(int i = 0; i < c_impar; i++){ printf("%d ", num_impares[i]); } }else{ printf("nenhum número ímpar\n"); } free(num_pares); free(num_impares); return 0; } Mesclando a entrada com números pares e ímpares o algoritmo funciona perfeitamente, porém se a entrada for somente de números pares ou ímpares a execução é interrompida retornando o erro que segue na captura de tela. O que ocasiona esse erro e, consequentemente, como solucioná-lo?
  2. A verdade é que estamos pensando de formas diferentes... Minha ideia inicial é mandar apenas uma frequência para U4, e quando algum botão for pressionado seja feito um ajuste rápido ou lento, com os minutos incrementam as horas normalmente (por isso a existência de D1 e D2). Já a sua ideia é que um botão ajuste somente as horas e outro somente os minutos, parando a contagem (de 16,66mHz) nesse momento, certo? Compreendendo isso fica mais fácil para organizar o sistema da forma que você sugere, que é mais eficiente. Quanto ao multiplexador, suas entradas e saídas estão ligadas de forma correta?
  3. Vou testar esses programas na máquina virtual, esse tipo de teste realmente faz falta... Eu particularmente não gosto muito do Wine, prefiro virtualizar, mas creio que funcione sim. Dá uma conferida ai então... Relógio Digital.pdf
  4. Qual software para desenhar os circuitos no Windows XP? Pode dar uma nova conferida no circuito e verificar se agora está coerente? Relógio Digital.pdf
  5. Infelizmente o Proteus só está disponível para Windows, além de ser pago. Para utilizar no Linux, SO que utilizo, encontrei somente o EasyEDA (de forma online ainda), que não permite teste tão sofisticados quanto o Proteus.
  6. Para uma interação dinâmica do front com o back usa-se muito JavaScript (que também pode ser usado para as duas partes, sem a necessidade de outra linguagem), já o banco de dados compõe o próprio back-end.
  7. Não se preocupe, pois linguagem nenhuma vai "morrer" tão cedo. Há quem adore dizer que linguagem X ou Y está morrendo, mas na realidade até os dias atuais existem sistemas rodando em Cobol...
  8. Essa parte eu não entendi bem, devo ligar o clock de ajuste das horas na entrada 0 do canal X, e o ajuste dos minutos na entrada 1 do canal Y, por exemplo? Em qual canal irá o clock de contagem dos minutos e de qual obtenho a saída?
  9. @Mestre88 Obrigado pelo circuito, vou guardá-lo para consultas futuras, mas já estou confuso o bastante, então vou tentar com o multiplexador primeiro. Por fim (eu espero), tentei desenhar o circuito do relógio, que segue anexo em PDF. Vocês podem, por favor, dar uma olhada e me dizer se há alguma possibilidade de funcionar? Relógio Digital.pdf
  10. Eu havia ficado na dúvida a respeito do 4051 por ser um "multiplexador analógico" e eu não saber de fato no que isso interfere, mas posso usá-lo sem problemas então?
  11. Para não ter que usar mais meia dúzia de CIs (portas lógicas), é possível implementar um mux 4:1 com o CD4019?
  12. Minha escolha seria PHP, por dar maior disponibilidade para outros computadores e a possibilidade de ter acesso em celulares (vai que você muda de ideia no futuro e queira utilizá-los) com um layout responsivo. Basicamente você não terá o sistema concentrado em nenhuma máquina sua e poderá acessá-lo de qualquer lugar, sem ser necessário a instalação do programa e suas dependências.
  13. Estude o básico da linguagem, como estruturas condicionais, laços de repetição, variáveis simples e compostas, funções, arquivos de cabeçalho, etc. Recomendo dois sites com bastante conteúdo: tutorialspoint (em inglês, mas de fácil compreensão) e o C Progressivo (em português). Quando já estiver confortável com a linguagem estude Qt, uma biblioteca para a construção de GUI em C.
  14. No primeiro SE o operador menor ou igual está invertido e deve ser escrito junto: "<=", os parênteses são desnecessários (inclusive há um sem fechamento). Faça o seguinte: se salario <= 1557.95 entao
  15. O erro se dá porque você está escreveu uma condição após a outra, então o programa testará todas elas e consequentemente retornará um resultado para cara teste. O correto será aninhar os ifs, da seguinte forma: if(entrada == 1){ printf("Livro retirado com sucesso\n"); }else if(entrada == 2){ printf("Livro devolvido com sucesso\n"); }else if(entrada == 3){ printf("Livro renovado\n"); }else{ printf("Opcao invalida\n"); }
  16. Qual será a melhor forma para se fazer o ajuste de horas/minutos? Penso em usar um multiplexador 4:1, existe uma maneira mais simples?
  17. O circuito a seguir é o equivalente a esse conceito? Ele está correto?
  18. Por exemplo, ligando as saídas Q1, Q2 e Q3 do 4040 (divisões por 2, 4 e 8), com esse esquema dos diodos, o resultado será a frequência de entrada dividida por 14 (2+4+8)? É isso?
  19. Essa porta estará na saída de 1Hz, certo? Porém eu não entendi bem com ela "contará" até 60, você tem algum circuito para exemplificar, por favor?
  20. Mas qual frequência será aplicada ao contador de minutos?
  21. Eu não estava entendendo a proporcionalidade inversa entre frequência e tempo, agora compreendi que se divide 60Hz por 3600 para ter 16,66mHz, que corresponde a 60s. Também "caiu a ficha" de que terei que dividir esse 1Hz do oscilador por 60 para a contagem dos minutos... Alguém sugere uma forma simples (ou não) para se fazer isso?
  22. Fica o desafio rsrs Quem sabe no futuro... adicionado 8 minutos depois Por que para se obter 1Hz da rede a frequência original (60Hz) é dividida por 3600? Outra dúvida é quanto ao controle de ajuste de horas/minutos, existe uma faixa de frequência específica para isso ou arbitrando uma oscilação alta e outra baixa serve?
  23. O aprendizado que esse tipo de projeto proporciona para quem está iniciando, como eu, é insubstituível.
  24. Fiquei curioso a respeito do 4060, em que foi mencionado que há um oscilador interno, como assim? Na aplicação prática qual será a diferença da saída de clock em comparação ao 4040?
  25. Eu tenho disponível o 4001 e o 4011. Substituindo o 74HC132 por algum desses citados então o circuito será funcional para o relógio?

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!