-
Posts
3.601 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que Midori postou
-
É só fazer uma condicional para desconsiderar o espaço. Ou então teste os caracteres da string com a função isalpha que retorna diferente de zero se for uma letra do alfabeto. E não precisa de outros loops para mostrar as letras, passe direto para o printf, printf("%s\n%s\n", vogal, consoante);
-
@immoraesz Os cálculos estão certos, mas a média dos filhos está arredondada já que são operações com inteiros (você pode usar cast nesse caso). E seu código tem que sair do loop logo que chegar na condição de parada. Veja que da forma como fez se entrar com um salário negativo p.ex o código continua com a soma e incremento do contador.
-
Python Manipulação de strings em Python ( strip() )
Midori respondeu ao tópico de Leucosia em Programação - outros
@Leucosia Remova a barra (\) no fim da linha do input e faça indentação correta como no seu primeiro post, veja a mensagem de erro. A função replace vai retornar a nova string, então você tem que atribuir novamente ou mostrar assim, frase = str(input('Digite uma frase qualquer: ')) print(frase.replace(" ",'')) -
Como montar um PC peça por peça?
Midori respondeu ao tópico de Isadora Anastacio em Montagem e upgrade de computadores de mesa
Consulte o manual da sua placa-mãe para fazer as conexões corretas e ver as compatibilidades. E lembre-se de colocar pasta térmica antes de encaixar o cooler. -
Python Manipulação de strings em Python ( strip() )
Midori respondeu ao tópico de Leucosia em Programação - outros
A função strip só remove espaços do início e fim da string. Para remover todos os espaços use a função replace. -
Excel Preciso juntar diferentes planilhas para formar um banco de dados
Midori respondeu ao tópico de Luiz Portela em Microsoft Office e similares
Se as planilhas estão no mesmo formato de tabela em uma aba, você pode colocar todas no mesmo diretório e usar o Power Query para juntar em: Data > Get Data > From File > From Folder > Combine & Transform Data Caso contrário terá que programar de acordo com uma para deixar no mesmo formato. E aí você pode começar o projeto e ir trazendo as suas dúvidas aqui no fórum. -
Recomendação de Antivírus (Gratuito)
Midori respondeu ao tópico de Isadora Anastacio em Vírus, malware, invasões e afins
O Windows 10 já vem com antivírus (Microsoft Defender). Já vi o Baboo, que é um dos maiores especialistas de Windows, comentando que o Microsoft Defender é bom para o dia-a-dia dos usuários comuns. -
Excel Percentual de um valor sobre outro valor
Midori respondeu ao tópico de Williams Matos em Microsoft Office e similares
Esse percentual é a divisão de Eq pelo Total, p.ex: 72/80 = 0,9. Então é só fazer a fórmula com esse cálculo. No caso da sua planilha a fórmula de F10 será D10/C10. Aí é só fazer o mesmo para as demais células. -
É algo com o site, aqui deu a mesma mensagem.
-
@Douglas Santos10 A variável numP não é necessária. Como todos os valores serão armazenados no vetor é só fazer a condicional neles no segundo loop (e não no primeiro como está no seu código). No primeiro loop você iniciou o contador como 1, mas o correto é como está no segundo loop onde foi iniciado com 0 (zero). Lembre-se que para ler/escrever no vetor deve começar do elemento 0 até tamanho - 1 (i < 10 nesse caso).
-
@LIKCZ Você teria que dar mais detalhes para mostrar o motivo de não ter conseguido com o trecho que postei, mas como ele serve para verificar se a seleção foi feita é claro que deve ser colocado no mesmo procedimento e antes de tentar pegar o valor do ListBox. Bom que conseguiu resolver, se possível poste como fez para servir de referência para quem tiver o mesmo problema.
-
@LIKCZ Se tentar rodar esse comando sem selecionar nada no ListBox vai receber esse erro. Para evitar isso você pode testar o valor indice que retorna -1 quando nada é selecionado no controle, p.ex, If Registro_Ocorrencias.ListBox1.ListIndex = -1 Then MsgBox "Selecione o registro" Exit Sub End If
-
@LIKCZ Testei a inclusão de um registro e não aconteceu nenhum erro, mas se a tabela não tiver nenhum registro pode dar erro na linha com DataBodyRange. Para evitar isso você pode testar a quantidade de linhas na tabela antes de carregar o ListBox. Evite usar procedimentos públicos para pegar ou atribuir valores dos controles do formulário como fez no Módulo 2. Os comandos para inserir e editar podem ficar no módulo do próprio formulário.
-
Visual Basic erro no vba - excel, que não estou entendendo
Midori respondeu ao tópico de Marquinhos Rolemã em Programação - outros
@Marquinhos Rolemã Assim o VBA entende que linhaps é um procedimento com o argumento 4. Faltou o sinal de atribuição (igual) já que linhaps é uma variável. -
C Como compilar e executar um programa Open Source
Midori respondeu ao tópico de Jorisclayton em C/C#/C++
@Jorisclayton Como instalou o gcc? No windows acho que precisa ser pelo MinGW. Outra forma de compilar esses sources no windows é no ambiente cygwin onde você pode escolher facilmente os compiladores e as ferramentas que quer usar. -
C Como compilar e executar um programa Open Source
Midori respondeu ao tópico de Jorisclayton em C/C#/C++
@Jorisclayton Entre com o comando make. Alguns pacotes exigem o comando configure antes, mas nesse caso basta o make para compilar. Verifique se no seu sistema tem o make e o gcc. -
@Ninenome É dividido por 2 porque a cada iteração vai trocar duas letras, p.ex: ABCD. Na primeira iteração troca A com D e na segunda B com C. E no caso do tamanho ímpar a letra do meio fica na mesma posição.
-
Excel gráficos de desempenho excel
Midori respondeu ao tópico de Ileusis LUNA ARAUJO E SILV em Microsoft Office e similares
@Ileusis LUNA ARAUJO E SILV Acho que o gráfico 2d de colunas, com os bimestres nas séries, dá uma boa visão do desempenho por matéria já que ele agrupa as mesmas. Em LLA por exemplo é fácil ver que foi evoluindo a cada bimestre. -
Python preciso fazer um código em python
Midori respondeu ao tópico de TalitaRienzi em Programação - outros
@TalitaRienzi A função só tem que retornar a divisão da altura por 2,54. Com map é bem simples gerar a outra lista, basta passar a função com a lista das alturas e tribuir isso para a nova lista das conversões. E para a entrada dos dados você pode usar comprehensions. -
C alguém pode me auxiliar com este exercicio de programacao em C?
Midori respondeu ao tópico de Rafael Carneiro em C/C#/C++
@Rafael Carneiro Na função faltou ler o saldo dos clientes. Você declarou a variável saldo, mas não leu nenhum. A quantidade de saldos/clientes é o número passado como argumento para a função. -
@Ninenome A forma como está fazendo vai dar mais trabalho e deixará a manutenção do código mais difícil. Está programando no "estilo C", mas com alguns comandos do C++. Se quer programar em C++ pode simplificar o código com string no lugar do vetor de char e containers (como vector) no lugar de alocação dinâmica. Há várias formas de fazer, mas um exemplo simples de como poderia ser feito em C++. #include <iostream> #include <vector> using namespace std; typedef struct{ string nome; string telefone; string email; }Registro; typedef struct{ int codigo; Registro reg; }Agenda; vector <Agenda> &cadastro(int codigo, vector <Agenda> &agenda); bool imprime(int codigo, vector <Agenda> &agenda); int menu(void); int main(void){ int opcao; int codigo = 1; vector <Agenda> agenda; while((opcao = menu())){ cin.ignore(); if(opcao == 1){ cadastro(codigo, agenda); codigo += 1; }else if(opcao == 2){ int codigo; cout << "Codigo: "; cin >> codigo; if(imprime(codigo, agenda) == false){ cout << "Codigo não encontrado\n"; } } } return 0; } int menu(void){ int opcao; cout << "1 - Cadastra\n" "2 - Imrpime\n" "0 - Sai\n: "; cin >> opcao; return opcao; } vector <Agenda> &cadastro(int codigo, vector <Agenda> &agenda){ Registro reg; Agenda ag; cout << "Nome: "; getline(cin, reg.nome); cout << "Telefone: "; getline(cin, reg.telefone); cout << "Email: "; getline(cin, reg.email); ag.codigo = codigo; ag.reg = reg; agenda.push_back(ag); return agenda; } bool imprime(int codigo, vector <Agenda> &agenda){ bool existe = false; for(auto ag : agenda){ if(ag.codigo == codigo){ cout << ag.reg.nome << endl; cout << ag.reg.telefone << endl; cout << ag.reg.email << endl; existe = true; break; } } return existe; } Mas se quer programar em C com entradas dinâmicas, procure por Lista Encadeada que é um assunto no estudo da estrutura de dados.
-
@immoraesz O loop não vai até num. A entrada é o limite que será usando no teste da diferença entre os termos consecutivos: |1/k! – 1/(k+1)! | < x. Seu loop vai rodar até chegar nesse critério. O fatorial vai ser de um número inteiro, o termo que será decimal. Para pegar um termo calcule como pedido e pegue o próximo da mesma forma, mas após o novo fatorial, algo assim, do{ double termo = 1.0/fat; fat *= i; double proximo = 1.0/fat; diferenca = termo - proximo; E += proximo; i += 1; }while(i <= 2 || diferenca > x); Antes de entrar no loop você pode testar se x é maior que 0.5 e já retornar 2.
-
@teddy99 Siga a mesma lógica nos loops e crie uma lista no lugar do vetor.
-
@Anny Silva Pegue o produto dos números e calcule a raiz enésima (quantidade de números lidos). Para isso você pode usar a função pow, p.ex: pow(produto, 1/n).
-
@immoraesz O loop não deve estar apenas dentro do intervalo já que o enunciado diz para ler os valores até uma entrada negativa. Dentro do loop apenas acumule a soma do intervalo e incremente um contador para calcular a média como @Shaman93 comentou. Para isso faça a condicional, if(valor >= num1 && valor <= num2)
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