Baixe o app para aproveitar ainda mais
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.
Compartilhar