Buscar

Logica de programação AOL 1,2,3,4 Wan-convertido (2)

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 32 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 32 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 9, do total de 32 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

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”

Outros materiais