Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @CeifadorDburgues o que você quer dizer com um número perfeito e não perfeito, não entendi . Mas se você quer que seu programa seja executado coloque a condição no segundo while assim c=0, ele vai funcionar mas não sei se é o resultado certo . aqui seu código já modificado: #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int a=0,b=0,c=0,d=1,e=0,f=0,cont=1; cout<< "Exercicio 11.\n"; cout<< "\nDigite o primeiro termo do intervalo de numeros desejado.\n"; cin>> a; cout<< "\nDigite o ultimo termo do intervalo desejado.\n"; cin>> b; while(cont <= b) { while(c=0) { c = a % d; if(e == 0) { f = d; d = d + 1; e = e + f; } else if( c != 0 ) { d = d + 1; } } if(e == a) { cout<< "\nO numero " << a << " perfeito."; } else { cout<< "\nO numero " << a << " nao perfeito."; } cont = cont + 1; a = a + 1; } cout<< "\n\n"; system("PAUSE"); return EXIT_SUCCESS; }
  2. @rd.28 isso é típico de quando tem dois programas rodando ao mesmo tempo aí se ele está com o foco em um programa, o outro fica parado. então tente mexer no msconfig como te disse e veja se melhora.
  3. @rd.28 mas como é esse travamento ? ele congela a imagem e fica parado? ou é o a setinha do mouse que fica agarrando e só se move aos pulos? ou ele fica mostrando aquele ícone de ampulheta pedindo tempo? pode ser algum programa rodando em segundo plano como o antivírus ou quando ele está baixando as atualizações e instalando essas mesmas atualizações ou algum vírus. você pode também abrir o msconfig lá no menu iniciar e olhar quais os programas que estão inicializando ao mesmo tempo que o windows então desmarque todos eles menos o seu antivirus e clique em aplicar sem reiniciar. isso pode ajudar um pouco.
  4. @joao emilio borges garcia ali no bloco Total de Homens e Mulheres e Porcentagem ele está somando os pesos das pessoas homens e mulheres com as variáveis mediapesohomens e mediapesomulheres e dividindo pelo total de peso e sendo guardada em mediapesohomens2 .
  5. @joao emilio borges garcia esse código está funcionando bem, o cálculo da media de peso está certo, e para calcular a média de altura é igual a média de peso mas é preciso colocar mais 4 varáveis para isso,alturahomens alturamulheres mediaalturahomens mediaalturamulheres veja seu código com algumas mofdificações : Algoritmo "Pessoas" // Função : Criar Algoritmo para Pessoas // Autor : João Emilio // Data : 12/04/2017 // Seção de Declarações Var // Seção de Declarações das variáveis nomesexo :vetor[1..100,1..2] de caractere alturapeso :vetor[1..100,1..2] de real idade :inteiro continuar :caractere //flag para verificar se deseja continuar cadastrando MAXIMO :inteiro //maximo de vendas possíveis i :inteiro //utilizado para controlar os for quant :inteiro //quantidade de pessoas cont :inteiro //quantidade de impressões na tela (não imprimir tudo de vez) porchomens :real //POrcentagem de Homens no Algoritmo porcmulheres :real //Porcentagem de Mulheres no Algoritmo mais_alto :caractere //Exibe a Pessoa Mais Alta no Algoritmo maior :real totalhomens :inteiro //EXibe Total de Homens no Algoritmo totalmulheres :inteiro //EXibe Total de Mulheres no Algoritmo mediapesohomens :real mediapesomulheres :real alturahomens : real alturamulheres: real mediaalturahomens: real mediaalturamulheres: real mediapesohomens2 : real mediapesomulheres2: real Inicio // Seção de Comandos, procedimento, funções, operadores, etc... MAXIMO<-5 //APRESENTAÇÃO DO PROGRAMA escreval() escreval("________________________________") escreval(" Pessoas ") escreval() //CADASTRO DE VENDA continuar:="s" enquanto continuar <> "n" faca quant:=quant+1 escreva("Nome da Pessoa....: ") leia(nomesexo[quant,1]) escreva("Altura da Pessoa..: ") leia(alturapeso[quant,1]) escreva("Peso da Pessoa....: ") leia(alturapeso[quant,2]) escreva("Idade da Pessoa...: ") leia(idade) escreva("Sexo da Pessoa..< M/F >..: ") leia(nomesexo[quant,2]) escreval() escreval() escreva("Quer Cadastrar Mais Uma Pessoa ? < S/N > ") leia(continuar) se quant+1 > maximo então escreval("Só Pode Cadastrar Até",maximo," Pessoas... Tecle Enter") leia(continuar) continuar:="n" fimse fimenquanto //EXIBIÇÃO DE RESULTADOS limpatela porchomens <- 0 //Porcentgens de Homens No algoritmo porcmulheres <- 0 //Porcentgens de Mulheres No algoritmo totalmulheres <-0 //Total de Mulheres no Algoritmo totalhomens <-0 //Total de Homens no Algoritmo maior <- 0 mediapesohomens <- 0 //Variaavel que da Media de peso EM homens mediapesomulheres <-0 //Variaavel que da Media de peso EM Mulheres cont<-0 para i de 1 ate quant faca escreval() cont:=cont+1 escreval("Nome da Pessoa ----> ",nomesexo[i,1]) escreval("Altura ------------> ",alturapeso[i,1]) escreval("Peso --------------> ",alturapeso[i,2]) escreval("Idade -------------> ",idade) escreval("Sexo da Pessoa ----> ",nomesexo[i,2]) //Total de Homens e Mulheres e Porcentagem se ((nomesexo[i,2]) = "M") então alturahomens := alturahomens+alturapeso[i,1] totalhomens <- totalhomens + 1 porchomens <- porchomens + 1 mediapesohomens <- mediapesohomens + alturapeso[i,2] mediapesohomens2 <- ( mediapesohomens / totalhomens) mediaalturahomens:= alturahomens/totalhomens senao alturamulheres := alturamulheres+alturapeso[i,1] totalmulheres <- totalmulheres + 1 porcmulheres <- porcmulheres + 1 mediapesomulheres <- mediapesomulheres + alturapeso[i,2] mediapesomulheres2 <-(mediapesomulheres /totalmulheres) mediaalturamulheres:= alturamulheres/totalmulheres fimse //Maior ALtura se (maior < (alturapeso[i,1])) então mais_alto <-(nomesexo[i,1]) maior <-(alturapeso[i,1]) fimse //TOTAL fimpara escreval() escreval() escreval("Total DE Pessoas Digitadas -------> ",quant) escreval("Total DE Pessoas do SEXO MASCULINO ----------> ",totalhomens) escreval("Total DE Pessoas do SEXO FEMININO -----------> ",totalmulheres) escreval("Porcentagem Total De Pessoas do SEXO MASCULINO ----> ",(porchomens * 100) / quant:3, "%") escreval("Porcentagem Total De Pessoas do SEXO FEMININO -----> ",(porcmulheres * 100) /quant:3, "%") escreval("Média de Peso de Pessoas do SEXO MASCULINO --> ",mediapesohomens2:3) escreval("Média de Peso de Pessoas do SEXO FEMININO ---> ",mediapesomulheres2:3) escreval("Média de Altura de Pessoas do Sexo Masculino-> ",mediaalturahomens:3) escreval("Média de Altura de Pessoas do Sexo Feminino-> ",mediaalturamulheres:3) escreval("Média de IDADE de Pessoas do SEXO MASCULINO -------> ",) escreval("Média de IDADE de Pessoas do SEXO FEMININO --------> ",) escreval() escreval("NOME DA PESSOA MAIS ALTA --------> R$ ",mais_alto," com ",maior," de altura") fimalgoritmo
  6. @roogeraraujo Seu código está certo,mas não está funcionando porque você colocou o resultado da comparação fora do lugar ali no loop L, que nem precisa dele, então removi esse loop e coloquei o resultado da comparação de um vetor com o outro no lugar certo que é depois do loop J verificar todos os números . aqui seu código com as modificações : Program Pzim; Uses crt; Const ORDEM=5; Type vetor=array[1.. ORDEM] of integer; Var vet1, vet2, vet3: vetor; k, j, l, cont : integer; repeated : boolean; Procedure leVetor(var vet: vetor); Var k: integer; Begin for k:=1 to ORDEM do Begin write('Digite o valor do vetor de posição ',k,': '); readln(vet[k]); End; End; Procedure imprimirVetor(var vet: vetor; cont: integer); Var k: integer; Begin writeln(' '); for k:=1 to cont do begin write(vet[k],' '); delay(1000); end; End; //******************** inicio *************************** Begin clrscr(); textColor(yellow); writeln('Lendo o primeiro vetor: '); textColor(white); leVetor(vet1); textColor(yellow); writeln('Lendo o segundo vetor: '); textColor(white); leVetor(vet2); cont:=0; for k:=1 to ORDEM do begin repeated:=false; for j:=1 to ORDEM do begin if vet1[k]=vet2[j] then begin repeated:=true; end; end; if repeated=false then begin cont:= cont+1; vet3[cont]:=vet1[k]; end; end; clrscr(); textcolor(3); writeln('O vetor resultante é: '); imprimirVetor(vet3, cont); writln;writeln; write('Valores Em vet1= '); imprimirVetor(vet1, ORDEM); writeln; write('Valores Em vet2= '); imprimirVetor(vet2, ORDEM); writeln; textcolor(white); writeln('Espere Um Pouco Para Terminar'); delay(5000); End.readln;
  7. @MicaelGT posta aí o que você já conseguiu fazer. para inverter você deve inverter as variáveis dos loops.
  8. @Relry PeSan valeu pela dica, usei essa função e ela funcionou bem. Obrigado. olha o código que usei para testar : #include <iostream> #include <time.h> #include <windows.h> #include <stdlib.h> #include <conio.h> #include <stdio.h> #include <dos.h> using namespace std; int a,b,cc,x1,y1,l,d; char tcl; void gotoxy(int x, int y) { COORD c; c.X = x;// - 1; c.Y = y;// - 1; SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c); } //int main (int argc, char *argv[]) int main () { cc=33;l=10; srand(time(NULL)); while(d !=27)// enquanto d diferente de 27 (esc) { system("cls"); //limpa a tela gotoxy(cc,l); //função que posiciona o cursor em x y //system("color fc"); cout << "O"; //escreve na tela //system("color 15"); if(x1==0){cc=cc+1;} //verifica se vai para direita if(x1==1){cc=cc-1;} //verifica se vai para esquerda if(y1==0){l=l+1;} //verifica se vai para baixo if(y1==1){l=l-1;} //verifica se vai para cima if(cc>79){cc=79;x1=1;printf("\a");}//Beep(2000,70);} if(cc<0){cc=0;x1=0;printf("\a");}//Beep(2000,70);} if(l>24){l=24;y1=1;printf("\a");}//Beep(2000,70);} if(l<0){l=0;y1=0;printf("\a");}//Beep(2000,70);} if( kbhit() ){d = getch();}// int para pegar codigo ascii e char para chr$ gotoxy(20,20); printf("Pressione ESC Para Sair %c.",d); gotoxy(20,10); printf("numeros aleatórios %d.",rand()%60+1); } return 0; }
  9. @Gustavo Andretto esse código posiciona a setinha do windows na posição certa . mas como pegar a posição do cursor na tela do console e posicionar em outra posição que a gente quiser ?
  10. @Igor Augusto T Tibiriçá Se você quer que o programa aceite apenas numero use o comando while do jeito que coloquei no seu código, veja como ficou: #include <iostream> #include <stdio.h> #include <ctype.h> #include <conio.h> using namespace std; int main () { int opc = 1; while (opc != 2) { system("cls"); printf("Separador de Unidades:\n\n"); printf("Escolha um numero de 1 a 9999: "); int valor = 0; while(!scanf ("%d", &valor)) { while(getchar() != '\n'); printf("Entrada invalida.\n\n"); printf("Escolha um numero de 1 a 9999: "); } if (valor > 9999 || valor < 0) { system("cls"); printf("Valor invalido\n"); } else { //rest(num); printf("fazer a separacao das dezenas\n\n"); nup = 0; if(valor > 999){ nup = int(valor/1000);valor = valor-nup*1000; printf("%d",nup);printf(" milhar\n"); } nup = 0; if(valor > 99){ nup = int(valor/100);valor = valor-nup*100; printf("%d",nup);printf(" centenas\n"); } nup = 0; if(valor > 9){ nup = int(valor/10);valor = valor-nup*10; printf("%d",nup);printf(" dezenas\n"); } nup = 0; if(valor > 0){ nup = valor; printf("%d",nup);printf(" unidades\n\n"); } } system("pause"); system("cls"); printf(" 1 - Voltar ao inicio\n 2 - Sair\n"); scanf("%d", &opc); } return 0; }
  11. @gabrielleletice A opção 6 está funcionando, porém as funções que ela vai que são a pilhaVazia e pilhaCheia está precisando de mais alguns comandos pois se nada tiver sido empilhado ela mostra pilhavazia, mas se já houver sido empilhado algum dado ela volta sem escrever nada, então precisa de mais esses comandos na função pilhaVazia : int pilhaVazia(TPilha *L){//bool if(L->topo == 0 ){ printf("PILHA VAZIA!\n"); return 1; }//true else{ if(L->topo!=0){printf("A Pilha Nao esta Vazia Mas Tambem Nao esta Cheia\n"); printf("A Pilha Contem %d",L->topo);printf(" Elementos\n\n"); return 0;} }//false
  12. @gabrielleletice O erro na linha 45 é porque você esqueceu de colocar a letra i na palavra identificador lá no struct sacola. e nas linhas 114 e 124 não deu erro não.
  13. @AlexandreKG testei aqui no visualg e não deu 19 não foi menos, veja se você digitou tudo certo; E analisando o código dá para ver o resultado. Ali o mais complicado é na hora do loop, mas ali é só somar oito ao y porque o loop repete oito vezes, o resto é fácil de deduzir. nessa questão 3 você deve observar a variável x, pois é ela que controla o loop repita, então ele vai escrever o valor da variável y e atribuir um valor à variável x e se x tiver esse valor aí termina o loop repita, com isso você tem o numero de vezes que o valor da variável y foi impressa.
  14. @AlexandreKG Na segunda questão -- você precisa pegar o valor de res que é zero e multiplicar pelo valor de x que é 2 e repetir isso cinco vezes porque o loop enquanto vai repetir enquanto cont for menor ou igual a n que vale 4 e com cont começando em zero para ir até quatro são cinco vezes, então você deve multiplicar o res por x cinco vezes somando o resultado a res e ver o resultado.
  15. @gabrielleletice seu código está quase certo sua ideia foi boa em colocar essa variável compara como flag para ver se o número se repete, aí usei ela também para ver a quantidade de vezes que o número se repete. aqui seu código com alguma modificações : #include <stdio.h> #include <stdlib.h> /* questao 3*/ int main(int argc, char** argv) { int i,j,compara,aux; float num[20];/*isto é um vetor com vinte posições*/ printf("DIGITE VINTE NUMEROS -- APENAS NUMEROS--PODE SER NEGATIVOS OU COM PONTO DECIMAL\n"); printf(" -- LETRAS OU NUMEROS COM VIRGULA CAUSAM ERRO\n"); for(i=0;i<20;i++){ printf("Digite O %d",i+1); printf(" Numero --> "); scanf("%f",&num[i]);/*pega os numeros e ja coloca no vetor*/ } printf("\n\nNumeros Que Nao Repetiram...!\n"); for(i=0;i<20;i++){ /*vai testar todos os numeros do vetor*/ compara=0; /*zera a flag para comparacoes*/ for(j=0;j<20;j++){ /*verifica cada numero no vetor*/ if(j!=i) /*se o numero nao é ele mesmo*/ { if(num[i]==num[j]){/*se algum numero for igual ao outro*/ compara++; /*soma a flag*/ } } } if(compara==0){ /*se a flag for zero é porque o numero nao repetiu*/ printf(" %.2f\n",num[i]);/*escreve o numero*/ } } printf("\nNumeros Que Repetiram So Uma Vez...!\n"); for(i=0;i<20;i++){ compara=0; for(j=0;j<20;j++){ if(j!=i) { if(num[i]==num[j]){ /*se algum numero for igual*/ compara++; /*soma a flag */ if(compara==1){ /*se o numero repetiu apenas uma vez*/ aux=i; /*armazena a posicao do numero*/ } } } } if(compara==1){/*se numero repetiu apenas uma vez*/ printf(" %.2f\n",num[i]);/*escreve o numero*/ num[aux]=0;/*zera o numero no vetor na posicao indicada por aux*/ } } printf("\n"); system("PAUSE"); return 0; }
  16. @AlexandreKG vou verificar eles aqui. depois te respondo.
  17. @AlexandreKG exatamente agora você acertou.
  18. @AlexandreKG eu não posso te dar a resposta porque é contra as regras do fórum, nesta resposta que você deu o primeiro número está certo os outros três não estão .
  19. @AlexandreKG no primeiro você precisa calcular os valores pedidos. você tem um vetor v com dez posições e em cada posição tem um valor então no primeiro calculo é preciso pegar o valor na posição que está em v, ali em v[x+y] é o valor que está na posição x que é igual 2 então veja o que está na posição 2 e soma com o que está na posição y que é 4 então faça a soma. no segundo desse primeiro é preciso ver o que está na posição dois do vetor e subtrair de oito aí você tem a posição final de v e veja o que está nesta posição. no terceiro desse primeiro é preciso ver o que está na posição sete do vetor e aí o que está na posição indicada por v[7] e então o que esta na posição indicada pelo que está nesta posição no quarto desse primeiro é preciso pegar o valor que está na posição 4 do vetor e multiplicar pelo que está na posição 1 do vetor, aí você tem a posição final e veja o que está nesta posição.
  20. @Thiago28Oliveira esse algoritmo será mais fácil usando vetor, coloque um repita para ler os valores até que seja lido um valor negativo que é o mesmo que menor que zero e aí organize o vetor em ordem crescente ( tem um exemplo desse código de organizar o vetor, assim, no visualg, na pasta exemplo, com o nome de exemplo1 ) com isso você terá o menor número no começo do vetor e o maior no final . E a quantidade tem que ser somada na hora que estiver lendo os dados no repita . Mas não podemos fazer para você, então faça, mesmo que seja um rascunho e post para podermos te ajudar no que você tiver dúvida .
  21. @Morgtuns o que está acontecendo é que ele verifica todos os números do con2 com cada um de con, então se um número for igual ele não escreve o número, mas os outros quatro números serão diferentes e aí ele escreve o número em con[ i ] e como o loop repete cinco vezes, ele escreve o mesmo número em con2 quatro vezes. para resolver isso é preciso fazer uma verificação antes, e precisa verificar também no outro vetor . aqui seu código com essas modificações : Algoritmo "num diferente" var con : Vetor[1..10] de Inteiro con2 : Vetor[1..5] de Inteiro aux : vetor[1..10] de Inteiro i,j,g: Inteiro inicio Escreval("PRIMEIRO CONJUNTO") Para i de 1 ate 10 faca Escreva("Digite o ", I, "º valor: ") Leia(con[i]) FimPara LimpaTela EscrevaL("SEGUNDO CONJUNTO") Para i de 1 ate 5 faca Escreva("Digite o ", i, "º valor: ") Leia(con2[i]) FimPara LimpaTela Para I de 1 ate 10 faca g:=0 // controla o que escrever Para J de 1 ate 5 faca se con[i]=con2[j] ENTÃO//verifica todos os numeros de con2 com cada um de con g:=1 //se algum numero for igual fimse FimPara se g=0 ENTÃO //se nenhum numero não for igual escreva(con[i]) //escreve ele fimse FimPara Para I de 1 ate 5 faca g:=0 // controla o que escrever Para J de 1 ate 10 faca se con[j]=con2[i] ENTÃO//verif todos num de con com cada um de con2 g:=1 //se algum numero for igual fimse FimPara se g=0 ENTÃO //se nenhum numero for igual escreva(con2[i])//escreve ele fimse FimPara fimalgoritmo
  22. @LeaandrooR seu código está quase certo, só errou ali no escolha, que não precisa repetir esse escolha servico; E não precisa de parenteses para fazer os cálculos neste caso e coloque escrevaL para escrever algo assim ele escreve e pula para a próxima linha; E precisa fazer a identação do código para ficar mais fácil de entender o código . veja como ficou o código já ajeitado e identado : Algoritmo "primeiro programa" Var servico, nome : caracter; salario,salario1, salario2, horas : real Inicio escreva ( " Informe o nome do funcionario: ") leia (nome) escreva (" Informe o serviço do funcionario(Caixa,Faxineira ou Empacotador: ") leia (servico) escreva (" Informe as horas de serviço do funcionario: ") leia (horas) escolha servico caso "Faxineira" salario := 18*horas Escreval("O Funcionario ",nome," recebe um salario de R$",salario," pela funçao de Faxineira") caso "empacotador" salario1 := 13*horas Escreval("O Funcionario ",nome," recebe um salario de R$",salario1," pela funçao de Empacotador") caso "caixa" salario2 := 20*horas Escreval("O Funcionario ",nome," recebe um salario de R$",salario2," pela funçao de Caixa") fimescolha fimalgoritmo
  23. @ewpreis você disse que está fazendo esse programa na linguagem c. esse código está em c++, então consegui arrumar o código para funcionar em c já testei ele aqui no compilador code blocks que também roda códigos em c aqui está seu código: #include<stdio.h> #include <string.h> float pessoas, aparelhos, btu, comsol, semsol, pessoastotal, btutotalpesoas; float btutotalaparelhos; float area, largura, comprimento; char btus[10]; int main() { comsol=800; semsol=600; char a[2]; printf ("Qual a Largura do Comodo "); scanf ("%f", & largura); printf ("Qual o Comprimento do Comodo "); scanf ("%f", & comprimento); area = largura * comprimento; printf ("Quantidade de Pessoas no Comodo "); scanf ("%d", & pessoas); pessoastotal = pessoas - 1; printf ("Quantidade de Aparelhos no Comodo "); scanf ("%d", & aparelhos); printf("O comodo possui incidencia de sol S/N "); scanf("%s",&a); if (a[0]=='s') { btutotalpesoas = pessoas * comsol; btutotalaparelhos= aparelhos * comsol; btu = area * comsol + btutotalpesoas + btutotalaparelhos; } else { if (a[0]=='n') { btutotalpesoas = pessoas * semsol; btutotalaparelhos= aparelhos * semsol; btu = area * semsol + btutotalpesoas + btutotalaparelhos; } } printf("\n\nO ar condicionado a ser instalado deve ser de "); if (btu < 7000 ) {printf("7 MIL" ); } if (btu > 7000 ){if(btu <= 9000 ){printf("9 MIL" );}} if (btu > 9000 ){if(btu <= 12000){printf("12 MIL");}} if (btu > 12000){if(btu <= 17000){printf("17 MIL");}} if (btu > 17000){if(btu <= 18000){printf("18 MIL");}} if (btu > 18000){if(btu <= 22000){printf("22 MIL");}} if (btu > 22000){if(btu <= 24000){printf("24 MIL");}} if (btu > 24000){if(btu <= 27000){printf("27 MIL");}} if (btu > 27000){if(btu <= 30000){printf("30 MIL");}} if (btu > 30000){if(btu <= 31000){printf("31 MIL");}} if (btu > 31000){printf("32 MIL") ; } printf(" btus\n"); }
  24. @joao emilio borges garcia esse algoritmo está funcionando bem, testei ele aqui e ele não repetiu o resultado não. Pelo que vi está tudo certo. para melhorar coloque estas linhas ali dentro do enquanto na hora de verificar se pode cadastrar outro cliente, pois as linhas que estão aí está com um pequeno erro. coloque essas no lugar das que estão aí: escreval() escreval() se quant+1 > maximo ENTÃO escreval("Só Pode Cadastrar Até",maximo," Clientes... Tecle Enter") leia(continuar) continuar:="n" senao escreva("Quer Cadastrar Mais Um Cliente ? < S/N > ") leia(continuar) fimse
  25. @fredgaco para o system("pause") funcionar certo precisa da biblioteca <iostream> . coloque assim : #include <stdio.h> #include <iostream> int main () { printf ("\n\n Hello World! \n\n"); system ("pause"); return 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!