Buscar

ALGORITMOS E PROGRAMAÇÃO - PROVA N2 - UNIFACS

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

11/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0807 ...
https://unifacs.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37156971_1&course_id=_610476_1&content_id=_1406891… 1/4
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3].
Uma matriz pode ter múltiplas dimensões, por exemplo matriz[3][3][3].
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 2
Resposta Selecionada: 
Resposta Correta: 
Feedback
da resposta:
Quando os processos de um algoritmo envolvem o processamento de informação, o dado é lido de
uma fonte de entrada, acionada e retornada sob um novo valor após o processo, o que na maioria das
vezes é feito com a ajuda de uma ou diversas estruturas de dados. 
Agora, preencha os campos vazios com o tipo de seleção que mais se encaixa:
A seleção ______________ utiliza a construção de diversas estruturas de seleção encadeadas, que
devem seguir um determinado padrão lógico. Na seleção ___________, um comando precisa ser
executado apenas quando forem satisfeitas algumas condições, e a construção do algoritmo necessita
seguir um padrão (FORBELLONE, 2005). 
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.
Conforme Forbellone (2005), qual seleção se caracteriza no texto?
Homogênea.
Homogênea.
Resposta correta. A alternativa correta é a B: seleção homogênea é uma estrutura de
dados composta pelo mesmo tipo, como matrizes e vetores. 
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.
Pergunta 3
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
Leia o trecho a seguir:
“O algoritmo é transformado em códigos da linguagem de programação escolhida, e um programa é a
codificação de um algoritmo em uma linguagem de programação”.
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. 1.
Considerando as informações apresentadas e o conteúdo estudado, assinale a alternativa correta no
que se refere à linguagem de programação.
Algumas linguagens de programação mais antigas permanecem ativas e foram
atualizadas, recebendo novas funcionalidades e se adaptando para a exigente
realidade de avanços no desempenho de hardware e exigências dos sistemas.
 
Algumas linguagens de programação mais antigas permanecem ativas e foram
atualizadas, recebendo novas funcionalidades e se adaptando para a exigente
realidade de avanços no desempenho de hardware e exigências dos sistemas.
 
Resposta correta. Algumas das primeiras linguagens de programação ainda continuam
ativas e passaram por atualizações para se adaptarem às novas exigências e a novos
paradigmas computacionais, bem como para acompanharem a evolução de hardwares e
dos sistemas computacionais.
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
11/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0807 ...
https://unifacs.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37156971_1&course_id=_610476_1&content_id=_1406891… 2/4
Pergunta 4
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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 ?
2
2
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.
Pergunta 5
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
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.
O conjunto de palavras em uma linguagem de programação pode ser chamado de
estruturas de programação.
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.
Sua resposta está incorreta. A linguagem de programação depende muito da sua
adequação para ser utilizada em uma tarefa específica, e suas regras foram criadas para
que sejam fáceis de serem compreendidas pelos seres humanos. Já as frases oriundas
das palavras em uma linguagem de programação são conhecidas como comandos.
Pergunta 6
Observe o código a seguir.
 
#include <stdio.h>
#include <math.h>
#include <string.h>
 
int main(void)
{
1 em 1 pontos
0 em 1 pontos
1 em 1 pontos
11/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0807 ...
https://unifacs.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37156971_1&course_id=_610476_1&content_id=_1406891… 3/4
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
20 e 25
20 e 25
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
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Observe o código a seguir:
 
#include <stdio.h> 
int main()
{
 int matriz[3,5]; 
 return 0;
}
Qual será o retorno do código ao ser executado?
O código não irá executar, pois está errado.
O código não irá executar, pois está errado.
Resposta correta. Conforme visto no código, a definição de uma matriz está incorreta, ou
seja,o código não irá ser compilado pelo compilador, irá retornar erro de sintaxe
mostrando a definição incorreta da matriz pois está separada por vírgulas e apenas um
grupo de colchetes.
Pergunta 8
Resposta Selecionada: 
Resposta Correta: 
Feedback
Durante a aula de Matemática, o professor pede que os alunos desenvolvam sua própria calculadora
básica, utilizando pseudocódigo para receber dois valores. Dependendo da operação digitada,
realizará uma das 4 operações matemáticas: somar, subtrair, dividir ou multiplicar. Sabendo que é
possível utilizar outra estrutura, o professor também aos alunos que apliquem a instrução CASO. Qual
estrutura de decisão melhor se encaixa e pode ser utilizada nesse caso específico?
Estrutura de Decisão Composta.
Estrutura de Decisão Múltipla Escolha.
Resposta incorreta. Estrutura de Decisão Composta poderia ser utilizada na situação
1 em 1 pontos
0 em 1 pontos
11/10/2020 Revisar envio do teste: 20202 - PROVA N2 (A5) – GRA0807 ...
https://unifacs.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_37156971_1&course_id=_610476_1&content_id=_1406891… 4/4
da
resposta:
descrita, mas o professor determinou a aplicação da instrução CASO, que é uma
característica da decisão de múltipla escolha; decisão simples só seria viável se fosse
utilizada somente uma operação, e não as quatro. Estrutura de Busca Simples e
Estrutura de Busca Múltipla Escolha não existem.
Pergunta 9
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Durante uma aula, o professor passou o seguinte pseudo código:
 
Inicio Inteiro Y, Z; Y = 1; Z =
2; Enquanto y < 10 faça Z = Z
+ 2 Y = Y + 1 Fimequanto
Imprima Y Imprima J 
 
Logo após, determinou que os alunos avaliassem e escrevessem o resultado que seria imprimido para
os valores Y e Z. Diante disso, qual seria o resultado?
9 e 4
11 e 7
Resposta incorreta. O valor Y precisa rodar 5 vezes a soma para ultrapassar o valor 10,
sendo finalizado com 11, e não podendo entrar mais na condição; e o valor Z, ao fim
dessa condição, fica com o valor 7, não podendo ser outro valor que não sejam 11 e 7.
Pergunta 10
Resposta Selecionada: 
Resposta Correta: 
Feedback da
resposta:
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:
3, 1, 4, 2.
3, 1, 4, 2.
Resposta correta. A sequência corresponde aos tipos de dados apresentados e
suas características.
0 em 1 pontos
1 em 1 pontos

Continue navegando