Buscar

A3 CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO(INF8329_22)

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 4 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

Local: C424 - On-line - Bloco C - 4º andar / Andar / Polo Tijuca / TIJUCA
Acadêmico: VIRCLP-001
Aluno: NIKOLAS FERREIRA ARAUJO
Avaliação: A3
Matrícula: 20181107781
Data: 6 de Dezembro de 2019 - 10:30 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 7,40/10,00
1  Código: 24774 - Enunciado: Na programação, funções são blocos de códigos que realizam
determinadas tarefas as quais normalmente precisam ser executadas diversas vezes dentro de uma
aplicação. Diante disso, analise os trechos de programa, a seguir, e indique qual deles implementa
em Python a função media, no qual essa recebe as notas de A1 e A2 e retorna a média aritmética.
 a) def (media, A1, A2):   return (A1 + A2)/2.
 b) def media(A1, A2): return (A1 + A2)/2.
 c) float media( float A1, float A2)  { return   (A1 + A2)/2 ; }.
 d) function media (A1, A2)   return (A1 + A2)/2 end. 
 e) function  media(A1, A2)  { return (A1 + A2)/2; }. 
Alternativa marcada:
b) def media(A1, A2): return (A1 + A2)/2.
Justificativa: Resposta correta: def media(A1, A2): return (A1 + A2)/2. A sintaxe geral em Python é:    
def nome (arg, arg, ... arg):   comandos Na qual: nome representa o nome da função,             arg
representa os parâmetros de entrada,             comandos representam as instruções a serem
executadas quando a função é invocada.   Distratores: function media (A1, A2)   return (A1 + A2)/2
end. Errada. A função está implementada na linguagem Lua. float media( float A1, float A2)  { return  
(A1 + A2)/2 ; }. Errada. A função está implementada na linguagem C.  function  media(A1, A2)  { return
(A1 + A2)/2; }. Errada. A função está implementada em Java Script. def (media, A1, A2):   return (A1 +
A2)/2. Errada. A função possui erro de sintaxe da linguagem Python. 
1,50/ 1,50
2  Código: 24373 - Enunciado:  Segundo Varejão, uma Linguagem de Programação (LP) é um
instrumento utilizado pelo profissional de computação para escrever programas, isto é, conjuntos
de instruções a serem seguidas pelo computador para realizar um determinado processo. Nesse
contexto, sabe-se que as linguagens de programação podem ser classificadas quanto ao nível, à
geração e ao paradigma. No que se refere à classificação das linguagens de programação quanto ao
nível, considere: I. As linguagens de baixo nível possuem o gerenciamento direto de memória.II. As
linguagens de médio nível são voltadas para o uso da semântica para a construção das instruções e
levam em consideração o entendimento humano para a construção das linguagens.III. As
linguagens de alto nível possuem sintaxe mais flexível e maior portabilidade. Está correto apenas o
que se afirma em:
 a) II está correta.
 b) I e II estão corretas.
 c) I e III estão corretas.
 d) II e III estão corretas.
 e) III está correta.
Alternativa marcada:
c) I e III estão corretas.
Justificativa: Resposta correta: I e III estão corretas.A afirmativa I está correta, pois as linguagens de
baixo nível estão diretamente relacionadas com a arquitetura do computador.A afirmativa III está
correta, pois o objetivo principal das linguagens de alto nível é facilitar a maneira de programar,
fazendo com que o programador se expresse de maneira mais simples. Distrator:A afirmativa II está
incorreta, pois são as linguagens de nível alto que são voltadas para o uso da semântica para a
construção das instruções e levam em consideração o entendimento humano para a construção das
0,50/ 0,50
Ilumno http://ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcand...
1 of 5 17/06/2021 14:09
linguagens.
3  Código: 26278 - Enunciado:  A programação declarativa é um paradigma de programação em que o
programador define o que precisa ser realizado pelo programa sem definir como ele precisa ser
implementado. Diante disso, leia as afirmativas a seguir. I. Na programação declarativa ocorre a
redução dos efeitos colaterais do estado, uma vez que favorece o uso de construções complexas.II. A
programação declarativa é menos escalável, uma vez que permite o aumento e diminuição da
quantidade de dados a serem manipulados.III. Na programação declarativa o código é mais
compreensível. Está correto apenas o que se afirma em:
 a) I e II estão corretas.
 b) I está correta.
 c) II e III estão corretas.
 d) I e III estão corretas.
 e) I, II e III estão corretas.
Alternativa marcada:
d) I e III estão corretas.
Justificativa: Resposta correta: I e III estão corretas. A afirmativa I está correta, pois favorece o uso
de construções complexas, como funções de ordem superior e pipelines, e desencorajando o uso de
variáveis. A afirmativa III está correta, pois a abordagem se concentra no que precisa ser alcançado
em vez de instruir como conseguir isso. É diferente de um programa imperativo que tem o comando
definido para resolver um determinado conjunto de problemas, descrevendo as etapas necessárias
para encontrar a solução.  Distrator:A afirmativa II está incorreta, pois a programação declarativa é
mais escalável, os programas são mais simples e seguros.
1,50/ 1,50
4  Código: 25989 - Enunciado:  A linguagem OZ é uma linguagem multiparadigma que é projetada
para aplicações avançadas, concorrentes, em rede, sistemas em tempo real. Em relação às
características dessa linguagem analise as afirmativas a seguir. I. A linguagem OZ combina diversas
direções de programação de linguagem em um único projeto coerente.II. É uma linguagem
concorrente em que os usuários podem criar dinamicamente qualquer número de threads
sequenciais que possam interagir um com o outro.III. Combina os recursos da programação
orientada a objetos, fornecendo tipos de dados de estado, abstratos, classes, objetos e
herança. Está correto apenas o que se afirma em:
 a) I e III estão corretas.
 b) II e III estão corretas.
 c) I está correta.
 d) I e II estão corretas.
 e) I, II e III estão corretas.
Alternativa marcada:
a) I e III estão corretas.
Justificativa: Resposta correta: I, II e III estão corretas.A afirmativa I está correta, pois a linguagem
OZ é multi-paradigma, já que usa de forma coerente e simples os paradigmas funcional, orientado a
objetos, e programação lógica.A afirmativa II está correta, pois a linguagem OZ é iminentemente
uma linguagem concorrente. O sistema Mozart implementa um sistema de threads ultraleves
utilizando um escalonamento preemptivo baseado na divisão do tempo (time slice) de
processamento pelas threads.A afirmativa III está correta, pois a linguagem OZ possui as estruturas
básicas encontradas em todas as linguagens orientadas a objetos, tais como classes, objetos,
métodos, atributos e herança. 
0,00/ 0,50
5  Código: 25976 - Enunciado:  A programação imperativa é um paradigma de programação de 1,50/ 1,50
Ilumno http://ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcand...
2 of 5 17/06/2021 14:09
computador em que o programa descreve uma sequência de etapas a serem executadas. No que se
refere ao paradigma imperativo, considere as afirmações a seguir. I. A programação estruturada
fornece menos reutilização, mais dependência de funções.II. A programação orientada a objetos é
mais segura quanto ao recurso de ocultar dados.III. Programação estruturada suporta herança,
encapsulamento, abstração, polimorfismo etc. Está correto apenas o que se afirma em:
 a) I e III estão corretas.
 b) I está correta.
 c) I e II estão corretas.
 d) II e III estão corretas.
 e) I, II e III estão corretas.
Alternativa marcada:
c) I e II estão corretas.
Justificativa: Resposta correta: I e II estão corretas.A afirmativa I está correta pois a programação
estruturada consegue organizar o fluxo de controle de execução dos programas desestimulando o
uso de comandos de desvio incondicional e incentivando a divisão dos programas em
subprogramas e em blocos aninhados de comandos.A afirmativa II está correta pois as
linguagens orientado a objetos enfocam as abstrações de dados como elemento básico de
programação.  Distrator:A afirmativa III está incorreta, uma vez que é a programação orientada a
objetos que trabalha comos conceitos de herança, encapsulamento.
6  Código: 36942 - Enunciado: Durante o desenvolvimento de um programa na linguagem C foi
detectada a necessidade de armazenarmos a idade de uma pessoa.Diante disso, pode-se afirmar
que o tipo de dado mais adequado de forma a evitar o desperdício de memória é:
 a) bit
 b) long
 c) short
 d) byte
 e) int
Alternativa marcada:
d) byte
Justificativa: Resposta correta:“int” –  Dentro da linguagem C o tipo de dado utilizado para
armazenamento de valores inteiros é o int. No caso o int atende o armazenamento de valores de
idade conforme a necessidade apresentada.
Distratores: Ao declararmos uma variável, estamos reservando espaço de memória onde:
“short” – ocupa 16 bits. “byte” – ocupa 8 bits e na linguagem C não existe o tipo de dados
“BYTE”. “bit” – não é um tipo de dado. “long” – ocupa 64 bits. 
0,00/ 0,50
7  Código: 24380 - Enunciado: Sebesta define que uma avaliação em curto-circuito de uma expressão
é uma avaliação na qual o resultado é determinado sem avaliar todos os operadores e/ou
operandos. Procure criar dois exemplos de avaliação em curto-circuito, um que trabalhe com
expressão matemática e outro com expressão condicional, identificando a linguagem utilizada em
cada um.
Resposta:
Justificativa: Expectativa de resposta: Na linguagem C – Exemplo de expressão aritmética:  (2 * n1)
* (n2 / 4), onde se n1 for 0 (zero), não há necessidade de avaliar (n2/4). Na linguagem C – Exemplo de
expressão condicional:  if (n1 > n2 || n3 > 10), onde se a avaliação da primeira subexpressão resultar
verdadeiro (true), não é necessário avaliar a próxima, pois o resultado será verdadeiro,
independentemente do resultado da segunda.
1,70/ 2,50
Ilumno http://ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcand...
3 of 5 17/06/2021 14:09
8  Código: 25991 - Enunciado:  Prolog é uma linguagem declarativa. Como programas em outras
linguagens, os em Prolog consistem em coleções de sentenças. Existem apenas alguns tipos de
sentenças, mas elas podem ser complexas. Todas as sentenças em Prolog são construídas a partir
de termos. Diante disso, conceitue "termo".
Resposta:
Justificativa: Expectativa de resposta:Termo é uma constante, uma variável ou uma estrutura.
0,70/ 1,50
(https://strtec.s3.amazonaws.com/ilumno/processamento/imagens_corrigidas/2019/12
/06/27a879d0-184b-11ea-
a46a-0242ac110002.jpg?Signature=prXmImyqKSB%2BkUKGpn7VRizM6jI%3D&Expires=1623961611&
AWSAccessKeyId=AKIAU2J4GBSMRDQMD6NR)
Ilumno http://ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcand...
4 of 5 17/06/2021 14:09

Outros materiais