Buscar

programação de computadores-mesclado

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 268 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 268 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 268 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 
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. 
V, V, F, V. 
2. 
V, F, V, F. 
Resposta correta 
3. 
V, F, F, V. 
4. 
F, V, V, F. 
5. 
F, F, V, V. 
2. Pergunta 2 
/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. 
a interface integrada de Von Neumann. 
2. 
a máquina de Von Neumann. 
3. 
a arquitetura de Von Neumann. 
Resposta correta 
4. 
o paradigma computacional de Von Neumann. 
5. 
o sistema de processamento de Von Neumann. 
3. Pergunta 3 
/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. 
y? pode ser substituído por SE (A>0). 
2. 
x? e y? são, respectivamente, SENÃO e A<0. 
3. 
tanto x? quanto y? podem receber o SENÃO, se A<0. 
4. 
x? pode ser substituído por SE (A>0). 
Resposta correta 
5. 
o valor de x? pode ser SENÃO, para A<0. 
4. Pergunta 4 
/1 
As linguagens de programação de alto nível, apesar de próximas da linguagem humana, 
estão bem distantes da linguagem compreendida pelo computador: linguagem de 
máquina. As linguagens de alto nível são mais simples de se programar, pois utilizam 
palavras e expressões próximas da língua falada. Por outro lado, a programação em 
linguagem de máquina, ou de baixo nível, é mais difícil de se programar, uma vez que 
utiliza apenas 0s e 1s na programação. 
Considerando essas informações e o conteúdo estudado sobre algoritmos e linguagens 
de programação, analise as afirmativas a seguir. 
I. As variáveis nas linguagens de programação são representadas por traço „-„ e, em 
seguida, pelo nome da variável. 
II. O operador de concatenação de cadeia de caracteres em algoritmos e na maior parte 
das linguagens é o sinal de mais „+‟. 
III. Em um fluxograma, o losango pode representar a entrada do usuário e uma estrutura 
de repetição 
IV. Em um algoritmo, ao dizer: “Exibir o valor da soma”, significa que o valor de uma 
variável será apresentado na saída padrão do sistema operacional. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
I e III. 
2. 
I e IV. 
3. 
II, III e IV. 
4. 
II e IV. 
Resposta correta 
5. 
I e II. 
5. Pergunta 5 
/1 
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: 
Ocultar opções de resposta 
1. 
As instruções são executadas linha após linha dividida em diversos processadores, 
técnica chamada de paralelismo. 
2. 
É fortemente baseado na arquitetura de Von Neuman (entrada – processamento – 
saída), executando tarefas passo a passo. 
Resposta correta 
3. 
Tem o poder de processamento maior se comparado a outros paradigmas, sendo o 
paradigma para criar programas para sistemas paralelos. 
4. 
Enfatiza o procedimento e as funções em termos de modelo de máquina 
subjacente, possuindo capacidade de reutilização de código. 
5. Incorreta: 
Enfatiza a criação de classes e procedimentos funcionais como métodos, atributos e 
ênfase nos dados de entrada (principalmente). 
6. Pergunta 6 
/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. 
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. 
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. 
3. 
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. 
4. 
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 
5. 
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. 
7. Pergunta 7 
/1 
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, assinalea alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
V, F, F, V. 
Resposta correta 
2. 
V, F, V, F. 
3. 
F, V, V, F. 
4. 
F, F, V, V. 
5. 
V, V, F, F. 
8. Pergunta 8 
/1 
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. Uma linguagem 
de programação pode pertencer a um ou mais paradigmas, que são definidos como 
“métodos de resolver problemas”. 
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. Uma característica da linguagem Pascal é que esta linguagem consiste em várias 
instruções que são executadas uma a uma em sequência. 
Porque: 
II. Linguagens do paradigma imperativo executam etapas computacionais em uma 
ordem governada por estruturas de controle, denominadas comandos. 
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. 
Resposta correta 
2. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
3. 
As asserções I e II são proposições falsas. 
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. 
9. Pergunta 9 
/1 
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: 
Ocultar opções de resposta 
1. 
II e IV. 
2. 
III e IV. 
3. 
I e IV. 
Resposta correta 
4. 
I e III. 
5. 
II e III. 
10. Pergunta 10 
/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 de programação lógica. 
Resposta correta 
2. 
paradigma de inteligência artificial. 
3. 
paradigma de inferência lógica. 
4. 
paradigma orientado a comandos. 
5. 
paradigma orientado a objetos. 
 
1. Pergunta 1 
/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, V, F. 
Resposta correta 
2. 
V, V, F, V. 
3. 
F, V, V, F. 
4. 
V, F, F, V. 
5. 
F, F, V, V. 
2. Pergunta 2 
/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, mas a II não é uma justificativa 
correta da I. 
3. 
As asserções I e II são proposições falsas. 
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 verdadeiras, e a II é uma justificativa correta da 
I. 
3. Pergunta 3 
/1 
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: 
Ocultar opções de resposta 
1. 
refere-se às instruções executadas dentro de um módulo no excel. 
Resposta correta 
2. 
refere-se às funções do excel que podem ser simples ou compostas. 
3. 
refere-se às sequências de ações delimitadas pelas tags With e End With. 
4. 
é formado por funções que iniciam com Sub e terminam com End Sub. 
5. 
é a área no editor do visual basic onde o código é escrito. 
4. Pergunta 4 
/1 
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: 
Ocultar opções de resposta 
1. 
O swapping é uma técnica do escalonador que evita que ocorram paginações 
(paging) em uma memória, armazenando o processo no disco. 
2. 
O swapping ocorre quando o escalonador realiza a alocação de um processo entre 
dois outros processos, evitando fragmentação. 
3. 
O swapping se diferencia da segmentação pois, enquanto as páginas do primeiro 
possuem tamanho fixo, asegmentação possui tamanhos diferentes. 
4. 
O swapping traz o processo do disco para a memória principal, executa-o por um 
tempo e coloca-o novamente no disco. 
Resposta correta 
5. 
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. Pergunta 5 
/1 
Analise com atenção o seguinte código fonte escrito em VBA: 
 
8_v1.PNG 
Considerando o código apresentado e o conteúdo estudado sobre Visual Basic, analise 
as afirmativas a seguir: 
I. A linha 5 do código apresentará um erro, pois a “inteiro” é uma constante e não uma 
variável, logo, não pode ser modificada. 
II. A linha 3 apresentará um erro, pois a palavra reservada var não existe na linguagem 
VBA e não deve ser utilizada na declaração de variável. 
III. A linha 4 possui uma variável chamada msg que não foi previamente declarada, 
logo, ocorrerá um erro nesta linha. 
IV. A linha 5, caso seja excluída, modificará o comportamento do código como um 
todo, não apresentando erro, mas uma mensagem na tela. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
I e IV. 
Resposta correta 
2. 
II e III. 
3. 
III e IV. 
4. 
I e III. 
5. 
II e IV. 
6. Pergunta 6 
/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. 
F, F, V, V. 
3. 
V, V, F, F. 
4. 
V, F, F, V. 
Resposta correta 
5. 
V, F, V, F. 
7. Pergunta 7 
/1 
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: 
Ocultar opções de resposta 
1. 
O Double é um tipo de dado que armazena valor duas vezes maior que o tamanho 
de Integer. 
2. 
Boolean e Byte armazenam dois valores, o primeiro somente true e false, o segundo 
0 e 1. 
3. 
O Long é o tipo de dados que armazena o maior valor numérico na linguagem 
VBA e ocupa 8 bytes na memória. 
4. 
O tipo de dado Double é responsável por armazenar o maior valor numérico em 
VBA e ocupa 8 bytes na memória. 
Resposta correta 
5. 
O tipo boolean é binário, bem como o tipo Byte, logo, eles devem ser empregados 
juntos. 
8. Pergunta 8 
/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, 
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: 
Ocultar opções de resposta 
1. 
I e III. 
2. 
II, III e IV. 
3. 
I e IV. 
4. 
I e II. 
5. 
II e IV. 
Resposta correta 
9. Pergunta 9 
/1 
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: 
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. 
Resposta correta 
2. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
3. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
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. 
10. Pergunta 10 
/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. 
1, 2, 4, 3. 
2. 
4, 2, 1, 3. 
Resposta correta 
3. 
3, 1, 4, 2. 
4. 
2, 4, 3, 1. 
5. 
1, 3, 2, 4. 
 
Conteúdo do exercício 
1. Pergunta 1 
/1 
Um ano bissexto é aquele que, de 4 em 4 anos, possui 366 dias, sendo que esse dia a 
mais é adicionado ao mês de fevereiro, que fica com 29 dias. Para calcularmos se um 
ano é bissexto ou não, temos, necessariamente que considerar os seguintes fatores: o 
ano deve ser divisível por quatro e o resto da divisão do ano por 100 tem que ser maior 
que zero ou a divisão do ano por 400 precisa ser igual a zero. 
De acordo com essas informações e o conteúdo estudado sobre operadores lógicos, 
pode-se afirmar que a expressão que verifica se um ano é bissexto ou não está 
corretamente definida em: 
Ocultar opções de resposta 
1. 
bissexto = ((ano mod 4) = 0 AND (ano mod100) > 0) AND (ano mod 400) = 0. 
2. 
bissexto = (ano mod 4) = 0 AND (ano mod 100) > 0 OR (ano mod 400) = 0. 
Resposta correta 
3. 
bissexto = (ano mod 4) = 0 OR (ano mod 100) > 0 AND (ano Mod 400) <> 0. 
4. 
bissexto = (ano mod 4 = 0) AND ((ano mod 100) < 0) OR (ano mod 400)) = 0. 
5. 
bissexto = ((ano mod 4) <> 0 AND (ano mod 100) > 0) OR (ano mod 400) = 0. 
2. Pergunta 2 
/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. 
I e III. 
3. 
III e IV. 
4. 
II e IV. 
Resposta correta 
5. 
I e IV. 
3. Pergunta 3 
/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. 
F, V, V, F. 
5. 
V, F, V, F. 
Resposta correta 
4. Pergunta 4 
/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. 
2, 4, 3, 1. 
2. 
1, 2, 4, 3. 
3. 
4, 2, 1, 3. 
Resposta correta 
4. 
3, 1, 4, 2. 
5. 
1, 3, 2, 4. 
5. Pergunta 5 
/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. 
operadores lógicos não manipulam variáveis, mas manipulam a relação entre as 
variáveis e/ou expressões. 
Resposta correta 
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. 
o operador lógico OR é exclusivo; logo, se duas expressões forem verdadeiras, o 
resultado dessa operação será verdadeiro. 
6. Pergunta 6 
/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 Sin. 
2. 
VBA Sinc. 
3. 
VBA Fix. 
Resposta correta 
4. 
VBA Integer. 
5. 
VBA PartInt. 
7. Pergunta 7 
/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. 
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. 
2. 
TRUE e FALSE não foram declarados, logo, o programa apresentará um erro na 
linha 7. 
3. 
a operação realizada na linha 6 terá como saída o valor FALSO, pois existe pelo 
menos uma expressão falsa. 
4. 
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. 
5. 
nas linhas 9 e 10 serão exibidos, respectivamente, os valores VERDADEIRO e 
VERDADEIRO. 
Resposta correta 
8. Pergunta 8 
/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, 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. 
9. Pergunta 9 
/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. 
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. 
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 mensagemna tela com o valor da variável total, 
que nesse caso será 10. 
Resposta correta 
4. 
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. 
5. 
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. 
10. Pergunta 10 
/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 procedimento. 
Resposta correta 
2. 
função de módulo ou modular. 
3. 
função de rotina. 
4. 
função padrão. 
5. 
função concreta. 
 
Ocultar opções de resposta 
Pergunta 1 -- /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ódigo fonte 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:
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Resposta corretaA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
As asserções I e II são proposições falsas.
Pergunta 2 -- /1
Analise com atenção o seguinte fluxograma que representa a execução de um algoritmo:
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.
8_v1.PNG
Ocultar opções de resposta 
Ocultar opções de resposta 
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:
I e III.
Resposta corretaI e IV.
II e IV.
II e III.
III e IV.
Pergunta 3 -- /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:
Resposta correta
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.
Ocultar opções de resposta 
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”.
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.
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.
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.
Pergunta 4 -- /1
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:
Resposta correta
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta 
da I.
As asserções I e II são proposições falsas.
Ocultar opções de resposta 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
Pergunta 5 -- /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:
F, V, V, F.
V, F, F, V.
Resposta corretaV, F, V, F.
V, V, F, V.
F, F, V, V.
Pergunta 6 -- /1
Ocultar opções de resposta 
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 
alternativaque apresente uma característica do paradigma imperativo:
Enfatiza a criação de classes e procedimentos funcionais como métodos, atributos e ênfase nos 
dados de entrada (principalmente).
Enfatiza o procedimento e as funções em termos de modelo de máquina subjacente, possuindo 
capacidade de reutilização de código.
As instruções são executadas linha após linha dividida em diversos processadores, técnica 
chamada de paralelismo.
Resposta correta
É fortemente baseado na arquitetura de Von Neuman (entrada – processamento 
– saída), executando tarefas passo a passo.
Tem o poder de processamento maior se comparado a outros paradigmas, sendo o paradigma 
para criar programas para sistemas paralelos.
Pergunta 7 -- /1
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. 
Ocultar opções de resposta 
Ocultar opções de resposta 
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:
V, F, V, F.
F, V, V, F.
V, V, F, F.
F, F, V, V.
Resposta corretaV, F, F, V.
Pergunta 8 -- /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:
o sistema de processamento de Von Neumann.
Resposta corretaa arquitetura de Von Neumann.
a máquina de Von Neumann.
a interface integrada de Von Neumann.
o paradigma computacional de Von Neumann.
Mostrar opções de resposta 
Ocultar opções de resposta 
Pergunta 9 -- /1
Um algoritmo pode ser representado no formato de fluxograma. Desse modo, analise o fluxograma a 
seguir:
Assim, considerando o fluxograma apresentado e o conteúdo estudado sobre algoritmos, pode-se afirmar 
que:
7_v1.PNG
7_v1.PNG
Pergunta 10 -- /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? é:
o valor de x? pode ser SENÃO, para A<0.
tanto x? quanto y? podem receber o SENÃO, se A<0.
Resposta corretax? pode ser substituído por SE (A>0).
y? pode ser substituído por SE (A>0).
x? e y? são, respectivamente, SENÃO e A<0.
 
44642 . 7 - Programação de Computadores - 20211.C 
Avaliação On-Line 1 (AOL 1) - Questionário 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ocultar opções de resposta 
Pergunta 1 -- /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ódigo fonte 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:
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Resposta corretaA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
As asserções I e II são proposições falsas.
Pergunta 2 -- /1
Analise com atenção o seguinte fluxograma que representa a execução de um algoritmo:
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.
8_v1.PNG
Ocultar opções de resposta 
Ocultar opções de resposta 
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:
I e III.
Resposta corretaI e IV.
II e IV.
II e III.
III e IV.
Pergunta 3 -- /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:
Resposta correta
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.
Ocultar opções de resposta 
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”.
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.
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.
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.
Pergunta 4 -- /1
Leia o trecho a seguir:
“A arquiteturade 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:
Resposta correta
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta 
da I.
As asserções I e II são proposições falsas.
Ocultar opções de resposta 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
Pergunta 5 -- /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:
F, V, V, F.
V, F, F, V.
Resposta corretaV, F, V, F.
V, V, F, V.
F, F, V, V.
Pergunta 6 -- /1
Ocultar opções de resposta 
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:
Enfatiza a criação de classes e procedimentos funcionais como métodos, atributos e ênfase nos 
dados de entrada (principalmente).
Enfatiza o procedimento e as funções em termos de modelo de máquina subjacente, possuindo 
capacidade de reutilização de código.
As instruções são executadas linha após linha dividida em diversos processadores, técnica 
chamada de paralelismo.
Resposta correta
É fortemente baseado na arquitetura de Von Neuman (entrada – processamento 
– saída), executando tarefas passo a passo.
Tem o poder de processamento maior se comparado a outros paradigmas, sendo o paradigma 
para criar programas para sistemas paralelos.
Pergunta 7 -- /1
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. 
Ocultar opções de resposta 
Ocultar opções de resposta 
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:
V, F, V, F.
F, V, V, F.
V, V, F, F.
F, F, V, V.
Resposta corretaV, F, F, V.
Pergunta 8 -- /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:
o sistema de processamento de Von Neumann.
Resposta corretaa arquitetura de Von Neumann.
a máquina de Von Neumann.
a interface integrada de Von Neumann.
o paradigma computacional de Von Neumann.
Mostrar opções de resposta 
Ocultar opções de resposta 
Pergunta 9 -- /1
Um algoritmo pode ser representado no formato de fluxograma. Desse modo, analise o fluxograma a 
seguir:
Assim, considerando o fluxograma apresentado e o conteúdo estudado sobre algoritmos, pode-se afirmar 
que:
7_v1.PNG
7_v1.PNG
Pergunta 10 -- /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? é:
o valor de x? pode ser SENÃO, para A<0.
tanto x? quanto y? podem receber o SENÃO, se A<0.
Resposta corretax? pode ser substituído por SE (A>0).
y? pode ser substituído por SE (A>0).
x? e y? são, respectivamente, SENÃO e A<0.
05/05/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628694_1/overview/attempt/_12031288_1/review/inline-feedback?… 1/8
Conteúdo do exercício
Ocultar opções de resposta 
Pergunta 1 -- /1
Analise com atenção o seguinte fluxograma que representa a execução de um algoritmo:
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:
8_v1.PNG
8_v1.PNG
II e III.
I e III.
Resposta corretaI e IV.
III e IV.
10/10
Nota final
Enviado: 05/05/21 19:09 (UTC-3)
05/05/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628694_1/overview/attempt/_12031288_1/review/inline-feedback?… 2/8
Ocultar opções de resposta 
II e IV.
Pergunta 2 -- /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:
o sistema de processamento de Von Neumann.
a máquina de Von Neumann.
o paradigma computacional de Von Neumann.
a interface integrada de Von Neumann.
Resposta corretaa arquitetura de Von Neumann.
Pergunta 3 -- /1
Os algoritmos são sequências finitas de ações, as quais tem como objetivo resolver um problema ou realizar 
alguma tarefa. Todo algoritmo possui um início e um fim bem definido. Como exemplo de algoritmos, podemos 
pensar na receita de um bolo. Lá existe um passo a passo de como proceder. Se você não executar uma das 
linhas da receita, talvez o resultado obtido não seja o esperado. 
Assim, considerando essas informações e os conteúdos estudados sobre algoritmos, analise os conceitos a seguir 
e associe-os com suas respectivas definições.
1) Sintaxe de um algoritmo.
2) Estrutura sequencial.
3) Estrutura condicional.
05/05/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628694_1/overview/attempt/_12031288_1/review/inline-feedback?… 3/8
Ocultar opções de resposta 
Ocultar opções de resposta 
4) Semântica de um algoritmo.
( ) São regras previamente definidas para escrita e interpretação de um algoritmo.
( ) As instruções do algoritmo são executadas linha após linha em um caminho.
( ) Conjunto de regras que regulam a escrita e também a interpretação de um algoritmo.
( ) As instruções são executadas em sequência, podendo haver mais de um caminho. 
Agora, assinale a alternativa que apresenta a sequência correta:
2, 4, 3, 1.
1, 3, 2, 4.
3, 1, 4, 2.
1, 2, 4, 3.
Resposta correta4, 2, 1, 3.
Pergunta 4 -- /1
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:
Goudano, em homenagem a Gowden Stain.
Gausiano, homenageando Frederic Gaus.
Resposta corretaBooleano, em homenagem a George Boole.
Doubleano, em homenagem a Doug Becker.
Floteano, em homenagem a Edgar Flot.
05/05/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628694_1/overview/attempt/_12031288_1/review/inline-feedback?… 4/8
Ocultar opções de resposta 
Pergunta 5 -- /1
Um algoritmo pode ser representado no formato de fluxograma. Desse modo, analise o fluxograma a seguir:
Assim, considerando o fluxograma apresentado e o conteúdo estudado sobre algoritmos, pode-se afirmar que:
7_v1.PNG
7_v1.PNG
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.
Resposta correta
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.
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.
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.
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.
Pergunta 6 -- /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.
05/05/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628694_1/overview/attempt/_12031288_1/review/inline-feedback?… 5/8
Ocultar opções de resposta 
Ocultar opções de resposta 
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ódigo fonte 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:
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Resposta corretaA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições falsas.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
Pergunta 7 -- /1
Análise com atenção o fluxograma a seguir:
Em um teste de mesa, o usuário informou os seguintes valores para A, B, X e Y, respectivamente: 5, 6, 7 e 2. 
Considerando essas informações e o conteúdo estudado sobre algoritmos, analise as afirmativas a seguir.
I. Na operação de divisão ZßX/Y, o tipo de dado resultante será real e o resultado da divisão será 3.5. 
II. Na divisão de inteiro por inteiro, o resultado será só a parte inteira, logo, em o valor de Z após a divisão será 3. 
III. O valor final de C que será apresentado na tela é a operação CßA*B negativada, ou seja, C será um inteiro -30.
IV. A variável C no final da execução terá dois valores diferentes, primeiro apresentará o valor 30 e depois 
apresentará o valor -30. 
Está correto apenas o que se afirma em:
10_v1.PNG
10_v1.PNG
I, II e IV.
05/05/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628694_1/overview/attempt/_12031288_1/review/inline-feedback?… 6/8
Ocultar opções de resposta 
I e IV.
II e III.
Resposta corretaI e III.
II e IV.
Pergunta 8 -- /1
As linguagens de programação de alto nível, apesar de próximas da linguagem humana, estão bem distantes da 
linguagem compreendida pelo computador: linguagem de máquina. As linguagens de alto nível são mais simples 
de se programar, pois utilizam palavras e expressões próximas da língua falada. Por outro lado, a programação 
em linguagem de máquina, ou de baixo nível, é mais difícil de se programar, uma vez que utiliza apenas 0s e 1s 
na programação. 
Considerando essasinformações e o conteúdo estudado sobre algoritmos e linguagens de programação, analise 
as afirmativas a seguir.
I. As variáveis nas linguagens de programação são representadas por traço ‘-‘ e, em seguida, pelo nome da 
variável.
II. O operador de concatenação de cadeia de caracteres em algoritmos e na maior parte das linguagens é o sinal 
de mais ‘+’. 
III. Em um fluxograma, o losango pode representar a entrada do usuário e uma estrutura de repetição
IV. Em um algoritmo, ao dizer: “Exibir o valor da soma”, significa que o valor de uma variável será apresentado na 
saída padrão do sistema operacional. 
Está correto apenas o que se afirma em:
I e II.
Resposta corretaII e IV.
I e IV.
II, III e IV.
I e III.
05/05/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628694_1/overview/attempt/_12031288_1/review/inline-feedback?… 7/8
Ocultar opções de resposta 
Pergunta 9 -- /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:
As asserções I e II são proposições falsas.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Resposta corretaA asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Pergunta 10 -- /1
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. Uma linguagem de programação pode pertencer a um ou mais paradigmas, que são 
definidos como “métodos de resolver problemas”.
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. Uma característica da linguagem Pascal é que esta linguagem consiste em várias instruções que são 
executadas uma a uma em sequência.
Porque:
II. Linguagens do paradigma imperativo executam etapas computacionais em uma ordem governada por 
estruturas de controle, denominadas comandos. 
05/05/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628694_1/overview/attempt/_12031288_1/review/inline-feedback?… 8/8
Ocultar opções de resposta 
A seguir, assinale a alternativa correta:
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
Resposta corretaAs asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
As asserções I e II são proposições falsas.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira
 
Avaliação On-Line 1 (AOL 1) - 
Questionário 
 
1. Pergunta 1 
/1 
Análise com atenção o fluxograma a seguir: 
 
10_v1.PNG 
 
Em um teste de mesa, o usuário informou os seguintes valores para A, B, X e Y, 
respectivamente: 5, 6, 7 e 2. Considerando essas informações e o conteúdo 
estudado sobre algoritmos, analise as afirmativas a seguir. 
I. Na operação de divisão ZßX/Y, o tipo de dado resultante será real e o 
resultado da divisão será 3.5. 
II. Na divisão de inteiro por inteiro, o resultado será só a parte inteira, logo, em o 
valor de Z após a divisão será 3. 
III. O valor final de C que será apresentado na tela é a operação CßA*B 
negativada, ou seja, C será um inteiro -30. 
IV. A variável C no final da execução terá dois valores diferentes, primeiro 
apresentará o valor 30 e depois apresentará o valor -30. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. II e III. 
2. II e IV. 
3. I e IV. 
4. I, II e IV. 
5. I e III. Resposta correta 
2. Pergunta 2 
/1 
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. Uma linguagem de programação pode pertencer a um ou mais 
paradigmas, que são definidos como “métodos de resolver problemas”. 
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. Uma característica da linguagem Pascal é que esta linguagem consiste em 
várias instruções que são executadas uma a uma em sequência. 
Porque: 
II. Linguagens do paradigma imperativo executam etapas computacionais em 
uma ordem governada por estruturas de controle, denominadas comandos. 
A seguir, assinale a alternativa correta: 
Ocultar opções de resposta 
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 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. As asserções I e II são proposições verdadeiras, e a II é uma 
justificativa correta da I. Resposta correta 
3. Pergunta 3 
/1 
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: 
Ocultar opções de resposta 
1. II e III. 
2. II e IV. 
3. I e IV. Resposta correta 
4. I e III. 
5. III e IV. 
4. Pergunta 4 
/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. o sistema de processamento de Von Neumann. 
3. a máquina de Von Neumann. 
4. a interface integrada de Von Neumann. 
5. a arquitetura de Von Neumann. Resposta correta 
 
5. Pergunta 5 
/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. 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 
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 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”. 
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. 
6. Pergunta 6 
/1 
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: 
Ocultar opções de resposta 
1. V, V, F, F. 
2. V, F, V, F. 
3. F, V, V, F. 
4. F, F, V, V. 
5. V, F, F, V. Resposta correta 
7. Pergunta 7 
/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 comandos. 
2. paradigma de inteligência artificial. 
3. paradigma de inferência lógica. 
4. paradigma de programação lógica. Resposta correta 
5. paradigma orientado a objetos. 
8. Pergunta 8 
/1 
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: 
Ocultar opções de resposta 
1. Enfatiza a criação de classes e procedimentos funcionais como 
métodos, atributos e ênfase nos dados de entrada (principalmente). 
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. Resposta 
correta 
5. Enfatiza o procedimento e as funções em termos de modelo de 
máquina subjacente, possuindo capacidade de reutilização de código. 
9. Pergunta 9 
/1 
Os algoritmos são sequências finitas de ações, as quais tem como objetivo 
resolver um problema ou realizar alguma tarefa. Todo algoritmo possui um 
início e um fim bem definido. Como exemplo de algoritmos, podemos pensar na 
receita de um bolo. Lá existe um passo a passo de como proceder. Se você não 
executar uma das linhas da receita, talvez o resultado obtido não seja o esperado. 
Assim, considerando essas informações e os conteúdos estudados sobre 
algoritmos, analise os conceitos a seguir e associe-os com suas respectivas 
definições. 
1) Sintaxe de um algoritmo. 
2) Estrutura sequencial. 
3) Estrutura condicional. 
4) Semântica de um algoritmo. 
( ) São regras previamente definidas para escrita e interpretação de um 
algoritmo. 
( ) As instruções do algoritmo são executadas linha após linha em um caminho. 
( ) Conjunto de regras que regulam a escrita e também a interpretação de um 
algoritmo. 
( ) As instruções são executadas em sequência, podendo haver mais de um 
caminho. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 1, 2, 4, 3. 
2. 3, 1, 4, 2. 
3. 4, 2, 1, 3. Resposta correta 
4. 2, 4, 3, 1. 
5. 1, 3, 2, 4. 
10. Pergunta 10 
/1 
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: 
Ocultar opções de resposta 
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. 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. A asserção I é uma proposição falsa, e a II é uma proposição 
verdadeira. 
5. As asserções I e II são proposições falsas. 
44538 . 7 - Programação de Computadores - 20211.C 
Avaliação On-Line 2 (AOL 2) - 
Questionário 
1. Pergunta 1 
/1 
A arquitetura atual dos computadores segue o conceito central da arquitetura de 
Von Neumann: as unidades que processam informações são separadas das 
unidades que armazenam informações. Deste modo, na arquitetura dos 
computadores temos dois componentes principais: a CPU, ou unidade central de 
processamento, e a memória. Cabe ao sistema operacional gerenciar os 
processos que estão na CPU bem como os processos

Continue navegando