Impresso por Flavio Matos, E-mail [email protected] para uso pessoal e privado.
Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 11/05/2024, 09:05:08
PROVA PRESENCIAL - 1º CHAMADA - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO
Questão 1
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) as alternativas I, II e III estão incorretas
C) as alternativas I, II e III estão corretas
D) somente a alternativa I está correta
E) as alternativas I e III estão corretas e a alternativa II está incorreta
Questão 2
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) V – V – V
C) V – V – F
D) F – V – V
E) F – F – V
Questão 3
Impresso por Flavio Matos, E-mail [email protected] para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 11/05/2024, 09:05:08
As estruturas de decisões possibilitam incluir nos algoritmos condições de controle,
ou seja, através de uma decisão certos passos podem ou não ser feitos.
Analise o algoritmo abaixo e assinale a alternativa correta para os valores
impressos na tela respectivamente para A, B, C.
A) A = 20, B = 40, C = 30
B) A = 20, B = 30, C = 40
C) A = 20, B = 10, C = 20
D) A = 20, B = 30, C = 20
E) A = 30, B = 20, C = 40
Questão 4
As estruturas de decisões possibilitam incluir nos algoritmos condições de controle,
ou seja, através de uma decisão certos passos podem ou não ser feitos.
Analise a proposição a seguir:
Se eu não atingir a pontuação mínima então serei reprovado. A partir desta
proposição assinale a alternativa correta de acordo com o conectivo em questão.
A) disjunção
B) disjunção exclusiva
C) bicondicional
D) conjunção
Impresso por Flavio Matos, E-mail [email protected] para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 11/05/2024, 09:05:08
E) condicional
Questão 5
Considerando seus conhecimentos em Recursividade. Para criar uma função temos
que seguir uma determinada estrutura com os seguintes passos:
I) Determinar o tipo de retorno da função (lembrando que quando a função não
retorna nada usamos void);
II) Escolher o nome da função (lembrando que a condição para o nome é o mesmo
da nomenclatura para variáveis);
III) Entre parênteses especificar quantos e quais tipos de parâmetros a função
receberá;
IV) Especificar os comandos da função, incluindo as variáveis locais (variáveis que
pertencem somente a essa função);
V) Se o tipo de retorno for diferente de void, então a função deverá ter o comando
return valor.
A) Somente a I é verdadeira
B) Somente a IV e V são verdadeiras
C) Somente a II e III são verdadeiras
D) Todas as sentenças são verdadeiras
E) Todas as sentenças são falsas
Questão 6
Quanto a Recursividade. Analise as sentenças a seguir e selecione a
alternativa INCORRETA:
A) 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.
B) Portanto, para criar uma função recursiva basta fazermos uma chamada da
função dentro da própria função.
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) 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.
E) 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."
Questão 7
Observe o cenário: "Fazer a comparação do primeiro elemento de dois vetores
inteiros, no sentido de identificar se o conteúdo do primeiro vetor é maior que o
conteúdo do segundo vetor". Os nomes dos dois vetores são: A e B.
Impresso por Flavio Matos, E-mail [email protected] para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 11/05/2024, 09:05:08
Deste modo, leia as proposições a seguir e assinale a alternativa que contemple a
correta correlação entre a proposição se verdadeira (V) ou falsa (F).
I- (A[i] > B[i])
II- (A[i] < B[i])
III- (A[i] >= B[i])
Assinale a alternativa correta.
A) 1-F; 2-V; e 3-F
B) 1-F; 2-F; e 3-V
C) 1-V; 2-V e 3-F
D) 1-F; 2-F e 3-F
E) 1-V; 2-F; e 3-F
Questão 8
Percebe que um algoritmo é um conjunto de instruções que devemos fazer para
realizar uma ação?
Analise as alternativas abaixo e marque a única que contem características de um
algoritmo.
Assinale a alternativa correta.
A) o algoritmo não possui fim definido
B) o algoritmo contêm operações lógicas
C) o algoritmo não deve ser lógico
D) o algoritmo possui apenas entradas
E) o algoritmo possui apenas saídas
Questão 9
Execução sequencial e estruturas de decisão.
Analise as sentenças abaixo e seleciona a alternativa CORRETA:
I) As estruturas de decisões possibilitam incluir nos algoritmos condições de
controle, ou seja, através de uma decisão certos passos podem ou não ser feitos.
II) As estruturas de decisões, também são conhecidas como estruturas de desvio
condicional, pois uma decisão sempre acarretará em um desvio no algoritmo.
III) Um fluxograma que possui apenas um losango, isso significa que ele possui
apenas um teste, e caso esse teste seja verdadeiro, existe uma ação a ser feita,
mas, caso contrário, o bloco dos comandos é ignorado.
A) Somente a I e II estão corretas
B) Somente a I e III estão corretas
C) Nenhuma afirmativa está correta
D) Somente a I está correta
E) Todas as afirmativas são verdadeiras
Impresso por Flavio Matos, E-mail
[email protected] para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 11/05/2024, 09:05:08
Questão 10
Considerando seus conceitos de programação. Analise as sentenças e selecione a
alternativa que as classifica corretamente entre Verdadeira (V) ou Falsa (F).
( ) As variáveis são locais reservados na memória para armazenamento dos dados.
Podemos considerar como sendo as variáveis mais usadas as do tipo: Inteiro; Real;
Caractere;
( ) Constantes em linguagem C são consideradas modificadores de tipo de acesso,
ou seja, não podem ser alteradas. Elas podem ser representadas pelo comando
"const".
Exemplo: const int art=100;
( ) Operadores de atribuição. Para atribuir um valor a uma variável utilizamos o
sinal de igual "=". Exemplo: y = x + 100
Analise as sentenças e selecione a alternativa que as classifica corretamente entre
Verdadeira (V) ou Falsa (F).
A) F – V – V
B) V – F – V
C) V – V – V
D) V – V – F
E) F – F – V
Questão 11
Quanto execução sequencial e estruturas em algoritmos.
______________________ representa os desvios condicionais nas operações de
tomada de decisão e laços condicionais para repetição de alguns trechos do
programa.
A) Decisão
B) Preparação
C) Exibição
D) Processo predefinido
E) Processamento
Questão 12
Uma variável é um local com um nome, dentro da memória do computador que
armazena um tipo específico de conteúdo. Um tipo de dado especifica as
características, ou seja, os valores e operações possíveis de serem utilizados com
um dado desse tipo.
Assinale a alternativa que contenha os tipos de dados primitivos estudados:
A) inteiro, real, caractere.
B) inteiro e lógico.
Impresso por Flavio Matos, E-mail
[email protected] para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 11/05/2024, 09:05:08
C) real, naturais, e caractere.
D) inteiro, real, caractere e lógico.
E) Caractere, lógico e naturais.
Questão 13
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) A execução sequencial de um algoritmo ocorre linha por linha, na ordem em que
as instruções são escritas.
B) Algoritmos podem combinar execução sequencial e estruturas de decisão para
resolver problemas complexos de forma eficiente.
C) A execução de um algoritmo com estruturas de decisão sempre segue um
caminho previsível, sem aleatoriedade.
D) O uso de condicionais como "if" e "else" é fundamental para implementar lógica
de ramificação em algoritmos.
E) As estruturas de decisão permitem que um algoritmo escolha entre diferentes
caminhos com base em condições lógicas.
Questão 14
Quanto a estruturas de repetição em linguagem C. Analise as sentenças e selecione
a alternativa que as classifica corretamente entre Verdadeira (V) ou Falsa (F).
( ) Uma repetição com teste no início, será repetidamente executado enquanto uma
condição verdadeira for verificada, somente após a sua negativa essa condição será
interrompida.
( ) O programa "não executará nenhuma repetição (e as ações que ali dentro
estiverem programadas) sem antes testar uma condição".
( ) Quando trabalhamos com teste no início, precisamos estar atentos para que não
ocorra um loop infinito, por este motivo, você poderá fazer o uso de recurso que
impeça o um loop infinito.
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 – F
C) V – V – F
D) F – V – V
E) V – V – V
Questão 15
Impresso por Flavio Matos, E-mail [email protected] para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 11/05/2024, 09:05:08
Definição de algoritmos. Analise as alternativas e selecione aquela que apresenta a
informação INCORRETA:
A) Com algoritmos, podemos criar as mais diversas rotinas para inúmeras
situações.
B) Algoritmo como uma sequência ordenada de passos que deve ser seguida para a
realização de uma tarefa.
C) Algoritmos são definidos como o processo sistemático para a resolução de um
problema.
D) Algoritmo como uma sequência aleatória de passos que deve ser seguida para a
realização de uma tarefa.
E) Algoritmo é a sequência de passos que visam atingir um objetivo bem definido.
Questão 16
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) F – V – V - F
B) F – F – F - F
C) V – F – V - F
D) V – V – V - V
E) V – V – F - V