Você está na página 1de 8

03/12/2020 Atividade Objetiva 1: Paradigmas de Linguagens de Programação

Atividade Objetiva 1
Entrega 17 dez em 23:59 Pontos 1 Perguntas 5
Disponível 2 dez em 0:00 - 21 dez em 23:59 20 dias Limite de tempo Nenhum
Tentativas permitidas 2

Instruções
Importante:

Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você
clique em "FAZER O QUESTIONÁRIO", no final da página.

Histórico de tentativas
Tentativa Tempo Pontuação
MANTIDO Tentativa 2 6 minutos 1 de 1

MAIS RECENTE Tentativa 2 6 minutos 1 de 1

Tentativa 1 39 minutos 0,4 de 1

Pontuação desta tentativa: 1 de 1


Enviado 3 dez em 23:20
Esta tentativa levou 6 minutos.

Pergunta 1 0,2 / 0,2 pts

Leia o texto a seguir:

“No passado escrevia-se programas utilizando apenas linguagens


de baixo nível. A escrita é engessada, complexa e muito específica,
sendo pouco acessível para os desenvolvedores no geral. Esse tipo de
linguagem exige muito conhecimento de quem a programa (inclusive
relacionado à forma com que o processador opera uma instrução-
máquina).”

https://famonline.instructure.com/courses/12468/quizzes/40747 1/8
03/12/2020 Atividade Objetiva 1: Paradigmas de Linguagens de Programação

Fonte: https://www.treinaweb.com.br/blog/linguagens-e-paradigmas-
de-programacao/ (https://www.treinaweb.com.br/blog/linguagens-e-
paradigmas-de-programacao/) . Acesso:15/11/2020.

Quanto mais baixo o nível da linguagem, mais ela se aproxima da

linguagem C#.

linguagem Assembly.

linguagem de programação.

linguagem humana.

Correto!
linguagem da máquina.

Alternativa correta, pois quanto mais baixo é o nível da linguagem,


mais ela se aproxima da linguagem de máquina, e quanto mais alto
o nível da linguagem, mais ela se aproxima da linguagem humana.

Pergunta 2 0,2 / 0,2 pts

Leia o texto a seguir:

Variáveis ou dados, são como caixas organizadoras, onde os valores –


informações - são armazenados durante a execução de um programa de
computador. As variáveis podem ser de vários tipos, carácter, quando
armazenarão somente letras, numéricas quando armazenarão somente
números e alfanuméricas, quando armazenarão letras e números. Estes
são os tipos básicos de variáveis, porém não são os únicos tipos
disponíveis para um programa utilizar.

https://famonline.instructure.com/courses/12468/quizzes/40747 2/8
03/12/2020 Atividade Objetiva 1: Paradigmas de Linguagens de Programação

Por outro lado, cada linguagem de programação pode trabalhar as


variáveis de formas diferentes, dependendo de sua abordagem.

Uma linguagem fortemente tipada é aquela em que

Correto!
o tipo da variável, uma vez atribuído, se mantém o mesmo até ser
descartado da memória.

Alternativa correta.

Dentre as classificações possíveis de linguagens de programação,


há a classificação relativa à tipagem de variáveis. Uma linguagem
fortemente tipada é aquela em que o tipo da variável, uma vez
atribuído, se mantém o mesmo até que seja descartada da memória.

o tipo da variável não precisa ser definido.

o tipo da variável muda dinamicamente conforme a situação.

o tipo da variável é definido em tempo de compilação.

o tipo da variável é definido em tempo de execução.

Pergunta 3 0,2 / 0,2 pts

Leia o texto a seguir:

Na ciência da computação, uma linguagem de programação de alto


nível é uma linguagem de programação com forte abstração dos
detalhes do computador. Pode usar elementos de linguagem natural, ser
mais fácil de usar, ou pode automatizar (ou mesmo ocultar inteiramente)
áreas significativas de sistemas de computação como por exemplo,
gerenciamento de memória, tornando o processo de desenvolvimento de
um programa mais simples e mais compreensível do que ao usar uma

https://famonline.instructure.com/courses/12468/quizzes/40747 3/8
03/12/2020 Atividade Objetiva 1: Paradigmas de Linguagens de Programação

linguagem de nível inferior. A quantidade de abstração fornecida define o


quão "alto nível" é uma linguagem de programação.

Fonte: https://en.wikipedia.org/wiki/High-
level_programming_language (https://en.wikipedia.org/wiki/High-
level_programming_language) . Acesso: 19/11/2020.

Considerando o texto acima e o conteúdo visto, avalie as afirmações a


seguir.

I. É uma vantagem das linguagens de alto nível que a Sintaxe e


semântica possuam um nível complexo, porém, mais fácil do ser humano
entender.

II. É uma vantagem das linguagens de alto nível não dependerem da


arquitetura do processador, ter maior portabilidade e escalabilidade e
serem compiladas, interpretadas ou híbridas.

III. É uma vantagem das linguagens de alto nível ter um processo de


codificação para traduzir em linguagem de máquina que ocupa mais
memória.

É correto o que se afirma em:

Correto!
I e II, apenas.

Alternativa Correta.

As afirmações I e II são corretas, pois são vantagens das linguagens


de alto nível que a Sintaxe e semântica possuam um nível complexo,
porém, mais fácil do ser humano entender, assim como, que não
dependem da arquitetura do processador, tem maior portabilidade e
escalabilidade e podem ser compiladas, interpretadas ou híbridas.

A afirmação III é incorreta, pois ter um processo de codificação para


traduzir em linguagem de máquina que ocupa mais memória, é uma
desvantagem das linguagens de alto nível, assim como ser mais
lenta, na maioria das vezes.

I e III, apenas.

II e III, apenas.

https://famonline.instructure.com/courses/12468/quizzes/40747 4/8
03/12/2020 Atividade Objetiva 1: Paradigmas de Linguagens de Programação

II, apenas.

III, apenas.

Pergunta 4 0,2 / 0,2 pts

Leia o texto a seguir:

Texto 1:

“O paradigma de uma linguagem de programação é a sua identidade.


Corresponde a um conjunto de características que, juntas, definem como
ela opera e resolve os problemas.”

Fonte: TADESCO, Kennedy. Linguagens e paradigmas de programação.


Disponível em: https://www.treinaweb.com.br/blog/linguagens-e-
paradigmas-de-programacao/. Acesso em: 22 de outubro de 2019.
Adaptado.

Texto 2:

Os softwares são criados para solução de problemas de clientes, sendo


que o paradigma de linguagem de programação auxilia no processo de
desenvolvimento. Nesse contexto, imagine que o dono de uma fábrica de
software, escolheu o Java para ser a única linguagem de programação
para todos os produtos comerciais da empresa, lembrando que o Java
utiliza o paradigma de programação orientado a objetos. Entretanto, a
empresa trabalha, também, com projetos de aplicações críticas, que
envolvem risco de vida de pessoas, em caso de falha na aplicação.

Considerando os textos acima, assim como o conteúdo visto, avalie as


sentenças abaixo:

I. Para projetos críticos que envolvam riscos para pessoas o ideal é


utilizar linguagens estruturadas e homologadas.

https://famonline.instructure.com/courses/12468/quizzes/40747 5/8
03/12/2020 Atividade Objetiva 1: Paradigmas de Linguagens de Programação

II. Linguagens que utilizam programação orientada a objetos utilizam


array dinâmicos e inteligência artificial nos compiladores, o que as torna
ainda mais seguras e confiáveis.

III. Uma possível solução, seria utilizar o Java no Front-End e uma


linguagem homologada para aplicação crítica pode ser utilizada no Back-
End.

É correto o que se afirma em:

II e III, apenas.

I e II, apenas.

I, apenas

Correto!
I e III, apenas.

Alternativa Correta.

As afirmações I e III estão corretas, pois para projetos críticos que


envolvam riscos para pessoas o ideal é utilizar linguagens
estruturadas e homologadas. Uma boa solução para a questão
proposta seria utilizar o Java no Front-End e uma linguagem
homologada para aplicação crítica pode ser utilizada no Back-End. O
Java utiliza recursos para bibliotecas nativas em C/C++.

A afirmação II está incorreta, pois linguagens que utilizam


programação orientada a objetos utilizam array dinâmicos e
inteligência artificial nos compiladores, podendo redimensionar o
vetor causando algum erro que pode ser fatal, ao contrário do que
afirma a sentença.

I, II e III.

Pergunta 5 0,2 / 0,2 pts

https://famonline.instructure.com/courses/12468/quizzes/40747 6/8
03/12/2020 Atividade Objetiva 1: Paradigmas de Linguagens de Programação

Leia o texto a seguir:

A classificação das linguagens de programação em gerações é uma


questão que apresenta divergências de autor para autor. Segundo
Maclennan, as linguagens se dividem em cinco gerações. Henri Bal e
Dick Grune, já apresentam uma classificação em 6 gerações, enfatizando
mais o aspecto da aplicação. Finalmente, Doris Apleby e Julius J.
VandeKopple dividem as linguagens em quatro gerações que coincidem
com as quatro primeiras gerações elencadas por Henri Bal e Dick Grune.

Fonte: adaptado de:


https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%

(https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o) .
Acesso em: 19/11/2020.

Considerando o texto acima, assim como o conteúdo visto, avalie as


sentenças a seguir:

I. As linguagens de primeira geração, trabalhavam em binário


comunicando-se diretamente com o hardware das máquinas. A
programação era realizada por uma sequência de zeros e uns.

II. As linguagens de 3ª geração são conhecidas como linguagens de


programação Assembly (Montagem), utilizam um compilador específico
para cada arquitetura de processadores, e utiliza linguagem simbólica
para representar as sequências dos números binários.

III. As linguagens de 5ª geração são utilizadas principalmente em


aplicações de Inteligência Artificial, por serem eficientes em algoritmos
genéricos e apresentarem alta complexidade, elas simulam e
representam o conhecimento.

É correto o que se afirma em:

I e II, apenas.

II e III, apenas.

https://famonline.instructure.com/courses/12468/quizzes/40747 7/8
03/12/2020 Atividade Objetiva 1: Paradigmas de Linguagens de Programação

Correto! I e III, apenas.

Alternativa correta.

Afirmação I está correta pois as linguagens de primeira geração,


trabalhavam em binário comunicando-se diretamente com o
hardware das máquinas. A programação era realizada por uma
sequência de zeros e uns, sendo muito difícil de se programar.

A afirmação III está correta pois as linguagens de 5ª geração são


utilizadas principalmente em aplicações de Inteligência Artificial, por
serem eficientes em algoritmos genéricos e apresentarem alta
complexidade, elas simulam e representam o conhecimento.
Diferentemente de outras linguagens de programação, esse tipo de
linguagem consegue guardar e processar informações de modo que
represente o conhecimento.

A afirmação II está incorreta, pois as linguagens que são conhecidas


como linguagens de programação Assembly (Montagem), utilizam
um compilador específico para cada arquitetura de processadores, e
utiliza linguagem simbólica para representar as sequências dos
números binários, são as da 2ª geração. As linguagens de terceira
geração, são orientadas ao usuários, utilizam Compiladores e
Interpretadores, foram desenvolvidas principalmente para estudos
científicos e, mais tarde, para aplicações na iniciativa privada, ou
seja, uso comercial, algumas já suportavam algumas instruções para
cálculos lógicos e aritméticos, instruções de controle de
Entrada/Saída e fluxo de execução condicionais e incondicionais, e
podem ser divididas em: Funcionais e Lógicas.

I, II e III.

II apenas.

Pontuação do teste: 1 de 1

https://famonline.instructure.com/courses/12468/quizzes/40747 8/8

Você também pode gostar