Você está na página 1de 2

Avaliação 1 (10/FEV)

NOME: Jhonatan Roque Couto.


N° da matrícula: 202110222

Questão 1: Explique o motivo de existem tantas linguagens de


programação, sendo que não existe uma linguagem geralmente
considerada melhor que as outras. (limite de 100 palavras – peso
16)
R:.Precipuamente vale a pena ressaltar que cada linguagem cumpre melhor uma determinada
função. Tendo isso em vista, com o passar do tempo novas necessidades surgiram, e com essas
novas necessidades novos métodos de resolver problemas, assim surgindo novas linguagens.

Questão 2: O tratamento de erros é algo que dificulta a escrita


de programas. Quais são as vantagens de se usar manipulação de
exceções? (limite de 100 palavras – peso 16)
R:.Com a manipulação de exceções, na ocorrência de um erro, o código responsável é
separado do código normal, deixando assim o código com uma leitura mais fácil além de
ajudar na manutenção

Questão 3: Qual a diferença entre uma linguagem tipificação


forte e uma com tipificação fraca. Cite um exemplo de linguagem
de programação de cada categoria. (peso 20).
R:. Algo muito interessante ao pesquisar sobre a "força" das linguagens é que diferentes
autores discordam sobre o assunto. Em definições gerais uma linguagem fortemente tipada
tem regras mais rígidas em tempo de compilação, regras essas que estão diretamente
relacionadas a variáveis, uma variável não será convertida automaticamente de um tipo para
outro. Por exemplo em Python requer que todas as variaveis tenham um tipo declarado e
suportam o uso de conversões de valores para outros tipos.

Já Linguagens fracamente tipadas são aquelas que o compilador não se importam com o tipo
de dados contido em uma variável. Permitem que o programador conversões “perigosas”. Por
exemplo: pode usar uma string como "123" em um contexto numérico, e convertendo
automaticamente para int 123. Ruby e Javascript são um bom exemplo desse tipo de
linguagem.
Questão 4: Explique o que é o recurso de sobrecarga. (limite de
100 palavras – peso 16)
R:. Sobrecarga são subprogramas diferentes com o mesmo nome. Recurso esse que melhora
significativamente a leitura do código.

Questão 5: Subprogramas não são valores. Ainda assim, é útil


que sejam passados como parâmetros ou armazenados em
variáveis. Explique. (limite de 100 palavras – peso 16)
R:. Pois as maneiras de um subprograma obter acesso aos dados que desejam ser processados
são por meio de acesso direto a variáveis não locais ou por meio de passagem de parâmetros.

Questão 6: Algumas linguagens têm um recurso de tipos


genéricos para criação de subprogramas genéricos ou estruturas
de dados genéricas. Explique as situações em que tal recurso
ajudam na programação. (limite de 100 palavras – peso 16)
Os subprogramas genéricos são um recurso que ajudam na reutilização. Ele reduz a
necessidade de criar subprogramas distintos que implementam o mesmo algoritmo em
diferentes tipos de dados.

Você também pode gostar