Buscar

Atividade Objetiva 1_ Paradigmas de Linguagens de Programação

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

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

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
Você viu 3, do total de 19 páginas

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

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

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
Você viu 6, do total de 19 páginas

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

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

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
Você viu 9, do total de 19 páginas

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

Atividade Objetiva 1
Entrega 20 jun em 23:59 Pontos 1
Perguntas 5
Disponível 2 jun em 0:00 - 20 jun em 23:59 19
dias
Limite de tempo Nenhum
Tentativas permitidas 2
Instruções
Este teste foi travado 20 jun em 23:59.
Histórico de tentativas
Tentativa Tempo Pontuação
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.
Tentativa Tempo Pontuação
MANTIDO Tentativa 2 7 minutos 1 de 1
MAIS RECENTE Tentativa 2 7 minutos 1 de 1
Tentativa 1 23 minutos 0,2 de 1
Pontuação desta tentativa: 1 de 1
Enviado 15 jun em 11:41
Esta tentativa levou 7 minutos.
0,2 / 0,2 ptsPergunta 1
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
https://famonline.instructure.com/courses/15500/quizzes/59633/history?version=2
https://famonline.instructure.com/courses/15500/quizzes/59633/history?version=2
https://famonline.instructure.com/courses/15500/quizzes/59633/history?version=1
(inclusive relacionado à forma com
que o processador opera uma
instrução-máquina).”
 
Fonte:
https://www.treinaweb.com.br/blog/
e-paradigmas-de-programacao/
(https://www.treinaweb.com.br/blog/ling
e-paradigmas-de-programacao/) .
Acesso:15/11/2020.
Quanto mais baixo o nível da
linguagem, mais ela se aproxima da
 linguagem de programação. 
 linguagem humana. 
 linguagem C#. 
 linguagem Assembly. 
 linguagem da máquina. Correto!Correto!
https://www.treinaweb.com.br/blog/linguagens-e-paradigmas-de-programacao/
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.
0,2 / 0,2 ptsPergunta 2
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
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.
https://en.wikipedia.org/wiki/High-level_programming_language
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:
 II, apenas. 
 I e III, apenas. 
 I e II, apenas. Correto!Correto!
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.
 III, apenas. 
 II e III, apenas. 
0,2 / 0,2 ptsPergunta 3
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.
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
 
o tipo da variável é definido em tempo
de execução.
 
o tipo da variável é definido em tempo
de compilação.
 
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, uma vez atribuído,
se mantém o mesmo até ser
descartado da memória.
Correto!Correto!
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.
0,2 / 0,2 ptsPergunta 4
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/ling
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.
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:
 I, II e III. 
 II e III, apenas. 
 I, apenas 
 I e III, apenas. Correto!Correto!
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 e II, apenas. 
0,2 / 0,2 ptsPergunta 5
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 aspectoda
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/Linguag
(https://pt.wikipedia.org/wiki/Linguagem
. 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
https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o
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 III, apenas. Correto!Correto!
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,
q ,
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ª
ã A li d i
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 e II, apenas. 
 II apenas. 
 II e III, apenas. 
 I, II e III. 
Pontuação do teste: 1 de 1

Outros materiais