Buscar

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

Prévia do material em texto

Atividade Objetiva 1
Entrega 20 de jun de 2021 em 23:59
Pontos 1
Perguntas 5
Disponível 2 de jun de 2021 em 0:00 - 20 de jun de 2021 em 23:59
Limite de tempo Nenhum
Tentativas permitidas 2
Instruções
Este teste não está mais disponível, pois o curso foi concluído.
Histórico de tentativas
Tentativa Tempo Pontuação
MANTIDO Tentativa 2 8 minutos 1 de 1
MAIS RECENTE Tentativa 2 8 minutos 1 de 1
Tentativa 1 11 minutos 0,8 de 1
Pontuação desta tentativa: 1 de 1
Enviado 14 de jun de 2021 em 16:26
Esta tentativa levou 8 minutos.

Pergunta 1
0,2 / 0,2 pts
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.
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
A+
A
A-
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
 I, II e III.
 I e II, apenas.
 II e III, 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.

Pergunta 2
0,2 / 0,2 pts
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:
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.
A+
A
A-
https://en.wikipedia.org/wiki/High-level_programming_language
https://en.wikipedia.org/wiki/High-level_programming_language
https://en.wikipedia.org/wiki/High-level_programming_language
https://en.wikipedia.org/wiki/High-level_programming_language
 II, apenas.
 III, apenas.
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.

Pergunta 3
0,2 / 0,2 pts
 o tipo da variável não precisa ser definido.
 o tipo da variável é definido em tempo de execução.
 o tipo da variável muda dinamicamente conforme a situação.
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:
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
A+
A
A-
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 é definido em tempo de compilação.

Pergunta 4
0,2 / 0,2 pts
 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 5
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).”
 
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
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.
 
A+
A
A-
https://www.treinaweb.com.br/blog/linguagens-e-paradigmas-de-programacao/
https://www.treinaweb.com.br/blog/linguagens-e-paradigmas-de-programacao/
https://www.treinaweb.com.br/blog/linguagens-e-paradigmas-de-programacao/
https://www.treinaweb.com.br/blog/linguagens-e-paradigmas-de-programacao/
 II e III, apenas.
 I e II, apenas.
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
Fonte: adaptado de: https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o
(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:
A+
A
A-
https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o
https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o
https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o
https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o

Continue navegando