Buscar

Alex-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 8 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 8 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

Prévia do material em texto

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
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 14 minutos 0,4 de 1
Pontuação desta tentativa: 0,4 de 1
Enviado 3 dez em 9:43
Esta tentativa levou 14 minutos.
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.
Fazer o teste novamente
0,2 / 0,2 ptsPergunta 1
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-
https://famonline.instructure.com/courses/12468/quizzes/40747/history?version=1
https://famonline.instructure.com/courses/12468/quizzes/40747/take?user_id=53502
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, 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. 
 I, II e III. 
 II e III, apenas. 
0 / 0,2 ptsPergunta 2
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 compilação. 
 o tipo da variável muda dinamicamente conforme a situação. Você respondeuVocê respondeu
Alternativa incorreta.
O tipo da variável que muda dinamicamente conforme a situação, é da
linguagem fracamente tipada.
É correto afirmar que 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, uma vez atribuído, se mantém o mesmo até ser descartado
da memória.
Resposta corretaResposta correta
 o tipo da variável é definido em tempo de execução. 
0,2 / 0,2 ptsPergunta 3
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).”
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.
https://www.treinaweb.com.br/blog/linguagens-e-paradigmas-de-programacao/
Quanto mais baixo o nível da linguagem, mais ela se aproxima da
 linguagem C#. 
 linguagem Assembly. 
 linguagem da máquina. Correto!Correto!
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.
 linguagem de programação. 
 linguagem humana. 
0 / 0,2 ptsPergunta 4
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.
https://en.wikipedia.org/wiki/High-level_programming_language
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:
 I e II, apenas. Resposta corretaResposta correta
 II, apenas. Você respondeuVocê respondeu
Alternativa incorreta.
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.
 II e III, apenas. 
 III, apenas. 
 I e III, apenas. 
0 / 0,2 ptsPergunta 5
L i t t i
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, enfatizandomais 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%A3
 (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:
 II e III, apenas. 
 I e III, apenas. Resposta corretaResposta correta
 I e II, apenas. Você respondeuVocê respondeu
https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o
Alternativa incorreta.
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: 0,4 de 1

Continue navegando