Buscar

Algaritimo e programação Prova N2

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

Prévia do material em texto

Prova N2 Algaritimo e programação
Pergunta 1
 Sobre vetor, é possível afirmar que cada elemento da lista pode ser acessado através de um número inteiro dado como índice. Na declaração de um vetor de tamanho 4, qual será o primeiro índice?
(XX) 0
( ) 1
( ) -1
( ) 2
( ) vetor[1]
1 pontos 
Pergunta 2
 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 11
( ) 9 e 11
( ) 10 e 8
(XX) 11 e 7
1 pontos 
Pergunta 3
 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?
( ) Para numero de 50 até 100 faça.
(XX) Enquanto contador numero de 50 até 100 faça. (errada)
( ) Enquanto contador num de 50 até 100 faça.
( ) Para num de 50 até 100 faça.
( ) Enquanto num de 50 até 100 faça.
1 pontos 
Pergunta 4
 Leia o trecho a seguir:
 “O comando de entrada em algoritmos é utilizado para receber os dados digitados pelo usuário e que serão armazenados em variáveis.” Quando o algoritmo mostra os dados que calculou, como uma forma de apresentar a resposta ao problema que solucionou, utiliza-se o comando de 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-27.
 A partir do conteúdo estudado em relação aos comandos de entrada e saída, assinale a alternativa correta referente ao comando de saída.
( ) O comando de saída é utilizado para ler os dados da variável.
(XX) A finalidade do comando de saída é exibir o conteúdo da variável identificada.
( ) O comando de saída é utilizado para receber os dados digitados pelo usuário.
( ) O comando de saída atribui um dado em uma variável.
( ) Esse comando no pseudocódigo é representado pela palavra LEIA.
1 pontos 
Pergunta 5
 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?
( ) Mutipla Escolha.
( ) Heterogênea.
( ) Estrutural.
(XX) Homogênea.
( ) Casual.
1 pontos 
Pergunta 6
 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.
(XX) 20 e 25
( ) 25 e 1
( ) 25 e 20
( ) 1 e 25;
( ) 20 e 1
1 pontos 
Pergunta 7
 Leia o trecho a seguir:
 “A estrutura de seleção permite a escolha de um grupo de ações ou bloco a ser executado quando determinadas condições, representadas por expressões lógicas ou relacionais, são ou não satisfeitas”.
 GUEDES, S. Lógica de Programação Algorítmica . São Paulo: Pearson Education do Brasil, 2014. p. 23.
 A seleção simples é utilizada quando é preciso testar uma certa condição antes de executar uma ação. 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. ( ) A seleção simples é utilizada para testar certa condição antes de executar determinada ação.
 II. ( ) Quando a condição é aceita, o bloco de instruções é executado.
 III. ( ) Quando a condição não é aceita, o fluxo de execução do algoritmo irá seguir após o fim do bloco de decisão.
 IV. ( ) A estrutura de seleção simples é utilizada em casos em que duas alternativas dependam das mesmas condições.
 A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
( ) V, F, F, V.
( ) F, V, V, F.
( ) F, F, F, V.
( ) V, F, F, F.
(XX) V, V, V, F.
1 pontos 
Pergunta 8
 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.
( ) As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
( ) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
( ) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
(XX) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
( ) As asserções I e II são proposições falsas.
1 pontos 
Pergunta 9
 Determinadas vezes, quando se é iniciante em programação, pode-se cair em um loop
 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:
( ) crescente;
(XX) decrescente.
( ) aleatória;
( ) somente pares;
( ) somente ímpares;
1 pontos 
Pergunta 10
 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.
( ) As frases oriundas das palavras em uma linguagem de programação podem ser chamadas de comandos.
( ) As regras da linguagem de programação são produzidas de maneira que sejam difíceis de serem compreendidas pelos seres humanos.
( ) A linguagem de programação não depende muito da sua adequação para a tarefa que se pretende realizar.
( ) O conjunto de palavras em uma linguagem de programação pode ser chamado de estruturas de programação.
(XX) 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.

Outros materiais