Baixe o app para aproveitar ainda mais
Prévia do material em texto
Conteúdo do teste 1. Pergunta 1 1 ponto Analise com atenção o algoritmo a seguir: inicio leia os valores de Y e Z SE Z>Y ENTÃO faça Z = Z – Y mostrar na saída o valor de Z SENÃO mostrar na saída a mensagem: “Valores inválidos”. fim Suponha que um usuário, durante teste de mesa, informou os seguintes valores para Y e Z respectivamente: 3 e 9. Considerando essas informações e o conteúdo estudado sobre algoritmos, assinale a alternativa que apresenta corretamente o que será exibido na tela: 1. como as variáveis Z e Y são de tipos diferentes, então, após a execução do código será apresentada a mensagem “Valores inválidos”. 2. para qualquer valor de Y maior que Z, será exibida na tela a subtração do valor de Y por Z, que, nesse caso, é 6. 3. como Z (9) é maior que Y(3), então será feita a subtração, onde a variável Z recebe o valor dela menos o valor de Y, exibindo na tela o valor 6. 4. a única condição para exibir a mensagem “valores inválidos” é para quando Y for diferente de Z, todas as outras mostram o resultado da subtração. 5. o algoritmo está inconsistente, faltam passos dentro desta sequência, como a definição do tipo de Z e do tipo de Y, logo, nada será exibido. 2. Pergunta 2 1 ponto 2- Programação de Computadores-As variáveis, em linguagem de programação são representações textuais de espaços na memória onde podemos guardar valores. Temos as variáveis de tipo inteiro, responsável por guardar números inteiros e também variáveis do tipo real, que guardam números reais. Também temos variáveis do tipo cadeia de caracteres, que armazenam palavras e frases. Sabe-se que a maioria das linguagens possui um tipo de variável responsável por armazenar valores lógicos (verdadeiro ou falso). Considerando essas informações e o conteúdo estudado sobre linguagem de programação, pode-se afirmar que esse tipo de variável é conhecido como: 1. Booleano, em homenagem a George Boole. 2. Goudano, em homenagem a Gowden Stain. 3. Floteano, em homenagem a Edgar Flot. 4. Gausiano, homenageando Frederic Gaus. 5. Doubleano, em homenagem a Doug Becker. 3. Pergunta 3 1 ponto Leia o trecho a seguir: “A arquitetura de Von Neumann (...) é baseada na descrita em 1945 pelo matemático e físico John Von Neumann. Ele descreveu uma arquitetura para um computador digital eletrônico com partes que consistem em uma unidade de processamento que contém uma unidade lógica aritmética (ULA) e registros do processador, uma unidade de controle que contém um registro de instruções e um contador de programas (PC), uma memória para armazenar dados e instruções, armazenamento externo em massa e mecanismos de entrada e saída.” Fonte: ROSENBERG, J. Security in embedded systems. ScienceDirect. Disponível em: <https://www.sciencedirect.com/topics/computer-science/von-neumann-architecture>. Acesso em: 27 mar. 2020. Considerando essas informações e o conteúdo estudado sobre arquitetura de computadores, analise as asserções a seguir e a relação proposta entre elas. I. A unidade de entrada conecta o ambiente externo ao sistema interno de processamento de um computador. Porque: II. Nesta abordagem, a interface com o usuário será adequada ao contexto no qual o sistema interativo está inserido. A seguir, assinale a alternativa correta: 1. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 2. As asserções I e II são proposições falsas. 3. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 4. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 5. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 4. Pergunta 4 1 ponto Paradigma é um sinônimo para “método de resolver problemas”. Logo, Paradigma de Programação, significa método de resolver problemas usando alguma linguagem de programação. Toda linguagem de programação deve seguir, ao menos, um paradigma. Existem diversos paradigmas, cada um com suas características e suas abordagens. Considerando essas informações e o conteúdo estudado sobre paradigmas de programação, marque a alternativa que apresente uma característica do paradigma imperativo: 1. Enfatiza o procedimento e as funções em termos de modelo de máquina subjacente, possuindo capacidade de reutilização de código. 2. Tem o poder de processamento maior se comparado a outros paradigmas, sendo o paradigma para criar programas para sistemas paralelos. 3. As instruções são executadas linha após linha dividida em diversos processadores, técnica chamada de paralelismo. 4. É fortemente baseado na arquitetura de Von Neuman (entrada – processamento – saída), executando tarefas passo a passo. 5. Enfatiza a criação de classes e procedimentos funcionais como métodos, atributos e ênfase nos dados de entrada (principalmente). 5. Pergunta 5 1 ponto No paradigma orientado a objetos, o programa é escrito como uma coleção de classes e objetos destinados à comunicação. A entidade menor e básica é o objeto, e todo tipo de cálculo é realizado apenas neles. A ênfase está nos dados e não nos procedimentos. Esse paradigma pode lidar com quase todos os tipos de problemas da vida real. Considerando essas informações e os conteúdos estudados sobre os paradigmas de linguagem de programação, assinale a alternativa que apresenta, corretamente, três linguagens deste paradigma 1. Lisp, Java e Pascal. 2. Smalltalk, C++ e Java. 3. Visual Basic, Java e Pascal. 4. Visual Basic, C e Python. 5. C, C++ e Java. 6. Pergunta 6 1 ponto Por definição histórica, o computador é uma máquina projetada para receber, processar, armazenar, recuperar e enviar dados. Os dados podem ser números em uma planilha, caracteres de texto em um documento, pontos de cor em uma imagem, formas de onda de som ou o estado de algum sistema, como um ar condicionado ou um CD player. Porém, de qualquer modo, todos os dados são armazenados no computador como números Considerando essas informações e o conteúdo estudado sobre arquitetura de computadores, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) Byte é uma unidade comum para agrupamentos de 8 bits em arquitetura 32 bits. II. ( ) 8 Bytes podem representar 256 coisas diferentes em arquitetura 32 bits (8x32=256). III. ( ) KiloByte (KB) equivale a 1000 Bytes em representação decimal, porém, KibiBytes (KiB) são 1024 Bytes em representação binária. IV. ( ) Kilo, especificamente, significa 1000 Bytes, logo, 1 MegaByte, representa 2000 Bytes ou 16 mil bits. Agora, assinale a alternativa que apresenta a sequência correta: 1. F, F, V, V. 2. V, V, F, V. 3. V, F, V, F. 4. F, V, V, F. 5. V, F, F, V. 7. Pergunta 7 1 ponto Um algoritmo pode ser representado no formato de fluxograma. Desse modo, analise o fluxograma a seguir: 7_v1.PNG Assim, considerando o fluxograma apresentado e o conteúdo estudado sobre algoritmos, pode-se afirmar que: 1. a divisão por inteiros em um algoritmo é possível, e esta operação é simbolizada pelo operador mod, que apresenta o resultado da divisão. 2. se considerarmos numA recebendo o número 10, e numB recebendo o número 8, no penúltimo símbolo será apresentado o número 18. 3. numA e numB são duas variáveis inteiras; no retângulo, existe a divisão por valores inteiros, e Soma receberá o resto desta divisão. 4. após iniciar o algoritmo, o usuário informa dois números que podem ser inteiros ou reais. No fim, é apresentada a soma de numA + numB. 5. as operações mod, div ou ‘/’, realizam o mesmo tipo de ação: divide um número X por um número Y, dando sempre um mesmo resultado Z. 8. Pergunta 8 1 ponto Analise o fluxograma a seguir:9_v1.PNG Em um teste de mesa, o usuário informou corretamente os seguintes valores para as variáveis A, B, X e Y respectivamente: 8, 4.6, 12 e 9. Considerando essas informações e o conteúdo estudado sobre algoritmos, marque a alternativa correta a respeito da saída deste fluxograma: 1. A soma de um tipo real e um inteiro resulta em um tipo inteiro. 2. Os valores de A, X e Y são do tipo real. 3. Z recebe 3 e o tipo resultante é um inteiro. 4. O resultado em Z pode ser do tipo real, mesmo Z sendo inteiro. 5. C é um inteiro após a execução do fluxograma. 9. Pergunta 9 1 ponto O sistema computacional é composto por diversas partes de hardware e por várias partes de software. O coração deste ambiente é o processador, o responsável por executar os programas do computador. O computador também possui memória, geralmente, vários tipos diferentes em um único sistema. A memória é usada para armazenar programas, enquanto o processador os executa, além de armazenar os dados que os programas estão manipulando. O computador também possui dispositivos para armazenar dados ou trocar dados com o mundo exterior. Considerando essas informações e o conteúdo estudado sobre arquitetura de computadores, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) O armazenamento primário diz respeito à memória que é volátil, ou seja, possui armazenamento temporário. II. ( ) O armazenamento secundário, como o nome já diz, é para dados sem importância, por isso, é temporário. III. ( ) A unidade lógica aritmética, também chamada de unidade de controle, realiza o controle das operações matemáticas. IV. ( ) A unidade lógica aritmética e a unidade de controle, juntas, compõem o que nós conhecemos como UCP (Unidade Central de Processamento). Agora, assinale a alternativa que apresenta a sequência correta: 1. F, V, V, F. 2. F, F, V, V. 3. V, V, F, F. 4. V, F, F, V. 5. V, F, V, F. 10. Pergunta 10 1 ponto Analise com atenção o seguinte fluxograma que representa a execução de um algoritmo: 8_v1.PNG Considerando o fluxograma acima e o conteúdo estudado sobre algoritmos, analise as afirmativas a seguir: I. Neste fluxograma podemos observar a presença de uma estrutura condicional que compara o valor em A e o valor em B. II. Sabendo que o símbolo <> significa diferente, se o valor em A for igual ao valor em B, o algoritmo apresentará erro. III. Se o valor em A for maior que o valor em B, sabendo que <> significa diferente, então será apresentado a mensagem “Bom Dia”. IV. Independentemente do valor na variável A ou do valor na variável B, o fim será alcançado neste algoritmo. Está correto apenas o que se afirma em: 1. I e IV. 2. III e IV. 3. I e III. 4. II e IV. 5. II e III AOL 2 Conteúdo do teste 1. Pergunta 1 1 ponto Variáveis são nomenclaturas que utilizamos para referenciar endereços físicos na memória do computador. Sabe-se que a maioria das linguagens possui um tipo de variável responsável por armazenar valores lógicos (verdadeiro ou falso) e outras para armazenar variáveis numéricas do tipo decimal, ponto flutuante ou real. Considerando essas informações e o conteúdo estudado sobre variáveis, pode-se afirmar que estas variáveis citadas são, respectivamente, dos tipos: 1. Single e Date. 2. Boolean e Date. 3. Integer e Single. 4. Double e Single. 5. Boolean e Double. 2. Pergunta 2 1 ponto Linguagem de programação é uma sequência de ações ou instruções de como a máquina (computador) deve se comportar. Desse modo, elas são utilizadas, principalmente, para controlar o desempenho do computador ou para expressar algoritmos. A linguagem Visual Basic foi criada para permitir que iniciantes em programação pudessem ter facilidade no aprendizado. Considerando essa informação e conteúdo estudado sobre VBA, analise as asserções a seguir: I. Uma característica da linguagem VBA é que esta linguagem consiste em várias instruções que são executadas uma a uma em sequência, como em VB. Porque: II. A principal diferença entre VB e VBA é que, enquanto a primeira linguagem gera executáveis, VBA lida com programação nos aplicativos da Microsoft. A seguir, assinale a alternativa correta: 1. As asserções I e II são proposições falsas. 2. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 3. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 4. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 5. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 3. Pergunta 3 1 ponto A linguagem VBA (Visual Basic for Application) está diretamente relacionada à linguagem Visual Basic (VB). Uma de suas características é que ela só pode ser executada através de um aplicativo host, como o caso do Excel. Para programar com o VBA, você pode utilizar o editor de projetos VBA, o qual pode ser aberto pela aba “Desenvolvedores” no excel ou ao pressionar o atalho ALT+F11. Considerando essas informações e o conteúdo estudado sobre o visual basic for application, pode-se afirmar que o procedimento: 1. refere-se às sequências de ações delimitadas pelas tags With e End With. 2. refere-se às instruções executadas dentro de um módulo no excel. 3. é formado por funções que iniciam com Sub e terminam com End Sub. 4. refere-se às funções do excel que podem ser simples ou compostas. 5. é a área no editor do visual basic onde o código é escrito. 4. Pergunta 4 1 ponto A variável representa, em linguagem de alto nível, um espaço de memória onde serão inseridos valores. Utilizar variável é mais prático do que referenciar a memória diretamente utilizando bits binários 0s e 1s. Elas podem assumir os seguintes tipos de dados: Integer, Long, Byte, Decimal, String, entre outros. Veja o código a seguir, que declara algumas variáveis e realiza algumas operações sobre elas: 3_v1.PNG Considerando essas informações e o conteúdo estudado sobre visual basic, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): I. ( ) Neste código será apresentada uma caixa de entrada que, ao digitar valores numéricos, eles serão mostrados na tela. II. ( ) Neste código, ao digitar caracteres alfanuméricos, bem como palavras e expressões, eles serão mostrados na tela. III. ( ) Este código apresentará mensagem de erro na linha 8, que recebe um texto, porém a variável txt3 é do tipo Inteiro. IV. ( ) Este código apresenta uma caixa de texto cujo conteúdo da mensagem está na variável txt1 e o título da caixa de texto está em txt2. Agora, assinale a alternativa que apresenta a sequência correta: 1. V, V, F, F. 2. F, F, V, V. 3. V, F, V, F. 4. V, F, F, V. 5. F, V, V, F. 5. Pergunta 5 1 ponto Analise com atenção o código VBA a seguir: 11_v1.PNG Considerando essas informações e o conteúdo estudado sobre Visual Basic, assinale a alternativa que apresenta uma análise correta a respeito deste código: 1. o código apresentará erro de sintaxe na linha 7, pois para definir o tipo de fonte para a célula devemos fazer: Range(“A1”).Font.Type=”Arial”, . 2. sintaticamente, quando desejamos que uma fonte fique em itálico (italic) ou negrito (bold), devemos escrever YES e não TRUE como está no código. 3. o algoritmo está inconsistente, pois falta uma variável que armazene o conteúdo “Olá Mundo!”, caso contrário será exibida uma tela em branco. 4. poderíamos suprimir a repetição Range(“A1”).Font colocando o comando With Range(“A1”).Font depois da linha 3, fechando em End With após a linha 7. 5. este código mostra na tela a mensagem “Olá Mundo!” com fonte formatada de acordo com as propriedades dacélula A1 do Excel. 6. Pergunta 6 1 ponto Os códigos fontes são como os algoritmos, ou seja, uma sequência finita de ações que têm como objetivo resolver algum problema. Todo código fonte, independente de qual linguagem de programação o tenha gerado, possui variáveis e constantes para manipular a memória do computador e armazenar dados. A sintaxe de uma constante pode ser definida como: Const <<nome_constante>> As <<tipo_constante>> = <<valor>> Um exemplo de constante pode ser escrito como: Const PI As Double = 3.1415 Assim, considerando essas informações e os conteúdos estudados sobre variáveis e constantes, analise os conceitos a seguir e associe-os com suas respectivas definições. 1) Constante. 2) Dim. 3) Const. 4) As. ( ) Palavra reservada para declarar o tipo de dado que pode ser Integer, String entre outros. ( ) Palavra reservada em VBA para declarar uma variável, a qual armazenará dados para consulta posterior. ( ) Palavra reservada que indica que o dado armazenado não pode ser modificado posteriormente. ( ) Palavra reservada em VBA para declarar uma constante, a qual não pode ser modificada durante a execução do script. Agora, assinale a alternativa que apresenta a sequência correta: 1. 3, 1, 4, 2. 2. 1, 2, 4, 3. 3. 1, 3, 2, 4. 4. 2, 4, 3, 1. 5. 4, 2, 1, 3. 7. Pergunta 7 1 ponto A memória primária é conhecida como memória RAM ou memória de acesso aleatório. Ela é considerada a memória principal e é uma forma de memória volátil, o que significa que quando a energia é perdida, todos os dados são perdidos. A vantagem da RAM é ser rápida e barata. Este é o local principal onde as instruções de entrada e saídas são carregadas, devido a esse equilíbrio de velocidade e tamanho. A memória RAM está conectada à placa- mãe nos computadores. Considerando essas informações e o conteúdo estudado sobre sistemas operacionais, assinale a alternativa que melhor descreve a técnica de swapping: 1. O swapping se diferencia da segmentação pois, enquanto as páginas do primeiro possuem tamanho fixo, a segmentação possui tamanhos diferentes. 2. O swapping traz o processo do disco para a memória principal, executa-o por um tempo e coloca-o novamente no disco. 3. O swapping ocorre quando o escalonador realiza a alocação de um processo entre dois outros processos, evitando fragmentação. 4. O swapping troca o processo de uma região de memória de baixa arquitetura e a eleva para uma região de alta arquitetura. 5. O swapping é uma técnica do escalonador que evita que ocorram paginações (paging) em uma memória, armazenando o processo no disco. 8. Pergunta 8 1 ponto As variáveis, em linguagem de programação, são representações textuais de espaços na memória nos quais podemos guardar valores. Temos as variáveis de tipo inteiro, responsáveis por guardar números inteiros, e variáveis do tipo real, que guardam números reais. Também temos variáveis do tipo cadeia de caracteres, que armazenam caractere, palavra e sequência de palavras. Considerando essas informações e o conteúdo estudado sobre variáveis e constantes, assinale a alternativa correta a respeito dos tipos de dados em VBA: 1. O Long é o tipo de dados que armazena o maior valor numérico na linguagem VBA e ocupa 8 bytes na memória. 2. O tipo de dado Double é responsável por armazenar o maior valor numérico em VBA e ocupa 8 bytes na memória. 3. O tipo boolean é binário, bem como o tipo Byte, logo, eles devem ser empregados juntos. 4. Boolean e Byte armazenam dois valores, o primeiro somente true e false, o segundo 0 e 1. 5. O Double é um tipo de dado que armazena valor duas vezes maior que o tamanho de Integer. 9. Pergunta 9 1 ponto Analise a figura a seguir, a qual apresenta os estados de um processo, bem como as suas transições: 17_v1.PNG Considerando essas informações e o conteúdo estudado sobre sistemas operacionais, analise as afirmativas a seguir. I. Um processo é levado de C para D por meio da preempção do Sistema Operacional. II. Um processo em D está em execução, ou seja, ele agora é um programa que está no processador. III. O estado B significa “Execução”; o processo chega neste estado após ser escolhido pelo processador no estado D. IV. O processo sai do estado D para B quando ocorre uma requisição de entrada e saída como teclado, por exemplo. Está correto apenas o que se afirma em: 1. I e III. 2. I e IV. 3. II, III e IV. 4. II e IV. 5. I e II. 10. Pergunta 10 1 ponto Analise com atenção o código fonte a seguir: 18_v1.PNG Considerando essas informações e o conteúdo estudado sobre linguagem de programação, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) O objetivo deste algoritmo é trocar o valor de A por B e de B por A, e o comando da linha 6 é essencial neste processo. II. ( ) O valor de A após a execução do comando da linha 7 é 4 e o valor de B após a execução do mesmo comando é 9. III. ( ) As linhas 9 e 10 podem ser resumidas em uma única, ficando MsgBox “Valor de A é: “ & A & "Valor de B é: " & B. IV. ( ) O valor presente na célula A1 após a execução do código será o mesmo valor de B que foi trocado, ou seja, valerá 4. Agora, assinale a alternativa que apresenta a sequência correta: 1. V, F, V, F. 2. V, V, F, V. 3. F, V, V, F. 4. F, F, V, V. 5. V, F, F, V AOL 3 1. Pergunta 1 1 ponto A linguagem Visual Basic foi criada para permitir que iniciantes em programação pudessem ter facilidade no aprendizado. Por exemplo, uma operação lógica E é representada pelo operador AND (E em inglês). O mesmo ocorre com o operador lógico OR e com os operadores de comparação. Considerando essa informação e conteúdo estudado sobre VBA, analise as asserções a seguir e a relação proposta entre elas: I. Uma característica da linguagem VBA é que ela linguagem consiste em várias instruções, que são executadas uma a uma em sequência, além de possuir operadores de diversas finalidades. Porque: II. Os operadores lógicos manipulam expressões de comparação e os operadores aritméticos manipulam variáveis. A seguir, assinale a alternativa correta: 1. As asserções I e II são proposições falsas. 2. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 3. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 4. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 5. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 2. Pergunta 2 1 ponto Analise o código a seguir: 18_v1.PNG Considerando essas informações e o conteúdo estudado sobre operadores aritméticos, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): I. ( ) Na linha 12, o valor da variável c será -30 após a execução dessa linha. II. ( ) A linha 13 retornará erro, pois estamos usando duas vezes a variável z. III. ( ) A variável z, na linha 13, pode ser chamada de variável acumuladora. IV. ( ) As variáveis c e z, no final do código valerão, c = -30 e z = 33,5. Agora, assinale a alternativa que apresenta a sequência correta: 1. V, V, F, V. 2. F, V, V, F. 3. V, F, F, V. 4. V, F, V, F. 5. F, F, V, V. 3. Pergunta 3 1 ponto Em VBA, o operador aritmético de módulo retorna o resto de uma divisão. Esse operador divide o divisor pelo dividendo em um número inteiro de vezes e retorna o restante. O operador mod pode ser utilizado, por exemplo, quando desejamos encontrar a paridade de um número. Observe o código a seguir: 7_v1.PNG Considerando as informações apresentadas e o conteúdo estudado sobre operadores aritméticos, assinale a alternativa que apresenta informações corretas: 1. A ordemdas operações na linha 9 será: módulo, soma e, por fim, a exponenciação, a fim de obedecer a precedência dos operadores. 2. A definição de precedência de operadores aritméticos impõe que a primeira operação será a de soma e, por último, o módulo. 3. Na linha 11, será apresentada uma mensagem na tela com o valor da variável total, que nesse caso será 10. 4. O operador mod retorna o resto de uma divisão; entretanto, como as variáveis são do tipo double, não haverá resto e dará erro no código. 5. Na linha 9, a variável total receberá o valor 1, pois esse será o resultado da divisão de a + b dividido por 3 elevado ao quadrado. 4. Pergunta 4 1 ponto Na programação clássica, o operador AND retorna TRUE ou VERDADEIRO se ambos os operandos são verdadeiros, caso contrário, retornará sempre FALSE ou FALSO. O AND avalia os operandos da esquerda para direita. Para cada operando, converte-o em um booleano. Após todos os operandos serem avaliados, é retornado o resultado da operação. Analise o código a seguir: 13_v1.PNG Considerando essas informações e o conteúdo estudado sobre operadores lógicos, é correto afirmar sobre o código apresentado que: 1. TRUE e FALSE não são valores válidos, são apenas resultados de operações; desse modo, para valerem, deveriam estar entre aspas. 2. TRUE e FALSE não foram declarados, logo, o programa apresentará um erro na linha 7. 3. nas linhas 9 e 10 serão exibidos, respectivamente, os valores VERDADEIRO e VERDADEIRO. 4. a operação realizada na linha 6 terá como saída o valor FALSO, pois existe pelo menos uma expressão falsa. 5. na linha 7, o operador de negação torna falsa toda a expressão, o que se resolveria ao modificar o último TRUE para FALSE. 5. Pergunta 5 1 ponto O conjunto de procedimentos formado por comandos e instruções escritas em VBA, após compilação, é traduzido para linguagem de máquina, de modo que o computador possa entendê-lo. Logo, linguagens de alto nível (como a VBA) são poderosas ferramentas para automatizar alguns procedimentos e facilitar nossos trabalhos, sendo possível criar funções que podem ser invocadas a qualquer momento. Considerando essas informações e o conteúdo estudado sobre funções, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): I. ( ) Em VBA, podemos criar funções próprias para resolver nossos problemas e elas podem ser invocadas em uma célula do Excel. II. ( ) O Excel possui um conjunto próprio de funções matemáticas que podem ser reescritas, evitando que criemos funções novas. III. ( ) Existem dois modificadores de acesso às funções em VBA. Um deles é o private, que torna a função indisponível fora de seu próprio módulo. IV. ( ) Uma sub-rotina, para que apareça na lista de macros, precisa utilizar o comando private ao ser declarada. Agora, assinale a alternativa que apresenta a sequência correta: 1. V, F, V, F. 2. V, V, F, V. 3. V, F, F, V. errada. 4. F, V, V, F. 5. F, F, V, V. 6. Pergunta 6 1 ponto Na programação de computadores, um número decimal é aquele que representa uma fração. Os exemplos são 1,85 ou 426,88. Se você planeja usar uma variável que contenha esse tipo de número, mas a precisão não é sua principal preocupação, declare-a usando o tipo de dados Single. Caso contrário, utilize o Double. De acordo com essas informações e com o conteúdo estudado sobre funções matemáticas, marque a alternativa que apresenta a função matemática de VBA que retorna a parte inteira de um número Double: 1. VBA Integer. 2. VBA Sinc. 3. VBA Fix. 4. VBA PartInt. 5. VBA Sin. 7. Pergunta 7 1 ponto Os operadores aritméticos de soma, subtração, divisão e multiplicação podem ser utilizados nas operações com números inteiros e números reais. Se um número inteiro for dividido por um número real, teremos um número real como resultado. Esses operadores podem ser utilizados em uma cadeia de instruções, respeitando sempre a ordem de precedência matemática: primeiro a multiplicação, em seguida a divisão, a soma e, por fim, a subtração. Com base nessas informações e no conteúdo estudado sobre operadores aritméticos, analise as asserções a seguir e a relação proposta entre elas: I. Supondo os valores de variáveis do tipo string A=“Bom” e B=“Dia”, podemos somar A + B, obtendo C = A + B, que é igual a “Bom Dia”. Porque: II. Quando realizamos a soma de strings, o resultado é a concatenação das duas strings, com comportamento semelhante ao símbolo de $. A seguir, assinale a alternativa correta: 1. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 2. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 3. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 4. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 5. As asserções I e II são proposições falsas. 8. Pergunta 8 1 ponto Algoritmo é o termo que define um procedimento que possui a solução para um problema. Na computação, o algoritmo é representado no formato de linguagem de programação. Comumente usamos algoritmos e linguagem de programação para definir um conjunto de regras que uma máquina (em especial um computador) segue para atingir um objetivo específico. Considerando essas informações e o conteúdo estudado sobre operadores lógicos, pode-se afirmar que: 1. operadores lógicos não manipulam variáveis, mas manipulam a relação entre as variáveis e/ou expressões. 2. o operador lógico OR é exclusivo; logo, se duas expressões forem verdadeiras, o resultado dessa operação será verdadeiro. 3. a operação 4 > 3 AND 12 = 5 retornará TRUE (verdade), pois temos pelo menos uma condição verdadeira; nesse caso, dizer que 4 é maior que 3. 4. o operador lógico XOR é uma junção dos operadores lógicos OR e AND, gerando, assim, o operador exclusivo OR. 5. a operação 8 mod 2 = 0 OR 4 <> 5 retornará FALSE, pois o operador OR necessita que todas as condições sejam verdadeiras para retornar TRUE. 9. Pergunta 9 1 ponto Enquanto os operadores aritméticos manipulam variáveis, realizando cálculos sobre elas e alterando-as, os operadores lógicos relacionam uma variável com outra, ou uma expressão com outra. O resultado obtido desse tipo de relacionamento será sempre um valor booleano do tipo TRUE ou FALSE. De acordo com essas informações e com o conteúdo estudado sobre operadores lógicos, considerando A = 8 e B = 7, analise as afirmativas a seguir: I. No comando (A<B AND B<>A) teremos uma saída do tipo verdadeiro. II. No comando (A=B OR B<>A) teremos uma saída do tipo verdadeiro. III. No comando ((NOT (A<B)) AND (A>B)) a saída será do tipo falso. IV. No comando (A=B XOR A>B) teremos uma saída do tipo verdadeiro. Está correto apenas o que se afirma em: 1. III e IV. 2. I e IV. 3. I e II. Errada. 4. II e IV. 5. I e III. 10. Pergunta 10 1 ponto Analise o código VBA a seguir: 16_v1.PNG A partir dessas informações e considerando o conteúdo estudado sobre operadores lógicos e funções matemáticas, analise as afirmativas a seguir: I. O valor da variável totalA será igual ao valor da variável totalB no final da execução do código. II. Na linha 8, o resultado do relacionamento lógico entre as expressões será VERDADEIRO. III. A função matemática Sqr eleva valorx ao quadrado, totalizando 81, mesmo cálculo realizado na linha 6, que eleva ao quadrado valorx. IV. Nas linhas 5 e 6 temos a mesma operação, que é encontrar a raiz quadrada da variável valorx, mas com representações diferentes. Está correto apenas o que se afirma em: 1. I e IV. 2. I, III e IV. 3. II e IV. 4. I, II e III. 5. II e III AOL 4 1. Pergunta 1 1 ponto Enquanto os operadores aritméticosmanipulam variáveis, realizando cálculos sobre elas e alterando-as, os operadores lógicos relacionam uma variável com outra, ou uma expressão com outra. O resultado obtido deste tipo de relacionamento será sempre um valor booleano do tipo true ou false. De acordo com essas informações e os conteúdos estudados sobre operadores lógicos, considerando A=8 e B=7, analise as afirmativas a seguir: I. No comando (A<B AND B<>A) teremos uma saída do tipo verdadeiro. II. No comando (A=B OR B<>A) teremos uma saída do tipo verdadeiro. III. No comando ((NOT (A<B)) AND (A>B)) a saída será do tipo falso. IV. No comando (A=B XOR A>B) teremos uma saída do tipo verdadeiro. Está correto apenas o que se afirma em: 1. I e IV. 2. II e IV. 3. III e IV. 4. I e III. 5. I e II. 2. Pergunta 2 1 ponto Analise com atenção o código fonte a seguir: 13_v1.PNG Suponha que um usuário, durante teste de mesa, informou os seguintes valores para Y e Z respectivamente: 3 e 9. Considerando essas informações e o conteúdo estudado sobre algoritmos, assinale a alternativa que apresenta corretamente o que será exibido na tela: 1. para qualquer valor de Y maior que Z, será exibida na tela a subtração do valor de Y por Z, que, nesse caso, é 6. 2. como as variáveis Z e Y são de tipos diferentes, após a execução do código será apresentada a mensagem “Valores inválidos”. 3. o algoritmo está inconsistente, faltam passos dentro desta sequência, como a definição do tipo de Z e do tipo de Y, logo, nada será exibido. 4. como Z (9) é maior que Y(3), então será feita a subtração, onde a variável Z recebe o valor dela menos o valor de Y, exibindo na tela o valor 6. 5. a única condição para exibir a mensagem “valores inválidos” é para quando Y for diferente de Z, todas as outras mostram o resultado da subtração. 3. Pergunta 3 1 ponto As estruturas de decisão, ou estruturas condicionais, são utilizadas nos códigos para dividir um fluxo de processos em dois ou fluxos. Todo algoritmo que precisa de tomada de decisão necessita utilizar uma estrutura de controle como esta. Veja um exemplo de código a seguir: 2_v1.PNG De posse destas informações e do conteúdo estudado sobre estruturas condicionais, analise as asserções a seguir e a relação proposta entre elas. I. No caso de usar IFs aninhados como no código, podemos substituir os dois IFs por uma única instrução com o operador lógico AND, ficando assim IF A > 1 AND B > 1 Then. Porque: II. Para mostrar na tela o conteúdo da linha 8, a instrução da linha 6 precisa ser verdadeira E a instrução da linha 7 também precisa ser verdadeira A seguir, assinale a alternativa correta: 1. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 2. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 3. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 4. As asserções I e II são proposições falsas. 5. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 4. Pergunta 4 1 ponto Analise com atenção o código a seguir, cujo objetivo é mostrar, repetidas vezes, valores na tela: 5_v1.PNG Sabe-se que uma única alteração em uma única linha deste código nos permitirá mostrar valores de 1 até 10. Considerando as informações apresentadas e os conteúdos estudados sobre estrutura de repetição, assinale a solução correta para este problema: 1. linha 6: X = X * 10. 2. linha 7: MsgBox X+10. 3. linha 9: Loop Step 1. 4. linha 4: X < 10. 5. linha 3: X = 0. 5. Pergunta 5 1 ponto Analise com atenção o código VBA a seguir: 11_v1.PNG Considerando essas informações e o conteúdo estudado sobre estruturas condicionais, assinale a alternativa que apresenta uma análise correta a respeito deste código: 1. este código mostra na tela a mensagem “País não é Brasil” com fonte formatada na célula A2 do Excel. 2. sintaticamente, quando desejamos que uma fonte fique em itálico (italic) ou negrito (bold) devemos escrever YES e não TRUE como está no código. 3. o código apresentará erro de sintaxe na linha 8 e na linha 13, pois o método value é utilizado ao se referir a números. 4. poderíamos suprimir a repetição Range(“A2”) em ambas as estruturas If colocando o comando With Range(“A2”) antes da linha 6 e fechando em End With após a linha 9. 5. o algoritmo está inconsistente, falta um comando IF depois do Else, o que ocasionará em erro na linha 10. 6. Pergunta 6 1 ponto Analise com atenção o seguinte código escrito em VBA: 3_v1.PNG Considerando código fonte e o conteúdo estudado sobre estruturas condicionais, analise as afirmativas a seguir: I. Neste código, a estrutura condicional compara o valor em A e o valor em B, se verdadeiro apresentará “Caminho 1” na tela, se não, apresentará “Caminho 2”. II. Sabendo que o símbolo <> significa diferente, se o valor em A for igual ao valor em B, o algoritmo apresentará erro. III. Se o valor em A for maior que o valor em B, então será apresentada a mensagem “Caminho 2” na tela para o usuário. IV. Independentemente do valor na variável A ou do valor na variável B, o If se encerra na linha 9 e o procedimento se encerra na linha 11. Está correto apenas o que se afirma em: 1. I e III. 2. III e IV. 3. II e III. 4. II e IV. 5. I e IV. 7. Pergunta 7 1 ponto Analise com atenção o código fonte a seguir, o qual possui dois laços de repetições: 20_v1.PNG Considerando essas informações e os conteúdos estudados sobre estrutura de repetição, analise as asserções a seguir e a relação proposta entre elas. I. No primeiro laço, nós temos um while cuja iteratividade (loop) será encerrada assim que o usuário digitar um número menor do que 20 ou maior do que 30. Porque: II. Toda estrutura de repetição precisa de uma condição de parada. Se no primeiro laço a condição está na linha 6, no segundo laço a condição de parada está na linha 12. A seguir, assinale a alternativa correta: 1. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 2. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 3. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 4. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 5. As asserções I e II são proposições falsas. 8. Pergunta 8 1 ponto Analise com atenção o código fonte a seguir: 18_v1.PNG Considerando essas informações e o conteúdo estudado sobre linguagem de programação, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) O algoritmo ordena os valores, ou seja, se A for maior que B, eles trocam seus valores, e o comando da linha 7 é essencial neste processo. II. ( ) As variáveis A e B poderiam ser suprimidas e, em vez de utilizar duas variáveis, poderíamos utilizar apenas uma chamada maior. III. ( ) Podemos afirmar que a ação executada na linha 7 poderia ter sido feita com uma variável, em vez de utilizar escrita em célula do excel. IV. ( ) A variável auxiliar A recebe, na linha 7, o valor contido na célula A1, deste modo, ao final da execução, o valor de A será 4. Agora, assinale a alternativa que apresenta a sequência correta: 1. V, F, F, V. 2. V, F, V, F. 3. F, V, V, F. 4. F, F, V, V. 5. V, V, F, V. 9. Pergunta 9 1 ponto Um DJ (disc jockey) possui mais de 10 mil músicas em seu repertório, todas catalogadas com um código único, bem como o nome da música. Devido a um problema técnico em seu equipamento de som, ele só consegue executar as músicas de maneira sequencial. Em um evento, ele precisa executar todas as 50 primeiras músicas de seu repertório, logo, ele deixará o sistema executandoautomaticamente estas músicas. Considerando essas informações e o conteúdo estudado sobre estruturas de repetição, pode- se afirmar que a estrutura que melhor atende as necessidades descritas anteriormente é: 1. For i = 1 To 50 'tocar música Next i 2. For i = 1 To 50 Step 1 ‘tocar música Until i 3. Do Step 1 ‘tocar música while i<50 4. Do while i To 50 ‘tocar música Next i 5. Do Until i < 50 ‘tocar música Next i 10. Pergunta 10 1 ponto Considere o código a seguir, responsável por realizar uma expressão utilizando operadores de comparação, lógicos e aritméticos. 19_v1.PNG De acordo com essas informações e os conteúdos estudados sobre operadores, assinale a alternativa correta: 1. A operação presente nas linhas 6 e 10 está fora do padrão reconhecido pela sintaxe da linguagem, um If deve ser escrito sem parênteses. 2. Este código apresentará erro pois as variáveis valorx e valory devem ser declaradas antes de serem utilizadas nas linhas 3 e 4. 3. A linha 10 terá uma saída verdadeira, porém, como na linha 6 a comparação foi falsa, então esta estrutura da linha 10 também será falsa. 4. Após realizar as comparações das linhas 6 e 10, o único If que apresentará uma mensagem será o segundo, mostrando “Boa noite” na tela. 5. Da comparação presente na linha 10, o resultado será FALSO, e a mensagem a ser apresentada será “Bom dia”
Compartilhar