Ir ao conteúdo
  • Cadastre-se

devair1010

Membro Pleno
  • Posts

    6.290
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @ViniciusMb tem muitos erros de sintaxe , falta alguns comandos usados junto com outros , melhor conhecer a sintaxe do visualG 3.0.6.5 , aqui nesse link tem manual de visualG : http://www.manual.visualg3.com.br/doku.php?id=manual e seu código com algumas modificações ficou assim : Algoritmo "lanchonete menu" var opc, op, qtd : inteiro val : real Inicio repita val <- 0 Escreval (" ====== MENU ======") Escreval (" 1 Lanche ") Escreval (" 2 Bebidas ") Escreval (" 3 Acopanhamentos ") Escreval (" 0 finalizar pedido ") Escreva (" Faça seu pedido, ") escreval (" escolha uma opção ") Leia (opc) escolha opc caso 1 repita Escreval (" ====== LANCHES ====== ") Escreval (" 1 x-burger -----=== R$ 10,00") Escreval (" 2 X-Salada -----=== R$ 12,00") Escreval (" 3 X-Bacon -----=== R$ 14.00") Escreval (" 4 X-Tudo -------=== R$ 18.00") Escreval (" 5 Veggie -------=== R$ 10.00") Escreval (" 6 Cheeseburguer === R$ 9.00") Escreval (" 7 Duplo --------=== R$ 16.00") Escreval (" 0 Voltar ao menu anterior " ) leia(op) ate op = 0 caso 2 repita Escreval (" ====== BEBIDAS====== ") Escreval (" 1 Refrigerante ----=== R$ 5,00") Escreval (" 2 Suco Natural ----=== R$ 4,00") Escreval (" 3 Suco Artificial -=== R$ 2,00") Escreval (" 4 Agua ------------=== R$ 3,00") Escreval (" 5 Agua Gaseificada === R$ 5,00") Escreval (" 6 Cafe Gelado -----=== R$ 9.00") Escreval (" 7 Milk Shake ------=== R$ 12,00") Escreval (" 0 Voltar ao menu anterior " ) leia ( op ) se op = 0 então interrompa fimse Escreval (" informe a Quantidade " ) leia ( qtd ) se op = 1 então val <- val + 5 * qtd senao se op = 2 então val <- val + 4 * qtd senao se op = 3 então val <- val + 2 * qtd senao se op = 4 então val <- val + 3 * qtd senao se op = 5 então val <- val + 5 * qtd senao se op = 6 então val <- val + 9 * qtd senao se op = 7 então val <- val + 12 * qtd fimse fimse fimse fimse fimse fimse fimse ate op = 0 Escreval Escreval("valor Do Pedido = R%", val,",00") fimescolha ate opc = 0 Escreval Escreval Fimalgoritmo
  2. @Arkcanjou você está usando o Unity 3D ? e já tem um código sobre esse exercício ?
  3. @victornaduvida você no postou a tabela , e identar o código já ajuda a melhorar , e no visualG 3.0.6.5 você pode identar automático clicando em CTRL + G .
  4. @ViniciusMb para ler as opções do menu você usa o comando "leia" , e depois que você fizer um código sobre esse exercício , poste aqui e ajudaremos .
  5. @rieidi_gamer apagar pasta pode ser feito com arquivos em lote "BATCH";
  6. @rieidi_gamer tente reinstalar o visual studio , pode ser que você não tenha realmente marcado essa opção , e aí não instalou .
  7. mas o que você se refere ? , quando você clicar na opção do windows Forms , o que vai aparecer é uma janela onde colocar o nome do projeto , e outra como essa e essa também
  8. @rieidi_gamer se você instalou a package “.NET desktop development”. então vai na lista de projetos em arquivo / novo / projeto , e lá embaixo na trigésima opção está esse Windows Form ,
  9. @Breno2004 muitos motivos para a placa não funcionar , pode ser incompatibilidade ou configuração da BIOS , alguma ligação errada como o cabo do monitor não estar no conector da placa de vídeo , falta de energia na placa , ou algum dano ocorrido nessa placa durante o trajeto .
  10. @damdam77 essa placa de vídeo precisa receber energia vindo direto dos cabos da fonte , que são um plug de seis pinos e outro de oito pinos , e a energia fornecida pelo conecetor pci e 16x não é suficiente , e aí faz o pc reiniciar .
  11. @Gustavo P Cardona se desliga o vídeo e os periféricos , então o que fica ligado ? , parece ser essa fonte que está pifando . teste usando outra de boa qualidade como a corsair cv 450 W https://www.magazineluiza.com.br/fonte-atx-corsair-cv450-450w-80-plus-bronze-preta-cabos-sleeve-com-cabo-de-forca-br-cp-9020209-br/p/jjkjeg0agd/cj/fnta/?&seller_id=rexinformatica&utm_source=bing&utm_medium=pla&utm_campaign=&partner_id=65137&gclsrc=aw.ds&msclkid=b39fa27c211a1901112bc6524d8eda71
  12. @Amanda Camapanelli para usar LEDs comuns para formar os dígitos de zero até nove , no Arduíno você pode usar a função pinMode( 2 , OUTPUT ); // coloca o pinos em modo saIda assim poderá colocar esses treze LEDs em um formato de um display de 7 segmentos , e no código use aquela função para colocar todos os 13 primeiros pinos como saídas , e depois colocar para acender os LEDs que formam determinado dígito , use as saídas ligando-as em cada led no positivo dele enquanto ligue todos os catodos dos LEDs juntos e no GND do Arduíno através de um resistor de 1k , como explicado nesse link https://www.bing.com/videos/search?q=posso+ligar+led+no+pino+0+do+arduino&docid=603551924269352068&mid=67CC4891F75AFB0A2D6567CC4891F75AFB0A2D65&view=detail&FORM=VIRE
  13. chegar a 10 o que ? , se for o valor 10 , seria a = 10 ou b = 10 ? , e sem incrementar uma dessas duas variáveis , não vai obter esse valor , pois 0 + 0 é igual zero e assim pode somar quantas vezes quiser que será sempre zero ,
  14. sim está correto , como o nome indica , identar , é fazer o bloco do código ficar em forma de dente , tornando fácil identificar cada parte do código , e pode identar com quantos espaços você quiser , porém se houver muitas comparações e colocar muitos espaços os blocos irão muito para a direita , dois espaços seria o ideal , apesar de que no visualG não tem a opção de configurar a quantidade de espaços , mas fazendo manual tem . não é obrigatório , escrever dessa forma ou de outra qualquer , pois o compilador vai executar o código de qualquer forma , desde que a sintaxe esteja certa , mas esse modo de escrever torna o texto escrito mais fácil de entender o significado , e é o modo comum como se costuma fazer .
  15. @Zeandrelollol poste o restante do programa para vermos como está e em que podemos ajudar .
  16. @Ziro Sobaldo essas Questões de pc reiniciando geralmente são causados por fonte com algum defeito , experimente usar uma fonte de boa qualidade como a corsair cv 750W , para testar . https://www.kabum.com.br/produto/154547/fonte-corsair-cv750-750w-80-plus-bronze-cp-9020237-br
  17. @Eli Almeidaa a menor altura está tendo o resultado "zero" por que normalmente não existe altura menor que zero , pois , não sei se alguém já lhe disse que no visualG 3.0.6.5 as variáveis são Globais e são inicializadas com o valor zero ao serem criadas pelo compílador , lá no início do programa , e assim se não houver uma altura menor que zero então a sua variáveL "alturaMenor" sempre permanecerá com aquele mesmo valor do início , que é "0" , e assim no final ao escrever o valor dessa variável , aparece realmente o valor zero . e uma forma de fazer a inicialização de uma variável pode ser com uma condicional , "se" , que vai inicializar a variável alturaMenor ,apenas , com o primeiro valor inserido para a altura , e no final se não houver nenhuma altura menor que ela , o programa vai escrever o valor dela que é o menor mesmo , e seu código usando essa comparação : Algoritmo "maior e menor" Var i , sexoFeminino : inteiro codSexo, sexoMasculino : inteiro altura, alturaMaior : real alturaMenor : real Inicio para i de 1 ate 50 faca escrevaL(" Informe 0 para sexo masculino ou 1 para sexo feminino") ALEATORIO 0, 1 leia(codSexo) ALEATORIO OFF escrevaL(" Informe a altura") ALEATORIO 150, 190 leia(altura) altura <- altura/100 ALEATORIO OFF se i = 1 então // faz esse apenas quando i Eh igual a 1 alturaMaior <- altura alturaMenor <- altura // inicializa com o primeiro valor da altura fimse se codSexo = 1 então sexoFeminino <- sexoFeminino + 1 senao se codSexo = 0 então sexoMasculino <- sexoMasculino + 1 fimse fimSe se altura > alturaMaior então alturaMaior <- altura fimSe se altura < alturaMenor então alturaMenor <- altura fimSe fimPara escreval("") escrevaL("A maior altura encontrada é : " , alturaMaior:1:2) escrevaL("A menor altura encontrada é : " , alturaMenor:1:2) escreval("") Fimalgoritmo
  18. @Alexandre C. Barbosa poste seu código , para vermos como está e em que podemos ajudar .
  19. @MaiconFerreira Qual impressora você quer resetar ? , e por que fazer isso ?
  20. @Eli Almeidaa isso mesmo , pois se não for "par" ele vai no "senao" e lá dentro da estrutura desse "senao" , está o incremento das variáveis que conta e soma os ímpares e assim atualiza a variável contimpar e somarimpar : se num % 2 = 0 então // se for "Par" faz esse contpar <- contpar + 1 somarpar <- somarpar + num mediapar <- somarpar / contpar senao // se não for "Par" Eh por Que Eh "Impar" e faz esse contimpar <- contimpar + 1 somarimpar <- somarimpar + num fimse para encerrar a execução de forma que não interfira nas contagens e médias , use essa condicional com o comando "se / fimse" enquanto num > 0 faca escreval(" Digite um número inteiro positivo ou 0 para encerrar") leia( num ) se num = 0 então interrompa // esse comando "interrompa" , faz sair desse loop fimse // "enquanto" e continuar depois dele "fimenquanto" // aqui mais outros comandos fimenquanto
  21. @Eli Almeidaa essa comparação aqui se contpar > 0 então // validar a divisao por zero , senAo dAh ruim né mediapar <- somarpar / contpar fimse é por que não se pode dividir nenhum número por zero , e no visualG quando isso acontece ele trava e precisa fechar para voltar a funcionar , então faz essa verificação , e só vai fazer a divisão se o divisor for diferente de zero , sim , para encontrar a média vai funcionar sim , mas ali dentro do loop "enquanto" esse cálculo será feito a cada número inserido , e esse cálculo requer muitos ciclos de máquina , atrasando a execução do programa , como explicado no post acima , pois em um programa pequeno desse não dá para perceber a perda de tempo , mas em um programa maior , se percebe bem essa perda de tempo , e é lógico que desse modo se num % 2 = 0 então contpar <- contpar + 1 somarpar <- somarpar + num mediapar <- somarpar / contpar fimse vai funcionar certo também , mas colocando para fazer o cálculo depois do loop estará mais certo , pois só vai calcular uma vez . e creio que seja mais adequado . ficaria desse jeito que está no código que postei , a comparação referida é essa //se num % 2 = 1 então não precisa dessa comparaCAo veja ali que tem essa duas barras indicando que essa linha é um comentário e portanto está isolada do restante do código e o compilador não vai executar os comandos escritos nessa linha comentada . e não precisa dessa comparação por que se o número for par então não será ímpar . então para que comparar uma coisa que você já sabe de antemão .
  22. @Duty Parker mas se o pc nem funciona , então não tem jeito de instalar o w10 ,
  23. @Duty Parker então como você conseguiu instalar o w11 nele?
  24. @Eli Almeidaa o cálculos estão certos , porém você colocou para fazer esses cálculos dentro do Loop "enquanto / fimenquanto" , e funciona desse modo , sim , mas vai ficar repetindo isso várias vezes e ocupando os recursos do processador à toa , seria melhor colocar esses cálculos depois do Loop , e serão feitos apenas uma vez , e do modo como está , seu código vai computar o último número também , o zero , pois o zero será consiferado como sendo do tipo "par" , e aumentando assim a quantidade dos números pares , em uma unidade , e a conta finaL então estará com certeza errada , e apenas organizando seu código para ficar mais fácil de ler e adicionei uma comparação para sair do loop assim que digitar o zero , e também isolei essa segunda comparação , pois não precisa dela , pois se um número não for do tipo "Par" então será lógico que só poderá ser do tipo "ímpar" , diminuindo a quantidade de linhas do programa , igualmente as duas linhas referentes a inicialização das variáveis "contpar" e "contimpar" : Algoritmo "media de par e impar" Var num,contpar,contimpar : inteiro somarpar,somarimpar : inteiro mediapar,mediageral : real Inicio num <- 1 //contpar <- 0 não precisa inicializar pois já foi //contimpar <- 0 inicializada ao ser criada lá no inIcio enquanto num > 0 faca escreval(" Digite um número inteiro positivo ou 0 para encerrar") leia( num ) se num = 0 então interrompa // faz sair desse loop "enquanto" e continuar fimse // depois dele "fimenquanto" se num % 2 = 0 então contpar <- contpar + 1 somarpar <- somarpar + num senao //se num % 2 = 1 então não precisa dessa comparaCAo contimpar <- contimpar + 1 // pois se não for par só pode ser Impar somarimpar <- somarimpar + num //mediageral <- ( somarpar + somarimpar ) / ( contpar + contimpar ) //fimse fimse fimenquanto se contpar > 0 então // validar a divisao por zero , senAo dAh ruim né mediapar <- somarpar / contpar fimse mediageral <- ( somarpar + somarimpar ) / ( contpar + contimpar ) escreval ("") escreval ("A quantidade de números pares é ----: " ,contpar) escreval ("") escreval ("A quantidade de números ímpares é --: " ,contimpar) escreval ("") escreval ("A média de números pares é ---------: " ,mediapar) escreval ("") escreval ("A média geral dos números lidos é --: ",mediageral) escreval ("") Fimalgoritmo
  25. @José Felipe Amaral olá , portugol pode ser feito em vários IDE um deles é o Portugol Studio que tem muitas funções boas de se usar e até mesmo gráficos , e tem outros mais básicos como o visualG 3.0.6.5 , uma versão estável , e que tem poucas possibilidades , e é bem simples de usar também , e nele você pode usar a função "copia" para extrair os dígitos de um número inteiro e verificar os maiores que os outros para classifica los , e se você tiver feito um código sobre esse exercício , poste ele aqui e ajudaremos .

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!