Pergunta 1
0 / 1 pts
Observe o pseudocódigo, apresentado abaixo:
Captura de tela 2022-07-07 164231.png
De acordo com este programa podemos classificá-lo em ordem:
1. Decrescente, notas de alunos e nomes de alunos de mesma nota.
2. Decrescente, notas de alunos.
3. Alfabética Crescente, nomes de alunos.
4. Crescente, notas de alunos.
5. Alfabética crescente, nomes e notas de alunos de mesmo nome.
Soluções para a tarefa
Resposta: decrescente ,notas de aluno
Explicação:
Esse programa ordena os dados recebidos em ordem descrente, sendo nota[0] o maior valor e nota[4] o menor valor.
Alternativa 1 é a correta.
Como analisar o código?
Nas primeiras linhas é feita a inicialização das variáveis:
inicio
variavel texto nome[5]
variavel real nota[5]
variavel inteiro i, j
variavel real aux
variavel texto naux
A partir da linha 7 até a linha 12 é feita a entrada dos dados Nome e Nota pelo usuário.
para i de 1 até 5
escrever "Nome ", i, " = "
ler nome[i-1]
escrever "Nota ", i , " = "
ler nota[i-1]
proximo
Note que tanto os nomes quanto as notas são armazenadas em uma variável do tipo array.
Ou seja, o array Nome conterá todos os nomes inseridos, sendo que cada um deles irá ocupar uma posição dentro do array.
A mesma lógica é válida para o array Nota.
Na sequência, da linha 13 até a linha 24 é feita a verificação e a ordenação dos arrays nome e nota.
para i de 0 até 4
para j de i+1 até 4
se nota [i] <= nota[j] então
aux <- nota[i]
nota[i] <- nota[j]
nota[j] <- aux
naux <- nome[i]
nome[i]<- nome[j]
nome[j]<- naux
fimSe
proximo
proximo
A lógica de ordenação é a seguinte:
- O primeiro loop faz i ir do valor 0 até o valor 4
- O segundo loop faz com que para cada i, a variável j varie do valor que i está valendo mais 1 até 4.
Ou seja:
- para i = 0, j irá variar de j=1 até j=4.
- para i = 1, j irá variar de j=2 até j=4.
- para i = 2, j irá variar de j = 3 até j = 4.
- para i = 3, j irá assumir apenas o valor j = 4.
Em cada loop do j, é verificado se o próximo valor do array é menor que o anterior. Caso seja, é feita a troca entre o dado que está no array[i] com o dado que está no array[j].
Isso é feito tanto para o array nome quanto para o array nota.
Com isso, ao final da execução dos "para" ambos os arrays estarão ordenados da maior nota para a menor.
Em outras palavras, nota[0] será a maior nota e nota[4] será a menor.
A ordenação é decrescente. (Alternativa 1)
Saiba mais sobre Pseudocódigos em:
https://brainly.com.br/tarefa/8814303
#SPJ2