Buscar

Algoritmos e Lógica de Programação - AVALIAÇÃO DAS UNIDADES

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 63 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 63 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 63 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

a.
I - 1; II - 4; III - 2; IV - 3.
b.
I - 1; II - 2; III - 3; IV - 4.
c.
I - 3; II - 4; III - 1; IV - 2.
d.
I - 2; II - 1; III - 3; IV - 4. 
e.
I - 2; II - 1; III - 4; IV - 3.
Questão 1
Correto
Atingiu 1,00 de 1,00
Um programa de computador pode ser formado por linguagens distintas, tendo um ou
mais algoritmos como solução, em que são utilizadas variáveis, constantes e operadores
para sua manipulação.
 
Nesse sentido, de acordo com as informações apresentadas na tabela a seguir, faça a
associação das definições contidas na Coluna A com suas respectivas estruturas
apresentadas na Coluna B.
 
Coluna A Coluna B
I. Sequência de instruções e comandos para resolver um problema 1. Variáveis
II. Estruturas que armazenam dados que podem ser alterados 2. Algoritmo
III. Estruturas que armazenam dados imutáveis 3. Constantes
IV. Relacionam variáveis, números e constantes 4. Operadores
Assinale a alternativa que apresenta a associação CORRETA entre as colunas.
Escolha uma:
16/05/24, 11:35 U1 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 2/11
a.
Fluxograma.
b.
Descrição narrativa. 
c.
Linguagem C.
d.
Pseudocódigo.
e.
Linguagem Java.
Questão 2
Correto
Atingiu 1,00 de 1,00
No processo de projetar e desenvolver algoritmos, o uso de distintas técnicas tem como
objetivo representar a solução para um problema computacional antes da
implementação em si. Tais técnicas são úteis para projetar o algoritmo e para identificar
melhores estratégias para a resolução do problema.
Assim, considere o algoritmo a seguir:
1. Ler as variáveis
2. Somar as variáveis
3. Dividir a soma pela quantidade de variáveis
4. Imprimir o resultado
A partir do texto-base, assinale a alternativa que contém o tipo de representação do
algoritmo apresentado.
Escolha uma:
16/05/24, 11:35 U1 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 3/11
a.
71 
b.
311
c.
4107
d.
125
e.
580
Questão 3
Correto
Atingiu 1,00 de 1,00
A implementação de um algoritmo deve levar em consideração a declaração das
variáveis que serão utilizadas, bem como as operações aritméticas, respeitando a
precedência de cada operador.
Neste sentido, analise o código a seguir.
 
 
1. a, b, c: inteiro;
2. a <- 40;
3. b <- 3;
4. c <- b * a - b * b - a;
 
5. imprime(c);
Assinale a alternativa que apresenta corretamente o valor impresso na tela.
Escolha uma:
16/05/24, 11:35 U1 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 4/11
a.
O conjunto de ferramentas computacionais que permitem que o sistema
opere corretamente, como os drivers.
b.
Os dígitos que compõem o sistema de numeração da civilização ocidental.
c.
Um conjunto de passos e instruções em sequência e ordem determinadas
para resolver um problema. 
d.
As linguagens de programação em si, como a linguagem C, a linguagem
Java, entre outras.
e.
O conjunto das estruturas físicas que permitem o correto funcionamento do
computador, como a memória RAM.
Questão 4
Correto
Atingiu 1,00 de 1,00
Torna-se comum ler e escutar o termo algoritmo em diversos momentos do cotidiano,
desde reportagens que alertam para os riscos que podem causar, passando pela ficção
científica, e, inclusive em cenários científicos. Como o termo algoritmo se encontra
bastante difundido, muitas vezes é comum observar que interpretações errôneas e
exageradas destoam de seu significado original. Nesse sentido, o estudante de
programação deve ter ciência de sua correta definição.
A partir do exposto no texto-base, assinale a alternativa que apresenta corretamente
uma definição de algoritmo.
Escolha uma:
16/05/24, 11:35 U1 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 5/11
a.
I - 1; II - 4; III - 3; IV - 2.
b.
I - 4; II - 3; III - 1; IV - 2.
c.
I - 2; II - 4; III - 3; IV - 1. 
d.
I - 1; II - 2; III - 3; IV - 4.
e.
I - 4; II - 1; III - 2; IV - 3.
Questão 5
Correto
Atingiu 1,00 de 1,00
A lógica proposicional estuda a manipulação e validação de proposições sozinhas ou
relacionadas por operadores lógicos como a negação, conjunção, disjunção,
condicional, bicondicional, entre outras.
 
 
De acordo com as informações apresentadas na tabela a seguir, faça a associação das
definições contidas na Coluna A com seus respectivos conectores apresentados na
Coluna B.
 
 
Coluna A Coluna B
I. Operação entre proposições que é verdadeira apenas quando ambas
são verdadeiras ou ambas falsas
1. Disjunção
II. Operação que é falsa apenas quando a premissa é verdadeira e a
conclusão é falsa
2.
Bicondicional
III. É verdadeira quando a proposição é falsa e é falsa quando a
proposição é verdadeira.
3. Negação
IV. Operação que é verdadeira quando uma das duas (ou ambas) as
proposições forem verdadeiras.
4. Condicional
Assinale a alternativa que apresenta a associação CORRETA entre as colunas.
Escolha uma:
16/05/24, 11:35 U1 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 6/11
a.
I e III, apenas.
b.
II e III, apenas.
c.
II, III e IV, apenas.
d.
II e IV, apenas. 
e.
I, II, e III, apenas.
Questão 6
Correto
Atingiu 1,00 de 1,00
Uma proposição lógica é uma sentença do tipo declarativa, isto é, declara ou faz uma
afirmação sobre algo. E esta sentença pode assumir valores lógicos de verdadeiro ou
falso.
 
 
Considerando a definição apresentada, analise as sentenças a seguir e julgue se cada
uma é uma proposição:
 
I. Corra, Pedro!
II. Pedro tem 5 anos.
III. Qual a altura de Pedro?
IV. 5 + 3 = 7
Considerando o contexto apresentado, são proposições lógicas o que se afirma em:
Escolha uma:
16/05/24, 11:35 U1 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 7/11
a.
Afirmação condicional
b.
Sentença interrogativa.
c.
Preposição.
d.
Proposição lógica 
e.
Afirmação imperativa.
Questão 7
Correto
Atingiu 1,00 de 1,00
No estudo da lógica para computação, um elemento central para seu desenvolvimento
é o seguinte: "uma sentença declarativa – algo que será declarado por meio de termos,
palavras ou símbolos – e cujo conteúdo poderá ser considerado verdadeiro ou falso."
Nesse sentido, o estudo da lógica está baseado na manipulação desses elementos de
forma a julgar se é válida ou não.
Assinale a alternativa que apresenta o conceito definido no texto-base
Escolha uma:
16/05/24, 11:35 U1 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 8/11
a.
O quadrado da diferença de num1 e num2. 
b.
A diferença dos quadrados de num1 e num2.
c.
O módulo do quadrado de num1 e num2.
d.
O módulo da diferença de num1 e num2.
e.
A diferença de num1 e num2.
Questão 8
Correto
Atingiu 1,00 de 1,00
O uso de pseudocódigo é muito importante para visualizar a estratégia de resolução de
problemas antes da implementação em si. Dessa maneira, observe o pseudocódigo a
seguir.
 
num1, num2, num3: inteiro;
ler(num1, num2);
num3 <- (num1 - num2) * (num1 - num2);
imprime(num3);
Assinale a alternativa que apresenta corretamente o que realiza o algoritmo descrito.
Escolha uma:
16/05/24, 11:35 U1 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 9/11
a.
num1 + num2 -> soma;
soma = soma + num1;
imprimir(soma);
b.
num1, num2, soma: inteiro;
ler(num1, num2);
soma <- num1;
soma <- num2;
imprimir(soma);
c.
num1, num2: real;
ler(num1, num2);
imprimir(num1);
imprimir(num2);
d.
num1, num2, soma: inteiro;
ler(num1, num2);
soma <- num1 + num2;
imprime(soma); 
e.
Ler os valores
Somar os valores
Questão 9
Correto
Atingiu 1,00 de 1,00
Para resolver problemas computacionais muitas vezes utilizamos a técnica de
pseudocódigo para esboçar o algoritmo antes de implementá-lo definitivamente em
alguma linguagem específica. Portanto, é importante saber construir pseudocódigospara auxiliar no desenvolvimento da solução.
Neste sentido, observe o problema a seguir:
 
"Desenvolver um programa para ler dois números inteiros e imprimir na tela sua soma."
 
A partir deste exemplo, o próximo passo é desenvolver um pseudocódigo para
representá-lo.
A partir do exposto no texto-base, assinale a alternativa que apresenta um
pseudocódigo que resolve o problema proposto.
Escolha uma:
16/05/24, 11:35 U1 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 10/11
Imprimir os valores
a.
I - 2; II - 1; III - 4; IV - 3.
b.
I - 4; II - 3; III - 1; IV - 2. 
c.
I - 1; II - 2; III - 3; IV - 4.
d.
I - 4; II - 2; III - 1; IV - 3.
e.
I - 4; II - 3; III - 2; IV - 1.
Questão 10
Correto
Atingiu 1,00 de 1,00
A implementação de um algoritmo utiliza variáveis, operadores e operações de entrada
e saída dados, que são conceitos que devem ser dominados pelo programado. Com
relação aos operadores, de acordo com as informações apresentadas na tabela a seguir,
faça a associação das expressões contidas na Coluna A com seus respectivos operadores
representados na Coluna B.
 
 
 
 
Coluna A Coluna B
I. p * q 1. Diferença
II. p || q 2. Conjunção
III. p != q 3. Disjunção
IV. p && q 4. Multiplicação
Assinale a alternativa que apresenta a associação CORRETA entre as colunas.
Escolha uma:
16/05/24, 11:35 U1 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=5389773 11/11
a.
I - 2; II - 1; III - 4; IV - 3. 
b.
I - 1; II - 2; III - 3; IV - 4.
c.
I - 3; II - 1; III - 4; IV - 2.
d.
I - 2; II - 4; III - 1; IV - 3.
e.
I - 2; II - 3; III - 4; IV - 1.
Questão 1
Correto
Atingiu 1,00 de 1,00
A manipulação de variáveis permite que dados recebidos pela entrada de um programa
possam ser utilizados, substituídos e processados com o objetivo de chegar a um
resultado correto para um problema proposto.
Neste sentido, observe o pseudocódigo a seguir:
 
1. num1, num2, num3: inteiro;
2. ler(num2);
3. num1 <- num2 * num2;
4. num3 <- num1 + num2;
5. imprime(num3);
 
 
 
De acordo com as informações apresentadas na tabela a seguir, faça a associação dos
valores referentes à variável num2 na Coluna A com a respectiva saída do programa,
apresentada na Coluna B.
 
Coluna A Coluna B
I. 4 1. 2
II. 1 2. 20
III. -4 3. 6
IV. 2 4. 12
Assinale a alternativa que apresenta a associação CORRETA entre as colunas.
Escolha uma:
16/05/24, 11:35 U1 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=2661167 2/7
a. F, F e F.
b. V, V, e F.
c. V, V e V.
d. F, V e F.
e. V, F e V. 
Questão 2
Incorreto
Atingiu 0,00 de 1,00
Uma proposição lógica é uma sentença declarativa que possui um valor lógico
associado, verdadeiro ou falso. Em uma proposição é possível representar afirmações a
respeito de algo, e, por meio de conectivos, criar argumentos que poderão ou não ser
válidos, a depender do valor lógico resultante.
Nesse sentido, um conectivo lógico importante para o estudo da programação é o
condicional, também expresso como SE (teste de alguma proposição) ENTÃO (alguma
proposição). Por exemplo: SE hoje chover ENTÃO o chão estará molhado, que pode ser
representado como t -> u, em que t é a proposição "hoje chove" e u é a proposição "o
chão está molhado". Outras operações lógicas são a disjunção, a conjunção e a negação.
Desta maneira, analise a estrutura condicional a seguir e identifique quais os valores
lógicos das proposições p e q atendem à proposição composta r.
r: (p ^ ~q) -> q
Assinale a alternativa que apresenta um possível valor lógico correto das proposições p,
q e r, respectivamente.
Escolha uma:
16/05/24, 11:35 U1 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=2661167 3/7
a.
ler(num1, num2, num3, num4);
quantidadeNeg <- 4;
se(num1) < 0 então:
quantidadeNeg = quantidadeNeg - 1;
se(num2) < 0 então:
quantidadeNeg = quantidadeNeg - 1;
se(num3) < 0 então:
quantidadeNeg = quantidadeNeg - 1;
se(num4) < 0 então:
quantidadeNeg = quantidadeNeg  1;
imprime(quantidadeNeg);
b.
ler(num1, num2, num3, num4);
quantidadeNeg <- 0;
se(num1) > 0 então:
quantidadeNeg = quantidadeNeg + 1;
se(num2) > 0 então:
quantidadeNeg = quantidadeNeg + 1;
se(num3) > 0 então:
quantidadeNeg = quantidadeNeg + 1;
se(num4) > 0 então:
quantidadeNeg = quantidadeNeg + 1;
imprime(quantidadeNeg);
Questão 3
Correto
Atingiu 1,00 de 1,00
No início dos estudos de programação aprendemos a desenvolver algoritmos e estudar
a lógica de programação como prioridade, sem dedicar grande atenção às linguagens
de programação em si, pois o importante neste momento é o raciocínio de algoritmos.
Nesse sentido, uma técnica utilizada para descrever os passos do algoritmo é pelo uso
de pseudocódigos.
 
Neste sentido, observe o problema a seguir e reflita sobre um algoritmo para resolvê-lo:
 
"Ler 4 números inteiros e imprimir na tela quantos deles são valores negativos"
A partir do problema exposto no texto-base, assinale a alternativa que apresenta um
pseudocódigo que resolve corretamente o problema.
Escolha uma:
16/05/24, 11:35 U1 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=2661167 4/7
c.
ler(num1, num2, num3, num4);
quantidadeNeg <- 0;
se(num1) < 0 então:
quantidadeNeg = quantidadeNeg + 1;
se(num2) < 0 então:
quantidadeNeg = quantidadeNeg + 1;
se(num3) < 0 então:
quantidadeNeg = quantidadeNeg + 1;
se(num4) < 0 então:
quantidadeNeg = quantidadeNeg + 1;
imprime(quantidadeNeg); 
d.
ler(num1, num2, num3, num4);
quantidadeNeg <- 0;
se(num1) > 0 então:
quantidadeNeg = quantidadeNeg - 1;
se(num2) > 0 então:
quantidadeNeg = quantidadeNeg - 1;
se(num3) > 0 então:
quantidadeNeg = quantidadeNeg - 1;
se(num4) > 0 então:
quantidadeNeg = quantidadeNeg - 1;
imprime(num4);
e.
ler(num1, num2, num3, num4);
quantidadeNeg <- 4;
se(num1) > 0 então:
quantidadeNeg = quantidadeNeg + 1;
se(num2) > 0 então:
quantidadeNeg = quantidadeNeg + 1;
se(num3) > 0 então:
quantidadeNeg = quantidadeNeg + 1;
se(num4) > 0 então:
quantidadeNeg = quantidadeNeg + 1;
imprime(quantidadeNeg);
16/05/24, 11:35 U1 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=2661167 5/7
a.
Frequência
b.
Dado
c.
Fonte
d.
Tamanho
e.
Tipo 
Questão 4
Correto
Atingiu 1,00 de 1,00
Na construção de algoritmos é importante considerar os dados de entrada que servirão
para alimentar o programa, sendo processados e resultando na saída esperada.
Nesse sentido, o uso de estruturas auxiliares é um passo importante para a
manipulação destes dados, sendo as variáveis a estrutura fundamental neste processo.
 
Para tanto, ao utilizar a representação por pseudocódigo, é importante declara o nome
da variável, que será seu identificador ao longo do programa. Além disso, há uma outra
informação fundamental para que o programa saiba como manipulá-las, necessária na
maior parte das linguagens de programação
A partir do texto base, assinale a alternativa que apresenta a outra informação
importante na declaração de variáveis.
Escolha uma:
16/05/24, 11:35 U1 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=2661167 6/7
a. I e III. 
b. III e IV.
c. II e IV.
d. I, II e IV.
e. I, II e III.
Questão 5
Correto
Atingiu 1,00 de 1,00
O conhecimento sobre os operadores lógicos é de grande importância para o
desenvolvimento de códigos eficazes, sobretudo quando o algoritmo realiza uma
grande quantidade de testes e há diferentes fluxos possíveis de execução. Nestes casos
o uso das condições serve para garantir que certos blocos de código serão executados
apenas se cumprirem as condições, que podem ser definidas utilizando os operadores
de negação, disjunção e conjunção.
Considerando as informações apresentadas, analise as afirmativas a seguir:
I. (p ^ q) ^ (p ^ q)  representa uma conjunção de conjunções.
II. (p v q) ^ (p v q) representa uma disjunção de conjunções.III. (p ^ q) v (p ^ q) representa uma disjunção de conjunções.
IV. (p v q) v (p ^ q) representa uma conjunções de disjunções.
Considerando o contexto apresentado, é correto o que se afirma em:
Escolha uma:
16/05/24, 11:35 U1 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=2661167 7/7
a.
os passos não precisam ser ordenados, bastando que aconteçam de forma
repetitiva.
b.
o pensamento não segue uma lógica estruturada e sequencial.
c.
as instruções precisam seguir uma sequência lógica de acontecimento para
se atingir um objetivo. 
d.
não há uma forma de repetir o mesmo padrão para várias situações
similares.
e.
a sequência lógica pode ser quebrada sem prejuízo no resultado final.
Questão 1
Correto
Atingiu 1,00 de 1,00
Em nosso cotidiano, é normal que ações já conhecidas sejam feitas de forma
“automática” por nós, sem a necessidade de raciocinar sobre quais etapas devem ser
seguidas e em qual ordem.
 
A construção de um raciocínio lógico, porém, não é uma tarefa fácil, muitas vezes. É
preciso seguir etapas tidas como “óbvias” para os humanos, porém essenciais para que
a estrutura do pensamento lógico possa cumprir todas as etapas para o êxito ao final do
processo.
 
Com a prática, muitas vezes utilizando linguagem natural, é possível identificar todas as
etapas necessárias para executar uma função, construindo, então, um algoritmo válido.
Com base no texto acima e nos seus conhecimentos sobre a definição de
algoritmos, algoritmos são definidos como uma sequência de passos ordenados pois
Escolha uma:
16/05/24, 11:35 U2 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 2/11
a.
F – F – F – V. 
b.
F – V – F – V.
c.
F – F – V – V.
d.
V – V – V – V.
e.
V – F – F – F.
Questão 2
Incorreto
Atingiu 0,00 de 1,00
A representação de um algoritmo requer a apresentação gráfica da lógica elaborada,
com seus passos e a sequência de execução entre eles.
 
É comum que, ao longo da lógica construída, existam alterações no fluxo inicialmente
seguido, tendo em vista que ações condicionais podem existir, levando à execução de
fluxos alternativos.
 
Uma outra questão é a repetição de determinados trechos da lógica, de forma a se
atingir uma determinada condição para finalização do fluxo principal.
 
Independente da quantidade de desvios no fluxo principal, um objetivo final deverá ser
alcançado, indicando a conclusão do algoritmo e, consequentemente, o resultado da
ação ou tarefa que se desejou automatizar.
 
Com base no texto acima, e em seus conhecimentos sobre algoritmos e fluxogramas,
julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas.
 
 Fluxogramas são úteis para validação da lógica de passos a ser seguida em um
algoritmo.
 O elemento gráfico círculo preenchido representa a finalização de um fluxo.
 O elemento gráfico retângulo  representa uma condição que terá resposta positiva
ou negativa.
(  ) Fluxogramas não conseguem expressar a finalização de um fluxo.
Assinale a alternativa que apresenta a sequência CORRETA.
Escolha uma:
16/05/24, 11:35 U2 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 3/11
a.
I – 1; II – 2; III – 3.
b.
I – 1; II – 3; III – 2. 
c.
I – 2; II – 3; III – 1.
d.
I – 3; II – 1; III – 2.
e.
I – 2; II – 1; III – 3.
Questão 3
Incorreto
Atingiu 0,00 de 1,00
Saber identificar qual a situação que poderá ser resolvida com qual estrutura de
armazenamento de dados é imprescindível para o sucesso de um algoritmo. Não basta
apenas conhecer as estruturas de dados disponíveis para armazenamento temporário
de informações, como variáveis simples, matrizes e vetores, mas é preciso, também,
compreender a melhor situação para aplicar cada uma das estruturas disponíveis.
 
Muitas vezes, o desuso de um algoritmo se dá pela impossibilidade de evolução ou
manutenção deste, devido à má escolha das estruturas de armazenamento envolvidas
em sua lógica. Por isso, é importante que uma lógica seja construída considerando o
processo evolutivo do algoritmo.
 
De acordo com as informações apresentadas na tabela a seguir, faça a associação das
estruturas apresentadas na Coluna A com as situações que melhor se adequam a elas,
apresentadas na Coluna B.
 
Coluna A Coluna B
I.              Vetor unidimensional
1.    Campos de uma ficha cadastral de pets
em um pet shop.
 
II.            Registro
2.    Idade das pessoas de uma sala de aula,
para cálculo da média aritmética.
III.           Matriz
3.      Nomes dos funcionários de uma sala,
que estão dispostos em mesas
posicionadas em linhas e colunas.
Assinale a alternativa que apresenta a associação CORRETA entre as colunas.
Escolha uma:
16/05/24, 11:35 U2 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 4/11
a.
se diferencia do laço repita – até por testar sua condição de parada no início
de cada execução.
b.
irá repetir um bloco de comandos pelo menos uma vez, antes de realizar o
primeiro teste da condição de parada.
c.
não pode ser utilizado em mais de um ponto na lógica de um algoritmo.
d.
irá repetir um bloco de comandos por uma quantidade limitada e pré-
definida de vezes, fazendo o incremento de forma automática das
repetições.
e.
se diferencia do laço repita – até por testar sua condição de parada no final
de cada execução. 
Questão 4
Incorreto
Atingiu 0,00 de 1,00
Laços de repetição possibilitam que uma mesma lógica seja construída de maneiras
diferentes, de acordo com a lógica do laço adotado. A lógica do laço, por sua vez, irá
depender da forma como será avaliada a condição de parada, ou seja, o momento da
decisão se o laço deverá ou não ter mais uma execução.
 
Alguns laços de repetição irão interromper seu ciclo de repetições quando o teste lógico
das cláusulas da condição de parada der resultado positivo, enquanto outros irão
interromper quando o resultado for falso.
 
É papel fundamental para um programador conhecer a lógica de funcionamento de
cada laço, identificando as melhores condições para seus respectivos usos.
Com base no texto acima e em seus conhecimentos, é CORRETO afirmar que o laço
enquanto – faça
Escolha uma:
16/05/24, 11:35 U2 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 5/11
a.
II e III.
b.
I e III.
c.
II. 
d.
III.
e.
I e II.
Questão 5
Incorreto
Atingiu 0,00 de 1,00
Estruturas de decisão são importantes para que a lógica de um algoritmo possa decidir
qual caminho tomar, a depender do resultado lógico de um teste em uma ou mais
condições. A estrutura de um algoritmo poderá ter um comando condicional simples,
com o comando se, ou um comando condicional complexo, com o comando escolha.
 
É possível que, ao longo da lógica de um algoritmo, diversos comandos condicionais
sejam utilizados, a depender das perguntas necessárias para tomada de decisão de
qual fluxo a lógica deverá seguir para que seu objetivo final seja alcançado.
 
Saber diferenciar as situações nas quais cada comando condicional poderá se aplicar é
importante para quem elabora algoritmos.
 
Considerando o texto apresentado e seus conhecimentos, analise as afirmativas a
seguir:
 
I.   O comando se poderá ser aninhado a outro comando se a partir da cláusula senão.
II.  O comando escolha é utilizado quando se sabe quais valores uma variável poderá
assumir e se pretende escolher qual fluxo seguir a partir destes valores.
III. A cláusula caso pertence ao comando se, para que o fluxo principal execute um
comportamento padrão.
Considerando o contexto apresentado, é correto APENAS o que se afirma em:
Escolha uma:
16/05/24, 11:35 U2 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 6/11
a.
Para – até – faça. 
b.
Faça – até.
c.
Repita – para.
d.
Repita – até.
e.
Faça – enquanto.
Questão 6
Correto
Atingiu 1,00 de 1,00
Um  propósito  para criaçãode um algoritmo é conseguir automatizar uma tarefa do
cotidiano, de modo a criar um padrão de execução desta. Ao conseguir automatizar
uma tarefa, busca-se desenvolver um padrão de comportamento para ela, de modo que
todas as execuções desta tarefa possam acontecer de uma mesma forma,  sendo
repetidas quantas vezes forem necessárias.
 
Um exemplo de lógica para construção de um algoritmo é a automatização de uma
coleta de lixo, que acontece diariamente em uma determinada rua. Imagine que a
pessoa responsável pela coleta do lixo tenha que percorrer uma determinada
quantidade conhecida de casas na rua (10 casas, por exemplo),  questionando aos
moradores sobre a existência ou não de lixo a ser coletado neste dia e, caso a resposta
seja positiva, receba os sacos de lixo já preparados em cada casa.
 
O funcionário responsável por esta coleta, visando otimizar seu trabalho e apenas bater
nas portas das casas que tenham lixo a descartar, decidiu desenvolver um algoritmo de
modo que os moradores pudessem informar, em um momento prévio ao da coleta do
material, se possuíam ou não lixo para descarte no presente dia.
Com base no texto apresentado e em seus conhecimentos, assinale a alternativa
CORRETA que apresenta a melhor estrutura de repetição para o algoritmo em questão.
Escolha uma:
16/05/24, 11:35 U2 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 7/11
a.
V – F – V.
b.
F – F – F.
c.
V – F – F. 
d.
F – V – F.
e.
V – V – V.
Questão 7
Correto
Atingiu 1,00 de 1,00
Para que um algoritmo possa fazer uso de uma variável, seja ela de que tipo for, é
necessário que ela seja previamente declarada. A partir de então, ela poderá ser
acessada para armazenar informações, realizar operações sobre os dados armazenados
e apresentar ao usuário seu conteúdo.
 
Tendo em vista que a declaração de uma variável precisa seguir uma sintaxe específica,
sendo que cada tipo de estrutura de dados possui sua forma específica de declaração, é
fundamental que o programador, que está elaborando o algoritmo para resolução de
um problema do cotidiano, tenha ciência de como utilizar cada estrutura de dados
disponível.
 
Considerando o texto acima exposto e seus conhecimentos sobre os tipos de estrutura
de dados disponíveis, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas.
 
 inteiro vetorIdade [10] ; representa uma declaração válida de um vetor
unidimensional.
 
 inteiro matrizNome [3]; representa uma declaração válida de uma matriz
bidimensional.
 
 tipo pessoa = registro [5]; representa uma declaração válida de um registro.
Assinale a alternativa que apresenta a sequência CORRETA.
Escolha uma:
16/05/24, 11:35 U2 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 8/11
a.
ser uma estrutura multidimensional, que irá armazenar informações de tipos
de dados diferentes.
b.
ser uma estrutura heterogênea, que irá armazenar informações de tipos de
dados diferentes.
c.
ser uma estrutura homogênea, unidimensional, que irá armazenar
informações de um mesmo tipo de dados. 
d.
ser uma estrutura homogênea, multidimensional, que irá armazenar
informações de tipos de dados diferentes.
e.
ser uma estrutura multidimensional, que irá armazenar informações de um
mesmo tipo de dados.
Questão 8
Correto
Atingiu 1,00 de 1,00
Estrutura de armazenamento de dados são peças fundamentais na elaboração da
lógica de um algoritmo. Tendo em vista que o propósito de um algoritmo é resolver
algum problema da vida real, são tarefas recorrentes a realização de processamento
utilizando dados informados pelo usuário.
 
Cabe ao programador, responsável pela elaboração da lógica do algoritmo, escolher
qual a melhor estrutura que irá armazenar e manipular os dados inseridos pelo usuário.
Esta escolha passa pela análise de qual o problema se deve resolver e quais as
informações necessárias.
 
Uma vez definidas, as estruturas que darão suporte aos dados de entrada não poderão
ser modificadas sem ônus em um momento futuro.
Com base no texto acima e seus conhecimentos sobre estruturas de armazenamentos,
é CORRETO afirmar que um vetor se caracteriza por
Escolha uma:
16/05/24, 11:35 U2 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 9/11
a.
V – V – V.
b.
F – V – F.
c.
F – F – F.
d.
F – F – V.
e.
V – F – F. 
Questão 9
Correto
Atingiu 1,00 de 1,00
A construção de um algoritmo em pseudocódigo irá preceder a construção de um
programa, em uma linguagem de programação específica, que tenha como base a
lógica elaborada nas etapas de pseudocódigo e no diagrama de fluxo construído.
 
Utilizar as estruturas disponíveis para o teste de condições que irão, a partir da resposta,
decidir qual o fluxo dará continuação ao fluxo principal (anterior ao teste), representa
uma situação comum na realidade profissional de programadores, analistas de sistema
e engenheiros de software.
 
Conhecer cada cenário que possibilite o uso de estruturas condicionais irá facilitar
bastante a elaboração de lógicas mais simples na construção de algoritmos.
 
Com base no texto acima, e em seus conhecimentos sobre elementos condicionais e
algoritmos, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas.
 
 Um comando escolha poderá substituir vários comandos se aninhados, caso estes
testem valores fixos para uma variável específica.
 
 O comando se deve, obrigatoriamente, possuir uma cláusula senão.
 
 A condição que será testada em um comando se poderá ser composta de apenas
uma cláusula, somente.
Assinale a alternativa que apresenta a sequência CORRETA.
Escolha uma:
16/05/24, 11:35 U2 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 10/11
a.
escolha se <comandos> senão <comandos>.
b.
se <condição> então <comandos> senão <comandos>. 
c.
se escolha <comandos> faça <variável> senão <comandos>.
d.
se (enquanto) então <comandos>.
e.
enquanto <condição> então <comandos>.
Questão 10
Correto
Atingiu 1,00 de 1,00
Para a construção de um pensamento lógico, é necessário listar comandos que deverão
ser executados em uma ordem sequencial, podendo ser repetidos quantas vezes forem
necessários para que um resultado seja alcançado. Este resultado poderá ser uma tarefa
real da vida cotidiana, como trocar uma lâmpada, escrever um e-mail, marcar uma
consulta médica, dentre outras atividades.
 
Para transcrever uma lógica elaborada para um algoritmo, que possa representar com
exatidão esta lógica, é necessário utilizar estruturas sequenciais, condicionais e de
repetição, conforme a necessidade da situação problema que será abordada.
 
Compreender como e em quais momentos utilizar cada tipo de estrutura é
fundamental para garantir o sucesso do algoritmo construído.
Com base no texto e em seus conhecimentos, selecione a opção CORRETA que
apresenta a sintaxe de um comando condicional.
Escolha uma:
16/05/24, 11:35 U2 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3544660 11/11
a.
As asserções I e II são proposições verdadeiras, mas a II não justifica a I.
b.
As asserções I e II são proposições falsas.
c.
A asserção I é uma proposição falsa e a II, verdadeira.
d.
As asserções I e II são proposições verdadeiras e a II justifica a I. 
e.
A asserção I é uma proposição verdadeira e a II, falsa.
Questão 1
Correto
Atingiu 1,00 de 1,00
A capacidade humana de automatizar as tarefas do cotidiano é o que nos permite
executar tarefas de forma mais rápida, já que, por terem um passo a passo já conhecido
e bem definido, podem ser automatizadas e executadas por máquinas.
 
O processo de ensino de uma tarefa só é possível graças a um padrão que esta
determinada tarefa tem de sequência lógica de passos, permitindo que o
conhecimento seja repassado entre gerações e pessoas diferentes.
 
A elaboração de um algoritmo requer a estruturação deum pensamento lógico e
ordenado, para resolução de um problema cotidiano, através de uma sequência de
passos.
 
Com base em seus conhecimentos e no texto apresentado, avalie as seguintes
asserções e a relação proposta entre elas.
 
I.  A elaboração de um fluxograma é uma etapa importante no processo de
desenvolvimento de uma lógica de um algoritmo
 
PORQUE
 
II. Auxilia na validação e entendimento da lógica do algoritmo por outras pessoas.
A respeito dessas asserções, assinale a alternativa correta.
Escolha uma:
16/05/24, 11:36 U2 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3546439 2/6
a.
II e III, apenas.
b.
II, apenas.
c.
I, II e III.
d.
I, apenas.
e.
I e III, apenas. 
Questão 2
Correto
Atingiu 1,00 de 1,00
Variáveis são estruturas de dados indispensáveis para a elaboração de um algoritmo,
tendo em vista que são responsáveis pela coleta de informações dos usuários que estão
executando a lógica. A partir da entrada de dados, é possível realizar operações
específicas, como cálculos matemáticos, além do processamento necessário para cada
problema específico que é traduzido para um algoritmo.
 
Além de variáveis, existem outros tipos de estruturas de dados voltadas para o
armazenamento de informações, mais complexas que uma variável que armazena um
único valor.
 
Cada estrutura de dados poderá ser aplicada em situações específicas, conforme a
necessidade de armazenamento de cada situação problema.
 
Com base em seus conhecimentos sobre as estruturas de dados existentes, analise as
afirmativas a seguir:
 
I.    Vetores e matrizes são consideradas estruturas de dados homogêneas, enquanto
registros são estruturas de dados heterogêneas.
II.  Apenas vetores são consideradas estruturas de dados homogêneas, enquanto
matrizes e registros são consideradas estruturas de dados heterogêneas.
III. Matrizes devem possuir duas ou mais dimensões para que assim sejam classificadas.
Considerando o contexto apresentado, é correto o que se afirma em:
Escolha uma:
16/05/24, 11:36 U2 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3546439 3/6
a.
I e II, apenas. 
b.
III, apenas.
c.
II, apenas.
d.
I, apenas.
e.
I, II e III.
Questão 3
Incorreto
Atingiu 0,00 de 1,00
Quando se tem uma situação que se deseja automatizar, de modo a identificar seu
padrão de comportamento e poder repetir os passos para conseguir atingir o mesmo
objetivo com a situação que está sendo automatizada, é comum que situações que
necessitem responder a uma pergunta para que uma decisão seja tomada aconteça.
Desta forma, temos os elementos condicionais, que podem ser utilizados no processo
de construção de uma lógica para um algoritmo e que representa um teste que, caso
validado, irá seguir um fluxo específico e, caso não seja validado, poderá seguir um
caminho alternativo.
 
Também existe a possibilidade de testar uma condição com base em uma faixa de
valores conhecidos.
 
Considerando o texto exposto, analise as afirmativas a seguir:
 
I.    Um comando condicional complexo escolha é utilizado quando se tem a
necessidade de testar valores específicos para uma variável.
 
II.  Um comando condicional se poderá ser associado com um comando condicional
escolha.
 
III. Um comando condicional caso poderá ser associado com um comando condicional
se.
Considerando o contexto apresentado, é correto o que se afirma em:
Escolha uma:
16/05/24, 11:36 U2 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3546439 4/6
a.
I e II, apenas. 
b.
II, apenas.
c.
II e III, apenas.
d.
III, apenas.
e.
I, apenas.
Questão 4
Incorreto
Atingiu 0,00 de 1,00
Estruturas de repetição são importantes para a construção de uma lógica para um
algoritmo, já que simplificam a quantidade de instruções necessárias, bastando que
apenas um único bloco de comandos seja definido e, caso necessário, aconteçam as
repetições até que o objetivo com o laço seja atingido.
 
Cada estrutura de repetição tem sua própria sintaxe declarativa e seu propósito de
utilização, ficando a cargo da pessoa que está elaborando o algoritmo conhecer os tipos
de estruturas disponíveis e suas respectivas aplicabilidades.
 
Considerando as informações apresentadas, analise as afirmativas a seguir:
 
I.   Em um laço de repetição, uma quantidade limitada de iterações deverá acontecer de
forma automática.
II.  Um laço de repetição terá sua execução interrompida quando sua condição de
parada for alcançada.
III. A condição de parada de um laço de repetição irá ser atingida sempre que uma
variável tenha seu valor informado pelo usuário.
Considerando o contexto apresentado, é correto APENAS o que se afirma em:
Escolha uma:
16/05/24, 11:36 U2 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3546439 5/6
a.
I – 1; II – 2; III – 3.
b.
I – 3; II – 1; III – 2. 
c.
I – 2; II – 1; III – 3.
d.
I – 2; II – 3; III – 1.
e.
I – 3; II – 2; III – 1.
Questão 5
Correto
Atingiu 1,00 de 1,00
Fluxogramas são diagramas de fluxo que irão representar, através da utilização de
símbolos específicos, determinadas operações e a sequência de execução destas em
uma lógica.
A utilização de fluxogramas é importante para que uma lógica possa ser validada, assim
como para que seu entendimento seja feito de forma clara por outras pessoas, que não
a responsável pela elaboração do algoritmo.
É importante que os símbolos utilizados para construção de um diagrama de fluxo
sejam conhecidos e compreendidos por quem irá construir um fluxograma, para que o
entendimento correto possa acontecer pelas demais pessoas que leiam e interpretem a
lógica apresentada.
Conforme a tabela apresentada a seguir, faça a associação dos símbolos apresentados
na Coluna A com seus respectivos significados, apresentados na Coluna B.
 
Figura 1 - Símbolos e seus significados.
                                                           
Fonte: elaborado pela autora.
Assinale a alternativa que apresenta a associação CORRETA entre as colunas.
Escolha uma:
16/05/24, 11:36 U2 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=3546439 6/6
a.
(idade >= 39) || (poupança >= 1999.99).
b.
(idade = 40) ^^ (poupança = 2000).
c.
(idade >= 40) && (poupança >= 2000).
d.
(idade >= 40) || (poupança > 1999.99). 
e.
(idade < 40) && (poupança < 1999.99).
Questão 1
Correto
Atingiu 1,00 de 1,00
Uma dos principais desafios ao construir um programa é abstrair o problema de forma
lógica, e combinar essa lógica conforme os recursos disponíveis na linguagem.
Considere a seguinte situação avaliada por um banco para conceder acesso à uma taxa
especial em empréstimos. Para ser elegível, o correntista deve atender à pelo menos
um desses critérios:
- Possuir pelo menos 40 anos
- Ter saldo superior à R$ 1.999,99 na poupança.
Considerando que as variáveis estão com nomes intuitivos, a representação correta para
essa situação é
Escolha uma:
16/05/24, 11:36 U3 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 2/11
a.
Utilizar o operador $ para operação Shift bit a bit
b.
 Utilizar o operador += para operação OR bit a bit
c.
Utilizar o operador || para operação OR entre as imagens
d.
 Utilizar o operador && para operação AND entre as imagens
e.
 Utilizar o operador & para operação AND bit a bit 
Questão 2
Correto
Atingiu 1,00 de 1,00
Uma aplicação muito comum para os algoritmos é a realização de operações
aritméticas sobre os chamados "operandos", já que toda informação para o computador
é na realidade uma representação numérica, inclusive se tratando de imagens, vídeos e
sons. Uma imagem é salva como uma matriz composta por algarismos 1 e 0 na
memória, e precisará passar por uma operação lógica de conjunção, entre cada
algarismo em binário com os algarismos binários da outra imagem, e o programadorestá analisando como realizar essa comparação lógica.
 
Assinale a alternativa correta para que o programador realize essa comparação na
linguagem C:
 
Escolha uma:
16/05/24, 11:36 U3 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 3/11
a.
50, numero positivo
b.
-50, numero negativo 
c.
-70, numero negativo
d.
-140, numero negativo
e.
140, numero positivo
Questão 3
Correto
Atingiu 1,00 de 1,00
Considere o seguinte programa escrito em linguagem C:
 
 #include <stdio.h>
int main()
{
 int numero;
 numero = 10 - 3 * 20;
 if (numero > 0)
 printf(" %d, numero positivo \n", numero);
 else
 printf(" %d, numero negativo \n", numero);
}
Assinale a alternativa que apresenta corretamente a saída deste programa na tela:
Escolha uma:
16/05/24, 11:36 U3 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 4/11
a.
F – V – F – V.
b.
F – F – V – V.
c.
V – F – V – F. 
d.
V – V – F – V.
e.
F – F – V – F.
Questão 4
Incorreto
Atingiu 0,00 de 1,00
Para criar programas de computador em linguagem C, é necessário ter instalado no
computador em uso um compilador dessa linguagem. Alguns compiladores como o
GCC, o Visual C++ e o MinGW são os mais utilizados.
 
Sobre os compiladores, avalie os itens a seguir como (V) verdadeiro ou (F) falso:
(  ) O objetivo dos compiladores é encontrar erros no programa
(  ) O compilador é um interpretador de 0s e 1s
(  ) O compilador traduz o programa para um equivalente em mais baixo nível
(  ) Dependendo do erro encontrado o compilador não gera o programa executável
Assinale a alternativa que avalia os itens corretamente na ordem em que aparecem:
Escolha uma:
16/05/24, 11:36 U3 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 5/11
a.
os tipos de dados são escolhidos um a um para as variáveis, conforme a
aplicação desejada. 
b.
os tipos de dados são equivalentes aos identificadores de variáveis.
c.
letras e números são armazenados nos mesmos tipos de dados.
d.
os diferentes tipos de dados ocupam o mesmo espaço na memória.
e.
os tipos de dados são bem abrangentes, possuem uma representação
ilimitada.
Questão 5
Correto
Atingiu 1,00 de 1,00
Os especificadores de tipo em declarações definem o tipo de uma declaração de
função ou variável, os tipos char, int, short int e long int são chamados de tipos
integrais, ou inteiros. Os especificadores de tipo float, double e long double são
chamados de flutuantes ou de tipos de ponto flutuante. Quando usadas isoladamente,
as palavras-chave long e short são entendidas como long int e short int.
Sobre os tipos de dados, assinale a alternativa correta:
Escolha uma:
16/05/24, 11:36 U3 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 6/11
a.
são estruturas, operadores ou palavras reservadas da linguagem
b.
são elementos que compõem a linguagem e possuem significado 
c.
são escritos na língua nativa, como português, espanhol ou inglês
d.
são os mesmos para todas as linguagens
e.
são erroneamente chamados de tokens
Questão 6
Correto
Atingiu 1,00 de 1,00
No contexto da programação e dos sistemas computacionais em geral, a linguagem de
programação é o meio pelo qual os programas são escritos. Seguindo as regras da
linguagem e sua capacidade conseguimos construir um código que seja capaz de
orientar o computador a realizar as ações necessárias para o programa de nosso
interesse. Cada ação do programa é a execução de um ou mais comandos, e a
construção do comando é feita com os tokens da linguagem.
Na linguagem de programação, podemos afirmar que os comandos
Escolha uma:
16/05/24, 11:36 U3 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 7/11
a.
valorPago, main e teste.
b.
divisão, @media e abc.
c.
y, if e salário.
d.
2nota, x e a.
e.
result2, sum e _opcao. 
Questão 7
Correto
Atingiu 1,00 de 1,00
Os "identificadores" ou "símbolos" são os nomes que os programadores designam para
variáveis, tipos, funções e rótulos em seu programa. Os nomes de identificadores devem
ser diferentes na ortografia, considerando letras maiúsculas e minúsculas de todas as
palavras-chave, pois elas são reservadas para uso especial. Você cria um identificador
especificando-o na declaração de variável, tipo ou função.
Um exemplo em que todos os identificadores são válidos para nomear variáveis na
linguagem C é
Escolha uma:
16/05/24, 11:36 U3 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 8/11
a.
for ( i = 0 ; i = 10j ; i -- ).
b.
for ( i = 0 ; i = j ; i ++ ).
c.
for ( i = 10 ; j = i ; i ++ ).
d.
for ( j = 10 ; j = 0 ; j -- ). 
e.
for ( j = 0 ; j = 10 ; i -- ).
Questão 8
Correto
Atingiu 1,00 de 1,00
O comando for tem sua construção baseada em uma variável de controle, com a
seguinte construção: For ( inicialização ; fim ; iteração ). O comando for é adotado em
casos quando se conhece quando a condição de parada irá ocorrer. Considere que no
nosso exemplo a variável de controle será j e o comando será finalizado quando a
variável de controle for igual a 0.
 
Sabendo que j irá iniciar em 10 e ser decrementa em uma unidade a cada iteração, a
forma de escrever o comando corretamente é
Escolha uma:
16/05/24, 11:36 U3 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 9/11
a.
Somente os itens II e III estão corretos.
b.
Somente os itens II, III e IV estão corretos.
c.
Somente os itens I, II e III estão corretos. 
d.
Somente os itens I e II estão corretos.
e.
Somente os itens I e III estão corretos.
Questão 9
Incorreto
Atingiu 0,00 de 1,00
Os tipos de variáveis são normalmente declarados no início dos programas, pois
fisicamente essas variáveis estão alocadas em determinadas regiões de memória, e é o
tipo que determina qual o tamanho deve ser considerado para reservar o espaço mais
adequado na memória. Muitas vezes o tipo da variável precisa ser alterado ao longo da
execução do programa, e essa alteração pode ser bem-sucedida ou não.
 
Sobre a conversão implícita de tipos de dados, avalie os itens a seguir:
 
I. Uma conversão de float para long resulta em um truncamento.
II. Uma conversão de um char para int não causa perda de informação.
III. Uma conversão de double para float resulta em perda de precisão.
IV. Uma conversão de int para float perde os valores após a vírgula, na parte decimal.
Considerando o contexto apresentado, é correto o que se afirma em:
Escolha uma:
16/05/24, 11:36 U3 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 10/11
a.
a operação soma só pode ser realizada com números inteiros.
b.
 a operação divisão só pode ser realizada com números reais.
c.
 a operação módulo só pode ser realizada com números reais.
d.
a operação multiplicação só pode ser realizada com números reais.
e.
 a operação módulo só pode ser realizada com números inteiros. 
Questão 10
Correto
Atingiu 1,00 de 1,00
As operações aritméticas realizadas nos programas em linguagem C possuem sua
sintaxe muito parecida com as operações matemáticas que realizamos no dia a dia,
inclusive, a forma de estruturar as sentenças são as mesmas. Os operadores são: +, -, *, /,
%, e o operador de atribuição é o =.
Dada a sua natureza de execução, algumas operações aritméticas costumam ter
restrições de aplicação quanto ao tipo, por exemplo,
Escolha uma:
16/05/24, 11:36 U3 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=7919796 11/11
a.
7 == 5.
b.
-7 > -5.
c.
8 > 7. 
d.
8 < 2.
e.
0 != 0.
Questão 1
Correto
Atingiu 1,00 de 1,00
A linguagem C não possui um tipo específico de dados que permita representar os
valores lógicos (Verdadeiro e Falso). Em C o valor lógico FALSO é representado por 0
(ZERO), e tudo aquiloque seja diferente de 0 (ZERO) representa o valor lógico
VERDADEIRO. O valor lógico VERDADE em C não é o valor 1, mas sim qualquer valor
diferente de 0 (ZERO). O valor 1 é apenas um dos valores possíveis para representar
VERDADE. Os valores lógicos resultam, normalmente, de afirmações que são analisadas
e cuja avaliação determina se a afirmação é verdadeira ou falsa, e isso é realizado por
meio dos operadores lógicos.
Analise as expressões a seguir, e de acordo com o propósito dos operadores lógicos,
assinale aquela que apresenta como saída o valor lógico VERDADEIRO:
Escolha uma:
16/05/24, 11:37 U3 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8069346 2/6
a.
x = 2;
b.
2x;
c.
x = x * 2;
d.
x *= 2; 
e.
2;
Questão 2
Correto
Atingiu 1,00 de 1,00
Um engenheiro está desenvolvendo um programa em linguagem C que será
executado em um dispositivo mobile, ou seja, com memória reduzida, e portanto suas
instruções devem ser o mais compactas possível. Esse engenheiro precisa criar um
comando para calcular o dobro de um valor contido em uma variável "x",
sobrescrevendo seu valor na própria variável.
A construção que resolve esse desafio da forma mais compacta é:
Escolha uma:
16/05/24, 11:37 U3 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8069346 3/6
a.
Somente os itens III e IV estão corretos. 
b.
Somente os itens I e II estão corretos.
c.
Somente os itens I, II e IV estão corretos.
d.
Somente os itens I, III e IV estão corretos.
e.
Somente os itens I e III estão corretos.
Questão 3
Correto
Atingiu 1,00 de 1,00
Analise o código fonte a seguir:
1.  #include <stdio.h>
2.  #include <stdlib.h>
3.  int main()
4.  {
5.     int time1; time2;
6.
7.     printf("Digite a quantidade de gols do time 1: \n");
8.     scanf("%i", &time1);
9.
10.    printf("Digite a quantidade de gols do time 2: \n");
11.    scanf("%i", &time2);
12.
13.    if (time1 > time2)
14.        printf("O vencedor da partida foi o time 1! \n");
15.    else if (time1 == time2);
16.            printf("A partida terminou em empate! \n");
17.         else
18.            printf("O vencedor da partida foi o time 2! \n");
19.  }
 
Com base na análise do código-fonte fornecido, avalie os itens a seguir:
I. Na linha 5 a declaração de variáveis está incorreta, pois o tipo mais adequado para
quantidade de gols é o tipo real.
II. Na linha 8 o símbolo & irá causar um erro de execução.
III. Na linha 15 há um ; (ponto e vírgula) indevido.
IV. Na linha 15 há uma estrutura condicional encadeada.
De acordo com sua análise, assinale a alternativa correta:
Escolha uma:
16/05/24, 11:37 U3 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8069346 4/6
a.
Somente os itens I e II estão corretos.
b.
Somente os itens I, III e IV estão corretos.
c.
Somente os itens I e III estão corretos.
d.
Somente os itens II e III estão corretos.
e.
Somente os itens III e IV estão corretos. 
Questão 4
Correto
Atingiu 1,00 de 1,00
Um código está sendo funcional se ele for traduzido em linguagem de máquina,
executado e assim realizar o seu propósito de execução. Sobre as etapas existentes
entre o momento em que o programador cria o código e o momento em que o código
está executando de maneira funcional, analise os itens a seguir:
I – Nem todo código precisa ser compilado para executar, somente aquele que não
possui erros
II – O processo de compilação é após o processo de execução do código
III – Caso seja encontrado erro no código, uma estratégia para identificar o erro é usar
pontos de interrupção
IV – Pontos de interrupção corrigem os erros do programa em tempo de execução
V – Compilação e build são nomes equivalentes para o mesmo processo
Assinale a alternativa que avalia corretamente os itens apresentados:
Escolha uma:
16/05/24, 11:37 U3 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8069346 5/6
a.
Somente os itens II e III estão corretos.
b.
Somente os itens I e III estão corretos. 
c.
Somente os itens I, III e IV estão corretos.
d.
Somente os itens I e II estão corretos.
e.
Somente os itens III e IV estão corretos.
Questão 5
Correto
Atingiu 1,00 de 1,00
Interações com os usuários são muito comuns em programas de computador, aliás
mais do que comuns elas são muito desejáveis, afinal a maioria dos sistemas que
utilizamos são mais atrativos quando respondem conforme as informações que o
usuário insere.
Sobre os comandos de entrada e saída na linguagem C, avalie os itens a seguir:
I. Scanf() é utilizado para ler dados do teclado e armazenar em variáveis.
II. Printf() é utilizado para mostrar textos em tela.
III. Console() é utilizado para mostrar dados em tela.
IV. While() é utilizado para leitura e escrita de dados na memória.
Assinale a alternativa correta:
Escolha uma:
16/05/24, 11:37 U3 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8069346 6/6
a.
Vetor
b.
Lista encadeada
c.
Matriz
d.
Arquivo
e.
Registro 
Questão 1
Correto
Atingiu 1,00 de 1,00
As estruturas de dados são recursos importantes da programação, pois permitem a
codificação de programas com lógicas complexas.
 
Avalie a seguinte afirmação de estrutura de dados:
É um conjunto de dados logicamente relacionados, que ffaz o agrupamento de
variáveis que não são do mesmo tipo em uma única variável e que possuem estreita
relação lógica entre eles.
Assinale a alternativa que apresenta a estrutura de dados descrita no texto acima.
Escolha uma:
16/05/24, 11:37 U4 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 2/13
a.
V – F – F.
b.
V – F – V. 
c.
F – F – V.
d.
V – V – V.
e.
F – V – V.
Questão 2
Incorreto
Atingiu 0,00 de 1,00
Na programação, muitas vezes precisamos trabalhar com um conjunto de dados
composto por variáveis de tipos diferentes que, da alguma forma são interligadas,
formando um registro.
 
Tomando como referência esta definição de, julgue as afirmativas a seguir em (V)
Verdadeiras ou (F) Falsas.
 
(    ) As variáveis de tipos diferentes que formam o registro, faz dele ele uma estrutura de
dados heterogênea.
(    )  O registro trata um grupo de valores dentro de uma única variável, sendo o formato
do registro declarado no programa.
(    ) Podemos ter um registro dentro de outro registro.
Assinale a alternativa que apresenta a sequência CORRETA.
Escolha uma:
16/05/24, 11:37 U4 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 3/13
a.
Pode ter diversos tipos primitivos de dados.
b.
Não permite o  retorno  um valor cálculado na função.
c.
Permite a alteração de um trecho de código de uma forma mais rápida e
simples. 
d.
Faz com que um trecho de código seja repetido várias vezes dentro de um
mesmo programa.
e.
Dificulta o reaproveitamento de códigos construídos.
Questão 3
Correto
Atingiu 1,00 de 1,00
Função na programação é um bloco de comandos que executa uma tarefa específica, e
após executá-la devolve um resultado das operações realizadas.
Com relação ao uso de funções nos programas, marque a alternativa CORRETA.
Escolha uma:
16/05/24, 11:37 U4 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 4/13
a.
V - F - V
b.
F -  V - F
c.
V - V - F 
d.
F - V - V
e.
V - V - V
Questão 4
Correto
Atingiu 1,00 de 1,00
Na estrutura de dados, temos  o vetor como um importante recurso de programação,
sendo ele uma estrutura que resolve diversos problemas que exigem a manipulação de
uma grande quantidade de dados.
Julgue as afirmativas a seguir para Vetores em Verdadeiro ou Falso
 
(      ) É uma estrutura de dados que possui uma variável com várias posições dentro
dela.
(      ) São posições contíguas na memória e são acessíveis individualmente através de
um índice, com um tamanho fixo e pré-definido.
(      ) Podem ter dadosde tipos diferentes em seus  elementos, sendo então uma 
estrutura composta heterogênea.
Assinale a alternativa que representa a sequencia CORRETA;
Escolha uma:
16/05/24, 11:37 U4 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 5/13
a.
V – V – V.
b.
F – F – V.
c.
V – F – V. 
d.
F – V – V.
e.
V – V – F.
Questão 5
Correto
Atingiu 1,00 de 1,00
Dependendo do volume de registros que são tratados no programa, não é possível
mantê-los em memória, por falta de espaço ou pela necessidade de armazená-lo por
um período longo. A alternativa para isto é armazenar os registros em arquivos.
Tomando como referência esta definição de, julgue as afirmativas a seguir em (V)
Verdadeiras ou (F) Falsas para o uso de arquivo nas linguagens de programação:
 
(    ) É uma forma de armazenar os dados manipulados nos programas.
(    ) Os dados armazenados podem ser de um único tipo, por exemplo, se inteiro, então
todos os valores armazenados deverão ser do tipo inteiro.
(    ) Os dados podem ser armazenados no formato de texto ou binário.
Assinale a alternativa que apresenta a sequência CORRETA.
Escolha uma:
16/05/24, 11:37 U4 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 6/13
a.
main()
{
int Vidade [5];
Vidade [-1] = 11;
Vidade [2] = 21;
}
b.
 main()
{
int Vidade (5);
Vidade (3) = 17;
Vidade (0) = 25;
}
c.
 main()
{
int Vidade [5];
Vidade [1] = 30.5;
Vidade [2] = 38;
} 
d.
main()
{
int Vidade {5};
Vidade {3} = 37;
Vidade {0} = 28;
}
Questão 6
Incorreto
Atingiu 0,00 de 1,00
O  vetor é uma estrutura que permite armazenar vários dados do mesmo tipo numa
mesma variável e  tem uma uma  sintaxe para a  sua codificação,  na linguagem de
programação C.
Qual dos códigos apresentados na linguagem de programação  C está correto para a
manipulação de vetor?
Escolha uma:
16/05/24, 11:37 U4 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 7/13
e.
main()
{
int Vidade [5];
Vidade [4] = 23;
Vidade [0+2] =18;
}
16/05/24, 11:37 U4 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 8/13
a.
Soma: 5
b.
 Soma: 15  
c.
 Soma: 9
d.
Soma: 10
e.
Soma: 0
Questão 7
Correto
Atingiu 1,00 de 1,00
O C é uma das linguagem de programação mais usada no mercado de trabalho. A sua
sintaxe é baseada em palavras reservadas, que permitem a codificação de lógicas
simples e complexas.
 
Dado o código abaixo, escrito nalinguagem de programação C, qual será a saída na
execução do programa.
 
#include <stdio.h>
main()
{
   int  vetor[5] = {1,2,3,4,5},x,soma=0;
   for (x=0 ;x<5;x++)
         soma = soma + vetor[x];
   printf ("Soma: %d",soma);
}
Assinale a alternativa correta que representa a saída do programa.
Escolha uma:
16/05/24, 11:37 U4 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 9/13
a.
1 – 3 – 4 – 2.
b.
1 – 4 – 2 – 3.
c.
2 – 1 – 4 – 3.
d.
4 – 2 – 1 – 3.
e.
4 – 1 – 2 – 3. 
Questão 8
Incorreto
Atingiu 0,00 de 1,00
A linguagem de programa C é baseada em palavras reservadas, que permitem a
codificação de lógicas simples e complexas.
Qual é a seguencia correta de comandos de um programa em C que inicialize um vetor,
some os seus elementos e mostre o resultado.
 
1.  int vetor[5] = {1,2,3,4,5}, soma;
2.  soma = soma + vetor[x];
3.  printf ("Soma: %d",soma);
4.  for (int x=0 ;x<5;x++)
Assinale a alternativa que apresenta a ordem correta dos comandos.
Escolha uma:
16/05/24, 11:37 U4 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 10/13
a.
Precisa ter um índice para a linha e outro índice para a coluna da matriz 
b.
Um identificador é válido somente para uma linha da matriz
c.
Os índices são identiificados com valores sequenciais  alfunumericos do tipo
real
d.
As matrizes precisam ter varios dentificadores, sendo um para cada linha
e.
Os identificadores são variáveis com nomes diferentes
Questão 9
Correto
Atingiu 1,00 de 1,00
Uma matriz é considerada uma variável composta homogênea multidimensional,
constituída por uma sequência de valores do mesmo tipo e com o mesmo identificador
de variável.
Com relação aos identificadores e aos índices da matriz, qual é a alternativa CORRETA:
Escolha uma:
16/05/24, 11:37 U4 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 11/13
a.
Soma = 15
b.
Soma = 5
c.
Soma = 19 
d.
Soma = 45
e.
Soma = 11
Questão 10
Correto
Atingiu 1,00 de 1,00
Enquanto um vetor é uma estrutura de dados homogênea unidimensional, pelo motivo
de crescer os dados de estrutura apenas em uma direção, que é para o lado direito, na
forma de linha, a matriz é uma estrutura de dados homogênea multidimensional, por
permitir crescer os dados da estrutura em mais de uma direção, que é para o lado
direito (linha) e para baixo (coluna).
 
Considerando que um programa em C tenha lido os elementos da matriz M [3][3], onde
foram incluídos os seguintes elementos:
               
1 4 7
2 5 8
3 6 9
 
E que, depois de lido estes valores, executamos o seguinte código na linguagem C:
 
for (x=0;x<3;x++)
{
    for (y=0;y<3;y++)
    {
        if ( x < y)
            Soma = Soma + M[x][y];
        }
}
printf("Soma =  %d", Soma);
Qual será a saída mostrada na execução deste programa?
Escolha uma:
16/05/24, 11:37 U4 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 12/13
16/05/24, 11:37 U4 - Atividade de Aprendizagem
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8070735 13/13
a.
Árvore Binária
b.
Função encadeada
c.
Arvore de Decisão
d.
Função aleatória
e.
Recursividade 
Questão 1
Correto
Atingiu 1,00 de 1,00
Existem várias técnicas de estrutura de dados,  que  são  usadas nas linguagens de
programação,  para a construção de soluções computacionais.
 
Assinale a alternativa que define corretamente a técnica de função fatorial empregada
no pseudocódigo a seguir.
 
1      funcao fatorial
2      se n=1 entao
3          fatorial = 1
4      senao
5          fatorial = n * fatorial(n-1)
6     fim funcao
Assinale a alternativa correta:
Escolha uma:
16/05/24, 11:37 U4 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8074023 2/6
a.
2 e 6 
b.
5 e 3
c.
1 e 2
d.
4 e 2
e.
4 e 3
Questão 2
Correto
Atingiu 1,00 de 1,00
A matriz é uma estrutura baseada em linhas e colunas e os valores inseridos nos seus
elementos são do mesmo tipo, sendo então uma estrutura composta homogênea
bidimensional.
 
Considerando a codificação de uma matriz M na linguagem de programação C, com a
inserção de valores em todos os elementos declarados na matriz, conforme listado
abaixo, quais serão os valores correspondentes aos elementos M[0][1] e M[1][2]?
 
1 2 3
4 5 6
Assinale a alternativa que apresenta os valores corretos para os elementos M[0][1] e M[1]
[2] do vetor.
Escolha uma:
16/05/24, 11:37 U4 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8074023 3/6
a.
3
b.
1
c.
5
d.
2
e.
4 
Questão 3
Correto
Atingiu 1,00 de 1,00
O vetor é uma estrutura baseada em linhas e os valores inseridos nos seus elementos
são do mesmo tipo, que ficam em posições contiguas da memória. ,
 
Considerando a codificação  o vetor V no programa em C listado abaixo, qual será a
saída na execução do programa.
 
#include <stdio.h>
main()
{
   int V[5]= {1,2,3,4,5},i,cont=0;
   for(i=0;i<5;i++)
   {
       if(V[i]>=2)
          cont++;
   }
   printf( "%d", cont);
}
Assinale a alternativa que apresenta os valor correto para a saída do programa:
Escolha uma:
16/05/24, 11:37 U4 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8074023 4/6
a.
4 linhas e 4 colunas
b.
4 linhas e 2 colunas
c.
8 linhas e 2 colunasd.
4 linhas e 5 colunas 
e.
1 linha e 10 colunas
Questão 4
Correto
Atingiu 1,00 de 1,00
A declaração de uma matriz em um programa em C é feito com uma atribuição a um
tipo de dados para a matriz, um nome e, na sequencia o tamanho para a quantidade de
linhas e para a quantidade de colunas, na seguinte sintaxe:
Tipo_dados Nome_matriz [numero de linhas] [numero de colunas];
 
Exemplo: int Notas[5][2];
Selecione qual das seguintes configurações de linhas e colunas de matriz possui maior
número de elementos:
Escolha uma:
16/05/24, 11:37 U4 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8074023 5/6
a.
I - 2; II - 3; III - 1.
b.
I - 2; II - 1; III - 3.
c.
I - 3; II - 1; III – 2. 
d.
I - 1; II - 2; III - 3
e.
I - 3; II - 2; III - 1.
Questão 5
Correto
Atingiu 1,00 de 1,00
As linguagens de programação possuem uma forma de encapsulamento de um bloco
de comandos que possuem uma lógica interna, expondo este bloco como se fosse um
serviço, que será executado, recebendo alguns parâmetros de entrada e retornando um
resultado como saída. Chamamos este recurso funções.
 
Existem algumas funções nas linguagens de programação que já estão prontas, ou seja,
estão codificadas e testadas.  Elas são as funções pré-definidas. Pará usá-las,
precisamos somente declarar no programa o nome da biblioteca que está a função pré-
definida.
 
Faça a associação das bibliotecas de função pré-definida da linguagem de
programação C que é apresentada na Coluna A desta tabela com a sua correta
descrição apresentada na Coluna B.
 
Biblioteca das funções pré-definida do C Descrição da função
I. <strings.h>  1. Contém funções matemáticas
II. <math.h>
2. Contém funções para entrada e saída de
dados
III. <stdio.h> 
3. Contém funções para manipulação de
strings
Assinale a alternativa que apresenta a associação CORRETA entre as colunas.
Escolha uma:
16/05/24, 11:37 U4 - Avaliação da Unidade
https://www.avaeduc.com.br/mod/quiz/review.php?attempt=8074023 6/6

Mais conteúdos dessa disciplina