Buscar

ATIVIDADE 2 - ENG SOFT - PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO - 53-2020

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 6 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 6 páginas

Prévia do material em texto

17/08/2020 Unicesumar - Ensino a Distância
1/6
ATIVIDADE 2 - ENG SOFT - PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO - 53/2020
Período:03/08/2020 08:00 a 18/08/2020 23:59 (Horário de Brasília)
Status:ABERTO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 19/08/2020 00:00 (Horário de Brasília)
Nota obtida:
1ª QUESTÃO
O paradigma orientado a objetos é bastante conhecido e possui algumas características que o diferenciam
dos demais paradigmas. A estruturação de seu código é bastante interessante e permite um bom nível de
reuso de código em função de suas características. Um exemplo de linguagem orientada a objetos é a
Smalltalk.
Observe as afirmativas a seguir relacionadas a aspectos da orientação a objetos nesta linguagem.
I – O uso de interface textual é padrão para esta linguagem na execução de aplicações.
II – O uso de mensagens entre métodos é uma das características desta linguagem.
III – A base da linguagem é a estruturação de classes como em outras do mesmo paradigma.
É correto o que se afirma em:
 
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e III, apenas.
II e III. apenas.
2ª QUESTÃO
Na implementação de códigos em linguagens de programação, é comum que dois aspectos importantes
sejam levados em consideração. A sintaxe é um destes aspectos, e a semântica outro. Tanto uma como outra
são importantes para a correta implementação de códigos e precisam ser respeitadas de acordo com os
padrões de cada linguagem.
Observe as afirmativas a seguir sobre sintaxe e semântica no desenvolvimento de código.
I – A sintaxe se preocupa com a correta construção de cada comando, tendo como base uma palavra
reservada e seus parâmetros.
II – A semântica serve para que todo o código siga uma lógica correta e erros como a escolha incorreta do
símbolo “<” ao invés de “>” sejam evitados.
III – Dentro da semântica, blocos de comandos podem estar sendo avaliados num processo de compilação,
por exemplo.
É correto o que se afirma em:
 
ALTERNATIVAS
17/08/2020 Unicesumar - Ensino a Distância
2/6
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I e III, apenas.
3ª QUESTÃO
Em Orientação a Objetos, dois termos muito importantes são ______________ e _______________, onde o
primeiro tem a ver com a habilidade de uma classe utilizar os mesmos atributos e métodos de uma outra
classe, enquanto o segundo tem a ver com a habilidade da classe ter o mesmo método de outra classe, mas
sobrescrevê-lo.
Considerando o texto acima, assinale a alternativa que preenche corretamente as lacunas.
ALTERNATIVAS
Public, private.
Construtor, seletor.
Herança, polimorfismo.
Extensão, generalização.
Encapsulamento, método.
4ª QUESTÃO
As sub-rotinas são trechos de códigos nomeados que podem ou não ser chamados durante a execução de
um programa. Existem linguagens de programação que diferenciam funções e procedimentos enquanto
outras tratam como se fossem a mesma coisa. Sobre funções e procedimentos, assinale a afirmativa correta.
ALTERNATIVAS
Procedimentos são como as funções, mas os valores de entrada das funções, não podem ser passados por
parâmetros.
Procedimentos são como funções, porém armazenados no HD, ao invés de ficarem apenas na memória principal
como as funções.
Funções são como procedimentos, com a única diferença que possuem um valor ou tipo de retorno, enquanto os
procedimentos não têm.
Funções possuem a mesma estrutura dos procedimentos em relação à entrada e processamento, com a única
diferença que funções não possuem valor ou tipo de retorno.
Funções e procedimentos possuem a mesma estrutura, porém funções são utilizadas quando a finalidade é
matemática e valores precisam ser calculados.
5ª QUESTÃO
17/08/2020 Unicesumar - Ensino a Distância
3/6
As linguagens de programação são divididas em quatro categorias principais, sendo elas de linguagens
imperativas, funcionais, lógicas e orientadas a objeto. Essas categorias de linguagens podem ter
ramificações, como no caso das linguagens imperativas que podem ser visuais ou não (.NET), linguagens de
scripts como Javascript, ou que aceitam a orientação a objetos como C++, sem deixarem de ter como base a
programação imperativa.
TOKUMOTO, Ronie Cesar. Paradigmas de Linguagem de Programação. Maringá-Pr.: UniCesumar, 2016.
Observe as afirmativas a seguir sobre as categorias de linguagens de programação.
I – Todas as linguagens de programação necessitam que seus códigos sejam compilados.
II – Algumas linguagens se baseiam no uso de funções para organização do código.
III – Linguagens de marcação são utilizadas para o desenvolvimento de sistemas operacionais.
É correto o que se afirma em:
 
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I e III, apenas.
6ª QUESTÃO
Quando uma sub-rotina é chamada, o fluxo de execução normal entra em uma espécie de pausa, a sub-
rotina é executada, então o fluxo normal deve retornar à execução. Para que não haja problemas com os
valores e as variáveis em uso, o compilador separa o escopo de cada variável, ou seja, o local em que são
acessíveis ou não. Sobre isso, assinale a afirmativa incorreta.
ALTERNATIVAS
As variáveis declaradas dentro de uma sub-rotina são acessíveis apenas dentro da sub-rotina. Ao finalizar a sub-
rotina, o espaço ocupado por essa variável na memória pode ser liberado.
Uma sub-rotina pode acessar uma variável que pertence ao programa principal desde que essa variável seja
utilizada como uma variável global ou se ela for passada por referência para a sub-rotina.
As variáveis declaradas dentro de uma sub-rotina são variáveis locais da sub-rotina, porém podem ser acessadas
pelo programa fora da sub-rotina.
Variáveis globais são variáveis que ficam acessíveis a todas as partes do programa. Caso alguma parte do programa
altere o valor de uma variável global, ele é alterado para todo o resto do programa.
É possível declarar uma variável dentro de uma sub-rotina com o mesmo nome de uma variável no programa
principal, porém serão variáveis diferentes, usando diferentes posições na memória.
7ª QUESTÃO
17/08/2020 Unicesumar - Ensino a Distância
4/6
"Controlar o fluxo de execução de um programa é tarefa extremamente complexa, pois, além de
compreender a lógica de funcionamento do programa, é preciso saber o que uma linguagem de
programação oferece em termos de controle da sua execução de desvios, laços e blocos de instruções."
TOKUMOTO, Ronie C. Paradigmas de Linguagens de Programação. Maringá-Pr.: UniCesumar, 2016.
Observe o código abaixo, escrito em português estruturado.
 A <- 0
 se (y < 30) entao
 A <- 10
 senao se (z = 10) entao
 A <- 20
 senao
 A <- 30
 fimse
Considerando o texto e o código acima, avalie as afirmações abaixo.
I – O código acima representa um desvio em looping do fluxo de execução, onde um determinado trecho de
código é executado e repetido enquanto a condição é verdadeira.
II – Desvios de fluxo de execução como do bloco acima são similares a bifurcações em estradas, onde o
fluxo de execução pode seguir por diferentes caminhos, mas depende de decisões a serem tomadas que
indicam qual caminho seguir.
III – Independente dos valores de y e z, uma das atribuições do trecho será aplicada e o A, com certeza, não
terminará o trecho com valor 0 (zero).
IV – No código acima, no caso de y ser menor que 30 e também x ser igual a 10, as duas atribuições são
executadas e A termina o trecho com o valor 20.
É correto o que se afirma em:
ALTERNATIVAS
I e II, apenas.
II e III, apenas.
III e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
8ª QUESTÃO
Os chamados paradigmas de linguagens de programação distinguem-se de diversas formas, e cada opção
possui certas particularidades. Uma destas particularidades está associada à como os dados podem ser
utilizados e estruturados em cada paradigma e linguagem. Observe as afirmativas a seguir sobre o uso de
diferentes tipos de dados em linguagens de programação.
I – Tipos de dados numéricos podem ser utilizados em variáveis simples ou estruturas mais complexas comovetores em várias linguagens de programação.
II – Todas as linguagens de programação, independente qual seja a sua estrutura, possuem suporte ao
chamado tipo de dado booleano.
III – Estruturas de dados devem sempre ser definidas para o armazenamento de um único valor.
É correto o que se afirma em:
 
17/08/2020 Unicesumar - Ensino a Distância
5/6
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I e III, apenas.
9ª QUESTÃO
Conforme estudado na disciplina, diversas linguagens de programação possuem suas sintaxes específicas e
se baseiam em pelo menos um dos diferentes paradigmas. A linguagem Fortran, por exemplo, possui uma
sintaxe própria exemplificada pelo trecho de código a seguir.
if ( num1 .gt. num2 ) then
  if ( num1 .gt. num3 ) then
    maior = num1
  else
    maior = num3
  end if
else
  if ( num2 .gt. num3 ) then
    maior = num2
  else
    maior = num3
  end if
end if
 
Neste trecho de código está representada uma estrutura de decisão em linguagem Fortran, onde o
operador “.gt.” é responsável por comparar se um valor é maior que outro.
 
Observe as afirmativas a seguir sobre aspectos contidos no trecho de código.
I – Este exemplo de código é caracterizado por uma estrutura de decisão baseada nas palavras reservadas
“if”, “else” e “end if”.
II – São apenas utilizadas três variáveis neste trecho de código.
III – A palavra reservada “else” é utilizada para oferecer alternativas à condição analisada na linha que
contém a palavra reservada “if”.
É correto o que se afirma em:
 
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I e III, apenas.
10ª QUESTÃO
17/08/2020 Unicesumar - Ensino a Distância
6/6
Nas linguagens de programação, existem diferentes palavras reservadas definidas para realizar as mesmas
funcionalidades em certos casos. Da mesma forma, há outras variações além dos comandos em si referentes
a outros elementos da programação.
Observe as afirmativas sobre particularidades referentes a elementos de programação utilizados em
linguagens de programação.
I – Na linguagem Algol, as palavras reservadas “begin” e “end” servem como delimitadores de blocos de
comandos.
II – Os símbolos de abre e fecha chaves são delimitadores de conteúdo/código para linguagens como Pascal
e C.
III – Da mesma forma que o sinal de “=” é utilizado como atribuição em linguagem C, “:=” é usado em
Pascal.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
II, apenas.
I e II, apenas.
II e III, apenas.
I, II e III.

Continue navegando