Buscar

PROVA PRESENCIAL - ALGORITMOS E LÓGICA DE 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 7 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 7 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

PROVA PRESENCIAL - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO
Questão 1
Considerando seus conhecimentos em Estruturas de repetição em linguagem C. Associar corretamente cada recurso (coluna A) ao seu significado correspondente (coluna B), selecionando uma opção da coluna B para cada recurso da coluna A:
Coluna A: Recursos
I-Contador
II-Incremento e decremento
III-Acumulador
Coluna B: Significados
A. É utilizado para controlar as repetições, quando esta é determinada.
B. Trabalha o número do contador, seja ele aumentado ou diminuído.
C. Irá somar as entradas de dados de cada iteração da repetição, gerando um somatório a ser utilizado quando da saída da repetição.
A) I – A, II – B, III - C
B) II – A, III – B, I – C
C) I – A, III – B, II – C
D) I – B, II – A, III – C
E) I- B, III – A, II –C
Questão 2
"Para programarmos em um computador, devemos conhecer e entender o que são os algoritmos, e como utilizá-los para determinar a sequência de passos necessários para resolvermos determinados problemas ou, em outras palavras, encontrarmos a solução, ou a melhor solução, para a implementação em uma linguagem de programação." (PIVA JR. et al., 2012, p. 3)
I. Aplicar a fórmula de Bhaskara para resolver uma equação do segundo grau.
II. Seguir uma receita para fazer um bolo.
III. Preencher um bilhete da Mega Sena e garantir acerto dos 6 números.
IV. Seguir instruções escritas de como sair de sua casa e chegar à casa de um amigo usando ônibus, trem e taxi.
Assinale a alternativa correta.
A) As alternativas II, III e IV estão corretas e a alternativa I está incorreta.
B) As alternativas I, III e IV estão corretas e a alternativa II está incorreta.
C) As alternativas I, II e IV estão corretas e a alternativa III está incorreta.
D) As alternativas I, II, III e IV estão corretas.
E) As alternativas I, II e III estão corretas e a alternativa IV está incorreta.
Questão 3
Analise corretamente os recursos relacionados a estruturas de repetição.
Qual das seguintes afirmações é INCORRETA sobre estruturas de repetição?
A) Através de uma estrutura de repetição, trechos de código podem ser executados repetidas vezes. Para evitar que o trecho seja executado infinitas vezes, utiliza-se um teste para delimitar a quantidade de repetições. Assim, um trecho será repetido enquanto o teste for verdadeiro. Quando for falso, a repetição se encerra.
B) Em uma estrutura de repetição nem sempre existirá uma variável para controlar as repetições. Não é necessário controlar o ciclo de repetição. 
C) Estrutura de repetição é um elemento de algoritmo que permite escolher certos trechos de códigos para serem executados de forma repetida.
D) O teste para delimitar a quantidade de repetições, além de determinar quando a repetição deve parar, também classifica o tipo de estrutura de repetição.
E) Estrutura de repetição embora seja um recurso poderoso, deve ser usado da forma correta, senão pode causar um erro de execução, pois a estrutura pode entrar em uma repetição infinita.
Questão 4
Em Estruturas de dados, são conhecidas em outras linguagens como métodos, procedimentos ou funções, são trechos de código declarados uma única vez que podem ser chamados diversas vezes durante o programa. Podem aceitar parâmetros como entrada de dados, realizar processamentos e retornar dados.
A) Matriz
B) Vetor
C) Decisão
D) Funções
E) Sub-rotinas
Questão 5
As estruturas de laços ou repetições são recursos disponíveis para utilização no algoritmo.
Sobre a assertiva acima leia as proposições a seguir e assinale a alternativa correta.
I. a realização de testes servem como uma forma de evitar que os erros em relação as repetições ocorram, pois eles irão determinar quando a repetição deve parar.
II. na estrutura de repetição um trecho será repetido enquanto o teste for verdadeiro. Quando for falso, a repetição se encerra.
III. a estrutura de repetição é um elemento de algoritmo que permite escolher certos trechos de códigos para serem executados de forma repetida.
A) as alternativas I e II estão corretas e a afirmativa III está incorreta
B) somente a alternativa I está correta
C) as alternativas I, II e III estão corretas
D) as alternativas I, II e III estão incorretas
E) as alternativas I e III estão corretas e a alternativa II está incorreta
Questão 6
Sempre que você pensa de forma ordenada e dentro da razão, está pensando de forma __________________, nem sempre você terá o mesmo pensamento que os outros, porém, o objetivo deste pensamento na sua maioria é alcançar um objetivo.
A) Unária
B) Numeral
C) Pseudológica
D) Lógica
E) Binária
Questão 7
Em uma estrutura de repetição sempre existirá, no mínimo, uma variável para controlar as repetições. Tal variável será usada pelo teste condicional que controla o ciclo de repetição. Essa variável poderá,em alguns casos, funcionar como um contador para a quantidade de repetições, em outros casos, será necessário adicionar uma segunda variável para fazer a contagem de repetições. Esse teste, além de determinar quando a repetição deve parar, também classifica o
tipo de estrutura de repetição.
algoritmo "Teste de Mesa"
{
int a, x, k;
a = 9;
x = 5;
k = 0;
for (k = 9; k <= 10; k+=1)
{
x = x * 4;
a = a + 3;
}
}
De acordo com o código acima, assinale a alternativa correta que mostra qual será o valor final da variável k.
A) 9
B) 12
C) 13
D) 11
E) 10
Questão 8
Considerando seus conhecimentos em características e sintaxe de matrizes.
Analise as sentenças e selecione a alternativa que as classifica corretamente entre Verdadeira (V) ou Falsa (F).
Para iterar sobre os elementos de uma matriz são necessárias duas estruturas de repetição com variável de controle, em C utiliza-se o comando for. O laço externo irá controlar a iteração sobre as linhas, e o laço
interno controlará a iteração sobre as colunas. Consequentemente, a ordem de inserção em uma matriz é feita da seguinte forma:
( ) Inicia-se pela linha 0, coluna 0.
( ) Em seguida, através do "for" interno, todas as colunas da linha 0 são preenchidas.
( ) Acabadas as colunas da linha 0, o laço externo é incrementado e a linha passa a valer 1.
( ) Em seguida, todas as colunas da linha 1 são preenchidas.
Analise as sentenças e selecione a alternativa que as classifica corretamente entre Verdadeira (V) ou Falsa (F).
A) V – F – V - F
B) F – V – V - F
C) F – F – F - F
D) V – V – F - V
E) V – V – V – V
Questão 9
Segundo Manzano (2013), para a solução de um problema, podemos utilizar algumas instruções, onde sua função é tomar uma decisão e criar um desvio dentro do programa, onde, desta forma, podemos chegar a uma condição que pode ser verdadeira ou falsa.
O comando Escolha ou switch case para a linguagem C, é um comando do tipo de seleção, ou seja, é utilizado para que o algoritmo tome decisões por meio do resultado lógico de uma condição.
Assinale a alternativa que indica um comando que possa substituir o comando ESCOLHA.
A) repita
B) enquanto
C) caso
D) se
E) para
Questão 10
"No dia a dia, surge a necessidade de tomar decisões. Na lógica de programação isso também ocorre. Para tomar uma decisão em lógica, você deve utilizar a estrutura de controle condicional, também conhecida como Estrutura de Controle Decisória ou de Decisão ou Estrutura de Controle Alternativa. Essa estrutura executa um ou vários comandos desde que seja satisfeita uma condição, ou várias, representada por uma expressão lógica. A estrutura condicional se classifica em simples ou composta."
Observe o trecho de código a seguir:
leia(Valor);
se (Valor = Valor) entao
   escreva("Valor Batuta.")
senao
   escreva("Valor Biruta.")
Qual número deve ser fornecido pelo usuário para a variável Valor de forma que o programa imprima "Valor Biruta."?
A) 0 (zero).
B) Qualquer valor.
C) São duas as possibilidades: -32768 (menor inteiro possível) ou 32767 (maior inteiro possível).
D) Nenhum valor vai gerar o resultado pedido na pergunta.
E) 2 (dois).
Questão 11
Quanto a Estrutura Condicional de seleção de casos "switch-case". Analise as sentenças a seguir e selecione a alternativa INCORRETA:
A) Caso nenhum dos valores seja encontrado,o comando default será executado.
B) Em alguns casos é uma ótima opção para substituir a programação de estrutura condicional encadeada.
C) Quando os valores são avaliados, o comando é executado.
D) Os comandos são executados a partir do ponto que o comando break for localizado.
E) É aplicada quando usamos uma variável do tipo inteiro para comparar ou testar determinados valores.
Questão 12
Quanto Elementos de algoritmos, considerando Execução sequencial e estruturas de decisão.
Analise as alternativas e selecione aquela que apresenta a informação INCORRETA:
A) O uso de condicionais como "if" e "else" é fundamental para implementar lógica de ramificação em algoritmos.
B) As estruturas de decisão permitem que um algoritmo escolha entre diferentes caminhos com base em condições lógicas.
C) A execução sequencial de um algoritmo ocorre linha por linha, na ordem em que as instruções são escritas.
D) A execução de um algoritmo com estruturas de decisão sempre segue um caminho previsível, sem aleatoriedade.
E) Algoritmos podem combinar execução sequencial e estruturas de decisão para resolver problemas complexos de forma eficiente.
Questão 13
Estruturas de dados. Analise as sentenças a seguir e selecione a alternativa CORRETA:
I - Variável que permite armazenar diversos valores em seu endereço, tais variáveis são conhecidas como variáveis compostas.
II - As variáveis primitivas (do tipo inteiro, real, booleana) na memória, para cada variável existe um endereço que a torna única e identificável, e cada uma dessas variáveis só pode armazenar um valor de cada vez.
III - As variáveis compostas são como os edifícios: em apenas um endereço vários valores podem ser armazenados simultaneamente. As variáveis compostas possuem índices que as diferenciam. Portanto, uma variável composta possui um endereço na memória e índices para identificar seus subespaços. 
A) Somente a II e III são verdadeiras
B) Somente a II é verdadeira
C) Somente a I e III são verdadeiras
D) Todas as sentenças são verdadeiras
E) Somente a III é verdadeira
Questão 14
Execução sequencial e estruturas de decisão.
( ) Na construção de algoritmos, quando temos que fazer escolhas, utilizamos as estruturas de decisão. Tais estruturas modificam a execução sequencial do algoritmo, pois, quando uma decisão é tomada, trechos de códigos podem ou não ser executados.
( ) Caso um teste seja verdadeiro, um bloco de comandos será executado, mas caso seja falso, esse trecho de comandos será "pulado" (não será executado), alterando o fluxo sequencial do algoritmo.
( ) Todos os operadores podem ser combinados dentro de um teste. A combinação desses recursos proporciona a construção de decisões mais complexas, pois podemos verificar diferentes valores em uma mesma variável, ou, ainda, testar valores de diferentes variáveis em uma mesma estrutura de decisão.
Analise as sentenças e selecione a alternativa que as classifica corretamente entre Verdadeira (V) ou Falsa (F).
A) V – F – V
B) F – F – V
C) F – V – V
D) V – V – V
E) V – V – F
Questão 15
Quanto a Recursividade. Analise as sentenças a seguir e selecione a alternativa INCORRETA:
A) Portanto, para criar uma função recursiva basta fazermos uma chamada da função dentro da própria função.
B) Recursividade significa recorrer a uma determinada situação. Em programação uma função recursiva é uma função que chama a ela própria. "Recursividade é a possibilidade de uma função chamar a si mesma."
C) Embora a sintaxe seja simples, precisamos entender seu funcionamento e quando usar essa técnica, pois, se mal estruturada, a função pode entrar em um laço de repetição infinito.
D) Para cada chamada da função é criada uma nova ocorrência da função na memória (instância) com os comandos e variáveis alocados em outro local. Embora as variáveis possuam o mesmo nome, elas são independentes justamente por possuírem endereços diferentes.
E) Por definição a função não chama ela mesmo, portanto não é preciso estabelecer quando parar esse laço, para isso uma estrutura condicional pode ser usada.
Questão 16
Em Estruturas de repetição em linguagem C, pontue sobre variáveis de controle, laço "for". Analise as sentenças a seguir e selecione a alternativa INCORRETA:
A) Incremento, parte das nossas explicações anteriores, onde é possível incrementar uma repetição de acordo com um contador especifico, lembrando que o incremento é executado depois dos comandos.
B) Inicialização, é neste momento que iremos colocar a instrução de atribuição, a inicialização é executada uma única vez antes de começar o laço.
C) Condição final, é realizado um teste onde é determinado se a condição é verdadeira ou falsa, enquanto for verdadeira permanece no laço e quando for falsa, encerra o laço e passa para a próxima instrução.
D) Repetição com variáveis de controle, laço "for". O comando iterativo "for", que em português significa "para", é geralmente usado para repetir uma informação por um número fixo de vezes.
E) Condição final, é realizado um teste onde é determinado se a condição é verdadeira, se for verdadeira saíra do laço, encerrando o laço e passa para a próxima instrução.

Continue navegando

Outros materiais