Ir ao conteúdo
  • Cadastre-se

Kamuri

Membro Pleno
  • Posts

    217
  • Cadastrado em

  • Última visita

posts postados por Kamuri

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

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

    • Obrigado 1
    • Amei 1
  3. 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.

    • Curtir 1
  4. 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.

     

    • Curtir 1
  5. 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;
    }

     

    • Curtir 2
  6. 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.

     

    • Curtir 1
  7. 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.

  8. @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()

     

    • Curtir 3
  9. 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)

     

    • Curtir 1
    • Obrigado 1
  10. 3 horas atrás, Tio Chang disse:

    voce quis dizer, que quando faz o speedTest  o resultado fica em 200 Mbps

    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.

    • Haha 1
  11. 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).

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

    • Curtir 2

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!