Buscar

Programação de CP-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 217 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 217 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 217 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

44538 . 7 - Programação de Computadores - 20211.C 
Avaliação On-Line 2 (AOL 2) - 
Questionário 
Avaliação On-Line 2 (AOL 2) - 
Questionário 
 
Nota finalEnviado: 08/06/21 19:15 (BRT) 
10/10 
Conteúdo do exercício 
Conteúdo do exercício 
1. Pergunta 1 
/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 funções do excel que podem ser simples ou compostas. 
2. 
é formado por funções que iniciam com Sub e terminam com End Sub. 
3. 
refere-se às instruções executadas dentro de um módulo no excel. 
Resposta correta 
4. 
refere-se às sequências de ações delimitadas pelas tags With e End With. 
5. 
é a área no editor do visual basic onde o código é escrito. 
2. Pergunta 2 
/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. 
Ocorre quando o espaço de memória de tamanho variável é alocado para os 
processos dinamicamente. 
Resposta correta 
2. 
A fragmentação externa ocorre quando a memória é dividida em blocos de 
tamanho fixo, também chamadas páginas. 
3. 
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. 
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. 
3. Pergunta 3 
/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. 
Double e Single. 
2. 
Boolean e Date. 
3. 
Single e Date. 
4. 
Boolean e Double. 
Resposta correta 
5. 
Integer e Single. 
4. Pergunta 4 
/1 
Analise a descrição a seguir: 
O escalonador possui a responsabilidade de atribuir um processo à CPU sempre que ela 
estiver no estado ocioso. O escalonador seleciona um processo da fila pronta e aloca o 
processo para a CPU. Se houver um processo com maior prioridade, o escalonador 
realiza um agendamento para retirar este processo da CPU antes mesmo que ele tenha 
concluído sua execução. 
Considerando essas informações e o conteúdo estudado sobre sistemas operacionais, 
pode-se afirmar que o processo de agendamento descrito, o qual retira um processo da 
CPU e o coloca no final da fila de espera é: 
Ocultar opções de resposta 
1. 
a segmentação. 
2. 
a chamada ao sistema. 
3. 
a fragmentação. 
4. 
a preempção. 
Resposta correta 
5. 
a troca de processo. 
5. Pergunta 5 
/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. 
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, e a II é uma justificativa correta da 
I. 
4. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
5. 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa 
correta da I. 
Resposta correta 
6. Pergunta 6 
/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. 
V, V, F, V. 
2. 
F, F, V, V. 
3. 
V, F, V, F. 
Resposta correta 
4. 
F, V, V, F. 
5. 
V, F, F, V. 
7. Pergunta 7 
/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,234568E+08. 
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 19 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. 
II e IV. 
2. 
II e III. 
3. 
I e IV. 
4. 
I, II e IV. 
5. 
I e III. 
Resposta correta 
8. Pergunta 8 
/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, V, F, V. 
2. 
F, V, V, F. 
3. 
V, F, F, V. 
4. 
V, F, V, F. 
Resposta correta 
5. 
F, F, V, V. 
9. Pergunta 9 
/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. 
concatena o texto “Mensagem é “ e o conteúdo digitado pelo usuário, mostrando 
na tela uma mensagem. 
Resposta correta 
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. 
mostra na tela uma mensagem de texto no formato “Mensagem é “ & texto, sendo 
que o & comercial é um operador de junção. 
5. 
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 
10. Pergunta 10 
/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. 
II, III e IV. 
2. 
II e IV. 
Resposta correta 
3. 
I e IV. 
4. 
I e II. 
5. 
I e III. 
44538 . 7 - Programação de Computadores - 20211.C 
Avaliação On-Line 3 (AOL 3) - 
Questionário 
Avaliação On-Line 3 (AOL 3) - 
Questionário 
 
Nota finalEnviado: 09/06/21 21:38 (BRT) 
10/10 
Conteúdo do exercício 
Conteúdo do exercício 
1. Pergunta 1 
/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. 
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. 
2. 
A definição de precedência de operadores aritméticos impõe que a primeira 
operação será a de soma e, por último, o módulo. 
3. 
Na linha 11, será apresentada uma mensagem na tela com o valor da variável total, 
que nesse caso será 10. 
Resposta correta 
4. 
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. 
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. 
2. Pergunta 2 
/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 verdadeiras, mas a II não é uma justificativa 
correta da I. 
2. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
Resposta correta 
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 verdadeiras, e a II é uma justificativa correta da 
I. 
5. 
As asserções I e II são proposições falsas. 
3. Pergunta 3 
/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. 
V, F, V, F. 
Resposta correta 
2. 
V, V, F, V. 
3. 
V, F, F, V. 
4. 
F, F, V, V. 
5. 
F, V, V, F. 
4. Pergunta 4 
/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. 
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. 
3. 
o operador lógico XOR é uma junção dos operadores lógicos OR e AND, gerando, 
assim, o operador exclusivo OR. 
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 
5. Pergunta 5 
/1 
Os operadores aritméticos de soma, subtração, divisão e multiplicação podem ser 
utilizados nas operações com números inteiros e números reais. Se um número inteiro 
for dividido por um número real, teremos um número real como resultado. Esses 
operadores podem ser utilizados em uma cadeia de instruções, respeitando sempre a 
ordem de precedência matemática: primeiro a multiplicação, em seguidaa divisão, a 
soma e, por fim, a subtração. 
Com base nessas informações e no conteúdo estudado sobre operadores aritméticos, 
analise as asserções a seguir e a relação proposta entre elas: 
I. Supondo os valores de variáveis do tipo string A=“Bom” e B=“Dia”, podemos somar 
A + B, obtendo C = A + B, que é igual a “Bom Dia”. 
Porque: 
II. Quando realizamos a soma de strings, o resultado é a concatenação das duas strings, 
com comportamento semelhante ao símbolo de $. 
A seguir, assinale a alternativa correta: 
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 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. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
6. Pergunta 6 
/1 
No desenvolvimento de programas, as linguagens de programação (especialmente a 
linguagem VBA) possuem operadores lógicos, operadores de comparação e operadores 
aritméticos, cada qual com suas ações específicas. Quando tratamos dos aritméticos, 
podemos realizar as operações matemáticas básicas, como soma, subtração, divisão e 
multiplicação, entre outros tipos. 
Com base nessas informações e no conteúdo estudado sobre operadores lógicos e 
aritméticos, assinale a alternativa que apresenta corretamente o comando de potenciação 
em VBA: 
Ocultar opções de resposta 
1. 
TOTAL = B % A. 
2. 
TOTAL = B ** A. 
3. 
TOTAL = B * B * B. 
4. 
TOTAL = B ^ A. 
Resposta correta 
5. 
TOTAL = B mod A. 
7. Pergunta 7 
/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 rotina. 
2. 
função de módulo ou modular. 
3. 
função de procedimento. 
Resposta correta 
4. 
função padrão. 
5. 
função concreta. 
8. Pergunta 8 
/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 mod 100) < 0) OR (ano mod 400)) = 0. 
2. 
bissexto = ((ano mod 4) <> 0 AND (ano mod 100) > 0) OR (ano mod 400) = 0. 
3. 
bissexto = (ano mod 4) = 0 AND (ano mod 100) > 0 OR (ano mod 400) = 0. 
Resposta correta 
4. 
bissexto = ((ano mod 4) = 0 AND (ano mod 100) > 0) AND (ano mod 400) = 0. 
5. 
bissexto = (ano mod 4) = 0 OR (ano mod 100) > 0 AND (ano Mod 400) <> 0. 
9. Pergunta 9 
/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 verdadeiras, e a II é 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. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
10. Pergunta 10 
/1 
Analise o código VBA a seguir: 
 
16_v1.PNG 
A partir dessas informações e considerando o conteúdo estudado sobre operadores 
lógicos e funções matemáticas, analise as afirmativas a seguir: 
I. O valor da variável totalA será igual ao valor da variável totalB no final da execução 
do código. 
II. Na linha 8, o resultado do relacionamento lógico entre as expressões será 
VERDADEIRO. 
III. A função matemática Sqr eleva valorx ao quadrado, totalizando 81, mesmo cálculo 
realizado na linha 6, que eleva ao quadrado valorx. 
IV. Nas linhas 5 e 6 temos a mesma operação, que é encontrar a raiz quadrada da 
variável valorx, mas com representações diferentes. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
I e IV. 
Resposta correta 
2. 
II e III. 
3. 
I, II e III. 
4. 
I, III e IV. 
5. 
II e IV. 
44538 . 7 - Programação de Computadores - 20211.C 
Avaliação On-Line 4 (AOL 4) - 
Questionário 
Avaliação On-Line 4 (AOL 4) - 
Questionário 
 
Nota finalEnviado: 10/06/21 19:20 (BRT) 
10/10 
Conteúdo do exercício 
Conteúdo do exercício 
1. Pergunta 1 
/1 
Analise com atenção o código fonte a seguir: 
 
10_v1.PNG 
Considerando essas informações e os conteúdos estudados sobre estrutura de repetição, 
analise as afirmativas a seguir sobre estrutura de repetição: 
I. Esta estrutura de repetição possui uma variável controladora denominada X e a 
mesma é incrementada de um em um passo. 
II. Quando o X for igual a 10 o loop será interrompido, logo, este loop será executado, 
no mínimo, 10 vezes, de 1 até 10. 
III. O loop possui duas condições de parada: enquanto X for menor do que 10 ou 
quando o valor de X for divisível por 8. 
IV. A linha 11 poderia ser substituída pelo comando Step, o qual deveria ser colocado 
na linha 4, ficando como while X < 10 Step 1. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
I e II. 
2. 
I e III. 
Resposta correta 
3. 
I e IV. 
4. 
II e IV. 
5. 
II e III. 
2. Pergunta 2 
/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 algoritmo ordena os valores, ou seja, se A for maior que B, eles trocam seus 
valores, e o comando da linha 7 é essencial neste processo. 
II. ( ) As variáveis A e B poderiam ser suprimidas e, em vez de utilizar duas variáveis, 
poderíamos utilizar apenas uma chamada maior. 
III. ( ) Podemos afirmar que a ação executada na linha 7 poderia ter sido feita com uma 
variável, em vez de utilizar escrita em célula do excel. 
IV. ( ) A variável auxiliar A recebe, na linha 7, o valor contido na célula A1, deste 
modo, ao final da execução, o valor de A será 4. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
V, F, V, F. 
Resposta correta 
2. 
F, F, V, V. 
3. 
F, V, V, F. 
4. 
V, F, F, V. 
5. 
V, V, F, V. 
3. Pergunta 3 
/1 
Um DJ (disc jockey) possui mais de 10 mil músicas em seu repertório, todas 
catalogadas com um código único, bem como o nome da música.Devido a um 
problema técnico em seu equipamento de som, ele só consegue executar as músicas de 
maneira sequencial. Em um evento, ele precisa executar todas as 50 primeiras músicas 
de seu repertório, logo, ele deixará o sistema executando automaticamente estas 
músicas. 
Considerando essas informações e o conteúdo estudado sobre estruturas de repetição, 
pode-se afirmar que a estrutura que melhor atende as necessidades descritas 
anteriormente é: 
Ocultar opções de resposta 
1. 
Do while i To 50 
 „tocar música 
 Next i 
2. 
Do Until i < 50 
 „tocar música 
 Next i 
3. 
For i = 1 To 50 
 'tocar música 
 Next i 
Resposta correta 
4. 
For i = 1 To 50 Step 1 
 „tocar música 
 Until i 
5. 
Do Step 1 
 „tocar música 
 while i<50 
4. 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áveis por guardar números inteiros, e variáveis do tipo real, que guardam 
números reais. Temos variáveis do tipo cadeia de caracteres, que armazenam palavras e 
frases. Também temos os tipos booleanos, os quais retornam valores VERDADEIRO ou 
FALSO. 
Assim, considerando as informações apresentadas e os conteúdos estudados sobre 
operadores, das operações lógicas a seguir, assinale a alternativa com aquele que retorna 
o valor VERDADEIRO: 
Ocultar opções de resposta 
1. 
((True Or True) Or True) And False. 
2. 
(4 > (2 < 3)) XOR Not True. 
Resposta correta 
3. 
Not ((Not (Not (Not False)) And True)). 
4. 
Not (2 <> 4) And (3 < 6) Or 5. 
5. 
(True And (True And Not False)) And Not (Not False). 
5. Pergunta 5 
/1 
As estruturas de decisão, ou estruturas condicionais, são utilizadas nos códigos para 
dividir um fluxo de processos em dois ou fluxos. Todo algoritmo que precisa de tomada 
de decisão necessita utilizar uma estrutura de controle como esta. Veja um exemplo de 
código a seguir: 
 
2_v1.PNG 
De posse destas informações e do conteúdo estudado sobre estruturas condicionais, 
analise as asserções a seguir e a relação proposta entre elas. 
I. No caso de usar IFs aninhados como no código, podemos substituir os dois IFs por 
uma única instrução com o operador lógico AND, ficando assim IF A > 1 AND B > 1 
Then. 
Porque: 
II. Para mostrar na tela o conteúdo da linha 8, a instrução da linha 6 precisa ser 
verdadeira E a instrução da linha 7 também precisa ser verdadeira 
A seguir, assinale a alternativa correta: 
Ocultar opções de resposta 
1. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
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 verdadeiras, e a II é uma justificativa correta da 
I. 
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, mas a II não é uma justificativa 
correta da I. 
6. Pergunta 6 
/1 
Uma variável possui papel fundamental em um código: guardar dados. Elas 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. Por outro lado, 
temos as condicionais, cuja principal característica é modificar o fluxo de um código de 
acordo com uma condição. Veja um exemplo de código fonte em VBA a qual manipula 
uma única variável chamada txt e possui uma condicional: 
 
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 10 ou da linha 13. 
II. ( ) A linha 10 deste código apresentará a mensagem “Qual o seu nome?”, pois este é 
o valor da variável txt. 
III. ( ) O comando da linha 6 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. 
F, V, V, F. 
3. 
F, F, V, V. 
4. 
V, V, F, V. 
5. 
V, F, F, V. 
7. Pergunta 7 
/1 
A estrutura de repetição da figura a seguir imprimirá na tela apenas números pares. 
Analise o código: 
 
6_v1.PNG 
Considerando as informações apresentadas e os conteúdos estudados sobre estrutura de 
repetição, analise as asserções a seguir e a relação proposta entre elas. 
I. O incremento do laço de repetição é realizado na linha 5. Porém, neste caso, o laço 
possui iteração de 2 em 2, graças ao comando Step 2, mostrando na tela no máximo o 
valor 10. 
Porque: 
II. A condição de parada em uma estrutura de repetição é necessária para o código não 
ficar em execução de modo contínuo e infinito. Neste código, a condição de parada é o 
To 10. 
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 verdadeiras, e a II é uma justificativa correta da 
I. 
Resposta correta 
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. 
5. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
8. Pergunta 8 
/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 deste tipo de relacionamento será sempre um 
valor booleano do tipo true ou false. 
De acordo com essas informações e os conteúdos estudados sobre operadores lógicos, 
considerando A=8 e B=7, analise as afirmativas a seguir: 
I. No comando (A<B AND B<>A) teremos uma saída do tipo verdadeiro. 
II. No comando (A=B OR B<>A) teremos uma saída do tipo verdadeiro. 
III. No comando ((NOT (A<B)) AND (A>B)) a saída será do tipo falso. 
IV. No comando (A=B XOR A>B) teremos uma saída do tipo verdadeiro. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
III e IV. 
2. 
I e IV. 
3. 
I e II. 
4. 
I e III. 
5. 
II e IV. 
Resposta correta 
9. Pergunta 9 
/1 
Considere o código a seguir, responsável por realizar uma expressão utilizando 
operadores de comparação, lógicos e aritméticos. 
 
19_v1.PNG 
De acordo com essas informações e os conteúdos estudados sobre operadores, assinale a 
alternativa correta: 
Ocultar opções de resposta 
1. 
Após realizar as comparações das linhas 6 e 10, o único If que apresentará uma 
mensagem será o segundo, mostrando “Boa noite” na tela. 
Resposta correta 
2. 
Este código apresentará erro pois as variáveis valorx e valory devem ser 
declaradas antes de serem utilizadas nas linhas 3 e 4. 
3. 
A operação presente nas linhas 6 e 10 está fora do padrão reconhecido pela sintaxe 
da linguagem, um If deve ser escrito sem parênteses. 
4. 
Da comparação presente na linha 10, o resultado será FALSO, e a mensagem a ser 
apresentada será “Bom dia”. 
5. 
A linha 10 terá uma saída verdadeira, porém, como na linha 6 a comparação foi 
falsa, então esta estrutura da linha 10 também será falsa. 
10. Pergunta 10 
/1 
Analise com atenção o código VBA a seguir: 
Considerando essas informações e o conteúdo estudado sobre estruturas condicionais, 
assinale a alternativa que apresenta uma análise correta a respeito deste código: 
 
 
al4.PNG 
 
Ocultar opções de resposta 
1. 
o código apresentará erro de sintaxe na linha 8 e na linha 13, pois o método value é 
utilizado ao se referir anúmeros. 
2. 
este código mostra na tela a mensagem “País não é Brasil” com fonte formatada na 
célula A2 do Excel. 
3. 
sintaticamente, quando desejamos que uma fonte fique em itálico (italic) ou negrito 
(bold) devemos escrever YES e não TRUE como está no código. 
4. 
poderíamos suprimir a repetição Range(“A2”) em ambas as estruturas If 
colocando o comando With Range(“A2”) antes da linha 6 e fechando em End With 
após a linha 9. 
Resposta correta 
5. 
o algoritmo está inconsistente, falta um comando IF depois do Else, o que 
ocasionará em erro na linha 10. 
 
 
 
 
 
 
 
 
 
 
 
AV 2 PROGRAMAÇÃO DE COMPUTADORES 
Conteúdo do exercício 
1. Pergunta 1 
/0,6 
Considere que o usuário digite o valor 4 na única entrada de dados. Dê o resultado que 
será exibido na tela depois da execução desse trecho do programa C abaixo. Em 
seguida, assinale a alternativa que contém a saída correta. 
#include <stdio.h> 
int main() 
{ 
 int n = 7; 
 scanf("%d", &n); 
 n = n + 3; 
 n = n * 2; 
 printf("%d\n", n); 
 return 0; 
} 
Ocultar opções de resposta 
1. 
10. 
2. 
20. 
3. 
7. 
4. 
14. 
Resposta correta 
5. 
4. 
 
 
2. Pergunta 2 
/0,6 
Na linguagem C, usamos o “IF” como estrutura de seleção. Analise o trecho de código 
abaixo na linguagem C e depois escolha a alternativa correta. 
if idade <= 100 
{ 
printf (“de menor”); 
} 
else 
{ 
if idade<= 65 { 
printf (“de maior”); 
 } 
else 
{ 
printf (“idoso”); 
 
} 
} 
 
Se a variável IDADE tiver o valor 10, qual será a saída que o usuário verá na tela? 
Ocultar opções de resposta 
1. 
de maior 
2. 
de menor 
Resposta correta 
3. 
printf 
4. 
nenhuma saída 
5. 
idoso 
3. Pergunta 3 
/0,6 
Considere a expressão no comando de saída do trecho de programa VisuAlg abaixo. 
Qual é a saída na tela depois da execução? 
escreva (( 23 / 5 ) <> ((3 - 2 ) > 32 - 89) 
Ocultar opções de resposta 
1. 
VERDADEIRO 
Resposta correta 
2. 
5 
3. 
-57 
4. 
Não aparece nada, pois está com erro! 
5. 
1 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4. Pergunta 4 
/0,6 
Considere o trecho de programa abaixo (em C) para exibir a palavra “carro” quatro 
vezes na tela usando o comando for. Substitua a linha de comentário por uma linha que 
resolva esse problema. Responda qual seria essa linha que está faltando. 
// Linha faltando 
 printf( "carro \n" ); 
Ocultar opções de resposta 
1. 
for ( int i = 1; i< 4 ; i++) 
2. 
for ( int i = 20; i< 24 ; i++) 
Resposta correta 
3. 
for ( 4 * ) 
4. 
for i = 1 to 4 do 
5. 
for i = 1 . . 4 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5. Pergunta 5 
/0,6 
Usamos vários programas de computadores todos os dias, os chamados softwares. Todo 
programa ou software é desenvolvido numa linguagem de programação ou em mais de 
uma. Dentre as opções abaixo qual será a definição correta de um programa 
computacional: 
Ocultar opções de resposta 
1. 
um programa de computador é composto por um conjunto de telas, organizadas 
em grades, que fazem com que aquele computador realize alguma atividade. 
2. 
um programa de computador é composto por um comando, organizado na tela, 
que faz com que aquele computador realize quase nenhuma atividade. 
3. 
um programa de computador é composto basicamente por outros programas, 
organizados em caixas, que fazem com que aquele computador realize 
formatações. 
4. 
um programa de computador é composto por um conjunto de comandos, 
organizados em linhas, que fazem com que aquele computador realize alguma 
atividade. 
Resposta correta 
5. 
um programa de computador é composto por um conjunto de regras, organizadas 
em arquivos, que fazem com que aquele computador liste atividades. 
 
 
 
 
 
 
 
 
6. Pergunta 6 
/0,6 
Analise a sequência de estruturas SE abaixo e marque a alternativa correta 
Var 
jogo : literal 
inicio 
Escreval(“informe o seu jogo preferido”) 
leia(jogo) 
se (jogo=”D”) então 
 escreval(“dominó”) 
senao 
se (jogo = “x”) então 
 escreval(“xadrez”) 
se (jogo= “F”) então 
 escreval(“futebol”) 
 senao 
 escreval(“não informado”) 
 fimse 
fimse 
fimse 
FIMALGORITMO 
Considere que no algoritmo acima, o usuário digitou o valor “F” para o jogo preferido. 
Qual a mensagem que o programa vai emitir? 
Ocultar opções de resposta 
1. 
não emitirá nenhuma mensagem, uma vez que está faltando um “senão” no código 
Resposta correta 
2. 
vai emitir a mensagem “futebol” 
3. 
vai emitir a mensagem “dominó”. 
4. 
vai emitir a mensagem “xadrez e dominó”, pois falta um “senão” no código, 
5. 
vai emitir a mensagem “xadrez" 
 
7. Pergunta 7 
/0,6 
Considere o programa em C abaixo para exibir a mensagem “Fim do programa.”, caso 
seja digitado, via teclado, um número par. Substitua a linha de comentário por uma 
linha que resolva esse problema. Responda qual seria essa linha que está faltando. 
#include <stdio.h> 
int main() 
{ 
 int n = 0; 
 printf("Digite um número: "); 
 scanf("%d", &n); 
 // Linha faltando 
 printf("Fim do programa."); 
 return 0; 
} 
Ocultar opções de resposta 
1. 
if ( n % 2 == 0 ) 
Resposta correta 
2. 
if ( n % 2 == 0 ) then 
3. 
if ( n / 2 == 0 ) 
4. 
if ( n % 2 = 1 ) 
5. 
if ( n \ 2 == 0 ) 
 
 
 
 
 
 
 
8. Pergunta 8 
/0,6 
Analise o programa e dê o resultado que será exibido na tela depois da execução desse 
trecho do programa abaixo. Considere que o programa usa uma seleção dentro de outra 
seleção Depois responda a alternativa que contém a saída correta. 
 
PROGRAMAÇÃO DE COMPUTADORES - FINAL 2019.2B - ENUNCIADO - 
QUESTÃO 2_v1.PNG 
 
Ocultar opções de resposta 
1. 
CASA 
2. 
CA 
Resposta correta 
3. 
MOTOCA 
4. 
MOTO 
5. 
CASACA 
 
 
 
 
 
 
 
 
 
 
 
9. Pergunta 9 
/0,6 
Observe a estrutura de repetição inserida no algoritmo a seguir. 
 
PROGRAMAÇÃO DE COMPUTADORES - SUB 2019.2B - ENUNCIADO - 
QUESTÃO 2_v1.PNG 
Para que serve essa estrutura de repetição? 
Ocultar opções de resposta 
1. 
para receber novamente as idades no caso do usuário colocar valor menor que 
zero. 
Resposta correta 
2. 
para receber uma quantidade fixa de idades. 
3. 
para receber idades fora da faixa. 
4. 
para receber idades normalmente. 
5. 
para abrir uma repetição determinada. 
 
 
 
 
 
 
 
 
 
 
 
 
10. Pergunta 10 
/0,6 
Considere a sintaxe da linguagem C. Quais das alternativas só têm operadores 
aritméticos usados na linguagem C? 
Ocultar opções de resposta 
1. 
+, -, /, < 
2. 
MOD, /, *, <> 
3. 
*, -, >, + 
4. 
/, *, + , -, % 
Resposta correta 
5. 
\, *, =, % 
 
1. Pergunta 1 
/0,6 
Analise a sequência de estruturas SE abaixo e marque a alternativa correta 
Var 
jogo : literal 
inicio 
Escreval(“informe o seu jogo preferido”) 
leia(jogo) 
se (jogo=”D”) então 
 escreval(“dominó”) 
senao 
se (jogo = “x”) então 
 escreval(“xadrez”) 
se (jogo= “F”) então 
 escreval(“futebol”) 
 senao 
 escreval(“não informado”) 
 fimse 
fimse 
fimse 
FIMALGORITMO 
Considere que no algoritmo acima, o usuário digitou o valor “F” para o jogo preferido. 
Qual a mensagem que o programa vai emitir? 
Ocultar opções de resposta 
1. 
vai emitir a mensagem “futebol” 
2. 
vai emitir a mensagem “dominó”. 
3. 
vai emitir a mensagem “xadrez" 
4. 
vai emitir a mensagem “xadrez e dominó”, pois falta um “senão” no código, 
5. 
não emitirá nenhuma mensagem, uma vez que está faltando um “senão” no código 
Resposta correta 
2. Pergunta 2 
/0,6 
Uma empresa realizou uma promoção dando desconto no estacionamento em caso de 
compras acima de um dado valor. O algoritmo abaixo faz esse cálculo. 
Algoritmo “descontoestacionamento” 
var 
compra,estacionamento,total : real 
inicio 
escreval(“informe valor da compra”) 
leia(compra) 
escreval(“informe valor do estacionamento”) 
leia(estacionamento) 
se compra> 100 então 
 total := estacionamento - 5 
senao 
 se compra <= 150 então 
 total:= estacionamento - 20 
fimse 
escreval(“total a pagar de estacionamento”, total) 
FIMALGORITMO 
Se o valor da compra for 110, e o estacionamento, 10 reais, quanto ele vai pagar de 
estacionamento? 
Ocultar opções de resposta 
1. 
105 
2. 
15 
3. 
10 
4. 
5 
Resposta correta 
5. 
110 
3. Pergunta 3 
/0,6 
Dê o resultado que será exibido na tela depois da execução desse trecho do programa 
abaixo. Depois responda a alternativa que contém a saída correta. 
 
PROGRAMAÇÃO DE COMPUTADORES - FINAL 2019.2B - ENUNCIADO - 
QUESTÃO 7_v1.PNG 
 
Ocultar opções de resposta 
1. 
4 9 - A é menor que B 
2. 
9 4 - B é menor que A 
3. 
A B - A é menor que B 
4. 
A B - B é menor que A 
5. 
9 4 - A é menor que B 
Resposta correta 
4. Pergunta 4 
/0,6 
Analise as alternativas e assinale a correta. 
Mostrar opções de resposta 
5. Pergunta 5 
/0,6 
Considere o programa que leia um número inteiro informado pelo usuário e diga se ele é 
múltiplo de 3. Substitua a linha de comentário por uma linha que resolva esse problema. 
Responda qual seria essa linha que está faltando. 
var 
 numero : inteiro 
inicio 
 escreva("Forneça o número: ") 
 leia (numero) 
 // Linha faltando 
 escreva ("O número é múltiplo de 3!") 
fimse 
fimalgoritmo 
Ocultar opções de resposta 
1. 
se numero%3 = 0 entao 
Resposta correta 
2. 
se numero div 3 = 0 entao 
3. 
se numero resta 0 entao 
4. 
se numero \ 3 = 0 entao 
5. 
se numero%3 = 3 entao 
6. Pergunta 6 
/0,6 
Para construir expressões aritméticas, usando a sintaxe de VisuAlg, precisamos usar a 
sintaxe correta. Qual das alternativas tem uma expressão aritmética usando a sintaxe 
correta do VisuAlg? 
Ocultar opções de resposta 
1. Incorreta: 
x <- (( 3 + 2) * 4 
2. 
x <- ( 4 / 2 ) + (3 > 2 ) 
3. 
x <- ( (2 + 5) * (2 * 8) ) 
Resposta correta 
4. 
x <- (4 + 2))*(2-1) 
5. 
x <- ( 3 <> 2) / 2 
7. Pergunta 7 
/0,6 
Faça a execução manual do programa e dê o resultado que será exibido na tela depois da 
execução desse trecho do programa abaixo. Considere que o usuário digitará 2 na leitura 
da variável qtd. Esse programa usa uma seleção dentro de outra seleção. Depois 
responda a alternativa que contém a saída correta. 
var 
qtd : inteiro 
 sabor : caractere 
inicio 
 leia (qtd) 
sabor <- "C" 
 se sabor = "M" entao 
 escreva("Morango") 
 senao 
 se qtd > 2 entao 
 escreva("Desconto!") 
 senao 
 escreva("Chocolate") 
 fimse 
 fimse 
fimalgoritmo 
Ocultar opções de resposta 
1. 
Desconto! Chocolate 
2. 
Morango 
3. 
Desconto 
4. 
Chocolate 
Resposta correta 
5. 
Morango Desconto! 
8. Pergunta 8 
/0,6 
Considere o programa em C abaixo para exibir a mensagem “Fim do programa.”, caso 
seja digitado, via teclado, um número par. Substitua a linha de comentário por uma 
linha que resolva esse problema. Responda qual seria essa linha que está faltando. 
#include <stdio.h> 
int main() 
{ 
 int n = 0; 
 printf("Digite um número: "); 
 scanf("%d", &n); 
 // Linha faltando 
 printf("Fim do programa."); 
 return 0; 
} 
Ocultar opções de resposta 
1. 
if ( n \ 2 == 0 ) 
2. 
if ( n / 2 == 0 ) 
3. 
if ( n % 2 = 1 ) 
4. 
if ( n % 2 == 0 ) then 
5. 
if ( n % 2 == 0 ) 
Resposta correta 
9. Pergunta 9 
/0,6 
Considere o trecho de programa abaixo para exibir a informação de “prova final”, caso 
a nota digitada via teclado seja menor que 7 e maior ou igual a 4. Substitua a linha de 
comentário por uma linha que resolva esse problema. Responda qual seria essa linha 
que está faltando. 
var 
 nota : inteiro 
inicio 
 escrevaL("Digite a nota: ") 
 leia( nota ) 
 // Linha faltando 
 escrevaL("Prova final") 
 fimse 
fimalgoritmo 
Ocultar opções de resposta 
1. 
se (nota > 4) e (nota<7) entao 
2. 
se (4>=nota<7) entao 
3. 
se (nota >= 4) e (nota<=7) entao 
4. Incorreta: 
se (nota <= 4) e (nota>7) entao 
5. 
se (nota >= 4) e (nota<7) entao 
Resposta correta 
10. Pergunta 10 
/0,6 
Na linguagem do Visualg, para receber um valor Real, basta declarar uma variável real 
e executar um “leia”. Para exibir, basta usar o comando “Escreval”. Já na linguagem C, 
utilizamos um comando de saída equivalente ao “Escreval” . Supondo que a variável B 
é do tipo float, qual seria o comando correto para imprimir essa variável? 
Ocultar opções de resposta 
1. 
scanf(B); 
2. 
printf(“%d”, B); 
3. 
scanf(“%f”, B); 
4. 
printf(“%f”, B); 
Resposta correta 
5. 
scanf(“%d”, B); 
 
AV2 – PROGRAMAÇÃO DE COMPUTADORES 
Conteúdo do exercício 
1. Pergunta 1 
/0,6 
Considere o programa que leia uma letra como resposta. Se a letra for “S” então escreva “SIM” caso 
contrário escreva “NÃO”. Substitua a linha de comentário por uma linha que resolva esse problema. 
Responda qual seria essa linha que está faltando. 
var 
 res : caractere 
inicio 
 escreva("Digite a resposta: ") 
 leia (res) 
 // Linha faltando 
 escreva ("NÃO") 
senao 
 escreva ("SIM") 
fimse 
fimalgoritmo 
Ocultar opções de resposta 
1. 
se res = "NÃO" entao 
2. 
se res <> "S" entao 
Resposta correta 
3. 
se res <> "N" entao 
4. 
se res = "SIM" entao 
5. 
se res = "S" entao 
2. Pergunta 2 
/0,6 
Se você quiser abrir uma repetição determinada em C, qual estrutura utilizaria? 
Ocultar opções de resposta 
1. 
VAR 
2. 
FOR 
Resposta correta 
3. 
IF 
4. 
DIM 
5. 
CHAR 
3. Pergunta 3 
/0,6 
Considere o trecho de programa abaixo (em C) para exibir a palavra “carro” quatro vezes na tela 
usando o comando for. Substitua a linha de comentário por uma linha que resolva esse problema. 
Responda qual seria essa linha que está faltando. 
// Linha faltando 
 printf( "carro \n" ); 
Ocultar opções de resposta 
1. 
for i = 1 to 4 do 
2. 
for ( int i = 20; i< 24 ; i++) 
Resposta correta 
3. 
for ( 4 * ) 
4. 
for ( int i = 1; i< 4 ; i++) 
5. 
for i = 1 . . 4 
4. Pergunta 4 
/0,6 
Existe uma sequência de passos para a construção de algoritmos. Ela deve ser seguida de forma 
correta, e é necessária para construir um algoritmo que funcione corretamente. 
Observe a sequência abaixo e depois assinale a ordem correta desses passos. 
1- Definir o processamento, ou seja, quais operações serão efetuadas e quais as restrições para essas 
operações. O processamento deve transformar os dados de entrada em dados de saída e 
também verificar quais objetos são responsáveis pelas atividades. 
2- Definir os dados de entrada, ou seja, quais dados serão fornecidos e quais objetos fazem parte do 
cenário do problema. 
3- Entender o problema a ser resolvido e destacar os pontos mais importantes e os objetos que o 
compõem. 
4- Definir os dados de saída, ou seja, quais dados serão gerados depois do processo. 
5- Testar o algoritmo realizando simulações corrigindo possíveis erros 
6- Construir o algoritmo 
Qual a ordem correta dos itens acima? 
Ocultar opções de resposta 
1. 
3,2,1,4,6,5 
Resposta correta 
2. 
2,3,1,5,6,4 
3. 
3,1,2,6,5,4 
4. 
4,3,2,1,5,6 
5. 
1,2,3,4,5,6 
5. Pergunta 5 
/0,6 
Observe o algoritmo abaixo e assinale a alternativa correta quanto a como esse algoritmo vai se 
comportar. 
algoritmo “comporta” 
var 
a,i: inteiro 
inicio 
para i:=1 ate 10 faca 
 escreval(“i”) 
 a:= a + i 
fimalgoritmo 
Ocultar opções de resposta 
1. 
o algoritmo vai travar 
2. 
serão listados os valores de 1 a 10 
3. 
a variável a termina com o valor zero 
4. 
a letra “i” vai ser exibida dez vezes, pois está entre aspas, e o visualg interpreta como text 
Resposta correta 
5. 
o algoritmo trava porque a variável i deveria ser real 
6. Pergunta 6 
/0,6 
Analise o programa e dê o resultado que será exibido na tela depois da execução do programa 
abaixo. Considere a seleção encadeada. Em seguida, assinale a alternativa que contéma saída 
correta. 
var 
 idade : inteiro 
inicio 
 idade <- 21 
 se idade > 21 entao 
 escreva("Responsabilidade penal") 
 senao 
 se idade = 21 entao 
 escreva("Maior de 21") 
 senao 
 escreva("Menor") 
 fimse 
 fimse 
fimalgoritmo 
Ocultar opções de resposta 
1. 
Responsabilidade penal Menor. 
2. 
Maior de 21 Responsabilidade penal. 
3. 
Maior de 21. 
Resposta correta 
4. 
Menor. 
5. 
Responsabilidade penal. 
7. Pergunta 7 
/0,6 
Uma empresa realizou uma promoção dando desconto no estacionamento em caso de compras acima 
de um dado valor. O algoritmo abaixo faz esse cálculo. 
Algoritmo “descontoestacionamento” 
var 
compra,estacionamento,total : real 
inicio 
escreval(“informe valor da compra”) 
leia(compra) 
escreval(“informe valor do estacionamento”) 
leia(estacionamento) 
se compra > 100 então 
 total := estacionamento - 5 
senao 
 se compra <= 150 então 
 total:= estacionamento - 20 
fimse 
escreval(“total a pagar de estacionamento”, total) 
FIMALGORITMO 
Se o valor da compra for 110, e o estacionamento, 10 reais, quanto ele vai pagar de estacionamento? 
Ocultar opções de resposta 
1. 
10 
2. 
105 
3. 
5 
Resposta correta 
4. 
15 
5. 
110 
8. Pergunta 8 
/0,6 
Considere o programa abaixo para exibir na tela o valor da maior nota. Considere que o usuário não 
digitará notas iguais! Substitua a linha de comentário por uma linha que resolva esse problema. 
Responda qual seria essa linha que está faltando. 
 
var 
 nota_1,nota_2: real 
inicio 
 escreva("Digite a nota 1:") 
 leia(nota_1) 
 escreva("Digite a nota 2:") 
 leia(nota_2) 
 // Linha faltando 
 escrevaL(nota_2) 
 senao 
 escrevaL(nota_1) 
 fimse 
fimalgoritmo 
Ocultar opções de resposta 
1. 
se (nota_2 < nota_1) entao 
2. 
se (nota_1 > nota_2) entao 
3. 
se (nota_2 = nota_1) entao 
4. 
se (nota_2 > nota_1) entao 
Resposta correta 
5. 
se (nota_2 <> nota_1) entao 
9. Pergunta 9 
/0,6 
Saber quais dados devem entrar no sistema é o primeiro passo para seguir na especificação de um 
programa, ou seja, saber o que entra no sistema, como é processado, e o que sai. Depois disso, 
devemos traduzir essas informações numa linguagem de programação que o computador entenda. 
Esse passo é chamado de “codificação”. Depois de codificar o programa, são realizados testes para 
ver se o mesmo funciona a contento. Se necessário, são feitos ajustes. Diante desta informação 
marque qual das alternativas abaixo não condiz com o processo descrito: 
Ocultar opções de resposta 
1. 
definir o processamento, ou seja, que tipo de transformação será aplicada aos dados. 
2. 
entender o problema a ser resolvido e definir os dados que entrarão no sistema. 
3. 
formatar o algoritmo, pois quanto mais linhas ele possuir melhor, sempre. 
Resposta correta 
4. 
construir e testar o algoritmo. 
5. 
definir quais são os dados de saída, que são os dados a serem transmitidos ou exibidos em tela. 
10. Pergunta 10 
/0,6 
Usando o comando “for” em uma repetição, temos um laço que se repete um número fixo de vezes. 
Considerando esse comando, dê o resultado que será exibido na tela depois da execução desse trecho 
do programa C abaixo. Em seguida, assinale a alternativa que contém a saída correta. 
#include <stdio.h> 
int main() 
{ 
 int b = 20; 
 for (int i =2; i < 7; i++ ){ 
 b -= 2; 
 } 
 printf("%d\n", b); 
 return 0; 
} 
Ocultar opções de resposta 
1. 
14. 
2. 
10. 
Resposta correta 
3. 
12. 
4. 
8. 
5. 
 
15/06/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3704198_1/overview/attempt/_12943438_1/review/inline-feedback?… 1/8
Conteúdo do exercício
Ocultar opções de resposta 
AV2
Walmor Gomes Pinheiro
Pergunta 1 -- /0,6
Considere o trecho de programa abaixo para exibir a informação de “prova final”, caso a nota digitada via 
teclado seja menor que 7 e maior ou igual a 4. Substitua a linha de comentário por uma linha que resolva 
esse problema. Responda qual seria essa linha que está faltando.
var
 nota : inteiro
inicio
 escrevaL("Digite a nota: ")
 leia( nota )
 // Linha faltando
 escrevaL("Prova final")
 fimse
fimalgoritmo
Nota final
---
4,8/6
4,8/6
Tentativa 1
Enviado: 15/06/21 17:06 (BRT)
15/06/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3704198_1/overview/attempt/_12943438_1/review/inline-feedback?… 2/8
Mostrar opções de resposta 
Ocultar opções de resposta 
se (nota > 4) e (nota<7) entao
se (4>=nota<7) entao
Incorreta: se (nota >= 4) e (nota<=7) entao
se (nota <= 4) e (nota>7) entao
Resposta corretase (nota >= 4) e (nota<7) entao
Pergunta 2 -- /0,6
Faça a relação entre as colunas. Considere a sintaxe da linguagem C. Preencha a COLUNA 2 com os 
números de referência da COLUNA 1. OBS: Pode haver referências (números) duplicadas e/ou referências 
que não serão colocadas na coluna 2.
 COLUNA 1
( 1 ) int
( 2 ) float
( 3 ) char
 COLUNA 2
( ) Usado para definir o número de pessoas em uma festa 
( ) Usado para representar o valor de uma nota fiscal
( ) Usado para guardar a primeira letra do nome de uma pessoa
( ) Usado para representar a nota de um aluno
Pergunta 3 -- /0,6
Considere a sintaxe da linguagem C. Quais das alternativas só têm operadores aritméticos usados na 
linguagem C?
15/06/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3704198_1/overview/attempt/_12943438_1/review/inline-feedback?… 3/8
Ocultar opções de resposta 
Resposta correta/, *, + , -, %
\, *, =, % 
+, -, /, < 
*, -, >, +
MOD, /, *, <>
Pergunta 4 -- /0,6
Levando em conta os comandos para executar repetições, considere o comando de repetição usado e dê o 
resultado que será exibido na tela depois da execução desse trecho do programa abaixo. Em seguida, 
assinale a alternativa que contém a saída correta. 
var
 g : inteiro
inicio
 g <- 9
 repita
 g <- g + 5
 ate g > 32
 escrevaL ( g )
fimalgoritmo
32.
28.
40.
Resposta correta34.
33.
Pergunta 5
--
15/06/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3704198_1/overview/attempt/_12943438_1/review/inline-feedback?… 4/8
Ocultar opções de resposta 
Pergunta 5
Observe o algoritmo abaixo e assinale a alternativa correta quanto a como esse algoritmo vai se comportar.
algoritmo “comporta”
var
a,i: inteiro
inicio
para i:=1 ate 10 faca
 escreval(“i”)
 a:= a + i
fimalgoritmo
serão listados os valores de 1 a 10
o algoritmo trava porque a variável i deveria ser real
Resposta correta
a letra “i” vai ser exibida dez vezes, pois está entre aspas, e o visualg interpreta 
como text
o algoritmo vai travar
a variável a termina com o valor zero
Pergunta 6 -- /0,6
Dê o resultado que será exibido na tela depois da execução desse trecho do programa (em C) abaixo. 
Considere que o usuário irá digitar o valor 6 na entrada de dados. Em seguida, assinale a alternativa que 
contém a saída correta. 
#include <stdio.h>
int main()
{
 int n=0;
 scanf("%d", &n);
 printf("%.2f", ( n / 4.0 ) );
 return 0;
}
15/06/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3704198_1/overview/attempt/_12943438_1/review/inline-feedback?… 5/8
Mostrar opções de resposta 
Ocultar opções de resposta 
Pergunta 7 -- /0,6
Considere o programa que leia uma letra como resposta. Se a letra for “S” então escreva “SIM” caso 
contrário escreva “NÃO”. Substitua a linha de comentário por uma linha que resolva esse problema. 
Responda qual seria essa linha que está faltando.
var
 res : caractere
inicio
 escreva("Digite a resposta: ")
 leia (res)
 // Linha faltando
 escreva ("NÃO")
senao
 escreva ("SIM")
fimse
fimalgoritmo
se res = "NÃO" entao
se res = "S" entao
se res <> "N" entao
se res = "SIM" entao
Resposta corretase res <> "S" entao
Pergunta 8 -- /0,6
15/06/2021 Comentárioshttps://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3704198_1/overview/attempt/_12943438_1/review/inline-feedback?… 6/8
Ocultar opções de resposta 
Dê o resultado que será exibido na tela depois da execução desse trecho do programa abaixo. Depois 
responda a alternativa que contém a saída correta.
int main()
{
int A , B;
A = 3;
B = 1;
A = B;
B = A;
A = A % 2;
A = A + B * 3; 
printf("A = %d", A );
return 0;
}
A = 6
Incorreta: A = 3
A = 1
A = 2
Resposta corretaA = 4
Pergunta 9 -- /0,6
Considere o programa que leia um número inteiro informado pelo usuário e diga se ele é múltiplo de 3. 
Substitua a linha de comentário por uma linha que resolva esse problema. Responda qual seria essa linha 
que está faltando.
var
 numero : inteiro
inicio
 escreva("Forneça o número: ")
 leia (numero)
 // Linha faltando
 escreva ("O número é múltiplo de 3!")
fimse
fimalgoritmo
15/06/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3704198_1/overview/attempt/_12943438_1/review/inline-feedback?… 7/8
Ocultar opções de resposta 
Ocultar opções de resposta 
se numero resta 0 entao
Resposta corretase numero%3 = 0 entao
se numero div 3 = 0 entao
se numero \ 3 = 0 entao
se numero%3 = 3 entao
Pergunta 10 -- /0,6
VBA é a sigla que em inglês significa Visual Basic Application, mas que possui várias características 
fundamentais para desenvolver aplicações, servindo de base para aprender a criar programas 
computacionais dentro do Microsoft Office. Identifique a alternativa INCORRETA sobre o VBA:
Resposta corretaessa linguagem de programação só é usada no Word e no power point.
ele (VBA) é uma implementação do Visual Basic da Microsoft que está presente em todos os 
programas do Microsoft Office, e alguns outros.
o VBA busca ser uma linguagem orientada a eventos. Ser orientada a eventos quer dizer que a 
linguagem está pronta para reagir a fatos(eventos) como cliques de mouse, cliques na barra de 
espaço, pressionar a tecla Enter, movimentos de mouse e outros.
ela permite automatizar diversas atividades nos produtos Office, sendo muito usada no Excel, 
que é o editor de planilhas da Microsoft, uma ferramenta extremamente eficiente e poderosa
ele (VBA) busca substituir e aprimorar as capacidades das linguagens de programação de 
macros.
15/06/2021 Comentários
https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3704198_1/overview/attempt/_12943438_1/review/inline-feedback?… 8/8
 
 
 
 
 
 
 
 
 
 
 
 
 
4,2/6 
Tentativa 1Enviado: 14/06/21 20:31 (BRT) 
4,2/6 
Conteúdo do exercício 
Conteúdo do exercício 
1. Pergunta 1 
/0,6 
Faça a execução manual do programa e dê o resultado que será exibido na 
tela depois da execução desse trecho do programa abaixo. Considere que o 
usuário digitará 2 na leitura da variável qtd. Esse programa usa uma seleção 
dentro de outra seleção. Depois responda a alternativa que contém a saída 
correta. 
var 
qtd : inteiro 
 sabor : caractere 
inicio 
 leia (qtd) 
sabor <- "C" 
 se sabor = "M" entao 
 escreva("Morango") 
 senao 
 se qtd > 2 entao 
 escreva("Desconto!") 
 senao 
 escreva("Chocolate") 
 fimse 
 fimse 
fimalgoritmo 
Ocultar opções de resposta 
1. 
Desconto 
2. 
Morango 
3. 
Desconto! Chocolate 
4. 
Morango Desconto! 
5. 
Chocolate 
Resposta correta 
2. Pergunta 2 
/0,6 
Usamos vários programas de computadores todos os dias, os chamados 
softwares. Todo programa ou software é desenvolvido numa linguagem de 
programação ou em mais de uma. Dentre as opções abaixo qual será a 
definição correta de um programa computacional: 
Ocultar opções de resposta 
1. 
um programa de computador é composto por um conjunto de 
regras, organizadas em arquivos, que fazem com que aquele 
computador liste atividades. 
2. 
um programa de computador é composto basicamente por 
outros programas, organizados em caixas, que fazem com que 
aquele computador realize formatações. 
3. 
um programa de computador é composto por um conjunto de 
telas, organizadas em grades, que fazem com que aquele 
computador realize alguma atividade. 
4. 
um programa de computador é composto por um comando, 
organizado na tela, que faz com que aquele computador realize 
quase nenhuma atividade. 
5. 
um programa de computador é composto por um conjunto de 
comandos, organizados em linhas, que fazem com que aquele 
computador realize alguma atividade. 
Resposta correta 
3. Pergunta 3 
/0,6 
Considere o programa que leia um número inteiro informado pelo usuário e 
diga se ele é múltiplo de 3. Substitua a linha de comentário por uma linha 
que resolva esse problema. Responda qual seria essa linha que está 
faltando. 
var 
 numero : inteiro 
inicio 
 escreva("Forneça o número: ") 
 leia (numero) 
 // Linha faltando 
 escreva ("O número é múltiplo de 3!") 
fimse 
fimalgoritmo 
Ocultar opções de resposta 
1. Incorreta: 
se numero%3 = 3 entao 
2. 
se numero resta 0 entao 
3. 
se numero div 3 = 0 entao 
4. 
se numero \ 3 = 0 entao 
5. 
se numero%3 = 0 entao 
Resposta correta 
4. Pergunta 4 
/0,6 
Analise as atribuições abaixo considerando a sintaxe da linguagem C e as 
declarações das variáveis. Quais das atribuições estão corretas? 
// declarações 
 int x; 
 float i; 
 char a; 
I x = 2.5; 
II i = 25; 
III a = "2"; 
Ocultar opções de resposta 
1. 
Apenas I e III estão corretas. 
2. 
Apenas I e II estão corretas. 
3. 
Apenas III está correta. 
4. 
Apenas II e III estão corretas. 
Resposta correta 
5. 
Apenas I está correta. 
5. Pergunta 5 
/0,6 
Conte quantas das frases abaixo estão corretas e marque a alternativa 
adequada. 
1. SOMA:= SOMA + valor realiza contagens, mesmo quando valor é 
diferente de 1 
2. SE..ENTAO..SENAO equivale ao FOR e serve para estruturas de 
seleção 
3. PARA … FIMPARA.... { } equivale ao IF THEN ELSE e pode ser usado 
como estrutura de repetição determinada 
4. expressões do tipo A:=A+ 1 são usadas em somatórios de valores 
lidos 
Ocultar opções de resposta 
5. 
2 
6. 
4 
7. 
0 
Resposta correta 
8. 
1 
9. 
3 
6. Pergunta 6 
/0,6 
Toda linguagem usa operadores lógicos. Não é diferente em C, em Visualg, 
Pascal, Java ou PHP. Todas são linguagens que usam esses operadores. No 
caso específico da linguagem C, qual das alternativas abaixo está correta ? 
Ocultar opções de resposta 
1. 
os operadores lógicos não podem ser usados em conjunto, 
sendo apenas um por linha 
2. 
o operador && tem resultado verdadeiro quando as duas 
sentenças são falsas 
3. 
o operador II tem resultado verdadeiro quando as duas 
sentenças são verdadeiras 
Resposta correta 
4. Incorreta: 
os operadores lógicos em C não são usados com estruturas de 
decisão 
5. 
o operador ! resulta verdadeiro sempre que a sentença 
associada a ele é verdadeira 
7. Pergunta 7 
/0,6 
Considere que o usuário digite o valor 4 na única entrada de dados. Dê o 
resultado que será exibido na tela depois da execução desse trecho do 
programa C abaixo. Em seguida, assinale a alternativa que contém a saída 
correta. 
#include <stdio.h> 
int main() 
{ 
 int n = 7; 
 scanf("%d", &n); 
 n = n + 3; 
 n = n * 2; 
 printf("%d\n", n); 
 return 0; 
} 
Ocultar opções de resposta 
1. 
4. 
2. 
20. 
3. 
14. 
Resposta correta 
4. 
7. 
5. 
10. 
8. Pergunta 8 
/0,6 
Com o uso de uma estrutura de repetição, temos um laço que se repete um 
número de vezes. Quantas vezes o laço será repetido depois da execução 
desse trecho do programa C abaixo? Assinale a alternativa que contém a 
quantidade de repetições. 
#include <stdio.h> 
int main() 
{ 
 int n = 2; 
 do { 
 // Laço 
 n = n + 3; 
 } while (n < 13); 
 return 0; 
} 
Ocultar opções de resposta 
1. 
5. 
2. 
13. 
3. 
11. 
4. 
3. 
5. 
4. 
Resposta correta 
9. Pergunta 9 
/0,6 
Dê o resultado que será exibido na tela depois da execução dessetrecho do 
programa abaixo. Em seguida, assinale a alternativa que contém a saída 
correta. 
#include 
int main() 
{ 
 int y=0, x=4, z=3; 
 y = x + z; 
 if ( y > z ) 
 if ( x > z ) 
 printf("%d", y); 
 else 
 printf("%d", z); 
 return 0; 
} 
Ocultar opções de resposta 
1. 
3. 
2. 
7. 
Resposta correta 
3. 
10. 
4. Incorreta: 
0. 
5. 
4. 
10. Pergunta 10 
/0,6 
Dado o trecho de programa abaixo, quantas vezes a frase “A casa é verde.” 
irá aparecer na tela? 
 
PROGRAMAÇÃO DE COMPUTADORES - FINAL 2019.2B - 
ENUNCIADO - QUESTÃO 5_v1.PNG 
 
Ocultar opções de resposta 
1. 
1 vez 
2. 
Nenhuma vez 
3. 
5 vezes 
4. 
2 vezes 
Resposta correta 
5. 
10 vezes 
 
1. /0,6 
Toda linguagem de programação possui funções internas, para ajudar o programador. A 
linguagem de programação do VBA, pode desenvolver aplicações bem complexas. Com 
relação ao VBA, marque a alternativa correta. 
Ocultar opções de resposta 
1. 
Tem estruturas de seleção Enquanto 
2. 
Tem estruturas de seleção Se 
3. 
Tem estruturas de repetição Faça 
4. 
Existem funções pré-determinadas no VBA 
Resposta correta 
5. 
Tem estruturas de repetição Para 
2. Pergunta 2 
/0,6 
Analise o algoritmo abaixo e depois selecione a alternativa correta. 
Algoritmo “estrutura PARA” 
var 
soma, x: inteiro 
inicio 
para x:=30 ate 50 passo 2 faca 
 soma:= soma + x 
 fimse 
fimpara 
fimalgoritmo 
Qual o valor final da variável soma e da variável X, respectivamente? 
Ocultar opções de resposta 
1. 
450 e 50 
2. 
440 e 50 
Resposta correta 
3. 
440 e 440 
4. 
50 e 50 
5. 
430 e 450 
3. Pergunta 3 
/0,6 
Considere o programa que leia uma letra como resposta. Se a letra for “S” então escreva 
“SIM” caso contrário escreva “NÃO”. Substitua a linha de comentário por uma linha 
que resolva esse problema. Responda qual seria essa linha que está faltando. 
var 
 res : caractere 
inicio 
 escreva("Digite a resposta: ") 
 leia (res) 
 // Linha faltando 
 escreva ("NÃO") 
senao 
 escreva ("SIM") 
fimse 
fimalgoritmo 
Ocultar opções de resposta 
1. 
se res = "SIM" entao 
2. 
se res = "NÃO" entao 
3. 
se res <> "N" entao 
4. 
se res = "S" entao 
5. 
se res <> "S" entao 
Resposta correta 
4. Pergunta 4 
/0,6 
Analise o algoritmo abaixo e depois marque a alternativa correta. 
 
PROGRAMAÇÃO DE COMPUTADORES - SUB 2019.2B - ENUNCIADO - 
QUESTÃO 1_v1.PNG 
Se o valor informado para a escolha foi ‘C, qual será o valor final de A? 
Ocultar opções de resposta 
1. 
13 
2. 
10 
Resposta correta 
3. 
0 
4. 
17 
5. 
19 
5. Pergunta 5 
/0,6 
Considere o programa que leia um valor real informado pelo usuário e diga se o número 
é negativo. Substitua a linha de comentário por uma linha que resolva esse problema. 
Responda qual seria essa linha que está faltando. 
var 
 n : real 
inicio 
 escreva("Digite o número: ") 
 leia (n) 
 // Linha faltando 
 escreva ("Número negativo!") 
 fimse 
fimalgoritmo 
Ocultar opções de resposta 
1. 
se n / 2 = 0 entao 
2. 
se n<0 entao 
Resposta correta 
3. 
se n >= 0 entao 
4. 
se n = 0 entao 
5. 
se n div 2 = 0 entao 
6. Pergunta 6 
/0,6 
Considere a sintaxe da linguagem C. Quais das alternativas só tem tipos primitivos da 
linguagem C? 
Ocultar opções de resposta 
1. 
Real, inteiro, char 
2. 
Caractere, int, real 
3. 
Real, inteiro, float 
4. 
int, float, char 
Resposta correta 
5. 
Booleano, real, inteiro 
7. Pergunta 7 
/0,6 
Considere o trecho de programa abaixo para calcular o perímetro de um retângulo. O 
usuário deve fornecer, via teclado, a largura e comprimento do retângulo. Substitua a 
linha de comentário por uma linha que resolva esse problema. Responda qual seria essa 
linha que está faltando. 
var 
 P, L, C : inteiro 
inicio 
 leia(L) 
 leia(C) 
 // Linha faltando 
 escreva(P) 
fimalgoritmo 
Ocultar opções de resposta 
1. 
P <- L^2 + C^2 
2. 
P <- L*2 + C*2 
Resposta correta 
3. 
P <- L + 2 + C + 2 
4. 
P <- L*C 
5. 
P <- L*2 * C*2 
8. Pergunta 8 
/0,6 
Em um programa que decide se um número inteiro informado pelo usuário é um 
número positivo ou negativo, está faltando uma linha para terminar. Substitua a linha de 
comentário por uma linha que resolva esse problema. Responda qual seria essa linha 
que está faltando. 
var 
 numero : inteiro 
inicio 
 escreva("Forneça o número inteiro: ") 
 leia (numero) 
 // Linha faltando 
 escreva ("NEGATIVO") 
senao 
 escreva ("POSITIVO") 
fimse 
fimalgoritmo 
Ocultar opções de resposta 
1. 
se numero menor que 0 
2. 
se numero > 0 entao 
3. 
se numero “-“ entao 
4. 
se numero maior 0 
5. 
se numero < 0 entao 
Resposta correta 
9. Pergunta 9 
/0,6 
Analise o código abaixo em C: 
If (a< b) || (c< d) then 
Marque o seu equivalente em Visualg. 
Ocultar opções de resposta 
1. 
para a= b até c passo d faca 
2. 
se (a< b) ou (c< d) entao 
Resposta correta 
3. 
se (a< b) e (c>d) entao 
4. 
se (c< b) e (a< d) faca 
5. 
se (a<b) ou (c< d) faca 
10. Pergunta 10 
/0,6 
Uma empresa realizou uma promoção dando desconto no estacionamento em caso de 
compras acima de um dado valor. O algoritmo abaixo faz esse cálculo. 
Algoritmo “descontoestacionamento” 
var 
compra,estacionamento,total : real 
inicio 
escreval(“informe valor da compra”) 
leia(compra) 
escreval(“informe valor do estacionamento”) 
leia(estacionamento) 
se compra > 100 então 
 total := estacionamento - 5 
senao 
 se compra <= 150 então 
 total:= estacionamento - 20 
fimse 
escreval(“total a pagar de estacionamento”, total) 
FIMALGORITMO 
Se o valor da compra for 110, e o estacionamento, 10 reais, quanto ele vai pagar de 
estacionamento? 
Ocultar opções de resposta 
1. 
5 
Resposta correta 
2. 
110 
3. 
10 
4. 
105 
5. 
15 
 
Conteúdo do exercício 
1. Pergunta 1 
/0,6 
Na estruturação dos programas de computadores são definidos os tipos de dados que 
serão fornecidos como entrada a serem processados e para gerarem uma determinada 
saída. Sobre os tipos de dados, marque a alternativa INCORRETA: 
Ocultar opções de resposta 
1. 
existem tipos de dados no formato de Data, que normalmente seguem a 
data do sistema operacional. 
2. 
os computadores trabalham manipulando dados que ficam armazenados 
na memória RAM. Esses dados são manipulados através dos comandos 
das mais diversas linguagens de programação. 
3. 
números inteiros são dados numéricos positivos ou negativos. Não 
possuem casas decimais depois da vírgula. São os números que usamos 
trivialmente e não precisam de exemplo. 
4. 
os computadores não guardam nenhum tipo de dados definidos pelo 
programador. 
Resposta correta 
5. 
tipos de dados no formato TEXTO podem armazenar caracteres texto, 
número ou datas, porém todos serão armazenados, lidos e interpretados 
como texto. 
2. Pergunta 2 
/0,6 
Levando em conta os comandos para executar repetições, considere o comando de 
repetição usado e dê o resultado que será exibido na tela depois da execução desse 
trecho do programa abaixo. Em seguida, assinale a alternativa que contém a saída 
correta. 
var 
 g : inteiro 
inicio 
 g <- 9 
 repita 
 g <- g + 5 
 ate g > 32 
 escrevaL ( g ) 
fimalgoritmo 
Ocultar opções de resposta 
1. 
28. 
2. 
34. 
Resposta correta 
3. 
32. 
4. 
40. 
5. 
33. 
3. Pergunta 3 
/0,6 
Conte quantas das frases abaixo estão corretas e marque a alternativa adequada. 
o SOMA:= SOMA + valor realiza contagens, mesmo quando valor é diferente de 1 
o SE..ENTAO..SENAO equivale ao FOR e serve para estruturas de seleção 
o PARA … FIMPARA.... { } equivale ao IF THEN ELSE e pode ser usado como 
estrutura de repetição determinada 
o expressões do tipo A:=A+ 1 são usadas em somatórios de valores lidos 
Ocultar opções de resposta 
5. 
2 
6. 
1 
7. 
0 
Resposta correta 
8. 
4 
9. 
3 
4. Pergunta 4 
/0,6 
Temos um laçoque se repete um número X de vezes. Quantas vezes a palavra “barco” 
será repetida depois da execução desse trecho do programa C abaixo? Responda a 
alternativa que contém a quantidade de vezes. 
#include <stdio.h> 
int main() 
{ 
 int n = 1; 
 do { 
 for (int i=1; i<3; i++) 
 printf("barco\n"); 
 n++; 
 printf("barco\n"); 
 } while (n <4); 
 return 0; 
} 
Ocultar opções de resposta 
0. 
6. 
1. 
9. 
Resposta correta 
2. 
10. 
3. 
8. 
4. 
12. 
5. Pergunta 5 
/0,6 
Dado o trecho de programa abaixo, quantas vezes a frase “A casa é verde.” irá aparecer 
na tela? 
 
PROGRAMAÇÃO DE COMPUTADORES - FINAL 2019.2B - ENUNCIADO - 
QUESTÃO 5_v1.PNG 
 
Ocultar opções de resposta 
0. 
Nenhuma vez 
1. 
2 vezes 
Resposta correta 
2. 
5 vezes 
3. 
10 vezes 
4. 
1 vez 
6. Pergunta 6 
/0,6 
Os contadores são muito utilizados na programação. Dentre as alternativas abaixo, 
assinale a que mostra um contador sendo atualizado 
Ocultar opções de resposta 
0. 
x:= x + 1 
Resposta correta 
1. 
v:= 15 
2. 
w: = x + y 
3. 
d := 125 - d 
4. 
total:= total + valor 
7. Pergunta 7 
/0,6 
Considere o trecho de programa abaixo para exibir a informação da maior idade de 
uma pessoa, caso a idade digitada via teclado seja maior ou igual a 18. Substitua a linha 
de comentário por uma linha que resolva esse problema. Responda qual seria essa 
linha que está faltando. 
 
PROGRAMAÇÃO DE COMPUTADORES - FINAL 2019.2B - ENUNCIADO - 
QUESTÃO 1_v1.PNG 
 
Ocultar opções de resposta 
0. 
se (0>=idade=<18) entao 
1. 
se (idade >= 0) e (idade<=18) entao 
2. 
se (nidade < 18) entao 
3. 
se (idade <= 18) entao 
4. 
se (idade >= 18) entao 
Resposta correta 
8. Pergunta 8 
/0,6 
Dê o resultado que será exibido na tela depois da execução desse trecho do programa 
abaixo. Depois responda a alternativa que contém a saída correta. 
var 
 soma, i, j : inteiro 
inicio 
 para i de 0 ate 7 faca 
 para j de 1 ate 5 faca 
 soma <- soma + 1 
 fimpara 
 fimpara 
 escrevaL ( soma ) 
fimalgoritmo 
Ocultar opções de resposta 
0. 
40 
Resposta correta 
1. 
8 
2. 
6 
3. 
14 
4. 
48 
9. Pergunta 9 
/0,6 
Analise as atribuições abaixo considerando a sintaxe da linguagem C e as declarações 
das variáveis. Quais das atribuições estão corretas? 
// declarações 
 int x; 
 float i; 
 char a; 
I x = 2.5; 
II i = 25; 
III a = "2"; 
Ocultar opções de resposta 
0. 
Apenas I e II estão corretas. 
1. 
Apenas I e III estão corretas. 
2. 
Apenas I está correta. 
3. 
Apenas II e III estão corretas. 
Resposta correta 
4. 
Apenas III está correta. 
10. Pergunta 10 
/0,6 
Em um programa que decide se um número inteiro informado pelo usuário é um 
número positivo ou negativo, está faltando uma linha para terminar. Substitua a linha 
de comentário por uma linha que resolva esse problema. Responda qual seria essa 
linha que está faltando. 
var 
 numero : inteiro 
inicio 
 escreva("Forneça o número inteiro: ") 
 leia (numero) 
 // Linha faltando 
 escreva ("NEGATIVO") 
senao 
 escreva ("POSITIVO") 
fimse 
fimalgoritmo 
Ocultar opções de resposta 
0. 
se numero “-“ entao 
1. 
se numero < 0 entao 
Resposta correta 
2. 
se numero maior 0 
3. 
se numero menor que 0 
4. 
se numero > 0 entao 
 
Conteúdo do exercício
Ocultar opções de resposta 
Pergunta 1 -- /0,6
Dê o resultado que será exibido na tela depois da execução desse trecho do programa abaixo. Depois responda a alternativa que contém a saída correta.
PROGRAMAÇÃO DE COMPUTADORES - FINAL 2019.2B - ENUNCIADO - QUESTÃO 7_v1.PNG
PROGRAMAÇÃO DE COMPUTADORES - FINAL 2019.2B - ENUNCIADO - QUESTÃO 7_v1.PNG
4 9 - A é menor que B
Resposta correta9 4 - A é menor que B
A B - A é menor que B
Ocultar opções de resposta 
A B - B é menor que A
9 4 - B é menor que A
Pergunta 2 -- /0,6
Considere o trecho de programa abaixo para exibir a informação de “prova final”, caso a nota digitada via teclado seja menor que 7 e maior ou igual a 4. 
Substitua a linha de comentário por uma linha que resolva esse problema. Responda qual seria essa linha que está faltando.
var
 nota : inteiro
inicio
 escrevaL("Digite a nota: ")
 leia( nota )
 // Linha faltando
 escrevaL("Prova final")
 fimse
fimalgoritmo
se (nota <= 4) e (nota>7) entao
se (nota > 4) e (nota<7) entao
se (4>=nota<7) entao
Ocultar opções de resposta 
se (nota >= 4) e (nota<=7) entao
Resposta corretase (nota >= 4) e (nota<7) entao
Pergunta 3 -- /0,6
Em várias linguagens, temos diversos comandos de saída. Na linguagem C não é diferente . Supondo que a variável w é do tipo float, qual seria o comando 
correto para imprimir essa variável?
scanf(w);
printf(“%d”, w);
Resposta corretaprintf(“%f”, w);
escreval(“%e”, w);
scanf(“%d”, w);
Ocultar opções de resposta 
Pergunta 4 -- /0,6
Considere o trecho de programa abaixo para exibir a informação da maior idade de uma pessoa, caso a idade digitada via teclado seja maior ou igual a 18. 
Substitua a linha de comentário por uma linha que resolva esse problema. Responda qual seria essa linha que está faltando.
PROGRAMAÇÃO DE COMPUTADORES - FINAL 2019.2B - ENUNCIADO - QUESTÃO 1_v1.PNG
PROGRAMAÇÃO DE COMPUTADORES - FINAL 2019.2B - ENUNCIADO - QUESTÃO 1_v1.PNG
se (idade <= 18) entao
se (nidade < 18) entao
Resposta corretase (idade >= 18) entao
se (idade >= 0) e (idade<=18) entao
se (0>=idade=<18) entao
Pergunta 5 -- /0,6
Ocultar opções de resposta 
Ocultar opções de resposta 
Considere a expressão no comando de saída do trecho de programa VisuAlg abaixo. Qual é a saída na tela depois da execução? 
escreva (( 23 / 5 ) <> ((3 - 2 ) > 32 - 89)
5
-57
1
Não aparece nada, pois está com erro!
Resposta corretaVERDADEIRO
Pergunta 6 -- /0,6
Considere a sintaxe da linguagem C. Quais das alternativas só têm operadores aritméticos usados na linguagem C?
\, *, =, % 
+, -, /, < 
, , ,
*, -, >, +
MOD, /, *, <>
Resposta correta/, *, + , -, %
Pergunta 7 -- /0,6
Dê o resultado que será exibido na tela depois da execução do programa abaixo. Considere uma seleção dentro da outra. Em seguida, assinale a alternativa 
que contém a saída correta.
var
 x,y : inteiro
inicio
 x <- 2
 Y <- 8
 se y % x = 0 entao
 se x = 2 entao
 escreva("Y")
 senao
 escreva("x")
 fimse
 senao
 se y = 8 entao
 escreva( x )
Ocultar opções de resposta 
 senao
 escreva( y )
 fimse
 fimse
fimalgoritmo
2.
Resposta corretay.
0.
8.
x.
Pergunta 8 -- /0,6
Temos um laço que se repete um número X de vezes. Quantas vezes a palavra “barco” será repetida depois da execução desse trecho do programa C abaixo? 
Responda a alternativa que contém a quantidade de vezes.
#include <stdio.h>
int main()
{
Ocultar opções de resposta 
 int n = 1;
 do {
 for (int i=1; i<3; i++) 
 printf("barco\n");
 n++;
 printf("barco\n");
 } while (n <4);
 return 0;
}
Resposta correta9.
12.
8.
10.
6.
Pergunta 9 -- /0,6
Ocultar opções de resposta 
Considere que o usuário digite o valor 4 na única entrada de dados. Dê o resultado que será exibido na tela depois da execução desse trecho do programa C 
abaixo. Em seguida, assinale a alternativa que contém a saída correta.
#include <stdio.h>
int main()
{
 int n = 7;
 scanf("%d", &n);
 n = n + 3;
 n = n * 2;
 printf("%d\n", n);
 return 0;
}
4.
7.
Resposta correta14.
20.
10.
Pergunta 10 -- /0,6
Ocultar opções de resposta 
Dê o resultado que será exibido na tela depois da execução desse trecho do programa abaixo. Em seguida, assinale a alternativa que contém a saída correta.
#include 
int main()
{
 int y=0, x=4, z=3;
 y = x + z;
 if ( y > z )
 if ( x > z ) 
 printf("%d", y);
 else
 printf("%d", z);
 return 0;
}
0.
10.
Resposta correta7.
4.
3.
 Programação de Computadores - 20211.C 
AV2 
 
6/6 
 
Conteúdo do exercício 
1. Pergunta 1 
/0,6 
Faça a execução manual do programa

Outros materiais