Informática, perguntado por eliaby56, 11 meses atrás

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

Respondido por mayaravieiraj
3

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

Perguntas interessantes