Buscar

Avaliação Final III (Discursiva) - linguagem de Programação e estrutura de dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12) 
Avaliação: Avaliação Final (Discursiva) - Individual Semipresencial ( Cod.:460218) ( peso.:4,00) 
Prova: 14311472 
Nota da Prova: 7,00 
1. A utilização de subprogramas é uma prática para desenvolvimento de software que, com o passar do 
tempo, foi adotada em larga escala pelas linguagens de programação. Linguagens modernas, como Java, 
C#, Phyton, Ruby, Scala, PHP, entre outras, utilizam a estratégia de divisão em subprogramas para 
determinar o funcionamento dos softwares escritos nas mesmas. Considerando o que foi exposto, disserte 
sobre as principais vantagens da utilização de funções/métodos na escrita de software. 
Resposta Esperada: 
Os subprogramas auxiliam a dividir o problema a ser resolvido em partes menores, reduzindo 
proporcionalmente a sua complexidade. Através de sua utilização, é possível determinar funcionalidades 
específicas para cada subprograma, o que auxilia a correção de bugs no código fonte. Da mesma forma, se 
cada subprograma possui uma função específica, o trabalho de manutenção do código também se torna mais 
fácil, visto que, caso uma nova funcionalidade seja desejada, em geral bastaria adicionar um novo método 
ou função. 
 
2. Um professor deseja saber qual a melhor de três notas de seus alunos. Para isso, escreva um algoritmo 
que solicite e armazene três notas. O algoritmo deverá calcular e apresentar uma mensagem com a maior 
nota. O código a seguir possui incongruências, analise-o e reescreva-o corretamente. 
 
Resposta Esperada: 
var 
v1, v2, v3, Maior : Real; 
início 
escreva('Valor 1: '); 
Leia(v1); 
escreva('Valor 2: '); 
Leia(v2); 
escreva('Valor 3: '); 
Leia(v3); 
Se (v1 >= v2) então 
início 
Maior <- v1; 
Fim 
senão 
início 
Maior <- v2; 
Fim; 
Se (v3 > Maior) então 
início 
Maior <- v3; 
Fim; 
escreva('O maior valor é: ', Maior); 
Fim.

Continue navegando