• Matéria: Informática
  • Autor: israeldisraeli
  • Perguntado 3 anos atrás

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.

Anexos:

Respostas

respondido por: matheuspassos2016
3

Resposta: decrescente ,notas  de aluno

Explicação:

Anexos:
respondido por: DaiaraDyba
3

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

Anexos:
Perguntas similares