-
Posts
217 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que Kamuri postou
-
Python Python: os módulos do PyPI são seguros para instalar?
Kamuri respondeu ao tópico de Bruno Ed em Programação - outros
Não, não é seguro. Existem várias notícias de pessoas que tiveram o computador invadido baixando pacotes do pypi. Eles não são revisados, qualquer um pode subir qualquer coisa. Pra saber se são seguros você pode analisar o código fonte, você encontra o link no pypi na maioria das vezes, por exemplo. -
HTML alguém me dá uma explicação dessas tags?
Kamuri respondeu ao tópico de Swalls em Web e banco de dados
<div> é a tag de divisão, ela serve pra organizar seus elementos de modo separado, mas não tem um significado geral. Geralmente você vai ver divs acompanhados de style ou class para formatar partes separadas da página. <aside> é usada quando o elemento não é diretamente relacionado ao conteúdo atual da página, pode ser uma informação extra ou curiosidade, por exemplo. <section> significa que os elementos são relacionados entre si e estão agrupados. <footer> é a ultima parte do documento, onde ficam as informações que devem aparecer na maioria das páginas, como direitos autorais, contato, etc (você pode ver aqui mesmo no CDH, onde tem a seção "Sobre o Clube do Hardware" no final da página. <header> é o cabeçalho, onde ficam informações como o navbar (barra de navegação), título do site, etc. Espero que tenha sido claro, se tiver mais duvidas só perguntar. -
VisualG Algoritmo controle de estoque
Kamuri respondeu ao tópico de Renan Vinycius em Programação - iniciantes
O que você fez até agora? Aqui não você não vai conseguir uma resposta pronta, só se tiver dificuldade em algo que você já fez ou tentou fazer, ai tentaremos ajudar. -
Java Dificuldade em usar função para adicionar um valor na constante
Kamuri respondeu ao tópico de Skill99 em Java/Android SDK
Vamos lá, essa não é uma questão de Java, e sim JavaScript, deveria se movida para "Programação - outros". Respondendo a questão, "agenda" é um objeto e sua função que adiciona contatos está definido dentro dele, logo, para chamar sua função, você tem que usar a notação de objetos como: "agenda.nome_da_função". Nesse caso, quando você define a função: adicionar : function(addcontato){ this.contatos.push(addcontato) } Você está criando uma função chamada adicionar, que recebe addcontato como parâmetro. Para chamar essa função você usaria: agenda.adicionar() Não apenas addcontato(), que sequer é uma função e não existe no escopo atual do seu programa. -
você pode criar uma variável salário_total fora do for, a cada iteração, ou seja, a cada vez que o loop for se repetir, você pode adicionar o valor salario a essa variável que você criou. Por exemplo: int total; for (int i = 0; i < 10; i++) { total += i; } printf(%d, total); Isso aqui soma todos os números de 0 até 9. Só aplicar a lógica para o que você quiser.
-
O que você já tentou fazer? Onde exatamente você está com dificuldade? Posta o que você tentou aí e alguém pode te ajudar. #SpoonfeedNão!
-
Para adicionar 4% ao salário, você pode usar um calculo simples de porcentagem, como : x = (valor0 * valor1) / 100 E armazenar numa variável. Para ver a média salarial, é só pegar a soma se todos os salários e dividir pelo número total de funcionários. E quanto a ver quantos funcionários ganham mais de 3 mil, você pode fazer uma condicional if, verificando se o valor é superior a 3000.
-
VisualG Sistema de lotomonia/ sorteio da (mega sena)
Kamuri respondeu ao tópico de mairon araujo monteiro em Programação - iniciantes
Você poderia ajudar colocando o código que você já faz, então quem for te ajudar vê onde você está com problema e ajuda. Venha aderir a essa campanha contra spoonfeed. #SpoonFeedNão! -
Eu não entendo muito de C, mas o problema parece estar em: gets(nome[i]); O compilador que usei dizia isso: "warning: implicit declaration of function", e, como você não declarou nenhuma função com esse nome, o seu compilador pode estar indicando o "lixo". O programa que rodou sem warns ou erros aqui: #include <stdio.h> int main (){ int n, i; double hmedia, htotal, menor; printf("Quantas pessoas serao digitadas? "); scanf("%d", &n); char nome[n][50]; int idade[n]; double altura[n]; for (i=1; i<=n; i++) { printf("Dados da %da pessoa:\n", i); printf("Nome: "); scanf("%s", nome[i]); fseek(stdin, 0, SEEK_END); printf("Idade: "); scanf("%d", &idade[i]); printf("Altura: "); scanf("%lf", &altura[i]); } htotal = 0; for (i=1;i<=n;i++) { htotal = htotal + altura[i]; } hmedia = ((double)htotal/n); printf("\nAltura media: %.2lf\n", hmedia); menor = 0; for(i=1;i<=n;i++) { if(idade[i]<16){ menor = menor+1; } } menor = (menor*100)/n; printf("Pessoas com menos de 16 anos: %.1lf\n", menor); for(i=1;i<=n;i++) { if(idade[i]<16){ printf("%s\n", nome[i]); } } return 0; }
-
Pascal Criar um programa de raiz quadrada
Kamuri respondeu ao tópico de AlonePLayerBr em Programação - outros
Você pode usar o método babilônico para aproximar a raiz quadrada de n. Se der um número quebrado, o programa dá um runtime error e fecha. Eu não tenho tanta familiaridade com Pascal, mas tentei fazer aqui: program my_sqrt; function squareRoot(n: integer): real; var x: real; y: real = 1; const precisao: real = 0.000001; begin x := n; while (x - y) > precisao do begin x := (x + y) / 2; y := n / x; end; squareRoot := x; end; var to_calc : integer = 0; begin write('Digite um número para calcular a raiz quadrada: '); read(to_calc); write('A raiz quadrada de ', to_calc, ' é: '); write(squareRoot(to_calc)); end. -
Python PY é o formato de arquivo de código ou de executável?
Kamuri respondeu ao tópico de Eduardo de Quadros em Programação - outros
A melhor IDE é a que te atender. Se precisar de algo robusto, pode usar o PyCharm que é bem completo, ou instalar extensões do vs code. Eu, pessoalmente, prefiro usar o SublimeText3, executando pelo package do Sublime Anaconda ou pelo cmd, mas pra programar da de usar até o idle que vem com a instalação padrão do Python. O arquivo, na grande maioria das vezes vai ser salvo em formato .py. Também existem outros formatos como .pyc, .pyo, .pydm etc. Você pode ler sobre esses formatos aqui (em inglês). Mas quase sempre mesmo você salva em .py. Python não tem executável. O mesmo arquivo no qual você escreve o código é o que vai ser executado (interpretado). Python é uma linguagem de script, ou seja, não é compilada e sim executada na hora via um interpretador. Você pode executar o código abrindo o cmd ou powershell do windows e colocando o caminho do arquivo lá (como: C:\Users\SeuUser\Documents\arquivo.py) ou abrindo pela ide que você escolher. -
Outro Estou iniciando na área de programação.
Kamuri respondeu ao tópico de VitorPZX em Programação - iniciantes
Você pode trabalhar com o que quiser. Se quiser trabalhar com os dois, vá fundo, nada te impede. Mas tem que estudar bastante hein -
Outro python interface gráfica tkinter
Kamuri respondeu ao tópico de Alice Braga em Programação - outros
@Alice Braga Você não tá usando os métodos de listbox do tkinter. Existem dois que você precisaria usar para pegar o item selecionado: o curselection e o get. O curselection retorna uma tupla com o valor selecionado, e o get permite que você pege um valor da listbox. Esse é o código retornando o valor selecionado: from tkinter import * def ao_clicar(): index = lista.curselection() resultado["text"] = (Nome.get()), (Nome2.get()), (Nome3.get(), lista.get(index[0])) print(Nome.get()) print(Nome2.get()) print(Nome3.get()) print(lista.get(index[0])) window = Tk() window.geometry('600x600') window.title("CADASTRO DE LIVROS") Texto = Label(window, text="Titulo:", font='georgia 11') Texto.pack() Nome = Entry(window, font='calibri 11') Nome.pack() Texto2 = Label(window, text="Autor:", font='georgia 11') Texto2.pack() Nome2 = Entry(window, font='calibri 11') Nome2.pack() Texto3 = Label(window, text="Gênero:", font='georgia 11') Texto3.pack() Nome3 = Entry(window, font='calibri 11') Nome3.pack() Texto4 = Label(window, text="Idioma:", font='georgia 11') Texto4.pack() lista = Listbox(window) lista.pack() lista.insert(END, "Portugues") lista.insert(END, "Inglês") lista.insert(END, "Espanhol") lista.insert(END, "Outra") print(lista.curselection()) cmd = Button(window, text="clique", command=ao_clicar) resultado = Label(window, text='', font='calibri 11') resultado.pack() cmd.pack() window.mainloop() -
Outro python interface gráfica tkinter
Kamuri respondeu ao tópico de Alice Braga em Programação - outros
Testei aqui e funcionou ao clicar nas opções. Qual o problema exatamente? Explique melhor. -
Python Armazenar uma resposta e criar uma pasta em seu computador
Kamuri respondeu ao tópico de Matheus Bajo em Programação - outros
Você pode usar a biblioteca pathlib pra criar pastas: import pathlib pathlib.Path('/my/directory').mkdir(parents=True, exist_ok=True) Para arquivos de textos, pode usar a função built-in open(), passando o argumento 'w' para criar o arquivo: def read_create_file(filename, new_text): filename = filename + ".txt" while True: try: with open(filename, 'r') as file: string = file.read() break except Exception: print("Creating file", filename) with open(filename, 'w') as file: file.write(new_text) return string Esse é um código que eu uso para ler arquivos e, caso não existam, para criar eles (ignora o mal uso de Exception :p). Quanto a ler arquivos do Excel, você pode deixar o formato em .csv e instalar o módulo csv: import csv with open('file.csv', newline='') as file: reader = csv.reader(file) data = list(reader) -
C Problema de códigos em C envolvendo radiciação (Fórmulas Extensas )
Kamuri respondeu ao tópico de Lord Kaminski em C/C#/C++
Usa a função pow() como o @Lucca Rodrigues disse. Também, aquela virgula depois do f e antes do L, quando deveria ser o símbolo de multiplicação (e organiza a prioridade das operações com parênteses pra evitar confusão ou erros depois). -
Boa velocidade em Speedtest, mas lento na prática
Kamuri respondeu ao tópico de Natalia G. em Redes e Internet
Mb/s == Mbps. A única coisa errada foi a falta do M maiusculo. Só fez o Speed Test? Tentou usar algum outro site como o Minha Conexão? Trocou o roteador ou tentou usar os dispositivos em redes diferentes? Fez o que o @Tio Chang recomendou? Se depois de tudo isso os aparelhos estiverem bem e a rede continuar lenta, contata o provedor. -
Python Executar codico selenium ( webdriver) sem abrir a interface
Kamuri respondeu ao tópico de Henrique Wagneer em Programação - outros
Eu não usei muito o Selenium, mas tem uma opção "headless" com esse código: from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument('--headless') chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage') browser = webdriver.Chrome(chrome_options=chrome_options, executable_path="./chromedriver") Eu não consigo testar aqui por alguns fatores, mas você pode tentar aí (lembrando que essas opções são pro WebDriver do Chrome, mas outros navegadores devem ter suas próprias opções). -
Dá de limpar a tela em python importando o módulo os ou subprocess. O script teria essas linhas pra fazer como o seu bat: import subprocess as sp while True: (executa os comandos) q = input("Deseja continuar? [s/n] ").strip().lower() sp.call('cls', shell=True) if q == 'n': break quit() Mas ainda é bem útil pra quem prefere usar bat ou só quer abrir algum programa de python sem modificar o código dele.
-
@Luxadhdx aperta backspace (aquela tecla pra apagar coisas) pra abrir as configurações de teclado, e se n me engano as teclas correspondentes aos botões são: B é +, A é L, Y é O e X é K.
-
@Lost Byte Mesmo que reconhecesse cada teclado como apenas um dispositivo, ainda daria de jogar um multiplayer local usando dois teclados com configuração de teclas diferentes (como já faço aqui com certos jogos). O problema é que o jogo sequer deixa configurar as teclas para outro jogador.
-
@Xexo as configurações do jogo não permitem. E sim, tem como jogar com o controle e o teclado, é só configurar certinho.
-
Dá pra instalar de boa. Se quiser pode seguir esse tutorial pra evitar erros: Instalar Windows 10 a partir de Linux
-
Recomendações de placas de vídeo até R$2000
Kamuri respondeu ao tópico de MGC em Montagem e upgrade de computadores de mesa
Sim, a única diferença fica no clock (o da que enviei é um pouco menor) e no sistema de refrigeração. E sim, aguenta 1080p Ultrawide de boa. -
Recomendações de placas de vídeo até R$2000
Kamuri respondeu ao tópico de MGC em Montagem e upgrade de computadores de mesa
Recomendo a RTX 2060, que é superior a GTX 1070 e ainda está mais barata. Encaixa no seu orçamento e atinge seu objetivo.
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