Buscar

PROVA PRESENCIAL - 1 CHAMADA - ALGORITMOS E LOGICA DE PROGRAMACAO

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

Outros materiais