Ir ao conteúdo
  • Cadastre-se

LuanaNasc

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

2
  1. Muito obrigada, estou vendo se consigo essa versão mais antiga...
  2. Boa noite, pessoal! Estou tentando resolver um exercício em Portugol utilizando o VisualG e tenho tido problemas na "compilação". O código é o seguinte: algoritmo "Atv1" // Função: Ler a quantidade de livros e imprimir a opção de desconto mais vantajosa // Autor: Luana // Data: 06/11/2021 var livros: real c1: real c2: real c3: real inicio escreval("Insira a quantidade de livros:") leia(livros) c1 <- 0.25 * livros + 7.5 c2 <- 0.50 * livros + 2.5 c3 <- 0.65 * livros + 1.5 limpatela se (c1 < c2) entao escreval ("O desconto será melhor aplicado no Critério A") senao se (c2 < c3) entao escreval ("O desconto será melhor aplicado no Critério B") senao se (c3 < c2) entao escreval ("O desconto será melhor aplicado no Critério C") fimSe fimSe fimSe fimAlgoritmo Quando tento executar esse código, é exibida a seguinte mensagem: Eu já tentei mexer na indentação e também já coloquei parênteses de várias formas nessa linha mencionada e nas duas abaixo desta, mas também não consigo prosseguir. Alguém tem alguma ideia ou sugestão? Agradeço a ajuda!
  3. Fala pessoal! Preciso de um upgrade no notebook. Comprar um notebook novo não é uma opção nesse momento. Por isso, pretendo realizar um upgrade do meu. Ele é antigo (comprei em 2015), mas gosto dele e quase nunca deu problema. Se ele aguentar por mais uns 5 anos, vou ficar mais que feliz. Segue modelo: Acer Aspire E5-571-3513 (specs aqui) Resumo: i3 de 4ª geração, memória de 4GB e HD de 1TB. Pretendo trocar o HD pelo SSD de 480GB (não preciso de muito espaço, uso muito o OneDrive) e aumentar a RAM, mas estou em dúvida entre 8GB e 16GB (o máximo é 16GB, possui 2 slots de memória). Vou comprar o HD (estou de olho no A400S37 da Kingston) por conta e pedir pra uma assistência instalar (porque já vou pedir para fazer outras coisas também - limpeza, verificar conector do carregador, etc - não vou abrir e mexer nele). Pretendo gastar no máximo 1,5k - 2k. Não rodo coisas muito pesadas: quase não jogo (só The Sims, raramente). Mas queria poder usar um Photoshop, um MySQL e algumas coisas relacionadas a programação sem travar o PC. Basicamente uso ele pra estudar e coisas pessoais mesmo. Ah, e penso no futuro em fazer um dualboot com Linux (provavelmente o Mint). O que vocês acham? Sobre a memória: 8GB de RAM está ok? Acho que colocar 16GB de RAM em um processador desse pode não valer muito a pena... Agradeço a ajuda
  4. Boa tarde, pessoal! Estou realizando uma atividade cujo objetivo é usar uma função recursiva para realizar uma divisão inteira apenas através de subtrações sucessivas. Fiz um laço usando while e somente ele (que rodei em um código a parte) deu certo. O problema está em usá-lo na função recursiva. Consegui fazê-lo compilar, mas o resultado não está correto. Olhando o código ainda não encontrei o problema (pensei que fosse o return i na função, mas o resultado não foi alterado, ou talvez na declaração das variáveis - mas ainda não sei dizer)... Se eu uso o return divide(a, b) no final da função, o resultado ainda permanece o mesmo de antes... Também percebi que na maior parte das vezes o valor de i acaba sendo igual ao valor de b (não sei se ele acabou fazendo o cálculo errado ou se deu algum conflito entre as variáveis). Comecei a aprender funções recursivas há pouco tempo, caso alguém possa ajudar, agradeço muito a ajuda! Laço que dá certo sozinho: #include <stdio.h> int main (){ int a, b, i = 0; printf ("Digite o dividendo (numero que será dividido):"); scanf ("%d", &a); printf ("Digite o divisor:"); scanf ("%d", &b); while (a > 0 && a >= b){ a = a - b; i++; } printf ("O resultado da divisao e: %d", i); return 0; } Função recursiva que dá errado: #include <stdio.h> int main (){ int a,b; printf ("Digite o dividendo (numero que será dividido): "); scanf ("%d", &a); printf ("Digite o divisor: "); scanf ("%d", &b); printf ("O resultado da divisao e: %d. \n", divide(a,b)); return 0; } int divide (a,b){ int i = 0; while (a > 0 && a >= b){ a = a - b; i++; return i; } }

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!