Ir ao conteúdo
  • Cadastre-se

WashingtonJunior

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Tudo que WashingtonJunior postou

  1. @Edvaldo J. Frederico Bom dia, as configurações permaneceram as mesmas, e não possuo SSD. A respeito de CPU, memória e disco não tenho tanto conhecimento, mas hoje levei novamente lá na assistência e foi utilizado um programa chamado Hard Disk Sentinel que identifica o estado do disco rigido, e está marcado como excelente e com vida útil boa. Além de que também, antes desse problema estava funcionando normalmente, por isso que não sei mais o que pode ser a causa. Atualização no Windows eu fiz após o reparo realmente porque me foi recomendado, mas não foi direto. Antes de colocar para atualizar, depois de pegar de volta na assistencia eu testei e ja estava lento. O que tem acontecido as vezes é de reiniciar o computador e ele funcionar de maneira normal, porém após desligar ou reinicia-lo novamente, ele volta a ficar lento. Fica nessa variação sendo muito raras as vezes que volta a ficar bom após reinicia-lo. Inclusive, após atualizar os itens que apareciam, ele ficou rápido após a reinicialização e pensei que era isso o problema, mas dps novamente piorou. Como eu disse antes, hoje fui de novo com os tecnicos, e me foi falado que ou é um problema no sistema operacional e é preciso formatar para testar, e caso não seja isso é algo no HD e talvez precise comprar um SSD. Pretendo formatar realmente, mas estou com medo de estar sendo enrolado de algum jeito e por isso vim aqui perguntar. A reparação e manutenção ja foram caras e se precisar de um SSD ainda fica muito pesado pra mim, principalmente porque como eu falei, antes de danificar o cabo flat e a dobradiça funcionava normalmente, e pelo que eu saiba essas peças não influenciam no desempenho.
  2. Olá a todos, gostaria de saber se podem me ajudar com meu problema. Possuo um Notebook Lenovo IdeaPad S145 com 8gb de ram e processador i5 Intel Core. Um notebook padrão que não é uma super máquina mas que é util para diversas coisas. Alguns dias atras, ao tentar abrir o Notebook, a dobradiça do lado esquerdo quebrou, fazendo a tela cair para traz (para entender melhor, o notebook não caiu no chão, a tela só despencou devido a esse problema no lado esquerdo mas continuo pregada normalmente pelo lado direito, espero que não tenha ficado confuso). Com isso a imagem na tela também parou de aparecer devido a problema no cabo flat com essa problema no hardware. Há um tempo atras, ja havia levado meu notebook na assistencia devido a um problema no carregador e la também me foi dito que era necessario fazer uma manutenção, e como acabei não fazendo na época tive esse problema. Então não tive escolha a não ser leva-lo novamente a assistencia, onde foi realizada uma reparação do hardware danificado e já aproveitei para fazer logo a manutenção preventiva também. Agora entra o problema que quero solucionar. A reparação e manutenção aparentemente foram feitas corretamente, a tela foi consertada e voltou a aparecer a imagem de modo correto. Ao ligar o computador para fazer ações comuns como abrir pastas, arquivos, pesquisas no google etc, funciona normalmente como sempre funcionou. Porém, quando tento fazer algo que exige um pouco mais, como jogar um jogo, ou até mesmo ver videos no youtube, o notebook tem uma queda brusca de desempenho. Nem sei qual o jeito certo de falar, se é lag ou queda de Fps, a questão é que esses processos que antes eram executados normalmente agora estão super lentos. Parece que o processador esta perdendo a força para determinadas tarefas, porém não tive nenhum problema nele. Foi realmente so a dobradiça e o cabo flat. Talvez, ao ser danificado o sistema tenha realizado alguma medida preventiva automatica para o processador ou a placa de vídeo, mas eu sinceramente não sei o que pode ser. Desinstalei possíveis programas pesados, pesquisei motivos aparentes para desempenhos ruins, desativei arquivos inutilizados, mas nada resolveu. Gostaria de saber se alguém sabe o motivo dessa lentidão repentina.
  3. Olá, estou começando a aprender sobre java com bootstrap utilizando thymeleaf. Estou na faculdade e preciso fazer um projeto com duas entidades, uma tela inicial com imagem e crud. Porém estou com um problema. Minhas duas entidades possuem a classe controller normalmente, porém eu fiz um index separado, como uma especie de tela inicial onde o usuario poderá acessar a entidade que selecionar para realizar cadastro e as funções de crud. Ao executar o codigo e digitar o localhost:8080, a tela inicial index abre normalmente e eu posso selecionar qual entidade quero ir conforme mostra a primeira imagem. Porém, ao digitar no url do google: localhost:8080/index, especificando que desejo acessar o index, onde deveria abrir a mesma tela inicial, aparece um erro dizendo que a tela inicial não possui controller ou algo assim. Eu pretendo botar nas telas posteriores de cadastro do carro e pessoa a opção home, para o usuario voltar a essa tela inicial, porém com o /index não funcionado ao ser digitado isso não será possivel. Como faço para implementar esse /index como controller sendo que ele não é uma entidade?? é possivel ou fiz algo errado?? colocarei em zip meu codigo completo seminariofinal.zip.zip
  4. Ola, gostaria de pedir ajuda de vocês para um probleminha em uma tarefa que estou fazendo. Preciso fazer um controle de vetor, ou seja eu declaro um vetor(por exemplo 3) porém se eu quiser parar ele no 2 ou no 1 eu posso. E esse é o meu problema, eu não consigo parar ele quando eu quero, queria saber o que eu fiz errado. A tarefa em si é maior mas eu fiz esse codigo abaixo resumido pra ir direto ao problema, é um cadastro de numeros simples so pra informar o problema mesmo: #include<stdio.h> #include<stdlib.h> main(){ int i; int es; int num[3]; for(i=0;i<3;){ printf("\nNumero: "); scanf("%d",&num[i]); printf("\nContinuar: \n1 - Sim\n2 - Nao\n"); scanf("%d",&es); if(es==1){ i++; }else if(es==2){ i++; i--; }else{ printf("\nInvalido\n"); } } for(int i=0;i<3;i++){ printf("\nNumero: %d",num[i]); } } Não sei como fazer parar controlar, ja tentei de varios jeitos e não consigo. Ele acaba continuando em loop eterno.
  5. Ola, não estou conseguindo resolver uma tarefa que me foi passada e gostaria de pedir a ajuda de vocês. Enunciado: Faça um sistema para cadastrar censo no Brasil. O sistema irá cadastrar Estado: Nome do estado, Unidade Federativa, até 3 municípios(nome, quantidade populacional). O sistema terá que realizar uma Pesquisa por Nome do Estado ou Unidade Federativa, caso encontre exiba: Nome do Estado, Unidade Federativa, os Municípios cadastrados nesse estado, quantidade total dos habitantes no Estado. O sistema também irá Pesquisar por Nome do Município. Caso Encontre exiba: Unidade Federativa, Nome do Estado, Nome do município, Quantidade de Pessoas nesse município. Devem ser cadastrado pelo menos 3 estados e devem ser usados procedimento e registro. Problema: Meu problema é sobre as partes envolvendo o municipio, tanto na parte de exibição quanto na parte da pesquisa...Fiz o codigo utilizando vetores para cadastrar os estados e em cada estado tive que usar um novo vetor para cadastrar os 3 municipios de cada estado, e ate a parte dos cadastros ocorre tudo normalmente. porém na pesquisa pelo nome dos municipios ou unidade federativa não aparecem os respectivos municipios cadastrados naquele estado, nesse caso sempre aparece somente os ultimos municipios cadastrados...por exemplo digamos que eu cadastro: 1 - Estado Sao Paulo e municipio Campinas, 2 - RJ e Municipio Niteroi, 3 - Espirito Santo e municipio Linhares, e na parte da pesquisa eu escolho o estado numero 2 RJ, exibe o nome do estado RJ normalmente mas o municipio exibido é o cadastrado no numero 3 que nesse caso é linhares. Na parte da pesquisa a mesma coisa, os dados so são exibidos se o municipio pesquisado for o terceiro cadastrado. Não sei porque isso acontece mas imagino que o erro é provavelmente em como usei o vetor de municipio, porém n faço ideia de como corrigir. Abaixo o meu codigo: #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct Municipio{ char nomemunicipio[15]; int quantpopmun; }Municipio; typedef struct{ char nomeestado[15]; char unifederativa[15]; Municipio mun[3]; }Censo; Censo censo[3]; void Cadastro(); void Pesquisar(); void Pesquisarmunicipio(); void Menu(); int main(){ Menu(); system("pause"); } void Cadastro(){ printf("-----CADASTRO-----"); for(int i=0;i<3;i++){//For Estado printf("\n\nDigite o %i Estado: ",i+1); fflush(stdin); gets(censo[i].nomeestado); printf("\nDigite a unidade federativa: "); fflush(stdin); gets(censo[i].unifederativa); for(int i=0;i<3;i++){//For municipio printf("\nDigite o nome do %i municipio: ",i+1); fflush(stdin); gets(censo[i].mun[i].nomemunicipio); printf("\nDigite a qtd populacional do municipio: "); scanf("%i",&censo[i].mun[i].quantpopmun); }//Fim for cadastro Municipio }//Fim for cadastro Estado printf("\n\nCADASTROS REALIZADOS COM SUCESSO!!\n"); }//Fim Cadastro void Pesquisar(){ char pesquisa[15]; int achou, total=0; printf("-----PESQUISA ESTADO OU UNIDADE FEDERATIVA-----"); printf("\nDIGITE O ESTADO OU UNIDADE FEDERATIVA QUE DESEJA PESQUISAR: "); fflush(stdin); gets(pesquisa); for(int i=0;i<3;i++){ if((strcmp(pesquisa,censo[i].nomeestado)==0)||(strcmp(pesquisa,censo[i].unifederativa)==0)){ printf("\nESTADO: %s",censo[i].nomeestado); printf("\nUNIDADE FEDERATIVA: %s",censo[i].unifederativa); for(int i=0;i<3;i++){ printf("\nMUNICIPIOS: %s",censo[i].mun[i].nomemunicipio); total+=censo[i].mun[i].quantpopmun; }//Fim for municipio printf("\nTOTAL DE HABITANTES CADASTRADOS: %i",total); }//If else para pesquisa }//Fim For printf("\nACHOU?\n1 - SIM \n2 - NAO\n"); scanf("%i",&achou); if(achou==1){ printf("\nESTADO CADASTRADO COM SUCESSO!!!\n"); }else{ printf("\nESTADO NAO CADASTRADO!!!\n"); }//Fim Else }//Fim Pesquisar void Pesquisarmunicipio(){ char pesquisa[15]; int achou; printf("-----PESQUISA MUNICIPIO-----"); printf("\nDIGITE O MUNICIPIO QUE DESEJA PESQUISAR: "); fflush(stdin); gets(pesquisa); for(int i=0;i<3;i++){ if(strcmp(pesquisa,censo[i].mun[i].nomemunicipio)==0){ printf("\nUNIDADE FEDERATIVA: %s",censo[i].unifederativa); printf("\nESTADO: %s",censo[i].nomeestado); printf("\nMUNICIPIO: %s",censo[i].mun[i].nomemunicipio); printf("\nQUANTIDADE DE PESSOAS NO MUNICIPIO: %i",censo[i].mun[i].quantpopmun); }//If else para pesquisa }//Fim For printf("\nACHOU?\n1 - SIM \n2 - NAO\n"); scanf("%i",&achou); if(achou==1){ printf("\nESTADO CADASTRADO COM SUCESSO!!!\n"); }else{ printf("\nESTADO NAO CADASTRADO!!!\n"); }//Fim Else } void Menu(){ int sd=1; do{ printf("-----SISTEMA CENSO BRASILEIRO-----"); printf("\n\n1 - CADASTRO"); printf("\n2 - PESQUISAR ESTADO OU UNIDADE FEDERATIVA"); printf("\n3 - PESQUISAR MUNICIPIO"); printf("\n0 - SAIR"); printf("\nESCOLHA UMA OPCAO: "); scanf("%i",&sd); system("cls"); switch(sd){ case 1: Cadastro(); system("pause"); system("cls"); break; case 2: Pesquisar(); system("pause"); system("cls"); break; case 3: Pesquisarmunicipio(); system("pause"); system("cls"); break; case 0: exit(0); default: printf("OPCAO INVALIDA\n"); system("pause"); system("cls"); break; }//Fim switch }while(sd!=0);//Fim Do While }
  6. Ola gente, estou cursando sistemas de informações e tenho uma atividade que preciso fazer um sistema em linguagem c utilizando struct onde nesse sistema eu cadastro: o dono do sistema, funcionario e produtos...depois também tem uma opção para venda dos produtos cadastrados fazendo um login com o funcionario e por fim um relatorio das vendas fazendo um login com o dono do sistema. A tela inicial fica assim: 1 - CADASTRAR PRODUTO 2 - CADASTRAR DONO 3 - CADASTRAR FUNCIONARIO 4 - VENDER PRODUTO (Aqui tem login do funcionario) 5 - RELATORIO DE VENDAS (Aqui tem login do dono) 6 - SAIR O meu problema é que na parte das vendas do produto onde aparecem listados com nome do produto, valor e quantidade, se eu tiver mais de um produto cadastrado e digitar como escolha o segundo produto aparece uma mensagem de produto não cadastrado que eu coloquei no else...por exemplo eu tenho produto 1 - oleo cadastrado e produto 2- sabao cadastrado, quando aparece a opção de escolha(que no caso é a escolha do cliente para compra) se eu digitar a opção sabao aparece produto não cadastrado, porém se eu digitar o primeiro produto aparece a continuação do programa normalmente, e eu n sei porque isso de só o primeiro valor aparecer acontece...eu fiz essa parte de cadastro dos produtos usando vetores. E o outro problema é a parte do relatorio onde nele eu preciso exibir a quantidade vendida dos produtos, porém como eu usei vetores sempre aparece nessa parte todos os produtos cadastrados ao invés de somente os que foram vendidos e eu não sei como fazer aparecer apenas os vendidos...Gostaria de pedir ajuda de vcs se souberem como ajudar. Abaixo o codigo que eu fiz: edit: Esqueci de mencionar mas ainda estou no 4º Periodo e todos os comandos que eu aprendi ate agora foram esses usados no codigo...ainda não aprendi a usar void e outros comandos então se puderem me ajudar usando esses comandos que tem no codigo ficaria grato. #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct Produto{ char nome[15]; int qtd; float valor; }Produto; Produto produto[3]; typedef struct Funcionarios{ char nome[20]; int matricula; char senha[20]; }Funcionarios; Funcionarios func; typedef struct Dono{ char nome[20]; char login[20]; char senha[20]; }Dono; Dono dono; main(){ int sd=1, loginfunc, qtdcliente, quant; char senhafunc[20], logindono[20], senhadono[20], prodcliente[20]; float pagamentocliente, calc, total; do{ printf("-----------SISTEMA MERCADO-----------\n"); printf("\n1 - CADASTRAR PRODUTO"); printf("\n2 - CADASTRAR DONO"); printf("\n3 - CADASTRAR FUNCIONARIO"); printf("\n4 - VENDER PRODUTO"); printf("\n5 - RELATORIO DE VENDAS"); printf("\n6 - SAIR"); printf("\nESCOLHA UMA OPCAO: "); scanf("%d",&sd); system("cls"); switch(sd){ case 1: printf("-----------CADASTRO DE PRODUTOS-----------"); printf("\nQUANTOS PRODUTOS DESEJA CADASTRAR: "); scanf("%d",&quant); for(int i=0;i<quant;i++){ printf("\nNOME DO %d PRODUTO: ",i+1); fflush(stdin); gets(produto.nome); printf("\nQUANTIDADE DO PRODUTO: "); scanf("%d",&produto.qtd); printf("\nVALOR DO PRODUTO: R$"); scanf("%f",&produto.valor); if(produto.valor<=0){ printf("\nVALOR INVALIDO"); }else{ printf("\nPRODUTO CADASTRADO COM SUCESSO\n"); } } system("pause"); system("cls"); break; case 2: printf("-----------CADASTRO DO DONO-----------"); printf("\nNOME DO DONO: "); fflush(stdin); gets(dono.nome); printf("\nLOGIN DO DONO: "); fflush(stdin); gets(dono.login); printf("\nSENHA DO DONO: "); fflush(stdin); gets(dono.senha); printf("\nCADASTRO REALIZADO COM SUCESSO\n"); system("pause"); system("cls"); break; case 3: printf("-----------CADASTRO DO FUNCIONARIO-----------"); printf("\nNOME DO FUNCIONARIO: "); fflush(stdin); gets(func.nome); printf("\nMATRICULA DO FUNCIONARIO: "); scanf("%d",&func.matricula); printf("\nSENHA DO FUNCIONARIO: "); fflush(stdin); gets(func.senha); printf("\nCADASTRO REALIZADO COM SUCESSO\n"); system("pause"); system("cls"); break; case 4: printf("----------VENDA DE PRODUTOS------------"); printf("\nMATRICULA FUNCIONARIO: "); scanf("%d",&loginfunc); printf("\nSENHA FUNCIONARIO: "); fflush(stdin); gets(senhafunc); system("cls"); if((loginfunc == func.matricula)&&(strcmp(senhafunc,func.senha)==0)){ strupr(func.nome); printf("BEM VINDO %s",func.nome); for(int i=0;i<quant;i++){ printf("\n\nPRODUTO DISPONIVEL: %s",produto.nome); printf("\nQUANTIDADE DISPONIVEL: %d",produto.qtd); printf("\nPRECO DO PRODUTO: R$%.2f",produto.valor); } printf("\n\nPRODUTO A SER COMPRADO: "); fflush(stdin); gets(prodcliente); for(int i=0;i<quant;i++){ if(strcmp(prodcliente,produto.nome)==0){ printf("\nQUANTIDADE DO PRODUTO: "); scanf("%d",&qtdcliente); if(qtdcliente<=produto.qtd){ calc=produto.valor*qtdcliente; printf("\nVALOR A SER PAGO: R$%.2f",calc); printf("\nTOTAL PAGO PELO CLIENTE: R$"); scanf("%f",&pagamentocliente); if(calc>pagamentocliente){ printf("\nVALOR INSUFICIENTE!!!\n"); system("pause"); system("cls"); break; }else{ total=pagamentocliente-calc; printf("\nCOMPRA REALIZADA COM SUCESSO!!!"); printf("\nTROCO: R$%.2f\n",total); produto.qtd-=qtdcliente; system("pause"); system("cls"); break; } }else{ printf("\nQUANTIDADE INVALIDA!!!\n"); system("pause"); system("cls"); break; } }else{ printf("\nPRODUTO NAO CADASTRADO\n"); system("pause"); system("cls"); break; } } }else{ printf("DADOS INCORRETOS\n"); system("pause"); system("cls"); break; } break; case 5: printf("----------RELATORIO DE VENDAS----------"); printf("\nLOGIN DONO: "); fflush(stdin); gets(logindono); printf("\nSENHA DONO: "); fflush(stdin); gets(senhadono); system("cls"); if((strcmp(logindono,dono.login)==0)&&(strcmp(senhadono,dono.senha)==0)){ strupr(dono.nome); printf("BEM VINDO %s\n",dono.nome); printf("\n\n----------RELATORIO----------\n\n"); printf("\nPRODUTOS VENDIDOS"); for(int i=0;i<quant;i++){ printf("\n\nPRODUTO: %s",produto.nome); printf("\nQUANTIDADE: %d\n\n",produto.qtd+qtdcliente); } system("pause"); system("cls"); }else{ printf("LOGIN INVALIDO"); system("pause"); system("cls"); } break; default: printf("-----------FIM-----------"); exit(0); } }while(sd!=0); }

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!