Buscar

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

ATIVIDADE 1 
 
 
• Pergunta 1 
0,3 em 0,3 pontos 
 
Um algoritmo pode ser transcrito utilizando algumas técnicas. A seguir, apresenta-se um 
algoritmo que realiza a multiplicação de dois números. 
 
Algoritmo 
Declare N1, N2, M Numérico 
Escreva “Digite dois números” 
Leia N1, N2 
M N1 * N2 
Escreva “Multiplicação = “, M 
Fim_Algoritmo. 
 
Considerando as informações apresentadas e os conteúdos estudados, assinale a 
alternativa que apresenta o nome do tipo de algoritmo utilizado para descrever o algoritmo 
apresentado. 
 
Resposta Selecionada: 
Pseudocódigo. 
Resposta Correta: 
Pseudocódigo. 
Feedback da 
resposta: 
Resposta correta. O algoritmo descrito está utilizando em sua 
transcrição o tipo de algoritmo em pseudocódigo. 
 
 
• Pergunta 2 
0,3 em 0,3 pontos 
 
Leia o trecho a seguir: 
“A linguagem de programação é constituída de um conjunto de regras e palavras 
agrupadas em frases que irão resultar em um determinado significado e, sendo assim, 
essas palavras podem ser chamadas de comandos e as frases oriundas de estruturas de 
programação”. 
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do 
Brasil, 2014. p. 118. 
Para desenvolver um software , é preciso escrever um programa baseado em um 
algoritmo. Mas para que o computador entenda e processe esse programa, deve-se 
escrever o programa utilizando uma linguagem que tanto o computador como o 
desenvolvedor do programa entendam. 
Considerando a citação apresentada e os conteúdos abordados no texto base, assinale a 
alternativa correta. 
 
Resposta 
Selecionada: 
 
As linguagens de programação foram criadas para solucionar 
determinados tipos de problemas, sendo que algumas podem 
ser melhores para determinadas aplicações do que outras. 
Resposta 
Correta: 
 
As linguagens de programação foram criadas para solucionar 
determinados tipos de problemas, sendo que algumas podem 
ser melhores para determinadas aplicações do que outras. 
 
Feedback da 
resposta: 
Resposta correta. As linguagens de programação foram criadas para 
solucionar determinados tipos de problemas, sendo que algumas podem 
ser melhores para determinadas aplicações do que outras. 
 
• Pergunta 3 
0,3 em 0,3 pontos 
 
Leia o trecho a seguir: 
“Quando o assunto é programação, esbarramos em dois tipos de valores: os variáveis, que 
se alteram conforme determinadas condições e que exigem que o algoritmo esteja 
preparado para atender essas alterações, e os valores constantes, que não se alteram, 
permanecem sempre os mesmos, não importando a condição”. 
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do 
Brasil, 2014. p. 7. 
A partir do conteúdo estudado em relação aos tipos de processamento, assinale a 
alternativa correta no que se refere a uma variável. 
 
Resposta 
Selecionada: 
 
As variáveis armazenam dados que serão utilizados 
durante a execução do programa. 
Resposta Correta: 
As variáveis armazenam dados que serão utilizados 
durante a execução do programa. 
Feedback da 
resposta: 
Resposta correta. As variáveis armazenam dados temporariamente que 
serão utilizados durante o processamento do programa para a resolução 
do problema em questão. 
 
 
• Pergunta 4 
0,3 em 0,3 pontos 
 
Leia o trecho a seguir: 
“Os algoritmos necessitam ser abastecidos com dados provenientes do meio externo para 
que consigam realizar as operações e os cálculos que são fundamentais para almejar o 
resultado necessário. Sendo assim, são utilizados os comandos de entrada e saída.” 
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas 
de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 26. 
Na explicação de Forbellone, os algoritmos precisam das informações do mundo real para 
que consigam interpretar o problema e devolver a solução desse problema, mas para que 
as informações do mundo real possam ser inseridas no algoritmo e a solução do problema 
ser mostrada, é necessária a utilização dos comandos de entrada e saída. 
Considerando a citação apresentada e os conteúdos abordados, analise as asserções a 
seguir e a relação proposta entre elas. 
I. “O comando de entrada em algoritmos é utilizado para receber os dados digitados pelo 
usuário e que serão armazenados em variáveis” (ASCENCIO; CAMPOS, 2012, p. 19). 
Porque: 
II. “A finalidade desse comando é atribuir o dado a ser fornecido para uma variável 
identificada” (FORBELLONE, 2005, p. 27). 
ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de 
computadores : algoritmos, Pascal, C/C++ (padrão ANSI) e Java. 3. ed. São Paulo: 
Person Education do Brasil, 2012. p. 19. 
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas 
de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 27. 
A seguir, assinale a alternativa correta: 
 
Resposta 
Selecionada: 
 
As asserções I e II são proposições verdadeiras, e a II é 
uma justificativa correta da I. 
Resposta Correta: 
 
As asserções I e II são proposições verdadeiras, e a II é 
uma justificativa correta da I. 
Feedback 
da 
resposta: 
Resposta correta. A asserção I está correta, pois os comandos de entrada 
em um algoritmo têm a finalidade de receber os dados informados pelos 
usuários e esses dados, posteriormente, são armazenados em variáveis. A 
asserção II está correta e é uma justificativa da proposição I, pois a finalidade 
do comando de entrada é alocar em uma variável o dado fornecido pelo 
usuário. 
 
• Pergunta 5 
0,3 em 0,3 pontos 
 
Leia o trecho a seguir: 
“Para que o computador possa executar tarefas, é necessário efetuar uma programação 
com uma sequência bem definida de instruções, e essa elaboração de sequência bem 
definida é conhecida como algoritmo”. 
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do 
Brasil, 2014. p. 14. 
O computador não tem nenhuma iniciativa e precisa receber instruções claras e detalhadas 
de como e em quais ocasiões ele deve realizar o processamento dos dados. Considerando 
essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para 
a(s) verdadeira(s) e F para a(s) falsa(s): 
 
I. ( ) É classificado como uma sequência de etapas que devem ser realizadas para 
alcançar um determinado objetivo. 
II. ( ) Um algoritmo é a descrição de uma sequência de passos que deve ser seguida para 
efetuar uma tarefa. 
III. ( ) Cada tarefa que realizamos no nosso dia a dia é um algoritmo, que atua como uma 
receita, obedecendo às etapas necessárias para chegar ao resultado final. 
IV. ( ) Existe apenas um algoritmo para solucionar um mesmo problema. 
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a 
sequência correta: 
 
Resposta Selecionada: 
V, V, V, F. 
Resposta Correta: 
V, V, V, F. 
Feedback 
da 
resposta: 
Resposta correta. A afirmativa I é verdadeira, pois o algoritmo é conhecido 
como uma sequência de passo a passo com o objetivo de se chegar a uma 
resposta. A afirmativa II é verdadeira, pois é um complemento da primeira 
afirmativa, em que caracteriza o algoritmo sendo um passo a passo para 
executar uma determinada tarefa. A afirmativa III é verdadeira, visto que 
define o algoritmo como sendo uma receita cotidiana aplicada na vida de 
pessoas e que também segue um passo a passo até encontrar uma solução. 
 
 
• Pergunta 6 
0,3 em 0,3 pontos 
 
Leia o trecho a seguir: 
“Um dado é considerado uma variável quando este tem a possibilidade do seu valor ser 
alterado em algum momento no decorrer do tempo, ou seja, durante a execução do 
algoritmo, o valor do dado é alterado”. 
 
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas 
de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 16. 
 
Assim, considerando as informações apresentadas e os conteúdos estudados, em 
linguagem de programação, uma variável é: 
 
Resposta Selecionada: 
uma posição de memória identificada. 
Resposta Correta: 
uma posiçãode memória identificada. 
Feedback da 
resposta: 
Resposta correta. Em linguagem de programação, uma variável é 
considerada uma posição de memória identificada. 
 
 
• Pergunta 7 
0,3 em 0,3 pontos 
 
Leia o trecho a seguir: 
“A vantagem de utilizar esse tipo de algoritmo é que não há necessidade de aprender 
nenhum conceito novo e a sua desvantagem é que o algoritmo pode ser interpretado de 
várias maneiras, o que pode dificultar a transcrição do algoritmo para uma linguagem de 
programação”. 
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do 
Brasil, 2014. p. 7. 
A partir do conteúdo estudado em relação aos tipos algoritmos, analise o algoritmo 
apresentado. 
Algoritmo: multiplicação de dois números 
Passo 1: Receber os dois números que serão multiplicados. 
Passo 2: Multiplicar os dois números. 
Passo 3: Mostrar o resultado da multiplicação dos dois números. 
Considerando as informações apresentadas e o conteúdo estudado, assinale a alternativa 
que representa o tipo de algoritmo para o algoritmo apresentado. 
 
Resposta Selecionada: 
Linguagem natural. 
Resposta Correta: 
Linguagem natural. 
Feedback da 
resposta: 
Resposta correta. O tipo de algoritmo que melhor representa o 
algoritmo da questão é linguagem natural. 
 
 
• Pergunta 8 
0,3 em 0,3 pontos 
 
O principal objetivo do estudo da lógica de programação é a construção de algoritmos 
válidos e compreensivos. Existem três tipos de algoritmos que são mais utilizados: 
linguagem natural, fluxograma e pseudocódigo. 
Assim, considerando as informações apresentadas e os conteúdos estudados, analise as 
técnicas a seguir e associe-as com suas respectivas características. 
 
(1) Lógica de Programação. 
(2) Algoritmo. 
(3) Pseudocódigo. 
(4) Fluxograma. 
(5) Linguagem natural 
 
( ) Tem por finalidade fazer a representação mais fiel do raciocínio envolvido na lógica de 
programação, e, desse modo, nos permite absorver uma sequência de detalhes 
computacionais. 
( ) Consiste em interpretar o enunciado do problema e escrever os passos a serem 
seguidos para a solução do problema utilizando símbolos gráficos predefinidos. 
( ) Consiste em analisar o problema e escrever utilizando uma descrição narrativa, por 
exemplo, a língua portuguesa, os passos para sua resolução. 
( ) Consiste em interpretar o enunciado do problema e escrever os passos a serem 
seguidos para sua resolução por meio de regras predefinidas. 
( ) Utiliza-se do uso correto das leis do pensamento e dos processos de raciocínio na 
 
programação de computadores. 
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência 
correta: 
Resposta Selecionada: 
2, 4, 5, 3, 1. 
 
 
Resposta Correta: 
2, 4, 5, 3, 1. 
 
 
Feedback 
da 
resposta: 
Resposta correta. A lógica de programação (1) é a ciência que faz uso 
correto das leis do pensamento e dos processos de raciocínio empregados 
na programação de computadores. O algoritmo (2) tem como característica 
representar o raciocínio da lógica de programação e permite a compreensão 
dos detalhes computacionais. O pseudocódigo (3) faz a interpretação do 
enunciado do problema e escreve os passos a serem seguidos para sua 
resolução por meio de regras predefinidas. O fluxograma (4) interpreta o 
enunciado do problema e descreve os passos a serem seguidos para a 
solução do problema utilizando símbolos gráficos predefinidos. A linguagem 
natural (5) analisa o problema e escreve utilizando uma descrição narrativa, 
por exemplo, a língua portuguesa, os passos para sua resolução. 
 
 
• Pergunta 9 
0 em 0,3 pontos 
 
Leia o trecho a seguir: 
“Os tipos de dados mais utilizados são os numéricos, os lógicos e os literais”. 
 
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do 
Brasil, 2014. p. 17. 
Assim, considerando as informações apresentadas e os conteúdos estudados, analise os 
tipos de dados a seguir e associe-os com suas respectivas características. 
 
 
(1) Dados numéricos. 
(2) Dados lógicos. 
(3) Dados literais. 
(4) Dado numérico do tipo inteiro. 
 
( ) Esses dados podem ser caracteres do alfabeto, números, letras maiúsculas e 
minúsculas e caracteres especiais. 
( ) São divididos em dois grupos: inteiros e reais. 
( ) Pode(m) ser positivo(s) ou negativo(s) e não pode(m) ser fracionário(s). 
( ) Assume(m) valores verdadeiros e falsos. 
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência 
correta: 
 
Resposta Selecionada: 
3, 4, 1, 2. 
Resposta Correta: 
3, 1, 4, 2. 
Feedback 
da 
resposta: 
Sua resposta está incorreta. A alternativa não corresponde à sequência 
correta, pois a correta é 3, 1, 4, 2. Os dados literais (3) podem ser caracteres 
do alfabeto, números, letras maiúsculas e minúsculas e caracteres especiais. 
 
Os dados numéricos (1) são dados que se dividem em dois tipos: inteiros e 
reais. O dado numérico do tipo inteiro (4) pode assumir valores positivos ou 
negativos, mas não pode ser dado fracionário. Os dados lógicos ou 
booleanos (2) são os dados que assumem valores verdadeiros ou falsos. 
 
• Pergunta 10 
0,3 em 0,3 pontos 
 
De acordo com Forbellone (2005, p. 30), “uma estrutura sequencial de um algoritmo está 
relacionada com o fato de que o conjunto de ações primitivas será executado em uma 
sequência linear de cima para baixo e da esquerda para a direita, ou seja, da mesma 
maneira em que foram escritas”. 
 
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas 
de dados. 3. ed. São Paulo: Prentice Hall, 2005. p. 30-31. 
 
Considerando a citação apresentada e os conteúdos estudados, analise as asserções a 
seguir e a relação proposta entre elas. 
I. As ações serão seguidas de um ponto e vírgula (;), que tem como finalidade separar uma 
ação de outra e auxiliar na organização sequencial das ações. 
Porque: 
II. Ao encontrar um ponto e vírgula, deve-se encerrar a execução do comando. 
 
A seguir, assinale a alternativa correta. 
 
Resposta 
Selecionada: 
 
A asserção I é uma proposição verdadeira, e a II é uma 
proposição falsa. 
Resposta Correta: 
A asserção I é uma proposição verdadeira, e a II é uma 
proposição falsa. 
Feedback da 
resposta: 
Resposta correta. A proposição I está correta, pois as sequências de 
comandos irão terminar com um ponto e vírgula, indicando que uma ação 
chegou ao fim e que poderá dar início a outra ação. 
 
 
 
 
 
 
 
ATIVIDADE 2 
 
Pergunta 1 
1 em 2 pontos 
 
Os cantores de uma antiga dupla pretendem voltar a cantar juntos depois de muitos anos 
separados. Para isso, contrataram uma empresa para realizar a confecção e a venda dos 
ingressos. Também, foi desenvolvida uma página especial para o show, mas só será permitida a 
compra do ingresso para maiores de 18 anos. 
 
Com base nesse contexto, apresente a importância de se fazer a análise de um problema por 
meio da lógica de programação e do conceito aplicado na prática, para verificar se a pessoa 
pode comprar um ingresso, de acordo com a idade. O algoritmo deve receber a idade da pessoa 
e efetuar uma avaliação, verificando se a idade é maior ou igual a 18 anos, para que o usuário 
possa comprar o ingresso. Se a idade for menor do que 18, será informado que sua entrada não 
é permitida. 
 
Resposta 
Selecionada: 
A analise do problema, é feito através dos conceitos aplicados. Analisar os 
problemas por meio da logica é importante e esta ligada com sua utilização na 
pratica. 
Com isso a utilização de algoritmos, são indispensáveis para suprir as 
necessidades apresentadas e simplificar o trabalho, negando o acesso à menores 
de idade 
Resposta 
Correta: 
[Nenhuma] 
Feedback da 
resposta: 
[Sem Resposta] Pergunta 1 
 
 
 
 
 
ATIVIDADE 3 
 
 
 
 
 
2,8 em 3 pontos 
 
Um parque de diversão está começando a investir em tecnologia e a realizar 
automatização de alguns brinquedos, por meio do uso de inteligência 
artificial e tecnologias deescâner, a fim de verificar a altura dos clientes, e 
definir se eles estão aptos a entrar ou não em um brinquedo, sem precisar 
utilizar réguas ou medidor físico. Você foi contratado para desenvolver um 
protótipo de algoritmo para realizar essa verificação. 
 
 
 
Sendo assim, é necessário descrever a importância de fazer uma análise de 
um problema, aplicando as estruturas de repetição e o conceito na prática 
para verificar se três pessoas, medindo 1,73, 1,81 e 1,85 m podem entrar em 
um brinquedo que aceita somente maiores de 1,80 m. O algoritmo deve 
medir a altura das pessoas e efetuar uma avaliação, constatando se a altura é 
 
 
maior ou igual a 1,80 m, para possam entrar. Se menor do que 1,80 m, o 
programa apresenta a mensagem “Entrada Não Permitida”. 
Resposta 
Selecionada: 
#include 
int main() { 
float p1, p2, p3, min, pesquisa; 
min = 1.80; 
p1 = 1.73; 
p2 = 1.81; 
p3 = 1.83; 
printf("----CODIGO PESQUISA ALTURA PESSOAS----
:\n\n"); 
printf("Altura da Pessoa 1: %.2f\n\n",p1); 
printf("Altura da Pessoa 2: %.2f\n\n",p2); 
printf("Altura da Pessoa 3: %.2f\n\n",p3); 
printf(" Digite 1 para pesquisa e 2 para sair: "); 
scanf("%d", &pesquisa); 
do { 
 foreach($pessoa as $v){ 
 if($v > $alturaPermitida) 
 echo "Sua altura é de: " . $v . ', com isto, sua 
entrada é permitida.'; 
 elseif($v <= $alturaPermitida) 
 echo "Sua altura é de: " . $v . ', com isto, sua 
entrada NÃO É PERMITIDA.'; 
} 
 
 
 
 
ATIVIDADE 4 
 
• Pergunta 1 
0,2 em 0,2 pontos 
 
Podemos definir um vetor como uma sequência de valores do mesmo tipo, no qual estes 
valores são armazenados na memória e faz o uso de um mesmo nome da variável, ou seja, 
com apenas um nome de uma variável é possível acessar inúmero valores. Com base nas 
informações apresentadas sobre vetor, assinale a alternativa correta: 
 
Resposta 
Selecionada: 
 
O vetor pode ser entendido de maneira lógica como uma 
lista de elementos, sendo todos do mesmo tipo. 
Resposta 
Correta: 
 
O vetor pode ser entendido de maneira lógica como uma 
lista de elementos, sendo todos do mesmo tipo. 
Feedback da 
resposta: 
Resposta correta. O vetor pode ser entendido de maneira lógica como 
uma lista de elementos, sendo todos do mesmo tipo. 
 
 
• Pergunta 2 
0,2 em 0,2 pontos 
 
 Ao ser declarado duas matrizes com seus respectivos nomes, matrizA e matrizB, as duas 
são do tipo inteiro, porém a matrizA é do tamanho 4 por 5 (matrizA[4][5]), e a matrizB é do 
tamanho 5 por 4 (matrizB[5][4]). 
Pensando nisso, assinale a alternativa correta: 
 
Resposta Selecionada: 
A matrizB possui 5 linhas e 4 colunas. 
Resposta Correta: 
 
A matrizB possui 5 linhas e 4 colunas. 
Feedback 
da resposta: 
Resposta correta. A alternativa correta é a que informa que a 
matrizB possui 5 linhas e 4 colunas devido ao jeito que foi 
declarado, pois sempre a primeira parte do colchete refere-se a 
quantidade de linhas e a segunda refere-se a quantidade de 
colunas. 
 
• Pergunta 3 
0,2 em 0,2 pontos 
 
 Observe o código a seguir: 
 
#include<stdio.h> 
#include<conio.h> 
int main(void) 
{ 
 
int i; 
float notas[5] = {7, 8, 9.5, 9.9, 5.2}; 
 
printf("Exibindo os Valores do Vetor \n\n"); 
 
for( i = 4 ; i >= 4; i--) { 
printf("notas[%d] = %.1f\n",i, notas[i]); 
} 
 
getch(); 
return 0; 
} 
 
 
Assinale a alternativa que corresponde a quantidade de linhas que o código acima irá exibir 
no programa. 
 
Resposta Selecionada: 
1 
Resposta Correta: 
1 
Feedback 
da 
resposta: 
Resposta correta.O vetor foi definido com 5 posições, ou seja, 
vetor de tamanho 5, porém na exibição com a utilização do 
comando printf, foi adicionado uma condição que só entrará no 
repetidor caso a variável auxiliar seja maior ou igual a 4, sendo 
assim irá imprimir apenas uma linha. 
 
 
• Pergunta 4 
0,2 em 0,2 pontos 
 
 Observe o código. 
 
#include<stdio.h> 
#include<conio.h> 
int main(void) 
{ 
float notas[5] = {7, 8, 9.5, 9.9, 5.2}; 
 
printf("Exibindo os Valores do Vetor \n\n"); 
printf("notas[0] = %.1f\n", notas[0]); 
printf("notas[1] = %.1f\n", notas[1]); 
 
printf("notas[4] = %.1f\n", notas[4]); 
printf("notas[3] = %.1f\n", notas[3]); 
printf("notas[2] = %.1f\n", notas[2]); 
 
getch(); 
return 0; 
} 
 
Assinale a alternativa que corresponde a exibição da linha em negrito. 
Resposta Selecionada: 
5.2 
 
Resposta Correta: 
5.2 
 
Feedback da 
resposta: 
Resposta correta. Pode parecer bem bobo, mas a linha em 
negrita mesmo que esteja no meio do código estará imprimindo 
a última posição, ou seja, o 5° valor adicionado ao array, ou 
seja, o valor é de 5.2 
 
 
• Pergunta 5 
0,2 em 0,2 pontos 
 
A linguagem C define uma matriz como um vetor multidimensional, no qual ambos os 
elementos são vetores do mesmo tipo e também do mesmo tamanho. Por exemplo, uma 
matriz que possui um vetor do tipo char com tamanho 5, todos os outros serão iguais. 
Assinale a alternativa que complementa a explicação de uma matriz. 
 
Resposta 
Selecionada: 
 
Uma matriz pode ter múltiplas dimensões, por exemplo 
matriz[3][3][3]. 
Resposta Correta: 
Uma matriz pode ter múltiplas dimensões, por exemplo 
matriz[3][3][3]. 
Feedback da 
resposta: 
Resposta correta. A resposta que complementa uma matriz é 
que uma matriz pode ser multidimensional, podendo ter 
dimensões maiores do que apenas 2, ou seja, matriz com 3 
dimensões existe e é utilizado. 
 
 
• Pergunta 6 
0,2 em 0,2 pontos 
 
Observe o código a seguir. 
 
#include <stdio.h> 
#include <math.h> 
#include <string.h> 
 
int main(void) 
{ 
int numero, d, numerod = 0, vetor[numerod], contador = 0; 
 
scanf("%d",&numero); 
for (d = 1; d <= numero; d++){ 
 
if (numero % d == 0){ 
 
vetor[contador] = d; 
contador++; 
numerod++; 
} 
} 
 
for(contador =0; contador < numerod; contador++){ 
printf("%d\n",vetor[contador]); 
} 
 
return 0; 
} 
 
 
Foi criado um algoritmo que seja lido um número X e ele vai preencher um vetor com os 
divisores de X, começando do X até o número 1, e será imprimido o vetor em ordem 
inversa, no caso, de trás para frente. O usuário inseriu o valor 100.Assinale a alternativa 
que apresenta os valores de saída. 
Resposta Selecionada: 
20 e 25 
Resposta Correta: 
20 e 25 
Feedback 
da 
resposta: 
Sua resposta está incorreta. A alternativa está incorreta, já que a 
resposta correta é 20 e 25, o algoritmo vai realizar a divisão de 
100 até 1, ou seja 20 é divisor de 100 e 25 é divisor de 100, ou 
seja vai ser apresentando então na ordem 20 e 25, pois 
primeiramente ele faz 100 dividido por 4 igual a 25 e depois 100 
dividido por 5 igual a 20, e apresentando inversamente 20 e 25. 
 
 
• Pergunta 7 
0 em 0,2 pontos 
 
De acordo com os estudos sobre vetor, observe o código a seguir: 
int main() 
{ 
 float vetor[10]; 
 
 vetor[2] = 3; 
 
 printf("O valor do vetor na posição 0 é %d\n", vetor[0]); 
 
 printf("O valor do vetor na posição 1 é %d\n", vetor[1]); 
 
printf("O valor do vetor na posição 2 é %.20f", vetor[2]); 
 
 return 0; 
} 
 
Assinale a alternativa que corresponde ao que será exibido no comando printf, conforme 
está destacado no código anterior: 
 
Resposta Selecionada: 
3 
Resposta Correta: 
Endereço de memória. 
 
Feedback 
da resposta: 
Sua resposta está incorreta. Conforme está descrito no material, 
as posições da memórias são criadas sequencialmente a partir 
da definição de uma matriz. Semelhante ao vetor, ambos têm a 
mesma lógica de definição na memória. 
 
• Pergunta 8 
0 em 0,2 pontos 
 
A linguagem C define uma matriz como um vetor, no qual ambos os elementos são vetores 
do mesmo tipo e também do mesmo tamanho. Sabendo disso, assinale a alternativa 
correta. 
 
Resposta 
Selecionada: 
 
Matriz pode ser declarada através do comando int 
matriz[2,2]. 
Resposta Correta: 
Matrizpode ser declarada através do comando int 
matriz[2][1]. 
Feedback da 
resposta: 
Sua resposta está incorreta. A alternativa correta é apenas a 
que diz que a declaração de matriz pode ser feita através do 
seguinte comando int matriz[2][1]. Pois está sendo definido o 
tipo, nome, quantidade de linhas e colunas. 
 
 
• Pergunta 9 
0,2 em 0,2 pontos 
 
 Observe o código a seguir: 
 
#include<math.h> 
#include<stdio.h> 
#include<string.h> 
 
int main() { 
 
 int vetor[5], i; 
 
 for (i = 0; i < 5; i++) { 
 vetor[i] = i + 4; 
printf("%d\n",vetor[i]); 
 } 
 
 return 0; 
} 
 
Assinale a alternativa que corresponde ao valor que será exibido quando o i for igual a 3. 
 
Resposta Selecionada: 
7 
Resposta Correta: 
7 
Feedback da 
resposta: 
Resposta correta. O valor que será exibido é 7. Este valor será 
exibido na penúltima repetição do for, ou seja, pela quarta vez. 
Pela quarta vez o i terá o valor de 3, somando com o valor de 4 
que é da expressão 3 + 4, então o resultado é 7. 
 
 
• Pergunta 10 
0,2 em 0,2 pontos 
 
Observe o código a seguir e analise de acordo com o que foi estudado até agora: 
 
#include <stdio.h> 
int main() 
{ 
 int vetor[5]; 
 int indice; 
 
 printf("Escreva 5 números: "); 
 
 for (indice = 0; indice < 5; indice++) { 
 scanf ("%d", &vetor[indice] ); 
 } 
 return 0; 
} 
 
Podemos observar que este é um código onde há interação com usuário, ou seja, para o 
programa funcionar corretamente, o usuário terá que digitar alguns valores. Se o usuário 
digitar os seguintes valores 2 0 1 4 3. Qual é a alternativa que apresenta o primeiro número 
que será lido pelo programa ? 
 
Resposta Selecionada: 
2 
Resposta Correta: 
2 
Feedback da 
resposta: 
Resposta correta.O programa irá ler o primeiro número digitado 
pelo usuário, ou seja o número 2. Não será interpretado de 
forma hierárquica no qual 0 vem antes de 2, e sim conforme a 
sequência digitada pelo usuário.

Mais conteúdos dessa disciplina