Ir ao conteúdo
  • Cadastre-se

Ragnarbrody

Membro Pleno
  • Posts

    68
  • Cadastrado em

  • Última visita

  1. Pessoal, bom dia, estou participando de um processo seletivo para uma vaga de analista estagiário de POWER BI, para o teste, a entrevistadora me pediu para desenvolver um relatório como teste de habilidades, mas eu nunca fiz um e não tenho certeza se entendi o arquivo com a solicitação, o mesmo segue abaixo: Tenho experiência apenas como desenvolvedor, analista de sistemas, suporte e áreas técnicas, não costumava analisar planilhas e gerar relatórios, alguém pode me auxiliar? Apenas me explicar que caminho seguir, pois eu não entendi como devo fazer e estou perdido, tenho até as 11h para entregar, sei que posso fazer em excel e ela mandou uma planilha anexada que anexarei aqui, eu só gostaria mesmo que alguém conseguisse me explicar como se faz, só quero passar. Agradeço desde já pela ajuda pessoal
  2. Não estava conseguindo atualizar meu driver de vídeo, toda vez que mandava instalar, dava erro, hoje desinstalei todos os drivers, menos o de vídeo, porque dá erro na desinstalação também, ai tentei reinstalar o GeForce, mas aparece o seguinte erro: Fui procurar a pasta de instalação da NVIDIA e aparece o seguinte erro quando colo o diretório: Então o que entendi foi o seguinte: ele não consegue instalar porque não tem a pasta, mas como vai te a pasta se eu não consigo instalar? Preciso muito de ajuda, alguém pode me auxiliar?
  3. Boa noite, estou tendo um problema imenso, estou começando a programar em Java e tenho um programa para entregar até Sexta para um trabalho da faculdade, é para fazer um programa de conta de serviço da Enel, o usuário informa qual a classe dele (residencial, rural, baixa renda, etc) e também o consumo em kWh, consegui fazer o programa usando o toString no fim das classes, até agora só fiz duas, Residencial e ResidencialBaixaRenda, mas meu professor me informou que não posso usar condicionais ou fazer cálculos na toString, falou para usar construtor e comportamentos, mas não sei fazer isso, segue o e-mail que ele me mandou: "Boa noite, Sua classe continua sem Construtor e sem Comportamento. O método toString é usado apenas para mostrar os dados. Não deve conter condicionais ou cálculos. Para isto são usados os métodos do comportamento." Por favor, se puderem me ajudar, ficaria muito grato, segue o código da classe main: package appenel; import java.util.Scanner; public class AppEnel { public static void main(String[] args) { int escolha; Scanner ler = new Scanner(System.in); Scanner entrada = new Scanner(System.in); System.out.printf(" Por favor, escolha abaixo, sua classe:"); System.out.printf("\n"); System.out.printf("\n [01] Residencial"); System.out.printf("\n [02] Residencial Baixa Renda"); System.out.printf("\n"); System.out.printf("\n > "); escolha = entrada.nextInt(); System.out.printf("\n"); switch(escolha) { case 1: Residencial usuario = new Residencial(); System.out.printf(" Caro usuário, informe aqui o seu consumo em kWh"); System.out.printf("\n > "); usuario.consumo = ler.nextInt(); System.out.println(usuario); break; case 2: ResidencialBaixaRenda usuarioa2 = new ResidencialBaixaRenda(); System.out.printf(" Caro usuário, informe aqui o seu consumo em kWh"); System.out.printf("\n > "); usuarioa2.consumo = ler.nextInt(); System.out.println(usuarioa2); break; } } } segue também, o código da classe Residencial: package appenel; import java.text.DecimalFormat; public class Residencial { int consumo; float valorTotal; float tarifa = 0.25588f; float tarifaDistribuicao = 0.25971f; @Override public String toString() { DecimalFormat formatador = new DecimalFormat("0.00"); String valor = "\n O valor da tarifa, por kWh, é de R$" + tarifa + ";"; valor += "\n O valor da tarifa do Uso de Sistema de \n Distribuição, por kWh, é de R$" + tarifaDistribuicao + ";"; valor += "\n Seu consumo mensal de energia foi de " + consumo + "kWh;"; valor += "\n Sua classe é Residêncial, logo, nenhum desconto é aplicado"; if(consumo <= 90) { valor += "\n Como seu consumo mensal foi menor ou igual a 90 kWh, você está isento(a) do"; valor += "\n Imposto sobre Circulação de Mercadorias e Serviços (ICMS)"; if (consumo < 50) { consumo = 50; valorTotal = ((consumo*tarifa) + (consumo*tarifaDistribuicao)); valor += "\n O consumo mínimo é de 50kWh, logo, será cobrado por 50kWh;"; valor += "\n O valor total de sua conta é de R$" + formatador.format(valorTotal); } else { valorTotal = ((consumo*tarifa) + (consumo*tarifaDistribuicao)); valor += "\n O valor total de sua conta é de R$" + formatador.format(valorTotal); } } if(consumo > 90 && consumo <= 200) { valor += "\n Como seu consumo mensal foi maior que 90 kWh e menor que 200 kWh, seu ICMS é de 12% do valor total"; valorTotal = ((consumo*tarifa) + (consumo*tarifaDistribuicao)); valor += "\n O valor total de sua conta é de R$" + formatador.format(valorTotal) + ";"; valor += "\n O valor a ser pago, já com o ICMS aplicado é de R$" + formatador.format((valorTotal) + (valorTotal*0.12)); } if(consumo > 200) { valor += "\n Como seu consumo mensal foi maior que 200 kWh, seu ICMS é de 25% do valor total"; valorTotal = ((consumo*tarifa) + (consumo*tarifaDistribuicao)); valor += "\n O valor total de sua conta é de R$" + formatador.format(valorTotal) + ";"; valor += "\n O valor a ser pago, já com o ICMS aplicado é de R$" + formatador.format((valorTotal) + (valorTotal*0.25)); } return valor; } } e por último, o código da classe ResidencialBaixaRenda: package appenel; import java.text.DecimalFormat; public class ResidencialBaixaRenda { int consumo; float descontoTE; float descontoTUSD; float valorTotal; float tarifa = 0.25588f; float tarifaDistribuicao = 0.25971f; @Override public String toString() { DecimalFormat formatador = new DecimalFormat("0.00"); String valor = "\n Sua classe é Residêncial de Baixa Renda, logo, possui descontos para as tarifas"; if(consumo <= 30) { valor += "\n Seu desconto na Tarifa é de 65%"; valor += "\n Seu desconto na Tarifa do Uso de Sistema de Distribuição é de 72%"; tarifa = ((0.25588f) - (0.25588f*0.65f)); tarifaDistribuicao = ((0.25971f) - (0.25971f*0.72f)); } if(consumo > 30 && consumo <= 100) { valor += "\n Seu desconto na Tarifa é de 40%"; valor += "\n Seu desconto na Tarifa do Uso de Sistema de Distribuição é de 50%"; tarifa = ((0.25588f) - (0.25588f*0.40f)); tarifaDistribuicao = ((0.25971f) - (0.25971f*0.50f)); } if(consumo > 100 && consumo <= 220) { valor += "\n Seu desconto na Tarifa é de 10%"; valor += "\n Seu desconto na Tarifa do Uso de Sistema de Distribuição é de 30%"; tarifa = ((0.25588f) - (0.25588f*0.10f)); tarifaDistribuicao = ((0.25971f) - (0.25971f*0.30f)); } valor += "\n O valor da tarifa, por kWh, é de R$" + tarifa + ";"; valor += "\n O valor da tarifa do Uso de Sistema de \n Distribuição, por kWh, é de R$" + tarifaDistribuicao + ";"; valor += "\n Seu consumo mensal de energia foi de " + consumo + "kWh;"; if(consumo <= 90) { valor += "\n Como seu consumo mensal foi menor ou igual a 90 kWh, você está isento(a) do"; valor += "\n Imposto sobre Circulação de Mercadorias e Serviços (ICMS)"; valorTotal = ((consumo*tarifa) + (consumo*tarifaDistribuicao)); valor += "\n O valor total de sua conta é de R$" + formatador.format(valorTotal); } if(consumo > 90 && consumo <= 200) { valor += "\n Como seu consumo mensal foi maior que 90 kWh e menor que 200 kWh, seu ICMS é de 12% do valor total"; valorTotal = ((consumo*tarifa) + (consumo*tarifaDistribuicao)); valor += "\n O valor total de sua conta é de R$" + formatador.format(valorTotal) + ";"; valor += "\n O valor a ser pago, já com o ICMS aplicado é de R$" + formatador.format((valorTotal) + (valorTotal*0.12)); } if(consumo > 200) { valor += "\n Como seu consumo mensal foi maior que 200 kWh, seu ICMS é de 25% do valor total"; valorTotal = ((consumo*tarifa) + (consumo*tarifaDistribuicao)); valor += "\n O valor total de sua conta é de R$" + formatador.format(valorTotal) + ";"; valor += "\n O valor a ser pago, já com o ICMS aplicado é de R$" + formatador.format((valorTotal) + (valorTotal*0.25)); } return valor; } }
  4. Consegui resolver, eu só setei como 0 o valor da variável total na função vetor, assim podendo zera-la a cada uso quando chamo a função
  5. então, meu código está assim: #include <iostream> #include <locale> using namespace std; int vetor(int varray[], int tamanho) { int total, i, media; for (i = 0; i < tamanho; i++) { total = total + varray[i]; } media = total / tamanho; return media; } void maior(int mediaA, int mediaB) { if (mediaA > mediaB) { cout << " O Array A, cuja a média é: " << mediaA; } else { cout << " O Array B, cuja a média é: " << mediaB; } } int main() { setlocale(LC_ALL, "portuguese"); int vetorA[10], vetorB[10], j, h, mediaA, mediaB; cout << endl << " =================================="; cout << endl << " = ="; cout << endl << " = Olá, bem vindo ao Calculador ="; cout << endl << " = de média dos Arrays ="; cout << endl << " = ="; cout << endl << " =================================="; cout << endl; cout << endl << " Insira aqui os números do 1º Array:" << endl; for (j = 0; j<=9; j++) { cout << endl << " insira aqui o " << j+1 << "º número:"; cout << endl << " >"; setbuf(stdin, NULL); cin >> vetorA[j]; } cout << endl; setbuf(stdin, NULL); cout << endl << " Insira aqui os números do 2º Array:" << endl; for (h = 0; h<=9; h++) { cout << endl << " insira aqui o " << h+1 << "º número:"; cout << endl << " >"; setbuf(stdin, NULL); cin >> vetorB[h]; } mediaA = vetor(vetorA, 10); mediaB = vetor(vetorB, 10); cout << endl << " a média de A foi: " << mediaA << endl; cout << endl << " a média de B foi: " << mediaB << endl; } ta dando um erro, não importa se por exemplo, eu coloco todos os números do primeiro array maiores que 300 e os números do segundo array menores que 10, a média dos 2 arrays sempre ficam com números grandes próximos aos do primeiro array, o que pode ser? @.if veja a resposta que mandei
  6. Pessoal, estou com uma dúvida, eu preciso fazer um programa em C++ que receba como parametro um array de números inteiros, seu tamanho, calcula a média e retorne esse valor. aqui o enunciado: 4-) Reescreva o programa 3-) com uma função que recebe como parâmetros um array de números inteiros, seu tamanho, calcula a média e retorna este valor. Chame esta função duas vezes, uma para cada array, salve os resultados em duas variáveis locais dentro da função main(). Crie uma segunda função que recebe dois números como parâmetro e imprimi no console o maior deles. para melhor entendimento aqui o enunciado 3: 3-) Escreva um programa em C++ que declara dois arrays de números inteiros de tamanho 10 cada um. Preencha os arrays com valores numéricos inteiros quaisquer. Escreva um loop que calcula a média aritmética de cada array, compara os dois resultados e imprimi o maior no console. eu resolvi a atividade 3 mas não sei como faria essa função da atividade 4, alguém pode me ajudar? desde já agradeço
  7. @arfneto Certo, entendo seu ponto sobre toda as vezes ficar acessando entre o menu, eu vou deixar de lado no momento o menu e talvez no final implemente ele com um switch ao invés de um do while ou while. Obrigado. Outra coisa, poderia me dizer qual o comando para obter o modelo do processador e o tamanho do disco?
  8. @arfneto Amigo, consegui fazer da maneira como mencionou, porém, quanto ao processador, tem alguma maneira de obter o modelo do processador? e sobre o disco rigído, consigo obter modelo e tamanho? sobre o sistema operacional eu vi algo na documentação, mas não sei se consigo obter o nome do sistema operacional de maneira direta. Seria possível, também, obter dados da fabricante do computador e o modelo? da fabricante eu gostaria de conseguir obter apenas o nome, e do modelo o nome. Tem como também obter a data de instalação do windows? me perdoe o incomodo e minha relativa ignorância no assunto, segue meu código e muito obrigado: #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <locale.h> #include <tchar.h> int main(void) { setlocale (LC_ALL, "portuguese"); int opcao = 0; printf("\n ======================================"); printf("\n = ="); printf("\n = Olá!! Seja Bem Vindo(a) ="); printf("\n = ="); printf("\n ======================================"); printf("\n\n"); printf("\n Este programa coletará alguns dados"); printf("\n de seu computador para auditoria do"); printf("\n mesmo, digite a opção desejada: "); printf("\n [01 - Iniciar] "); printf("\n [02 - Sair ] "); printf("\n"); printf("\n > "); Errado: scanf("%d", &opcao); if (opcao == 1) { SYSTEM_INFO sysinfo; //obtem as informações do sistema GetNativeSystemInfo( &sysinfo ); long memory; //crio uma variável do tipo inteira longa BOOL checar_ram; //é criada uma váriável booleana para armazenar o ponteiro checar_ram = GetPhysicallyInstalledSystemMemory(&memory); //os dados apontados são armazenados na variável "memory" #define INFO_BUFFER_SIZE 20000 DWORD buffer = INFO_BUFFER_SIZE; TCHAR infoBuffer [INFO_BUFFER_SIZE]; if (!GetUserName(infoBuffer, &buffer)) { _tprintf(TEXT("GetUserName")); } FILE* requisitos = fopen("Configurações do Computador.txt", "w"); //cria um arquivo se não existir, se existir, ele // será sobrescrito, o parametro "w" define que é para escrever o que tiver na variável requisitos dentro desse arquivo if (requisitos == NULL) // testa se o arquivo foi criado com sucesso { fprintf( requisitos, "Ocorreu um erro ao criar o arquivo"); return -1; } fprintf( requisitos, "Na presente máquina se encontra a seguinte configuração: \n\n"); fprintf( requisitos, "Nome de usuário: %s;\n", infoBuffer); fprintf( requisitos, "%d Processadores (Quantidade de núcleos);\n", sysinfo.dwNumberOfProcessors); fprintf( requisitos, "%lu Megabytes de memória RAM instalada na máquina;\n", memory/1024 ); fprintf( requisitos, "\n\nObrigado por utilizar o programa :D\n"); fclose(requisitos); return 0; } else if (opcao == 2) { return 0; } else { system ("cls"); printf("\n ======================================"); printf("\n = ="); printf("\n = Opção Inválida !! Digite novamente ="); printf("\n = ="); printf("\n ======================================"); printf("\n\n"); printf("\n [01 - Iniciar] "); printf("\n [02 - Sair ] "); printf("\n\n > "); goto Errado; } } sei que não é o ideal usar goto mas é um programa curto desde já agradeço.
  9. Não estou conseguindo, preciso muito conseguir pegar as informações de hardware e sistema e conseguir , ainda, armazenar isso em um txt
  10. @devair1010 Tenta usar void ao invés de int no main
  11. Cara, eu compilei no codeblocks e gera o txt mas em branco, esse que você mandou não funcionou, e eu quero informações do hardware, cpu, ram, hd, fabricante, modelo e também o usuário que está conectado
  12. Estou tentando pegar informações do sistema windows usando a biblioteca windows.h e tentando armazenar esses dados em um txt externo, mas o txt fica vazio, segue meu código: #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <windows.h> #include <conio.h> void main () { setlocale(LC_ALL, "portuguese"); char sysinfo [300]; GetNativeSystemInfo(&sysinfo); FILE *ponteiro; ponteiro = fopen ("Configurações do sistema.txt", "w"); fprintf(ponteiro, "%s", sysinfo); fclose(ponteiro); getch (); } podem me dizer o que estou fazendo de errado e como arrumar?
  13. @DiF Muito obrigado cara, de verdade, só tava faltando isso pras verificações de segurança de login e cadastro no meu site, to iniciando ainda nesse mundo, é bom poder contar com uma ajudinha.
  14. Então, eu gostaria de pegar o valor de uma coluna em especifico do banco de dados, mas, não todos os registros, um unico, no caso eu pensei em usar: $ban = ("select status from tabela where codigo = '{$codigo}'"); $baned = $data['status']; if($baned == 'Banido') { header('Location: login.php'); exit(); } mas não sei como atribuir o valor da coluna status selecionada para a variavel, no caso, seria uma string que está armazenada, sendo possivel ter nela, dois unicos valores: Banido e Ativo, se puderem me ajudar, agradeço.
  15. Como fazer aparecer uma mensagem em echo caso a página tenha sido redirecionada por um header, tipo: eu faço um login, com a senha errada e meu código redireciona pra pagina de login através de um header: Location caso a senha não esteja no banco de dados, e ai, eu gostaria de fazer um echo escrito: "senha errada", como faço pra aparecer este echo somente se tiver sido redirecionado por um header: Location?

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!