Buscar

A5 - Prova Final N2 - Algoritmos e Programação

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 
1 em 1 pontos 
 
 Leia o trecho a seguir: 
“Os 
operadores aritméticos são utilizados para a realização de cálculos matemáticos e 
são compostos por um conjunto de símbolos utilizados nas operações básicas da 
matemática. Alguns operadores aritméticos utilizados na realização de cálculos 
podem ser também representados por funções matemáticas, como a potenciação, 
a radiciação, o resto da divisão e o quociente da divisão”. 
GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson 
Education do Brasil, 2014. p. 18-19. 
Os operadores aritméticos são fundamentais na construção dos algoritmos, 
realizando cálculos, operações e funções matemáticas. 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): 
( ) Para a resolução das expressões aritméticas, as operações devem obedecer a 
uma hierarquia entre elas. 
( ) No caso de operadores de mesma prioridade, deve-se resolver da direita para 
a esquerda. 
( ) O operador mod tem a função de retornar o quociente da divisão entre dois 
valores. 
( ) O operador div tem a função de retornar o resto da divisão entre dois valores. 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta 
a sequência correta: 
 
Resposta Selecionada: 
V, F, F, F. 
Resposta Correta: 
V, F, F, F. 
Comentário 
da resposta: 
Resposta correta. Assim como acontece com a sequência 
existente nas expressões matemáticas, as operações devem 
seguir a mesma hierarquia. No caso de operadores de mesma 
prioridade, se deve resolver o cálculo da esquerda para a direita. O 
operador mod retorna sempre o resto da divisão entre dois valores. 
O operador div retorna sempre o quociente da divisão entre dois 
valores. 
 
 
 Pergunta 2 
1 em 1 pontos 
 
 Durante uma atividade na aula de Lógica e Programação, o professor solicita que 
a aluna Evandra, do curso de Análise e Desenvolvimento de Sistemas, crie um 
algoritmo que percorra os números entre 100 e 200, e apresente somente os 
números ímpares. 
A aluna realizou a programação do pseudocódigo apresentado, entretanto, está 
incompleta a cláusula do Enquanto. 
 
 
Var contador: inteiro impar Inicio Contador<-100 
Enquanto 
____________________________ Se(contador
MOD 2 = 1) então Escreva(“numero”,contador) fimse 
Contador<-contador+1 fimenquanto fimalgoritmo 
 
 
Assinale a alternativa que corresponde à sequência do código necessária: 
Resposta Selecionada: 
(contador >= 100 ) E (contador <= 200) faça. 
Resposta Correta: 
(contador >= 100 ) E (contador <= 200) faça. 
Comentário 
da resposta: 
Resposta correta. A alternativa correta é a E. É necessário inserir 
a condição do Enquanto para que ele percorra entre os valores 
iguais ou maiores do que 100, e menor ou igual a 200; ou seja, o 
contador deve ser (contador >= 100 ) E (contador <= 200) faça. 
 
 
 Pergunta 3 
1 em 1 pontos 
 
 Com base nos estudos sobre matriz, observe o seguinte código: 
#include <stdio.h> 
int main() 
{ 
 int matriz[3][2]; 
 int y; 
 int x; 
 
 for (y = 0; y < 3; y++) { 
 matriz[y][0] = y + 5; 
 matriz[y][1] = y + 8; 
 } 
 
 for (y = 0; y < 3; y++) { 
 for (x = 0; x < 2; x++) { 
printf("O valor da linha %d na coluna %d é de %d\n",y,x,matriz[y][x]); 
 } 
 } 
 return 0; 
} 
 
Assinale a alternativa que apresenta a exibição feita no programa na linha número 
4. 
 
 
Resposta Selecionada: 
O valor da linha 1 na coluna 1 é de 9 
Resposta Correta: 
O valor da linha 1 na coluna 1 é de 9 
 
Comentário 
da resposta: 
Resposta correta. Se o código apresentadofor executado, a 
impressão da 4 linha será exibida a impressão da coluna número 
1, e também será exibida a linha número, conforme definido as 
regras no laço de repetição, o valor da linha 1 e na coluna 1 será 9. 
 
 Pergunta 4 
1 em 1 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]. 
Comentário 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 5 
1 em 1 pontos 
 
 Leia o trecho a seguir: 
“Uma das importâncias da construção de algoritmos é que uma vez compreendida 
uma solução algorítmica para um determinado problema, esta pode ser traduzida 
para qualquer linguagem de programação”. 
 
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. 3. 
 
A partir do conteúdo estudado em relação aos algoritmos, assinale a alternativa 
correta no que se refere à construção de algoritmos. 
 
Resposta 
Selecionada: 
 
Um algoritmo tem por finalidade fazer a representação mais fiel 
do raciocínio envolvido na lógica de programação. 
Resposta 
Correta: 
 
Um algoritmo tem por finalidade fazer a representação mais fiel 
do raciocínio envolvido na lógica de programação. 
Comentário da 
resposta: 
Resposta correta. Nos passos determinados para a construção de 
algoritmos, um algoritmo deve ter por objetividade representar de 
maneira mais fiel possível o raciocínio lógico envolvido na lógica 
de programação. 
 
 
 Pergunta 6 
1 em 1 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. 
Comentário 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. 
 
 
 Pergunta 7 
1 em 1 pontos 
 
 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. 
 
 
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: 
Resposta Selecionada: 
fimpara; 
Resposta Correta: 
fimpara; 
Comentário da 
resposta: 
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 8 
1 em 1 pontos 
 
 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? 
 
Resposta Selecionada: 
Homogênea. 
Resposta Correta: 
Homogênea. 
Comentário da 
resposta: 
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 9 
1 em 1 pontos 
 
 Em razão do enorme sucesso e procura pelos fãs, o show de reencontro da dupla 
Sandy e Junior terá mais duas apresentações extras em Curitiba. Entretanto, 
nesses shows só podem entrar pessoas acima de 16 anos. Sendo assim, foi feito 
um pseudo código, utilizando uma estrutura de decisão: 
 
 
 
Se idade >= 16 Então Início Libera 
Compra do ingresso Fim 
 
 
Assinale a alternativa que corresponde à estrutura utilizada: 
Resposta Selecionada: 
decisão simples; 
Resposta Correta: 
decisão simples; 
Comentário da 
resposta: 
Resposta correta. A alternativa correta é a C: decisão simples foi 
a utilização no pseudocódigo, pois realiza somente uma condição 
utilizando a instrução SE. 
 
 
 Pergunta 10 
1 em 1 pontos 
 
 Durante uma atividade na aula de Estrutura de Dados, o professor Rafael solicita 
que o aluno João Pedro, do curso de Engenharia de Software, desenvolva 
um script em portugol, que percorrer os números entre 50 e 100, e apresentar 
somente os números ímpares, utilizando a cláusula PARA. O aluno desenvolveu o 
código em portugol apresentado, entretanto, está incompleta a cláusula do PARA. 
Var numero: inteiro Inicio 
________________________ Se(numero
MOD 2=1 ) 
então Escreva(numero) Fimse 
fimpara fimalgoritmo 
 
 
 
Qual alternativa preenche a sequência do código? 
 
Resposta Selecionada: 
Para numero de 50 até 100 faça. 
Resposta Correta: 
Para numero de 50 até 100 faça. 
Comentário 
da resposta: 
Resposta correta. A alternativa correta é a E: a forma correta para 
concluir o código é utilizando “Para numero de 50 até 100 faça”, ou 
seja, ele percorrerá o numero de 50 até 100, e apresentará os 
números ímpares, sempre verificando pela variável declarada no 
inicio como numero.

Mais conteúdos dessa disciplina