Ir ao conteúdo

Visualg: escrever um algoritmo que leia um peso na terra...


Ir à solução Resolvido por Emanuel Angelo,

Posts recomendados

Postado

 Questão: Escrever um algoritmo que leia um peso na Terra e o número de um planeta e imprima o valor do seu peso neste planeta. A relação de planetas é dada a seguir juntamente com o valor das gravidades relativa à Terra: 

Gravidade | Planeta

0.37   | Mercúrio

0.88   |  Vênus 

0.38   | Marte

2.64   | Júpiter

1.15   | Saturno

1.17   | Urano


Eu fiz da seguinte forma, entretanto estou com duvidas se está correto, variáveis são tipo real, exceto "decidir" que é inteiro:

 

// Questão: 44
Se (Atividades = "44") então
                                limpatela
escreval ("Digite o peso do item em questão: ")
         leia (sal)
escreval ("Digite 1 para Mercúrio")
escreval ("Digite 2 para Vênus")
escreval ("Digite 3 para Marte")
escreval ("Digite 4 para Júpiter")
escreval ("Digite 5 para Saturno")
escreval ("Digite 6 para Urano")
         leia (decidir)
                                limpatela

// Gravidade da Terra é 9,8. Mas eu arredondei para 10.
num2 <- (sal/10)

          se (decidir = "1") então
num1 <- (num2*0.37)
escreva ("O peso em mercúrio do item em questão é: ", num1)
         fimse

          se (decidir = "2") então
num1 <- (num2*0.88)
escreva ("O peso em Vênus do item em questão é: ", num1)
         fimse

          se (decidir = "3") então
num1 <- (num2*0.38)
escreva ("O peso em Marte do item em questão é: ", num1)
         fimse

          se (decidir = "4") então
num1 <- (num2*2.64)
escreva ("O peso em Júpiter do item em questão é: ", num1)
         fimse

          se (decidir = "5") então
num1 <- (num2*1.15)
escreva ("O peso em Saturno do item em questão é: ", num1)
         fimse

          se (decidir = "6") então
num1 <- (num2*1.17)
escreva ("O peso em Urano do item em questão é: ", num1)
         fimse
fimse

 

  • Solução
Postado

@Guilherm_Cunha Cara nao me recordo bem o visual g porque faz tempo que usei, mas se pa fiz um exemplo em linguagem C

cod:

#include <stdio.h>
#include <stdlib.h>

main(){
	  float peso, resultado; 
	  int escolha;
	
	  printf("Digite seu peso e em seguida escolha um dos planetas pra saber sua massa la: \n");
	  scanf("%f",&peso);
	  system("cls");
	  printf("Escolha alguma dos planetas: \n0.37 -1- Mercurio \n0.88 -2- Venus \n0.38 -3- Marte \n2.64 -4- Jupiter \n1.15 -5- Saturno \n1.17 -6- Urano\n");
      scanf("%i",&escolha);
      switch (escolha){
      	case 1:
   		resultado = peso*0.37;
		printf("Seu valor %.2f",resultado);
		break;
		case 2:
		resultado = peso*0.88;
		printf("Seu valor %.2f",resultado);
		break;
		case 3:
		resultado = peso*0.38;
		printf("Seu valor %.2f",resultado);
		break;
		case 4:
		resultado = peso*2.64;
		printf("Seu valor %.2f",resultado);
		break;
		case 5:
		resultado = peso*1.15;
		printf("Seu valor %.2f",resultado);
		break;
		case 6:
		resultado = peso*1.17;
		printf("Seu valor %.2f",resultado);
		break; 
		default :
    printf ("Valor Inserido invalido!\n");     		
      	system("pause");
	  }
}

 

Postado
18 horas atrás, Emanuel Angelo disse:

@Guilherm_Cunha Cara nao me recordo bem o visual g porque faz tempo que usei, mas se pa fiz um exemplo em linguagem C

cod:


#include <stdio.h>
#include <stdlib.h>

main(){
	  float peso, resultado; 
	  int escolha;
	
	  printf("Digite seu peso e em seguida escolha um dos planetas pra saber sua massa la: \n");
	  scanf("%f",&peso);
	  system("cls");
	  printf("Escolha alguma dos planetas: \n0.37 -1- Mercurio \n0.88 -2- Venus \n0.38 -3- Marte \n2.64 -4- Jupiter \n1.15 -5- Saturno \n1.17 -6- Urano\n");
      scanf("%i",&escolha);
      switch (escolha){
      	case 1:
   		resultado = peso*0.37;
		printf("Seu valor %.2f",resultado);
		break;
		case 2:
		resultado = peso*0.88;
		printf("Seu valor %.2f",resultado);
		break;
		case 3:
		resultado = peso*0.38;
		printf("Seu valor %.2f",resultado);
		break;
		case 4:
		resultado = peso*2.64;
		printf("Seu valor %.2f",resultado);
		break;
		case 5:
		resultado = peso*1.15;
		printf("Seu valor %.2f",resultado);
		break;
		case 6:
		resultado = peso*1.17;
		printf("Seu valor %.2f",resultado);
		break; 
		default :
    printf ("Valor Inserido invalido!\n");     		
      	system("pause");
	  }
}

 



Sim, o que mudou foi o "num2 <- (sal/10)" que em C ficaria num2 = sal/10

 

Um outro detalhe que eu esqueci de citar no começo é: Para calcular o peso no planeta escolhido use a seguinte fórmula: Peso no Planeta = Peso / 10 * gravidade



Bom, o problema foi resolvido.

  • 3 semanas depois...
Postado

Olá Guilherm_Cunha
   Seu código está certo, mas se a variável decidir for inteiro  não precisa colocar o número entre aspas porque se ficar entre aspas não funciona e não precisa dividir

sal por 10,  basta multiplicar pela gravidade do  planeta  escolhido . E não precisa desse se atividades =44 .    assim funcionará bem.

Visitante
Este tópico está impedido de receber novas respostas.

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