Buscar

ALGORITMOS E PROGRAMAÇÃO - PROVA N2 (ATIVIDADE A5)

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 6 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 6 páginas

Prévia do material em texto

Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
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 é:
uma posição de memória identificada.
uma posição de memória identificada.
Resposta correta. Em linguagem de programação, uma variável é
considerada uma posição de memória identificada.
Pergunta 2
Resposta Selecionada:
 
Resposta Correta:
 
Comentário
da resposta:
Determinadas vezes, quando se é iniciante em programação, pode-se cair em
umloop 
infinito de forma casual. Isso acontece quando é escrita, acidentalmente, uma
condição que nunca será atendida, ou então se esquece de transformar o valor
da variável de controle do laço, fazendo com que a condição continue sempre
verdadeira. 
 
 Var Y: inteiro Início Para Y de 10 
até 0 passo – 1
faça Escreva(“Numero”, Y) Fimpara
fimalgoritmo
 
 
De acordo com o pseudocódigo, assinale a alternativa correspondente à ordem
de saída dos números:
decrescente. 
 
 
 
 
 
decrescente.
 
 
 
 
 
Resposta correta. A alternativa correta é a E: a saída do código será apresentada
em ordem decrescente, pois o contador será realizado de 10 até 0, realizando -1,
ou seja, será apresentada a sequência de 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0.
1 em 1 pontos
1 em 1 pontos
Pergunta 3
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
 Observe o código a seguir.
 
#include <stdio.h>
 
int main(void)
{
 int vetor[5];
 int contador; 
 int par = 0;
 
 printf("Digite 5 números inteiros.\n");
 
 for (contador = 0; contador < 5; contador++) {
 
 scanf("%d",&vetor[contador]);
 
 if (vetor[contador] % 2 == 0){
 par++;
 }
 }
 
 printf("Foram digitados %d números pares.\n",par);
 
 return 0;
}
 
Este código realiza uma interação com o usuário e irá informar a quantidade de
números pares digitados. Para realizar a criação e declaração de um vetor, já
com 5 números inteiros, poderia ser feito de qual forma? Assinale a alternativa
correta.
int vetor[5] = {1,2,4,5,8}
int vetor[5] = {1,2,4,5,8}
Resposta correta.A resposta correta refere-se a declaração de um vetor
normalmente, no qual é definido pela sintaxe do tipo do vetor, nome da variável,
quantidade de posições, e o valor atribuído, ficando int vetor[5] = {1,2,4,5,8} ou int
vetor[5] = {1,2,3,4,5}
Pergunta 4
Resposta
Selecionada:
 
Resposta Correta:
Comentário
da resposta:
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.
Matriz pode ser declarada através do comando int matriz[2][1].
Matriz pode ser declarada através do comando int matriz[2][1].
Resposta correta. 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.
1 em 1 pontos
1 em 1 pontos
Pergunta 5
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
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.
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 6
Durante uma partida da seleção brasileira, um programador pretende criar um
algoritmo que calcule o peso dos 11 jogadores da seleção que estão em campo.
Sendo assim, desenvolve o código, procura, no site oficial da Seleção, os pesos
de cada jogador e realiza a inserção destes no seu código. Porém, o código não
consegue ser executado, em razão de uma falha decorrente da falta de
comando. 
 
 
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
Var QtdJogadores, aux: inteiro Peso, somaPeso,
mediaPeso:real Inicio Escreva(“Digite a quantidade de
Jogadores”) Leia(QtdJogadores) Para aux de 1 de
QtdJogadores faça Escreva(“Jogador nº”, aux, “ digite o
peso(quilo): “) Leia(peso) somaPeso <- somaPeso + peso 
mediaPeso <-somaPeso / QtdJogadores escreva(“A media
de peso do Jogadores é:”pesoMedio:2:2) fimalgoritmo
 
 
Verifique o código apresentado e assinale a alternativa correta, que ajudará o
programador a encontrar o erro na montagem do código:
fimpara;
fimpara;
Resposta correta. O código está errado, pois o termo Para necessita do
fechamento do código, logo após a soma dos pesos. Sendo assim, é necessário o
fimpara, que não se encontra no algoritmo, ocasionando o erro do programador.
Pergunta 7
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
Segundo Forbellone (2005), quando a estrutura é encadeada, pode ser
homogênea ou heterogênea. Uma estrutura encadeada é caracterizada quando
são agrupadas, e geralmente ocorre quando uma determinada ação ou bloco
precisa ser executado, caso um grande conjunto de possibilidades ou
combinações for satisfeito. 
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.
Segundo Forbellone, qual é a estrutura retratada?
Estrutura de Seleção.
Estrutura de Seleção.
Resposta correta. A alternativa correta é a A: a estrutura de seleção admite a
opção de um grupo de ações ou blocos a serem realizados mediante a execução,
quando algumas condições, descritas por expressões lógicas e relacionais, são ou
não atendidas. 
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 8
Leia o trecho a seguir:
“Umas das vantagens em se utilizar símbolos gráficos é que estes são mais
simples de compreender em relação aos textos, mas é necessário aprender a
simbologia, que não permite detalhes mais precisos, o que dificulta a transcrição
do algoritmo para uma linguagem de programação e problemas complexos
resultam em um fluxograma muito amplo, o que torna difícil a visualização”.
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson
Education do Brasil, 2014. p. 7.
No texto, o autor apresenta que o uso de fluxogramas consegue de forma mais
fácil o entendimento do código ou algoritmo, mas que, para isso, é
imprescindível estudar para aprender a simbologia adequada que é simples e
não aceita a riqueza de muitos detalhes em comparação ao pseudocódigo,
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada: 
Resposta Correta:
Comentário
da resposta:
atrapalhando a tradução do algoritmo para a linguagem de programação.
Considerando a citação apresentada e os conteúdos abordados no texto-base,
analise o fluxograma a seguir e assinale a alternativa correta.
 
 
 
Fonte: GUEDES, S. Lógica deProgramação Algorítmica . São Paulo: Pearson
Education do Brasil, 2014. p. 9.
Esse algoritmo executa a multiplicação de dois números.
Esse algoritmo executa a multiplicação de dois números.
Resposta correta. A alternativa está correta, pois esse algoritmo
executa a multiplicação de dois números. Como é possível
observar, as variáveis N1 e N2, armazenadas no símbolo gráfico,
realizam a entrada de dados para o próximo símbolo gráfico, e
depois a expressão matemática de multiplicação é utilizada dentro
do símbolo gráfico que indica as operações matemáticas, em que a
variável M recebe a multiplicação dos dois valores.
Pergunta 9
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
Matriz é uma generalização de um vetor, ou seja, uma matriz é uma tabela de
vários valores que possuem o mesmo tipo, e são armazenados sequencialmente
assim como um vetor. As posições na memória são criadas ... 
Assinale a alternativa que completa a definição de matriz.
Sequencialmente a partir da definição de uma matriz.
Sequencialmente a partir da definição de uma matriz.
Resposta correta. 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 10
De acordo com o que foi apresentado, analise o seguinte código:
 
#include <stdio.h>
 
int main()
{
 int x[3];
 int y;
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada:
 
Resposta Correta:
 
Comentário
da resposta:
 
 for (y = 0; y < 3; y++) {
x[y] = 10 + y;
printf("%d ",x[y]);
 }
 
 return 0;
}
 
Assinale a alternativa que corresponde ao retorno exibido pelo programa.
10 11 12 
 
10 11 12
 
Resposta correta.O valor exibido pelo programa é de 10 11 12, pois ao executar o
laço de repetição, o valor da primeira posição do vetor é o índice + 10, como o
índice no caso é zero então o primeiro valor é 10. Como o contador é de 1 em 1,
então logicamente o resultado restante é 11 e 12.

Continue navegando