Em um campeonato nacional de arco-e-flecha, tem-se equipes de três jogadores para cada estado. Sabendo-se que os arqueiro de uma equipe não obtiveram o mesmo número de pontos, criar um algoritmo que informe se uma equipe foi classificada, de acordo com a seguinte especificação:
Ler os pontos obtidos por cada jogador da equipe;
Mostrar esses valores em ordem decrescente;
Se a soma dos pontos for maior do que 100, imprimir a média aritmética entre eles; senão imprimir a mensagem: “Equipe desclassificada!”.
Eu fiz assim
var
ptos1,ptos3, ptos2:: real
inicio
// Seção de Comandos
ecreva (“digite os pontos do 1 jogador: “)
leia (ptos)
ecreva (“digite os pontos do 2 jogador: “)
leia (ptos2)
ecreva (“digite os pontos do 3 jogador: “)
leia (ptos3)
depois na parte de colocar em ordem decrescente não sei como fazer… E esse negócio de imprimir, é algum outro comando, se sim pra que serve? é pra imprimir mesmo ou significa outra coisa?
Qual a sua duvida? Esse problema é facil a solução, em que ponto você nao conseguiu fazer?
Vou chamar os jogadores de A,B e C: real
vai precisar de uma variavel de troca, vou chama-la de “X”: real
Vou primeiro postar por partes, o resultado de cada questão:
1. Ler os pontos obtidos por cada jogador da equipe;
//Entrada dos pontos dos jogadores
####
var
A,B,C:: real
X : real
SOMA, MEDIA: real
inicio
ecreva (“digite os pontos do 1 jogador: “)
leia (A)
ecreva (“digite os pontos do 2 jogador: “)
leia (B)
ecreva (“digite os pontos do 3 jogador: “)
leia (C)
###
2.Mostrar esses valores em ordem decrescente;
//Processamento de ordenação decrescente
####
se (A < B) entao X<-A A<-B B<-X fim_se se (A < C) entao X<-A A<-C C<-X fim_se se (B < C) entao X<-B B<-C C<-X fim_se escreva A,B,C ###3. Se a soma dos pontos for maior do que 100, imprimir a média aritmética entre eles; senão imprimir a mensagem: “Equipe desclassificada!”. #### SOMA<-A+B+C se (SOMA < 100) entao escreva ("Equipe Desclassificada!") senao MEDIA<-SOMA/3 escreva ("A Média da equipe é:", MEDIA) fim_se fim ####Sim, a parte que diz no enunciado para imprimir, nada mais é do que mostra o resultado, isso se da pelo comando "escreva". Essa forma é a mais chata de se fazer pois tem que ter varias decisões, usando o laço "PARA", iria reduzir isso para 7 linhas. Mas como você está começando, é importante não pular etapas.Entao ficaria assim:Inicio var A,B,C:: real X : real SOMA, MEDIA: real inicio ecreva ("digite os pontos do 1 jogador: ") leia (A) ecreva ("digite os pontos do 2 jogador: ") leia (B) ecreva ("digite os pontos do 3 jogador: ") leia (C) se (A < B) entao X<-A A<-B B<-X fim_se se (A < C) entao X<-A A<-C C<-X fim_se se (B < C) entao X<-B B<-C C<-X fim_se escreva A,B,C SOMA<-A+B+C se (SOMA < 100) entao escreva ("Equipe Desclassificada!") senao MEDIA<-SOMA/3 escreva ("A Média da equipe é:", MEDIA) fim_se fimNão esqueça dos meus pontos hein 😉Abraços.