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.
Soluções para a tarefa
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