Ir ao conteúdo

Nicolas Porto Campana

Membro Pleno
  • Posts

    29
  • Cadastrado em

  • Última visita

Tudo que Nicolas Porto Campana postou

  1. @Rickkdinho if __name__ == "__main__": printPath(distancias,inicio, fim) Tenta assim. Só não esquece de definir o "inicio" e "fim" e essa "distancias"! Abs, Nícolas.
  2. @Jeová Alves Fala caro! Rapaz, o que você conseguiu fazer? Mostraí pra nós que podemos te dar uma luz Abs, Nícolas.
  3. @Rickkdinho Tenta adicionar no final. O python sempre "lê o código fonte" de cima pra baixo da esquerda pra direita. Depois me conta Abs. Nícolas
  4. Vou iniciar agradecendo ao @Gabriel Torres e toda a equipe por manter este fórum vivo por tanto tempo. Sou frequentante de fóruns desde 2007 por causa de desenvolvimento de jogos e vejo como o tipo e o consumo de conteúdo mudou de lá pra cá. Acredito que a marca "Clube do Hardware" tem duas alternativas: ou migrar para "o que dá dinheiro na internet" ou tentar nichar criando uma "tribo" de pessoas que tem o mesmo pensamento/interesse em comum, e que - aqui vem um parte importante - consiga sustentá-lo (digo o fórum e também a equipe). Pelos comentários e pelo próprio posicionamento do Gabriel acredito que a segunda opção é a que esta sendo escolhida. Eu não sou antigo e nem ativo o suficiente no fórum para sugerir um direcionamento, mas fica uma reflexão: será que não existem áreas, sub-áreas ou nichos que estão aqui dentro do fórum, mas que não são relacionados ao hardware que são passíveis de serem rentabilizados? Nícolas.
  5. @Rickkdinho Fala caro! Rapaz, no caso não vai mostrar nada mesmo por que você não tem um "entry point" definido. Geralmente quando trabalha com scripts pequenos assim, é fácil você utilizar esse método: adiciona nesse script if __name__ == "__main__": dijkstra(grafo, origem) # código que quer executar Aí executa e vê se faz alguma coisa. Por que se você só executa o arquivo, o python não sabe onde inicial realmente o código. Abs, Nícolas.
  6. @Error 404 Not Foud Caro, recomendo você primeiramente tomar cuidado com o nome das variáveis. Vê que você nomeou uma variavel "random" com o mesmo nome do pacote "random"? Isso não é bom e pode dar problemas. Sobre o rint, é uma função do numpy, então se quiser utilizá-la, você precisa importar o numpy aí. Se você quer pegar um numero aleatório, você pode utilizar direto o random.randint(0,9) e basta. Na hora de escrever no arquivo, certifica que a variável (ou valor) é string, se não o Python reclama com você. Por último, dá uma olhadinha em context managers quando for escrever/ler arquivos. Espero ter ajudado. Nícolas.
  7. @Error 404 Not Foud A função sendto pede parâmetros do tipo int. Quando você leu o input, o Python jogou o valor das variaveis ip e port como str. Faz um cast dessas variáveis para inteiro que deve funcionar Abs, Nícolas.
  8. @Stozux Cara, vou começar pelo final: você não pode entrar em qualquer tipo de estudo/universidade com a cabeça de que um título te define ou restringe o que você pode/deve estudar. Você pode trabalhar com o que quiser, só se dedicar pra isso. E ainda Eng C. e C.C. tem um conjunto intersecção relativamente grande de disciplinas, então é só realmente escolher o que dar o seu foco. Sobre as disciplinas, tenho certeza que em relação ao conteúdo da universidade, elas serão muito (caso não iguais) parecidas. O que vai diferenciar você dos outros estudantes é o que você vai fazer no tempo da universidade, como vai usar o ambiente acadêmico. Sobre a demanda: sempre vai ter demanda por bons profissionais, independente da área. Cara, se você for pegar qualquer profissão, de testemunha de jeová (não é uma profissão mas é um bom exemplo hahah) até programador cobol, sempre vai ter lugar pra bons profissionais. Sobre o diploma: é demagogia dizer que diploma não vale nada por que tem muitos lugares que utilizam a graduação como filtro inicial, porém está também muito ligado com o que você quer fazer. Mas te dou uma certeza: mais do que mostrar o seu diploma é você mostrar o que sabe fazer. Isso você faz com portifólio, projetos, eventos etc, o que ta muito ligado com o que falei sobre aproveitar o ambiente acadêmico. Espero ter ajudado, Abs, Nìcolas.
  9. @milhodasilva Bom, acredito eu que Python não é a melhor linguagem para se iniciar estudando sobre memória. Como Python interpreta tudo como objetos (sem considerar os "tipos primitivos") e ainda você consegue dinamicamente criar atributos para os objetos, o Python "reserva bastante memória" por que ele "não sabe o quanto vai precisar de memória" para fazer o código realizar todas as operações. Exemplo: como ele vai saber que aquele array enderecos é um array de int (que são 4 bytes) ou um array de objetos de uma classe que ocupa 1mb? Inclusive o Python trata diferentemente a memória de objetos e não objetos. Recomendo uma leitura mais aprofundada sobre como funciona o gerenciador de memória no Python/CPython. Sobre a dúvida: quando você cria um objeto Endereco dentro do objeto de um Cliente, o Python irá criar um ponteiro (que no fundo, tudo no Python é um ponteiro) do tipo Cliente que aponta para algum lugar na memória onde realmente os dados estão. Se você deletar a referencia deste ponteiro dentro do Cliente (e não tiver mais nenhuma outra referencia a ele), o garbage collector vai fazer a liberação da memória. Também vale a pena dar uma lida mais profunda sobre. Espero ter ajudado, Abs, Nícolas.
  10. @kenyway95 Não consegui entender o motivo do post, poderia deixar mais claro como podemos te ajudar? Primeiro você pergunta sobre qual um tipo de função e no final pergunta se existe um player com as características descritas. Mas no final, o que isso tem a ver com Python? E sobre este tipo de plugin, extensão ou programa, não podem ser resumidos em "uma função". Abs, Nícolas.
  11. @sf_giovanna Fala Giovanna! Então, acredito que se você explicar o que você precisa fazer podemos te sugerir com mais assertividade. Você pode usar o comando input() para pausar o programa, porém ele esperará um input do usuário. Não é o adqueado mas fará o que você deseja. Outro elemento que você pode testar é a biblioteca "os" do python. Sipá alí você consegue fazer uma chamada de system usando os.system(). Abs, Nícolas.
  12. @Mayco DE Azeredo Pereira Barroso Caro, seria legal você pelo menos dar uma pincelada sobre o que é o projeto. Caso contrário, fica difícil orientar com qualquer coisa Mandaí! Abs, Nícolas.
  13. @Davi Mateus Gomes Caro, ficou um pouco confuso o que você precisa. Acredito que você deveria abordar esse tipo de projeto assim: 1) O que você quer implementar? Tenta descrever em um parágrafo (umas 4 linhas) o projeto com os detalhes que você acha importante. 2) Existe alguma restrição no projeto? Custo, operacional, pessoas, tempo de desenvolvimento etc? 2.1) Se sim, avaliar a restrição. Se é possível, continue passo 3). Se não é possível, como você pode alterar o projeto para que ele "não pare" nessa restrição? 3) Faça uma lista de todos os requisitos (tipo features) que você quer que faça parte do projeto. Após isso, seria legal meio que "classificar" a prioridade do que você quer implementar. Por que? Por que assim você sabe onde você precisa começar. 3.1) Procure sobre MVP(Minimum viable product), É uma estratégia bem legal pra começar projetos. 4) Tudo pronto, faça uma pesquisa pra saber o que já foi feito nessa mesma área e quais tecnologias foram utilizadas. 4.1) Muitas vezes nessa etapa descobrimos que projetos iguais ou muito parecidos já foram desenvolvidos e as vezes tem até no github. Isso pode ser bom para consulta, principalmente se for iniciante. 5) Assim cê pode escolher quais tecnologias. A prioridade de escolha precisa ser baseada no tipo de projeto. Exemplo, se você precisa entregar um TCC, tem provavelmente 6 meses (ou menos) pra terminar um projeto, então seria legal escolher as tecnologias que você já é mais familiarizado. Porém se for um projeto pessoal, a sua prioridade pode ser aprender uma linguagem nova. 6) Comece a implementação. Se você for iniciante, pode ir "copiando" o código/exemplos que você encontrou (não ctrlc + ctrlv, copiar no sentido de transcrever), isso vai ser bom pra ir pegando os padrões da tecnologia. Se você já tem alguma familiaridade, tenta fazer sozinho e consulta se você ficar muito tempo travado em um ponto específico. Espero ter ajudado, Abs, Nícolas.
  14. @vnus_A Acredito que essa dúvida é normal em todos. Ao fazer um curso olhar a grade curricular de outros e ficar tentado(a) a trocar. É difícil opinar com propriedade por que não temos detales sobre seu estado financeiro e espiritual. O que posso te afirmar é: se você está querendo ir para um curos só por causa do conteúdo, não troque. Hoje todo (ou 99%) do conteúdo está na internet, e muitas vezes de graça. Um exemplo são os OpenCourses do M.I.T. Minha sugestão é: estude em paralelo ao seu curso. Pegue um assunto que você quer aprender (o que vai te dar um boost na vontade) e manda ver. Tenta implementar projetos e ver as coisas práticas do que você ta aprendendo. Quando terminar o seu curso, verá que terá colecionado muito mais conhecimentos do que a sua grade original. Abs, Nícolas.
  15. @oliver.67 Fala caro! Rapaz, seria legal se você nos mostrasse como abordou esse problema. Qual o seu código inicial? Assim podemos tentar ajudar Abs, Nícolas.
  16. @Birunda Rapaz, dependendo do seu tempo, eu pensaria em tentar fazê-la na Matplotlib também hahaha Dá uma olhadinha no exemplo que fiz. Usei o matplot mesmo, em 3d. A ideia é representar um caminho dentro de um edifício. Não fica a coisa mais bonita do mundo, mas da pra dominar um pouco mais as ferramentas do Matplot e aprender bastante coisa Sobre as outras bibliotecas, você conhece a biblioteca Networkx? Espero ter ajudado. Abs, Nicolas.
  17. @João Pedro 07089 Fala caro! Ficou um pouco confusa sua pergunta. Você quer saber se existe um negócio no estilo de uber? Tipo uma startup etc? Ou você gostaria de saber se existem códigos/repositórios ou exemplos do mesmo aplicativo? Se for a 1) com toda certeza existem. Um exemplo bem forte é a 99. Se for a 2), dá uma olhadinha no Github que tenho absoluta que existe um esqueleto para um projeto do tipo Espero ter ajudado. Abs, Nìcolas.
  18. @Fernando Prado Caro, momento bem decisivo. Passei por algo parecido quando decidi fazer transferência de uma universidade para outra. Isso pode mudar bastante sua vida. MAS CALMA... Você tem apenas 20 anos. Agora é o melhor e mais barato momento para errar. Antes de você ouvir qualquer sugestão, dica ou experiência de qualquer um, gostaria de te colocar as seguintes perguntas: Por que você quer ir para os E.U.A? Por que você quer cursar Eng Comp? Essas duas coisas estão relacionadas? Significa que se você for pra lá e não cursar computação ou você não curtir o curso, você sabe o que vai fazer? Vai voltar? Faz uma lista, com todas as coisas ruins e coisa boas de mudar pra lá. Coloca na balança. Ainda sim parece uma boa? Sobre os gastos e "se vale a pena", é muito difícil de responder, pois não sabemos qual é sua real situação financeira (e se seu Tio vai te ajudar e como) e se você tem psicológico pra isso. Uma coisa eu posso te garantir: se você ta indo só pelo curso, não vá. Até por que "todo conhecimento do mundo está na internet". Acredito eu que você tem que imaginar como vai ser sua vida, colocar na balança os prós e contras, se você já sabe o inglês de nível avançado ou fluente (ou se está disposto a sofrer bastante pra aprender "on the fly"), se você está indo para uma cidade que pode te proporcionar crescimento pessoal/de carreira. Enfim, sâo muitos fatores para dar uma simples resposta de sim ou não. Estou fora do país hoje e posso te falar que a experiência como um todo é algo muito engrandecedor. Nâo apenas pelo estudo em si, mas pela lingua, convivência, cultura, oportunidades etc. Isso é o que você precisa buscar. Porém como tudo na vida, tem seus percalços, dificuldades etc. Então precisa estar bem ciente desta mudança. Sobre o VISTO: não tenho experiência com USA, mas sei que existem vários problemas com o visto. Acredito que deva ser um dos poucos países onde o cara pode olhar pra sua cara não gostar e falar: não, visto negado. Se ainda sim, você acreditar que vale a pena e tudo mais: tente. É a única forma de saber se vai dar certo ou não. E conta pra nós aqui depois Espero ter ajudado de alguma forma, Abraço, Nícolas Campana.
  19. @by Owen Seria muito massa se você já começasse a colocar o pézinho em uma das partes mais legais do Python: list comprehension. lim_1 = 0 # limite 1 lim_2 = 1000001 # limite 2 step = 1 # "De quantos em quantos", você vai somar print("Somando os numeros de {0} a {1}. Total de : {2}" \ .format(lim_1, lim_2, sum([x for x in range(lim_1, lim_2, step)]))) Percebe que você consegue brincar com o print dizendo a posição dos valores que você quer mostrar (que estão dentro do format()). Existem várias formas de fazer, esse é um exemplo. Abraço. Nícolas.
  20. @Caio Cassimiro Fala meu quirido, tudo bom? Aqui, a moderação do forum não incentiva o ato de resolver uma questão ( principalmentes referentes a faculdades ) sem o autor da postagem, poste algum tipo de racíocinio ou construção. Uma dica: Tente começar a implementar as classes e poste aqui pra gente ( lembre-se de utilizar a tag <code> na postagem do código ). Duas dicas: Acredito que quando ele diz, que os os 5 funcionários estão em uma array, quer dizer que: existe uma variável array, do tipo Funcionário, algo tipo assim: Funcionario[] meusFuncionarios = new Funcionario[5]; Que inicializa um array com tamanho 5, podendo ter dentro dele, 5 objetos da classe Funcionario. Ai, utilize os loops for ou while, para percorrer e fazer as requisições solicitadas. Espero ter ajudado! Abraço!
  21. @mezzosd Fala meu quirido, vamos lá! Primeiramente, gostaria de lhe recomendar , que dê uma lida mais profundamente sobre os conceitos básicos da programação em C++, pois houveram diversos erros beeem bobos. Tentarei explicar tudo aqui no <code> e deixei uma parte procê fazer... #include <iostream> using namespace std; // Se você tem um define ( que é tipo de uma constante), com o tamanho da pilha, não há necessidade // de passar o tamanho da pilha por parametro para a função empilhar #define TAM 4 struct Td { // Sugestão é que troque esse nome que ta bem confuso string nome; string studio; }; struct Tp { // Idem Td dado[TAM]; // Criou um vetor de variáveis do tipo Td ( struct ), com capacidade TAM int topo; // Não pode esquecer de inicializar isso aqui!! }; // Primeiro erro, a partir do momento que você quer modificar aquela pilha que foi passada pelo seu valor de memória ( & ) // Na função, ela vira um ponteiro, podendo assim modificar os valores dela // (Substituição de & por * , além de retirar a variável tam, previamente dito) // Lembrando que com ponteiro, o acesso é "->" e não mais "." int empilhar (Tp* pilha, Td heroi){ if (pilha->topo==(TAM-1)) { // Substituição da variável pela constante declarada cout << "Pilha cheia!"; // É bom avisar pro usuário que a pilha encheu! return 0; } pilha->topo++; pilha->dado[pilha->topo]=heroi; return 1; } // TAREFINHA! REFAÇA ESSA AQUI int desempilhar(Tp& pilha, Td& heroi){ if (pilha.topo==(-1)) return 0; heroi=pilha.dado[pilha.topo--]; return 1; } // Idem, substituição de & por * void imprimir (Tp* pilha){ int i; for (i=pilha->topo; i>=0; i--){ cout<< pilha->dado[i].nome << endl; // Aqui, você havia feito : cout << "pilha.dado"; // Isso imprimiria "pilha.dado", tudo colocado dentro de "" , é impresso como // string. E mesmo que fizesse cout << pilha.dado;, lembre-se que dado é um // vetor com TAM de tamanho, então precisa dizer qual posição dele, você quer // imprimir. Se fizesse só isso, ele imprimira só o endereço de memória do vetor } } int main (){ Td filme; Tp pilha; pilha.topo = 0; // Inicializar o topo da pilha // Aqui, havia uma sentença sem sentido ( pilha.dado; ) // Aqui, haviam 2 strings e um int que não precisam ser utilizados char op; while(op != 's'){ // Aqui, havia um do { , porém não fechava o while( algo ); lá em abaixo, então refiz com while. cout<<"Digite a letra \n"; cout<<"E. empilhar\n"; cout<<"D. desempilhar \n"; cout<<"L. listar \n"; cout<<"S. sair \n"; cin>>op; switch (op){ case 'e': cout<<"Digite o nome do heroi: \n"; cin>> filme.nome; // Aqui, você pode ler e gravar direto na struct file // Ler também o studio if(empilhar(&pilha, filme)) { // Aqui é importante. O operador "&" serve para passar o endereço de memória cout << "Sucesso!"; // no caso, pra você fazer alterações na pilha original, utilizando um // ponteiro. Quando você envia um parametro pra função, ele não necessita ter // o tipo da varíavel, apenas o nome dela // Você havia feito: empilhar(Td& pilha, Td& heroi); // Outro detalhe, como você não precisa alterar o heroi, não precisa enviar // Uma referencia para a função, pode ser uma cópia mesmo. } // E por ultimo, é bom dar um feedback para o usuário, como sua função retorna // 1 se conseguiu adicionar e 0 se não, então utilize isso para o feedback. break; case 'l': imprimir(&pilha); // Aqui não há necessidade de passar a referencia da pilha, mas deixe para você ver a // diferença } } } Espero ter ajudado! Qualquer dúvida, só enviar aqui. Leia tudo o que escrevi e estude meu quirido! Abraço!
  22. @EdwardTheHead , Tudo bom mano? Aqui, acho que assim funciona: ( Supondo que sua lista é de strings) TextWriter tw = new StreamWriter("minhaslistas.txt"); // Abre um streaming para gravação em arquivo foreach (String s in minhaLista) // Para cada string na sua lista ( List<String> minhaLista;) tw.WriteLine(s); // Escreve ela no arquivo tw.WriteLine(";"); //Coloca um ponto e virgula após a string tw.Close(); // fecha o arquivo Não entendi muito bem se você tem uma lista de objetos, mas se tiver , existem duas opções: 1 - Você faz da mesma forma citada acima, só que escreve todos os campos do objeto que está dentro da lista 2 - Você utilizar serialização no formato JSON ou XML. Espero ter ajudado. Abraço!
  23. @Adriano Mendonça Fala meu querido, tudo bom contigo? Bom, acredito que alguem irá vir lhe dizer que não pode ser respondidas listas de exercicios integralmente e etc, pois esta nas regras que não é permitido esse tipo de "ajuda". Sugiro que tente montar os exercicios utilizando seus conhecimentos e poste aqui neste tópico, ai, podemos lhe auxiliar na construção do raciocínio, o que acha? ( não esqueça de utilizar a tag < code > quando for postar ) Abraço!
  24. @ÉlissonMoura, Fala meu querido, tudo bom? O mundo de desenvolvimento de jogos é muito amplo! Pode-se utilizar desde os chamados motores gráficos ( engines ) para o desenvolvimento, tais como Unity, Unreal etc, quanto "faze-los na mão", utilizando LibGLX, OpenGL ou até mesmo no Java ou C# utilizando bibliotecas. Se a ideia é criar um jogo multiplayer e ainda cogitando a possibilidade de criação de um jogo 3D, e utilizando a suposição descrita por você mesmo, que vocês tem apenas uma noção de programação no geral, sem ter um conhecimento profundo no desenvolvimento de jogos, acredito que estejam fazendo uma escolha errada. A minha sugestão, é que começar pequeno. Procure algum canal no youtube de uma plataforma escolhida , e comece com jogos pequenos, para entenderem como funciona todo o fluxo de desenvolvimento. Em questão de ferramentas, como são iniciantes, acredito que optar por ferramentas como : Game Maker , Construct2, RPGMaker ,além de outras como Stencil, CanvasJS e Love2D sejam boas escolhas. Porém, como plataforma "queridinha" minha, e como o amigo acima citou, a Unity, também é uma ótima opção, mais saiba que tem um aprendizado um pouco mais difícil que os anteriormente citados, mas com uma possibilidade de criação de jogos incríveis! Também, sugiro que pesquise mais sobre Game Design, que é a alma do desenvolvimento de jogos! Espero ter ajudado, qualquer dúvida estamos a disposição! Abraço!
  25. @Gabriel Lannes , não conheço muito bem a linguagem LISP, porém a pergunta que eu lhe faço é: Você recebeu o arquivo de cabeçalho do seu programa de pilha ( .h), você não sabe implementar esses métodos? Você teve aulas sobre Pilha e LIFO? Sabe a "teoria" sobre pilhas? Abraço!

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!