Buscar

Aluno AVA prova 02

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

25/12/2022 19:26 Aluno AVA
https://unipos.portalava.com.br/aluno/prova-online/confirma-prova 1/5
Abaixo estão as questões e as alternativas que você selecionou:
QUESTÃO 1
Subprogramas trouxeram a modularização e com ela maior agilidade no desenvolvimento dos programas.
Dentre seus benefícios o que podemos destacar? Indique a alternativa correta.
a )
Confiabilidade e abstração.
b )
Eficácia e eficiência.
c )
Modificabilidade e polimorfismo.
d )
Legibilidade e simplicidade.
e )
Reusabilidade e eficiência de programação.
Ver justificativa da resposta
Justificativa
Eficácia refere-se à tarefa certa e eficiência ao realizá-la de forma otimizada. Legibilidade é a facilidade de
leitura de uma linguagem de programação, enquanto simplicidade está relacionada à quantidade de
componentes de uma linguagem de programação. Confiabilidade está relacionada a todas as especificações
de suas condições, enquanto abstrações é um conceito muito importante para resolução de problemas
orientados a objetos. A resposta modificabilidade se relaciona à possibilidade de alterar o programa em
função de novos requisitos, enquanto polimorfismo é o princípio pelo qual duas ou mais classes, derivadas
da mesma superclasse, podem invocar métodos que têm a mesma assinatura, mas comportamentos distintos.
QUESTÃO 2
As linguagens de programação são categorizadas por meio de um conjunto de características em relação à
forma de execução de suas instruções/comandos no computador. Assinale a alternativa que representa as
linguagens de programação nas categorias do paradigma orientado a objetos e declarativo, respectivamente.
a )
Cobol e Java.
b )
Smalltalk e Eiffel.
c )
C e Eiffel.
d )
Fortran e C.
e )
Java e Prolog.
Ver justificativa da resposta
Justificativa
Uma das linguagens declarativas muito utilizadas em aplicações de inteligência artificial é o Prolog, assim
como no paradigma orientação a objetos o Java é uma das linguagens mais conhecidas. Já Fortran, Cobol e C
fazem parte do paradigma estruturado. Enquanto Smalltalk e Eifell são linguagens orientadas a objetos.
QUESTÃO 3
Sebesta (2018) cota critérios ou propriedades desejáveis para as linguagens de programação. Assinale a
alternativa correta em relação a uma dessas características.
a )
Validação.
25/12/2022 19:26 Aluno AVA
https://unipos.portalava.com.br/aluno/prova-online/confirma-prova 2/5
b )
Manutenção.
c )
Viabilidade.
d )
Portabilidade.
e )
Memorização.
Ver justificativa da resposta
Justificativa
A portabilidade em linguagens de programação permite que os códigos possam ser executados em qualquer
ambiente computacional. No caso da viabilidade, pode ser adotada no processo de desenvolvimento de
software com o intuito de verificar qual é o melhor custo benefício. Como exemplos, adquirir um software,
desenvolver do zero, adaptar um software existente etc. A validação tem como objetivo verificar se o sistema
satisfaz os requisitos especificados no projeto. Já a manutenção serve para corrigir os problemas residuais
encontrados no desenvolvimento de software. Por fim, a memorização é um dos princípios necessários para
ser aplicado em interfaces de softwares.
QUESTÃO 4
Na passagem por resultado, nenhum valor é transmitido para o subprograma. O parâmetro formal
correspondente age como uma variável local, mas logo antes de o controle ser transmitido de volta para o
chamador, seu valor é transmitido de volta para o parâmetro real deste. Qual é o modelo semântico dessa
passagem de parâmetro? Indique a alternativa correta.
a )
É do modo entrada/saída.
b )
É do modo valor.
c )
É do modo processamento.
d )
É do modo entrada.
e )
É do modo saída.
Ver justificativa da resposta
Justificativa
O modelo semântico de transferência de parâmetros conhecido como modo de saída se caracteriza por
transmitir os dados para o parâmetro real. O modo de entrada, por sua vez, se caracteriza por receber os
dados do parâmetro real correspondente. Não existe modelo semântico de modo processamento ou de valor.
QUESTÃO 5
A arquitetura de computadores de Von Neumann possibilita o armazenamento de programas de uma máquina
digital no mesmo espaço de memória que os dados, sendo possível, desse modo, manipular tais programas.
Assinale a alternativa correta em relação aos seus componentes.
a )
Armazenamento, Transistores, RAM e CPU.
b )
Memória, ULA, CPU e Unidade de Controle.
c )
Memória, ULA, CPU e Válvulas.
d )
Armazenamento, ULA, CPU e Unidade de Controle.
e )
Memória, CPU, Unidade de Controle e Transistores.
25/12/2022 19:26 Aluno AVA
https://unipos.portalava.com.br/aluno/prova-online/confirma-prova 3/5
Ver justificativa da resposta
Justificativa
A arquitetura de Von Neumann é composta por Memória, Unidade Lógica e Aritmética (ULA), Unidade de
Processamento Central (CPU) e Unidade de Controle. Os transistores são um dispositivo bastante usado na
maioria dos circuitos eletrônicos e pela maioria dos dispositivos eletrônicos modernos. Já as válvulas fazem
parte da arquitetura de hardware da primeira geração de computadores e eram bastante lentas e limitadas em
seu funcionamento, devido ao tempo inicial de aquecimento. O armazenamento, por sua vez, é um dos
recursos disponíveis para a guarda de informações nos computadores. Por fim, armazenamento, transistores e
RAM e CPU são periféricos existentes em um computador, porém não se caracterizam como componentes
da arquitetura de Von Neumann.
QUESTÃO 6
Os tipos de dados são classificados como tipos primitivos e tipos compostos. Os tipos primitivos também
podem ser chamados de outra forma. Assinale a alternativa que apresenta corretamente a outra forma como
os tipos primitivos podem ser chamados.
a )
Atômicos
b )
Operadores
c )
Mapeamentos
d )
Mnemônicos
e )
Léxico
Ver justificativa da resposta
Justificativa
Os tipos primitivos, ou atômicos, são muito conhecidos nas linguagens de programação. São caracterizados
por não possibilitarem aos programadores a derivação de outros tipos mais simplificados. Léxico pode ser
entendido como o vocabulário usado na linguagem de programação, enquanto mnemônicos são formas de
criar lembretes para uma determinada senha. Já operadores são usados nas expressões aritméticas de cálculos
matemáticos. Mapeamentos, por sua vez, são o conjunto de valores correspondentes a todos os valores
possíveis dos mapeamentos de um determinado tipo de dado.
QUESTÃO 7
Assinale a alternativa que completa corretamente a afirmação a seguir. A implementação de construções
orientadas a objetos consiste em duas partes de suporte chamadas de estruturas de armazenamento para
variáveis de instâncias e vinculações dinâmicas de mensagens de métodos. Em relação às estruturas de
armazenamento para variáveis de instâncias, é correto afirmar que:
a )
são a visibilidade dada aos cabeçalhos de subprograma de abstração.
b )
podem ser definidas como extensões de estruturas de registros.
c )
são parte dos objetos recém-criados.
d )
são construções de laços de controle.
e )
são utilizadas para a criação de laços de controles.
Ver justificativa da resposta
Justificativa
25/12/2022 19:26 Aluno AVA
https://unipos.portalava.com.br/aluno/prova-online/confirma-prova 4/5
As estruturas de armazenamento para variáveis de instâncias utilizam as mesmas características das
estruturas de registros, como ocorre com as classes da linguagem C++, nas quais todos os membros e a
herança são privados. Laços de controle são usados para repetir um trecho de código várias vezes. Objetos
recém-criados não fazem parte de uma estrutura de armazenamento para variáveis de instâncias. Estruturas
de armazenamento não dão visibilidade aos cabeçalhos de subprogramas de abstração.
QUESTÃO 8
Tipos abstratos de dados podem ser definidos como um encapsulamento que inclui somente a representação
de dados de um tipo específico e os subprogramas que fornecem as operações para ele. Na orientação a
objetos, como é chamado um dos tipos abstratos usados? Assinale a alternativa correta.
a )
Constante.
b )
Vírgula flutuante.
c )
Caracteres especiais.
d )
Ponto flutuante.
e )
Sobrecargade operadores.
Ver justificativa da resposta
Justificativa
O conceito de vírgula flutuante é bastante presente nas linguagens de programação, uma vez que inclui ou
considera um tipo de dado abstrato. Esse conceito é gerado para criar variáveis a todos os dados reais e para
fornecer um conjunto de operações aritméticas de manipulação de objetos. Ponto flutuante é um dos tipos de
dados existentes. Já a constante é uma variável que não tem seu valor modificado durante a execução do
programa. A sobrecarga de operadores se trata de quando um operador pode assumir mais de um valor/tipo
de dado. Os caracteres especiais não são indicados para nomear as variáveis.
QUESTÃO 9
Um programa é composto por um conjunto de variáveis declaradas, bem como de valores e tipos de dados a
elas atribuídos. Para que servem os tipos de dados usados em programas? Indique a alternativa correta.
a )
Em geral, para derivar outros tipos de dados.
b )
São usados para valores atribuídos aos tipos de dados.
c )
Servem para atribuir valores a uma constante.
d )
São úteis para calcular expressões aritméticas.
e )
Representar os valores nos códigos produzidos.
Ver justificativa da resposta
Justificativa
Os tipos de dados em programação são usados para representar os valores nos códigos, ou seja, um conjunto
de valores é usado para exibir o comportamento uniforme nas operações associadas com o tipo de dado,
como se o tipo de dado é inteiro, decimal, booleano ou outro.
QUESTÃO 10
Assinale a alternativa que completa corretamente a seguinte afirmação:
O seletor bidirecional sinaliza que a cláusula then será executada quando a expressão validada for________
25/12/2022 19:26 Aluno AVA
https://unipos.portalava.com.br/aluno/prova-online/confirma-prova 5/5
a )
falsa.
b )
neutra.
c )
negativa.
d )
inteira.
e )
verdadeira.

Continue navegando