Buscar

AOLS de Programação 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 38 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 38 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 38 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

1. Pergunta 1 
/1 
Algoritmo é o termo que define um procedimento que possui uma solução para um problema. Também é 
comumente usado para definir um conjunto de regras que uma máquina (em especial um computador) 
segue para atingir um objetivo específico. Porém, algoritmos nem sempre se aplicam a atividades 
mediadas por computador. O termo pode ser usado para representar as etapas seguidas para fazer uma 
pizza ou resolver um cubo mágico. 
Considerando essas informações e o conteúdo estudado sobre algoritmos, analise as asserções a seguir e 
a relação proposta entre elas. 
I. Como exemplo de nome de variável inválido em um algoritmo, podemos citar este: minha-variavel. 
Porque: 
II. Os caracteres de traço como ‘-’ e ‘_’ não podem ser utilizados, uma vez que, na programação, eles têm 
seus papeis já definidos ou reservados. 
Agora, assinale a alternativa correta: 
Ocultar opções de resposta 
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. 
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. 
Resposta correta 
5. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
2. Pergunta 2 
/1 
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: 
Ocultar opções de resposta 
1. 
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. 
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. 
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. 
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. 
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. 
Resposta correta 
3. Pergunta 3 
/1 
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 
Ocultar opções de resposta 
1. 
Smalltalk, C++ e Java. 
Resposta correta 
2. 
C, C++ e Java. 
3. 
Lisp, Java e Pascal. 
4. 
Visual Basic, Java e Pascal. 
5. 
Visual Basic, C e Python. 
4. Pergunta 4 
/1 
Durante seu período no colégio, você deve ter se deparado com as equações de segundo grau tipo ax² + 
bx + c. Podemos calcular as raízes desta equação utilizando a fórmula de Bhaskara. A única condição para 
que esta equação seja do segundo grau, é que o valor de ‘a’ precisa ser maior que zero. O algoritmo a 
seguir apresenta um teste para validar se a equação é ou não do segundo grau. 
inicio 
informe os valores de A, B e C 
 x? 
 exibir a mensagem “é uma equação de segundo grau” 
 y? 
exibir a mensagem “não é uma equação de segundo grau” 
fim 
Considerando essas informações e o conteúdo estudado sobre algoritmos, a alternativa que apresenta o 
valor que pode ser colocado em x? ou y? é: 
Ocultar opções de resposta 
1. 
o valor de x? pode ser SENÃO, para A<0. 
2. 
tanto x? quanto y? podem receber o SENÃO, se A<0. 
3. 
x? e y? são, respectivamente, SENÃO e A<0. 
4. 
x? pode ser substituído por SE (A>0). 
Resposta correta 
5. 
y? pode ser substituído por SE (A>0). 
5. Pergunta 5 
/1 
John Von Neumann foi um matemático húngaro que fez importantes contribuições para a matemática, a 
física, a ciência da computação e a área da vida artificial. Neumann possui importantes trabalhos 
relacionados à mecânica quântica, porém, seu olhar se direcionou para a computação por volta de 1944, 
quando passou a se interessar por computadores eletrônicos. 
Considerando essas informações e o conteúdo estudado sobre arquitetura de computadores, pode-se 
afirmar que uma grande contribuição para a Ciência da Computação foi: 
Ocultar opções de resposta 
1. 
o paradigma computacional de Von Neumann. 
2. 
a interface integrada de Von Neumann. 
3. 
o sistema de processamento de Von Neumann. 
4. 
a máquina de Von Neumann. 
5. 
a arquitetura de Von Neumann. 
Resposta correta 
6. Pergunta 6 
/1 
Paradigmas são métodos que temos para resolver problemas. Dentre os diversos paradigmas de 
programação, um deles pode ser denominado como modelo abstrato de computação. Nele, temos uma 
base de conhecimento que a conhecemos antes. Nas linguagens de programação normais, esse conceito 
de base de conhecimento não está disponível, mas, ao usar o conceito de inteligência artificial, o 
aprendizado de máquina possui alguns modelos, como o modelo de percepção, que usa o mesmo 
mecanismo. 
Considerando essas informações e o conteúdo estudado sobre paradigmas de programação, o paradigma 
citado anteriormente, que trabalha com base de conhecimento, é o: 
Ocultar opções de resposta 
1. 
paradigma orientado a objetos. 
2. 
paradigma de inferência lógica. 
3. 
paradigma orientado a comandos. 
4. 
paradigma de programação lógica. 
Resposta correta 
5. 
paradigma de inteligência artificial. 
7. Pergunta 7 
/1 
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: 
Ocultar opções de resposta 
1. 
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. 
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. 
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. 
Resposta correta 
4. 
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”. 
5. 
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. 
8. Pergunta 8 
/1 
De modo geral, temos a possibilidade de escrever, na maior parte das vezes, programas de computador 
usando linguagens de alto nível. Considera-se linguagem de alto nível a linguagem que pode ser 
compreensível para nós, humanos. Ela contém palavras e frases do idioma inglês (ou outro). Entretanto, 
o computador não entende a linguagem e alto nível. Ele entende apenas o programa escrito em binários 
0's e 1's, chamados de código de máquina. Desse modo, é necessário converter o código fonte para 
código de máquina, só assim o computador conseguirá executar os comandos escritos no programa. 
Considerando essa informação e conteúdo estudado sobre linguagens de programação, analise as 
asserções a seguir e a relação proposta entre elas. 
I. Precisamos converter o códigofonte da linguagem de alto nível em código de máquina, e isso é 
realizado por compiladores e interpretadores. 
Porque: 
II. O interpretador é um tipo de compilador que converte o código fonte inteiro, de uma única vez, em 
código de máquina. 
A seguir, assinale a alternativa correta: 
Ocultar opções de resposta 
1. 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 
2. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
3. 
As asserções I e II são proposições falsas. 
4. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 
5. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
Resposta correta 
9. Pergunta 9 
/1 
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: 
Ocultar opções de resposta 
1. 
O resultado em Z pode ser do tipo real, mesmo Z sendo inteiro. 
2. 
Os valores de A, X e Y são do tipo real. 
3. 
Z recebe 3 e o tipo resultante é um inteiro. 
Resposta correta 
4. 
A soma de um tipo real e um inteiro resulta em um tipo inteiro. 
5. 
C é um inteiro após a execução do fluxograma. 
10. Pergunta 10 
/1 
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: 
Ocultar opções de resposta 
1. 
F, F, V, V. 
2. 
V, F, V, F. 
Resposta correta 
3. 
V, V, F, V. 
4. 
F, V, V, F. 
5. 
V, F, F, V 
 
1. Pergunta 1 
/1 
Um código fonte em Visual Basic obedece a uma estrutura fixa a qual chamamos de 
sintaxe da linguagem. Observe o algoritmo a seguir que apresenta uma sequência de 
comandos nesta linguagem: 
 
1_v1.PNG 
Considerando essas informações e o conteúdo estudado sobre visual basic, pode-se 
afirmar que a linha 4 deste código fonte: 
Ocultar opções de resposta 
1. 
o código apresentará um erro nesta linha pois, conforme visto na teoria, variáveis 
devem começar com letras, neste caso inicia com &. 
2. 
o símbolo & na linguagem Visual Basic possui a propriedade de armazenar na 
variável texto o conteúdo que o usuário digitou no InputBox 
3. 
o símbolo &, conhecido como AND é um operador lógico que, juntamente com o 
OR, podem ser utilizados em estrutura de decisão. 
4. 
concatena o texto “Mensagem é “ e o conteúdo digitado pelo usuário, mostrando 
na tela uma mensagem. 
Resposta correta 
5. 
mostra na tela uma mensagem de texto no formato “Mensagem é “ & texto, sendo 
que o & comercial é um operador de junção. 
2. Pergunta 2 
/1 
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: 
Ocultar opções de resposta 
1. 
Integer e Single. 
2. 
Boolean e Date. 
3. 
Boolean e Double. 
Resposta correta 
4. 
Double e Single. 
5. 
Single e Date. 
3. Pergunta 3 
/1 
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: 
Ocultar opções de resposta 
1. 
F, F, V, V. 
2. 
V, F, V, F. 
Resposta correta 
3. 
V, F, F, V. 
4. 
F, V, V, F. 
5. 
V, V, F, V. 
4. Pergunta 4 
/1 
Uma variável possui papel fundamental em um código: guardar dados. As variáveis 
podem armazenar apenas um dado por vez, logo, se uma variável chamada nome possui 
o conteúdo “João”, ao receber o valor “Maria”, a palavra “João” é perdida. Veja um 
exemplo de código fonte em VBA a qual manipula uma única variável chamada txt: 
 
4_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 valor digitado pelo usuário na InputBox será armazenado na variável txt e 
apresentado no MsgBox da linha 6. 
II. ( ) A linha 6 deste código apresentará a mensagem “Qual o seu nome?”, pois este é o 
valor da variável txt. 
III. ( ) O comando da linha 5 captura o valor digitado no InputBox e o insere no 
intervalo de células A1 e A2 da Planilha1. 
IV. ( ) O algoritmo apresentará um erro de Memory Fault, pois faltam variáveis para 
armazenar alguns dados na memória. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
V, F, F, V. 
2. 
F, F, V, V. 
3. 
V, V, F, V. 
4. 
V, F, V, F. 
Resposta correta 
5. 
F, V, V, F. 
5. Pergunta 5 
/1 
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 este 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. 
Considerando essas informações e o conteúdo estudado sobre variáveis e constantes, 
analise as afirmativas a seguir: 
I. Se você tentar armazenar o valor 123456789 em um tipo Single, ele será apresentado 
como 1,234568. 
II. Ao armazenar o valor 123456789 em um tipo Double e pedirmos para mostrar na 
tela, veremos o valor 1,234568E+8. 
III. Se armazenarmos o valor 18.653 em um tipo Integer e pedirmos para mostrar na 
tela, veremos o valor 18 apenas. 
IV. Ocorrerá um erro de tipo inválido ao tentarmos armazenar o valor 67 (inteiro) em 
uma variável do tipo Double. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
I, II e IV. 
2. 
II e III. 
3. 
I e III. 
Resposta correta 
4. 
I e IV. 
5. 
II e IV. 
6. Pergunta 6 
/1 
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, 
analiseas 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: 
Ocultar opções de resposta 
1. 
II e IV. 
Resposta correta 
2. 
II, III e IV. 
3. 
I e IV. 
4. 
I e II. 
5. 
I e III. 
7. Pergunta 7 
/1 
O gerenciamento de memória no sistema operacional é uma funcionalidade essencial, 
que permite a alocação de memória RAM (Random Access Memory) para os processos 
serem executados e desaloca a memória quando o processo não é mais necessário ou 
quando o mesmo já utilizou sua fração de tempo na CPU, retornando assim para o final 
da fila de processos prontos. 
Considerando essa informação e conteúdo estudado sobre sistemas operacionais, analise 
as asserções a seguir e a relação proposta entre elas 
I. A paginação permite que um processo seja armazenado na memória de maneira não 
contígua, resolvendo o problema de fragmentação externa. 
Porque: 
II. Fragmentação externa ocorre quando blocos de memória de tamanho fixo são 
alocados ao processo sem se preocupar com o tamanho do processo. 
A seguir, assinale a alternativa correta: 
Ocultar opções de resposta 
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. 
Resposta correta 
5. 
As asserções I e II são proposições falsas. 
8. Pergunta 8 
/1 
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: 
Ocultar opções de resposta 
1. 
4, 2, 1, 3. 
Resposta correta 
2. 
1, 2, 4, 3. 
3. Incorreta: 
2, 4, 3, 1. 
4. 
3, 1, 4, 2. 
5. 
1, 3, 2, 4. 
9. Pergunta 9 
/1 
Sempre que um processo é carregado ou removido do bloco de memória física, ele cria 
um pequeno buraco no espaço da memória chamado fragmento. Devido à fragmentação, 
o sistema falha ao alocar o espaço de memória contíguo para um processo, mesmo que 
tenha a quantidade solicitada de memória, mas de maneira não contígua. 
Considerando essas informações e o conteúdo estudado sobre sistemas operacionais, 
assinale a alternativa que apresenta uma característica da fragmentação EXTERNA: 
Ocultar opções de resposta 
1. 
Quando a memória atribuída ao processo é um pouco maior que a memória 
solicitada pelo processo, cria-se espaço livre no bloco alocado. 
2. 
A fragmentação externa ocorre quando a memória é dividida em blocos de 
tamanho fixo, também chamadas páginas. 
3. 
Ocorre quando o espaço de memória de tamanho variável é alocado para os 
processos dinamicamente. 
Resposta correta 
4. 
A memória deve ser particionada em blocos de tamanho variável e atribuir o bloco 
de melhor ajuste ao processo. 
5. 
Ocorre quando blocos de memória de tamanho fixo são alocados aos processos e a 
estes blocos chamamos páginas. 
10. Pergunta 10 
/1 
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: 
Ocultar opções de resposta 
1. 
F, V, V, F. 
2. 
V, F, F, V. 
Resposta correta 
3. 
V, V, F, F. 
4. Incorreta: 
F, F, V, V. 
5. 
V, F, V, F. 
 
1. /1 
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: 
Ocultar opções de resposta 
1. 
V, F, F, V. 
2. 
F, F, V, V. 
3. 
V, V, F, V. 
4. 
V, F, V, F. 
Resposta correta 
5. 
F, V, V, F. 
2. Pergunta 2 
/1 
As funções definidas pelo usuário tornam o Excel extremamente poderoso, pois permite 
acessar o poder das macros diretamente de dentro de suas planilhas. Desse modo, é 
possível criar uma macro que possa ser acessada de dentro de uma planilha como 
qualquer outra função nativa do Excel. 
Considerando essas informações e o conteúdo estudado sobre funções matemáticas, 
analise as asserções a seguir e a relação proposta entre elas: 
I. Quando declaramos uma função e a programamos, ela pode ser invocada na célula do 
Excel. 
Porque: 
II. Quando declaramos uma função e não colocamos se é pública ou privada, por padrão 
ela será definida como privada. 
A seguir, assinale a alternativa correta: 
Ocultar opções de resposta 
1. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da 
I. 
2. 
As asserções I e II são proposições falsas. 
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 falsa, e a II é uma proposição verdadeira. 
5. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
Resposta correta 
3. Pergunta 3 
/1 
Considere o código a seguir, responsável por realizar uma expressão utilizando 
operadores de comparação, lógicos e aritméticos.12_v1.PNG 
De acordo com essas informações e o conteúdo estudado sobre operadores, assinale a 
alternativa correta: 
Ocultar opções de resposta 
1. 
Os tipos de operação presentes nas linhas 6 e 7 não são compatíveis, uma vez que 
não se pode multiplicar ou somar comparações. 
2. 
A linha 6 apresenta uma operação correta, porém haverá um erro na linha 7, pois 
a concatenação não pode ser feita com o símbolo de multiplicação. 
3. 
Esse código apresentará erro, pois as variáveis valorx e valory não foram 
previamente declaradas no VBA. 
4. 
Na comparação presente na linha 6, o resultado será FALSO, e o valor será 
concatenado com o número 5. 
5. 
Após realizar os cálculos das linhas 6 e 7, na linha 9 será apresentado o valor 5 e na 
linha 10, o valor -5. 
Resposta correta 
4. Pergunta 4 
/1 
Sempre que o usuário informar um valor ao nosso sistema, esse valor ficará armazenado 
na memória do computador. Logo, para que possamos manipular o valor, precisamos 
utilizar as variáveis, que podem ser entendidas como representações de uma região 
específica da memória do computador. Veja o código fonte a seguir, que apresenta uma 
manipulação de variáveis utilizando os operadores aritméticos: 
 
3_v1.PNG 
Considerando essas informações e o conteúdo estudado sobre operadores lógicos e 
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 11, estamos concatenando os valores das variáveis, e a variável numC 
receberá Brasil X Holanda. 
II. ( ) O operador & (E comercial) é responsável por realizar soma e por concatenar 
valores; logo, na linha 10, a variável numC valerá 10. 
III. ( ) Na linha 11, estamos somando a quantidade de caracteres da variável palavraA 
com a quantidade de caracteres de X e da variável palavraB. 
IV. ( ) Na linha 14, mostraremos uma mensagem com a concatenação das variáveis 
numA e numB, apresentando o valor 64. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
V, F, V, F. 
2. 
V, V, F, F. 
3. 
F, V, V, F. 
4. 
F, F, V, V. 
5. 
V, F, F, V. 
Resposta correta 
5. Pergunta 5 
/1 
Os operadores aritméticos em VBA possuem as mesmas propriedades que os 
operadores da matemática. Por exemplo, na divisão entre dois números inteiros, a 
divisão retorna o quociente que pode ser um inteiro ou um número real. Os demais 
operadores aritméticos seguem a definição matemática. 
Considerando essas informações e o conteúdo estudado sobre operadores aritméticos, 
analise os comandos e associe-os com suas respectivas saídas: 
1) 15 mod 4. 
2) 3 + 3 + 3 + 3 / 3. 
3) 14 / 2. 
4) 3 * 4 ^ 2. 
( ) A saída será 48. 
( ) O resultado da operação será 10. 
( ) O valor obtido será 3. 
( ) O resultado será 7. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
1, 3, 2, 4. 
2. 
1, 2, 4, 3. 
3. 
2, 4, 3, 1. 
4. 
4, 2, 1, 3. 
Resposta correta 
5. 
3, 1, 4, 2. 
6. Pergunta 6 
/1 
O Excel nos permite utilizar as funções matemáticas em nossas aplicações VBA. Desse 
modo, se desejarmos encontrar o logaritmo de um número X, não precisamos 
implementar a função logaritmo, basta aproveitarmos a função log já existente. 
Considerando essas informações e o conteúdo estudado sobre funções matemáticas, 
analise as asserções a seguir e a relação proposta entre elas: 
I. A função VBA Rnd retorna um número aleatório entre 0 e 1 em função de uma 
semente de números aleatórios. 
Porque: 
II. A função VBA Randomize altera o valor da semente de números aleatórios, 
retornando o valor dessa semente ao inicializar a função Rnd. 
A seguir, assinale a alternativa correta: 
Ocultar opções de resposta 
1. 
As asserções I e II são proposições falsas. 
2. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
Resposta correta 
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 verdadeiras, e a II é uma justificativa correta da 
I. 
5. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
7. Pergunta 7 
/1 
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: 
Ocultar opções de resposta 
1. 
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. 
2. 
Na linha 11, será apresentada uma mensagem na tela com o valor da variável total, 
que nesse caso será 10. 
Resposta correta 
3. 
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. 
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. 
5. 
A ordem das operações na linha 9 será: módulo, soma e, por fim, a exponenciação, 
a fim de obedecer a precedência dos operadores. 
8. Pergunta 8 
/1 
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: 
Ocultar opções de resposta 
1. 
nas linhas 9 e 10 serão exibidos, respectivamente, os valores VERDADEIRO e 
VERDADEIRO. 
Resposta correta 
2. 
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. 
3. 
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. 
4. 
TRUE e FALSE não foram declarados, logo, o programa apresentará um erro na 
linha 7. 
5. 
a operação realizada na linha 6 terá como saída o valor FALSO, pois existe pelo 
menos uma expressão falsa. 
9. Pergunta 9 
/1 
Se perguntarmos a um usuário do Excel sobre função, automaticamente ele pensará nas 
funções usuais, como =SOMA ou =SE. Isso é comum, pois o Excel disponibiliza 
centenas de funções, para todos os gostos e necessidades. No entanto, aqueles que têm a 
mente em desenvolvimento pensarão em outros tipos de função, aquelas que podemos 
criar para desenvolver macros. 
Considerando essas informações e o conteúdo estudado sobre funções matemáticas, a 
estrutura de programação comum usada por quem desenvolve macros é chamada de: 
Ocultar opções de resposta 
1. 
função de módulo ou modular. 
2. 
função concreta. 
3. 
função padrão. 
4. 
função de procedimento. 
Resposta correta 
5. 
função de rotina. 
10. Pergunta 10 
/1 
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 problemase 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: 
Ocultar opções de resposta 
1. 
V, F, F, V. 
2. 
F, V, V, F. 
3. 
F, F, V, V. 
4. 
V, F, V, F. 
Resposta correta 
5. 
V, V, F, V. 
 
Avaliação On-Line 3 (AOL 3) - Questionário 
Nota finalEnviado: 12/05/21 13:29 (BRT) 
8/10 
Conteúdo do exercício 
Conteúdo do exercício 
1. Pergunta 1 
/1 
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: 
Ocultar opções de resposta 
1. Incorreta: 
V, V, F, V. 
2. 
F, F, V, V. 
3. 
F, V, V, F. 
4. 
V, F, V, F. 
Resposta correta 
5. 
V, F, F, V. 
2. Pergunta 2 
/1 
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: 
Ocultar opções de resposta 
1. 
o operador lógico OR é exclusivo; logo, se duas expressões forem verdadeiras, o resultado 
dessa operação será verdadeiro. 
2. 
o operador lógico XOR é uma junção dos operadores lógicos OR e AND, gerando, assim, o 
operador exclusivo OR. 
3. 
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. 
4. 
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. 
5. 
operadores lógicos não manipulam variáveis, mas manipulam a relação entre as variáveis 
e/ou expressões. 
Resposta correta 
3. Pergunta 3 
/1 
As funções definidas pelo usuário tornam o Excel extremamente poderoso, pois permite acessar o poder 
das macros diretamente de dentro de suas planilhas. Desse modo, é possível criar uma macro que possa 
ser acessada de dentro de uma planilha como qualquer outra função nativa do Excel. 
Considerando essas informações e o conteúdo estudado sobre funções matemáticas, analise as asserções 
a seguir e a relação proposta entre elas: 
I. Quando declaramos uma função e a programamos, ela pode ser invocada na célula do Excel. 
Porque: 
II. Quando declaramos uma função e não colocamos se é pública ou privada, por padrão ela será definida 
como privada. 
A seguir, assinale a alternativa correta: 
Ocultar opções de resposta 
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. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
Resposta correta 
4. 
As asserções I e II são proposições falsas. 
5. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 
4. Pergunta 4 
/1 
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: 
Ocultar opções de resposta 
1. Incorreta: 
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 falsas. 
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 verdadeiras, e a II é uma justificativa correta da I. 
Resposta correta 
5. Pergunta 5 
/1 
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: 
Ocultar opções de resposta 
1. 
VBA PartInt. 
2. 
VBA Integer. 
3. 
VBA Sin. 
4. 
VBA Sinc. 
5. 
VBA Fix. 
Resposta correta 
6. Pergunta 6 
/1 
Se perguntarmos a um usuário do Excel sobre função, automaticamente ele pensará nas funções usuais, 
como =SOMA ou =SE. Isso é comum, pois o Excel disponibiliza centenas de funções, para todos os gostos e 
necessidades. No entanto, aqueles que têm a mente em desenvolvimento pensarão em outros tipos de 
função, aquelas que podemos criar para desenvolver macros. 
Considerando essas informações e o conteúdo estudado sobre funções matemáticas, a estrutura de 
programação comum usada por quem desenvolve macros é chamada de: 
Ocultar opções de resposta 
1. 
função concreta. 
2. 
função padrão. 
3. 
função de procedimento. 
Resposta correta 
4. 
função de rotina. 
5. 
função de módulo ou modular. 
7. Pergunta 7 
/1 
Considere o código a seguir, responsável por realizar uma expressão utilizando operadores de 
comparação, lógicos e aritméticos. 
 
12_v1.PNG 
 
De acordo com essas informações e o conteúdo estudado sobre operadores, assinale a alternativa correta: 
Ocultar opções de resposta 
1. 
Após realizar os cálculos das linhas 6 e 7, na linha 9 será apresentado o valor 5 e na linha 
10, o valor -5. 
Resposta correta 
2. 
A linha 6 apresenta uma operação correta, porém haverá um erro na linha 7, pois a 
concatenação não pode ser feita com o símbolo de multiplicação. 
3. 
Esse código apresentará erro, pois as variáveis valorx e valory não foram previamente 
declaradas no VBA. 
4. 
Na comparação presente na linha 6, o resultado será FALSO, e o valor será concatenado 
com o número 5. 
5. 
Os tipos de operaçãopresentes nas linhas 6 e 7 não são compatíveis, uma vez que não se 
pode multiplicar ou somar comparações. 
8. Pergunta 8 
/1 
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: 
Ocultar opções de resposta 
1. 
V, V, F, V. 
2. 
V, F, V, F. 
Resposta correta 
3. 
F, V, V, F. 
4. 
F, F, V, V. 
5. 
V, F, F, V. 
9. Pergunta 9 
/1 
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: 
Ocultar opções de resposta 
1. 
I e II. 
2. 
II e IV. 
Resposta correta 
3. 
I e III. 
4. 
I e IV. 
5. 
III e IV. 
10. Pergunta 10 
/1 
As variáveis, em linguagem de programação, são representações textuais de espaços na memória em que 
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. Além dessas, temos as do tipo cadeia de caracteres, 
que armazenam palavras e frases, e os tipos booleanos, os quais retornam valores VERDADEIRO ou 
FALSO. 
Considerando as informações apresentadas e o conteúdo estudado sobre operadores lógicos, das 
operações lógicas a seguir, qual retorna o valor VERDADEIRO? 
Ocultar opções de resposta 
1. 
Not (2 <> 4) And (3 < 6) Or 5. 
2. 
(4 > (2 < 3)) XOR Not True. 
Resposta correta 
3. 
(True And (True And Not False)) And Not (Not False). 
4. 
Not ((Not (Not (Not False)) And True)) 
5. 
((True Or True) Or True) And False.

Continue navegando