Ir ao conteúdo

isrnick

Membro Pleno
  • Posts

    1.558
  • Cadastrado em

  • Última visita

Tudo que isrnick postou

  1. Beleza, obrigado @Phoenyx . Mas to vendo muita reclamação de atraso de entrega, dificuldade de cancelar o pedido, e de reembolsarem o dinheiro, no Reclame Aqui dessa Ricardo Eletro. E o prazo de entrega aqui em São Paulo já é longo (12 dias úteis) sem atrasos. Então apesar desse produto estar com um excelente preço comparado com o mesmo em outros sites, vou ter que passar. Então estou indo com um Celeron G3930: https://www.pichau.com.br/computador-pichau-home-express-g3930-2-9ghz-4gb-ddr4-1tb-wisecase Que com o frete sai por R$ 1.194,98 com entrega em 3 dias úteis.
  2. Sim, o computador montado seria uma preferência, mas eu consideraria comprar as peças e montar, se a diferença de preço for significativa o suficiente pra pagar pela conveniência e as horas de trabalho para montar o PC. Você sugeriria alguma configuração com preço que valeria a pena? Montado com o J1800 e configuração similar, o que consegui achar mais barato foi esse aqui: http://www.shopinfo.com.br/product/computadores/251272/computador-neologic-dual-core-j1800-1tb-4gb-ram-nli48209 Por: R$ 833,34. Apesar de que ele vem com periféricos os preços estão muito similares ao do Pentium da Ricardo Eletro, não preciso dos periféricos mas um mouse e teclado extra de reserva pode vir a calhar quando precisar, ambos já estão na faixa de preço que gostaríamos de pagar, então a questão é: Como os processadores Pentium G4560 e Celeron EJ1800 se comparam? E essa diferença de preço vale a diferença de desempenho?
  3. Eu preciso comprar um computador para o escritório, ou seja algo simples que rode Libre Office, Thunderbird, e navegue a internet, além de outros programas de escritório. Estava considerando essas 2 configurações com preços similares: PROCESSADOR: INTEL® CORE™ I3-7100 PROCESSOR 3M CACHE, 3.90 GHZ placa-mãe: H110 DDR4 / PCIE 16X / USB / 2 SLOTS PARA MEMORIA MEMORIA: 4GB (1X4) DDR4 2133MHZ ARMAZENAMENTO: HD 1000GB SATA III DRIVE OPTICO: NÃO ACOMPANHA LEITOR/GRAVADOR GABINETE / FONTE: WISECASE COM FONTE 200W Preço: R$1.546,23 https://www.pichau.com.br/computadores/pichau-home/computador-pichau-home-express-i3-7100-3-9ghz-4gb-1tb-wisecase PROCESSADOR: INTEL G4560 KABY LAKE, 3.5GHZ, 3MB CACHE, LGA1151 placa-mãe: H110M DDR4 / PCIE 16X / USB / 2 SLOTS PARA MEMORIA MEMORIA: 8GB DDR4 2133MHZ ARMAZENAMENTO: HD 1000GB SATA III DRIVE OPTICO: NÃO ACOMPANHA LEITOR/GRAVADOR GABINETE / FONTE: WISECASE COM FONTE 200W Preço: R$1.553,05 https://www.pichau.com.br/computadores/pichau-home/computador-pichau-home-express-g4560-3-5ghz-8gb-ddr4-1tb-wisecase Pois estava levando em conta este tópico indicando que o Pentium G4560 tem desempenho similar ao i3-7100, mas preço bem menor: Mas os preços estão muito parecidos sendo que a única outra diferença é que o modelo Pentium tem 4GB de memória a mais que o i3, então resolvi pesquisar outros computadores com esse processador Pentium, pra tentar encontrar achar com preço mais em conta, e encontrei este: Processador: Intel Pentium G4560 placa-mãe: Não informado Memória: 4GB de memória DDR4 Armazenamento: 500GB de HD 7200 rpm Drive optico: Gravador de CD/DVD Gabinete: Não informado Preço: R$ 899,00 http://www.ricardoeletro.com.br/Produto/Computador-Daten-Advanced-com-Processador-Intel-Pentium-G4560-4GB-de-memoria-500GB-de-HD-Porta-HDMI-Gravador-de-CDDVD-e-Linux-DBPDV312010/49-95-5458-613062?site_id=1 Não diz qual é a placa-mãe, e a única outra diferença para o i3 da Pichau é que a HD só tem 500GB (ao invés de 1TB), mas 500GB já é muito mais que suficiente para o escritório. E está custando menos de 2/3 do preço. (E ainda inclui um drive DVDRW, apesar de não ser necessário.) Nota: Já possuímos licença para instalar o Windows 10, então o sistema operacional não faz diferença. Então as dúvidas: Acham que esse computador com o Pentium G4560, 4GB de RAM, 500GB HD da Ricardo Eletro atenderia aos meus requisitos? O i3-7100 e o Pentium G4560 são mesmo similares para esse tipo de aplicação? Preciso de 8GB para o essa aplicação usando o Windows 10 Pro 64bits? Essa loja Ricardo Eletro é confiável? Esse preço está bom? Ou eu encontraria outra configuração melhor por um preço similar? Talvez algo com o próprio i3-7100?
  4. @Maria Luiza Demarco Organizei e corrigi a estrutura do seu código: #include <stdio.h> int main() { int cont_par = 2; int matriz[6][6]; int cont_impar = 1; int cont_primo = 2; int cont_fibo = 0; int i, j; //preenchendo com o valor 0; for (i = 0; i < 6; ++i) { for (j = 0; j < 6; ++j) { matriz[i][j] = 0; } } for (i = 0; i < 6; ++i) { for (j = 0; j < 6; ++j) { if (i == j) { matriz[i][j] = cont_fibo; //preenchendo a diagonal principal; } else if (i + j == 5) { //preenchendo apenas a diagonal secundaria; matriz[i][j] = cont_primo; } else if (i < j) { //preenchendo o triagulo superior if (matriz[i][j] == 0) { matriz[i][j] = cont_par; cont_par = cont_par + 2; } } else if (i > j) { //preenchendo o triagulo inferior/ if (matriz[i][j] == 0) { matriz[i][j] = cont_impar; cont_impar = cont_impar + 2; } } } } for (i = 0; i < 6; ++i) { for (j = 0; j < 6; ++j) { printf("%2d ", matriz[i][j]); } printf("\n"); } return 0; } Basicamente tinha código fora do lugar, então coloquei os ifs dentro do segundo for, e excluí algumas chaves {} que estavam em excesso. Também usei "else if"s pra evitar que um sobrescreva outro. E no caso da diagonal secundária seriam as posições em que i + j == 5, não == 7, pois as posições de i e j vão de 0 a 5, ao invés de 1 a 6. Ainda falta implementar os cálculos dos números primos e Fibonacci.
  5. O livro "The C++ Programming Language" é considerado mais como uma referência de C++, leia para ir a fundo na linguagem. O livro mais recomendado para iniciantes em programação usando C++ como sua primeira linguagem é o "Programming: Principles and Practice Using C++, 2nd Ed." também escrito pelo Bjarne Stroustrup (criador do C++). E aparentemente tem uma versão em português em formato ebook a venda, mas não sei quão boa é a versão traduzida. Já pra quem já sabe programar e quer aprender C++ o livro recomendado é o "C++ Primer" por Stanley B. Lippman,‎ Josée Lajoie, e‎ Barbara E. Moo. (Obs: Não confundir com "C++ Primer Plus" que é de outro autor, não tem nenhuma ligação com esse, e não é muito bem recomendado.) O próprio site oficial do C++ indica esses livros: https://isocpp.org/get-started
  6. @Everton Mimura Que corretor? Curso? A camilla criou esse tópico há quase 1 ano, e pelo que diz no perfil dela ela não acessou esse fórum desde então, logo eu imagino que ela já conseguiu resolver o problema a muito tempo ou não se importa mais sobre essa dúvida.
  7. @Everton Mimura não há erro nessa linha, ela funciona corretamente como está, e nesse caso imprime igual separando por vírgula. Dê uma pesquisada em modos de formatação de strings no Python.
  8. Inglês fluente não necessariamente é obrigatório, como o @DiF falou é possível aprender inglês instrumental pra a área de programação e com a ajuda de tradutores online se virar com isso. Mas saber inglês certamente torna tudo mais fácil em programação, e quão maior seu conhecimento da língua mais você se beneficia. Logo, algum nível de inglês é necessário. Eu recomendaria estudar os 2 ao mesmo tempo, aproveita pra aprender inglês (mesmo que seja apenas instrumental) agora que você está começando a aprender programação, e que ainda não precisa ver muita coisa em inglês, já que tem muitas opções de cursos e livros introdutórios em português. Mas não precisa parar de aprender programação pra aprender inglês.
  9. A versão interativa é feita pra ser vista online num browser, mas o código fonte da versão em inglês interativa pode ser encontrada aqui: https://github.com/RunestoneInteractive/thinkcspy Você pode baixar os arquivos, e tem instruções de como construir e hospedar o site no computador em um ambiente Linux. A versão em português interativa eu não sei onde encontrar o código fonte, talvez tenha que entrar em contato com o Instituto de Matemática e Estatística da USP e pedir informação. Eles tem que disponibilizar, afinal a licença é GFDL. O mais próximo pra download direto em formato PDF ou HTML, mas sem interatividade, seria a versão em inglês do Peter Wentworth (o segundo dos links em inglês no meu tópico), que é a versão em que se basearam para fazer a versão interativa (mas com alterações).
  10. Sim, aprenda todas elas se desejar, saber mais linguagens de programação é uma necessidade para programadores. Quanto a game engines para mobile em Python não vou poder ajudar muito, você vai ter que dar uma pesquisada pra se informar melhor, mas acredito que o Cocos2D também tem versão para Python, também de uma olhada na biblioteca Kivy, e acredito que PyGame também tem um subset pra mobile. Portugol ou português estruturado é uma pseudo linguagem de programação, que usa a língua portuguesa em sua sintaxe, e é usada para fins educacionais em cursos introdutórios de lógica de programação para explicar mais facilmente conceitos de programação para pessoas cuja língua nativa é o português. Para quem ainda não sabe nada de programação normalmente recomendamos estudar primeiro lógica de programação usando portugol (existem cursos de vídeo aula gratuitos no youtube por exemplo), e só depois de entender os conceitos partir para aprender uma linguagem de programação propriamente dita.
  11. Python é uma excelente opção pra quem está começando, e sempre é minha recomendação para iniciantes. Os motivos pelos quais eu recomendo podem ser vistos nesses tópicos anteriores meus aqui no fórum: No Brasil por motivos históricos muitos cursos introdutórios em faculdades e cursos técnicos usam C como linguagem de introdução a programação (felizmente Pascal parece não ser mais usada para introduzir programação, já que é uma linguagem morta sem muita aplicação hoje em dia). Mas Python vem sendo cada vez mais usado como linguagem introdutória substituindo o C em faculdades como a USP, várias Federais, entre outras. Sobre por onde começar a aprender Python: Tem um livro open source/livre bom pra quem está começando em Python, ou até aprendendo a programar em geral, chamado Think Python (Pense Python) também conhecido como How to Think Like a Computer Scientist (Como Pensar Como um Cientista da Computação) originalmente escrito por Allen B. Downey para Java, e posteriormente adaptado para Python por Jeffrey Elkner, Chris Meyers, e Peter Wentworth. Recomendo especialmente as versões online interativas em inglês ou português, que permitem executar os exemplos do livro, assim como resolver e rodar os exercícios propostos, no próprio navegador. Português: Versão em português: https://penseallen.github.io/PensePython2e/ (Contém versão para ler online, ou link para comprar a versão impressa.) Versão EPUB em português: https://github.com/PenseAllen/PensePython2e/blob/master/ebooks/PenseEmPython2e.epub Versão PDF em português: http://eltonminetto.net/docs/pythontut.pdf (Acredito que esse PDF seja uma tradução diferente.) Versão online interativa em português: https://panda.ime.usp.br/pensepy/static/pensepy/index.html (Dispinibilizado pelo IME-USP para ser usado pelos alunos de introdução a programação, traduzida da versão interativa em inglês. Link para a página contendo outros recursos para estudo: https://panda.ime.usp.br/panda/python ) Inglês: Versão original em inglês: http://greenteapress.com/wp/think-python-2e/ (Contém links para download de PDF, ler online em HTML, ou comprar a versão impressa.) Versão modificada por Peter Wentworth em inglês: http://openbookproject.net/thinkcs/python/english3e/ (Por se tratar de um livro open source outros autores tem a possibilidade de fazer versões modificadas ou ampliadas baseadas no original. As versões interativas por sua vez basearam-se nessa versão.) Versão online interativa em inglês: https://runestone.academy/runestone/static/thinkcspy/index.html Outro livro livre online que é recomendado mais pra quem já tem algum conhecimento de linguagem de programação é o Dive Into Python 3 (http://www.diveintopython3.net/), mas não encontrei tradução dele.
  12. E se você ainda não sabe inglês eu recomendo aprender, pois vai tornar tudo muito mais fácil na programação, já que a sintaxe das linguagens é em inglês, assim como a documentação das linguagens e bibliotecas sempre tem versão em inglês (em português é bem mais raro), e a comunidade online de programadores que falam a língua inglesa é muito maior, logo muito mais possibilidades de achar o que você precisa e de conseguir ajuda de outras pessoas que já sabem (normalmente uma busca em inglês no Google de uma dúvida já leva direto a algum tópico de fórum onde esta dúvida já foi perguntada e respondida.)
  13. Sim vale a pena, Python pode ser usado em todas as áreas, e é bem usado na web, com Frameworks como Django que é o mais popular em Python. Além de sempre constar nas listas de linguagens mais usadas o que é uma vantagem no mercado de trabalho. Logo, é uma excelente opção pra começar, principalmente por sua facilidade de aprender. Mas o programador não tem como se limitar a uma única linguagem, aprender várias é uma necessidade. Então pense em Python mais como a primeira linguagem que você vai aprender para aprofundar mais seu conhecimento de programação, e poder desenvolver suas primeiras aplicações. Sabendo uma linguagem de programação aprender outras se torna bem mais fácil. Então já comece a planejar quais outras linguagens vai aprender... Se o foco é trabalhar com programação não tem como escapar de aprender pelo menos mais 2 ou 3 das outras linguagens mais usadas no mercado, como Java, C#, PHP, JavaScript, C++, C, etc. (Tendo várias dessas no seu arsenal você pode se dar ao luxo de aprender linguagens mais novas e menos usadas, para aprender novos paradigmas de programação (como programação funcional), e talvez até encontrar algumas vantagens dessas linguagens.)
  14. Não, essas variáveis são números, e 0 é um número válido, logo sempre é impresso quando usa %d ou %f. Se quiser que não imprima nada quando o valor é zero precisará checar qual o valor da variável com um if e imprimir só a palavra se tiver valor 0.
  15. Uma maneira é colocar o caractere nulo na primeira posição do vetor de caracteres, que é o caractere que indica onde a string acaba. funcionario[v].nome[0] = '\0';
  16. isrnick

    C Problema em C de Sudoku

    A parte um pouco mais complicada aí é checar se o número já está dentro do quadrado 3x3... Pra isso você precisa descobrir em qual quadrado as coordenadas estão. Com as coordenadas indo de 0 até 8 nas 2 direções, e (0, 0) ficando no canto esquerdo superior: Cada quadrado com coordenadas (linha, coluna) estará dentro do quadrado 3x3 nos intervalos: linhas: (linha/3)*3 até (linha/3)*3+2 colunas: (coluna/3)*3 até (coluna/3)*3+2 Obs: As operações de divisão acima são divisões inteiras (ou seja, 5/3=1). Ex: O quadrado (5, 7) estará no quadrado 3x3 com intervalos indo de: (5/3)*3 = (1)*3 = 3 e (7/3)*3 = (2)*3 = 6 logo, linhas: 3 até 5 colunas: 6 até 8 Então basta percorrer a matriz 3x3 nesse intervalo e checar se o número digitado já está lá, pra checar se é uma posição válida. (E também fazer a mesma coisa para a coluna inteira e para a linha inteira, e se for válida em todos os casos o programa deixa o usuário colocar o número.)
  17. Este comando vai imprimir na impressora padrão, se você tiver mais de 1 impressora na lista de "Dispositivos e Impressoras" do seu Windows, e uma impressora que não está conectada ao seu computador estiver selecionada como impressora padrão, vai dar erro indicando que a impressora não está disponível. Uma outra maneira seria usando o parâmetro /pt e indicando a impressora a ser usada. Ex: notepad /pt "texto.txt" "nome da impressora"
  18. Basta usar um ciclo DO WHILE pra repetir a execução dos comandos, com a condição de continuar no ciclo enquanto numero for diferente de 5, que é a opção de saída no seu menu. do { //seu código com o menu e as opções vai aqui } while (numero != 5);
  19. Use a seqüência de escape \" para gerar o caractere de aspas duplas. Ex: system("\"C:\\arquivos\\etiqueta Identificação OP\\EIO.bat\"");
  20. Tem um tópico sobre a mesma coisa:
  21. O Codeblocks é uma IDE (Integrated Development Environment ou Ambiente de Desenvolvimento Integrado), não um compilador, ou seja é um ambiente de desenvolvimento de software que junta várias ferramentas para facilitar a programação (incluindo um editor de texto com funções específicas para esse propósito). Você pode pegar o Codeblocks com um compilador já incluído no 'pacote', ou pegar sem compilador e obter um compilador separadamente. Na versão com compilador incluso, o compilador é o MinGW que é uma versão para o Windows do compilador GCC do Linux, e nesse caso trata-se da versão 4.9.2 do compilador. Existem diversos compiladores, mas são mais comumente usadas as diversas variações/versões do MinGW, ou o compilador da Microsoft incluso no Visual Studio.
  22. Dê uma olhada no material usado nos cursos de programação do IME-USP: https://panda.ime.usp.br/panda/python/index Achei especialmente interessante o "Como Pensar Como um Cientista da Computação - Aprendendo com Python: Versão Interativa", que é uma tradução da versão interativa do livro "How to Think Like a Computer Scientist", também conhecido como "Think Python", que é um livro 'open source' que pode ser obtido livremente na internet e é uma boa referencia para quem está inciando em programação. Também tem outras versões traduzidas desse livro como essa: Versão online: https://penseallen.github.io/PensePython2e/ Versão epub: https://github.com/PenseAllen/PensePython2e/blob/master/ebooks/PenseEmPython2e.epub
  23. Quando uma variável é declarada no código (como "int soma;" por exemplo), o que o programa faz é reservar um espaço da memória do computador para armazenar os valores que forem atribuídos a esta variável posteriormente no programa. Mas observe que esse espaço de memória provavelmente foi usado anteriormente por outros programas no seu computador, e após ser encerrado a memória foi liberada, podendo então ser usada pelo seu programa, mas nesse espaço de memória deve haver algum valor que foi deixado pelo programa anterior e agora é apenas lixo. Então se a variável soma não for inicializada com valor 0 seu programa somará valores a esse valor lixo que já está lá nesse espaço de memória, logo muito provavelmente gerará um resultado errado.
  24. Tente assim: void deletarCliente(){ FILE* clientes; CLIENTE clt; char cpf[15]; long pos; clientes = fopen("clientes.txt", "r+"); if(clientes == NULL){ printf("PROBLEMAS NA ABERTURA DO ARQUIVO 'CLIENTES'. POR FAVOR CONTATAR O RESPONSÁVEL PELO PROGRAMA!\n\n"); system("pause"); exit(0); }else{ printf("Digite o CPF do cliente a ser deletado: "); scanf(" %s", &cpf); pos = ftell(clientes); while(fread(&clt, sizeof(CLIENTE), 1, clientes) == 1){ if(strcmp(cpf, clt.cpf) == 0){ clt.ativo = 'N'; fseek(clientes, pos, SEEK_SET); fwrite(&clt, sizeof(CLIENTE), 1, clientes); } pos = ftell(clientes); } fclose(clientes); getch(); } } Basicamente fiz ele guardar a posição antes de ler a struct (com ftell), e se os dados lidos forem referentes ao cliente a ser excluído ele volta para a posição anterior para poder sobrescrever esta entrada com os novos valores.
  25. Faltou inicializar cont com valor 0 antes de começar a somar nele, ou seja antes do ciclo for, e a lógica do contém/não contém está ao contrário.

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!