Questão A
Escreva um algoritmo que leia 250 valores representando a média final dos alunos de Lógica de Programação e o nome do respectivo aluno, neste trimestre. Ao final o algoritmo deve imprimir o nome do aluno que teve a maior nota e o nome do aluno que teve a menor nota.
Dicas: Utilize estruturas de repetição para a resolução do algoritmo.
Questão B
Faça um algoritmo que leia e preencha dois vetores, com dez números inteiros cada. Calcule e imprima os seguintes vetores resultantes:
a. A união de X com Y (todos os elementos de X e de Y sem repetições).
b. A diferença entre X e Y (todos os elementos que não existam em Y, sem restrições).
c. A soma entre X e Y (soma de cada elemento de X com o elemento de mesma posição em Y).
d. O produto entre X e Y (multiplicação de cada elemento de X com o elemento da mesma posição em Y).
e. A interseção entre X e Y (apenas os elementos que aparecem nos dois vetores, sem repetições).
Dica: verifique o tamanho dos vetores de cada item de acordo com a probabilidade dos valores dos 2 vetores iniciais. Não esqueça de controlar os índices dos vetores de cada item, ao passo que os valores estão sendo inseridos no vetor resultado.
Respostas
Oi!
Observe esse exemplar de algoritmo que lê 250 valores representando a média final dos alunos de Lógica de Programação e o nome do respectivo aluno, neste trimestre para que você possa fazer suas modificações e construir o seu próprio algoritmo, caso queira.
Questão A
algoritmo "MEDIA ALUNO - APROVADO, RECUPERAÇÃO E REPROVADO"
// Função :
// Autor :
// Data : 19/10/2018
// Seção de Declarações
var
NOTA1, NOTA2, NOTA3, NOTA4, MEDIA : REAL
inicio
// Seção de Comandos
ESCREVA("DIGITE A PRIMEIRA NOTA: ")
LEIA(NOTA1)
ESCREVA("DIGITE A SEGUNDA NOTA: ")
LEIA(NOTA2)
ESCREVA("DIGITE A TECEIRA NOTA: ")
LEIA(NOTA3)
ESCREVA("DIGITE A QUARTA NOTA: ")
LEIA(NOTA4)
MEDIA := (NOTA1 + NOTA2 + NOTA3 + NOTA4) / 4 ;
SE MEDIA <= 4 ENTAO
ESCREVA("A MEDIA DO ALUNO FOI: ", MEDIA)
ESCREVAL (" - ALUNO REPROVADO ")
FIMSE
SE MEDIA <= 6.9 ENTAO
ESCREVA("A MEDIA DO ALUNO FOI: ", MEDIA)
ESCREVAL (" - ALUNO DE RECUPERAÇÃO ")
FIMSE
SE MEDIA >= 7 ENTAO
ESCREVA("A MEDIA DO ALUNO FOI: ", MEDIA)
ESCREVAL (" - ALUNO APROVADO ")
FIMSE
finalgoritmo
Questão B
Abaixo tem descrito um algoritmo que lê e preenche dois vetores, com dez números inteiros cada, calcula e imprime os vetores resultantes indicados.
n <- 0
para i de 1 ate 10 faca
j <- 1
enquanto (X[i] <> Z[j] E j <= n) faca
j <- j + 1
fimenquanto
se (j > n) entao
n <- n + 1
Z[n] <- X[i]
fimse
fimpara
para i de 1 ate 10 faca
j <- 1
enquanto (Y[i] <> Z[j] E j <= n) faca
j <- j + 1
fimenquanto
se (j > n) entao
n <- n + 1
Z[n] <- Y[i]
fimse
fimpara
para i de 1 ate n faca
escreva ("Z[", i, "] = ", Z[i])
fimpara
e o terceiro:
para i de 1 ate 10 faca
Z[i] <- X[i] + Y[i]
fimpara
para i de 1 ate 10 faca
escreva ("Z[", i, "] = ", Z[i])
fimpara