Buscar

APOL s Logica programação e Algoritmos 2018

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

APOL 1 Logica programação e Algoritmos 2018 
1/5 Operadores lógicos são usados para concatenar ou associar expressões que 
estabelecem uma relação de comparação entre valores. O resultado destas expressões é 
sempre um valor lógico, verdadeiro ou falso, uma vez que operam sobre valores booleanos. 
 
No uso do operador .ou. em um algoritmo temos os seguintes resultados: 
 
I. V .ou. V - o resultado é verdadeiro. 
II. F .ou. V - o resultado é verdadeiro. 
III. V .ou. F - o resultado é verdadeiro. 
IV. F .ou. V - o resultado é falso. 
V. F .ou. F - o resultado é verdadeiro. 
Assinale a alternativa que contém somente afirmativas corretas: 
Nota: 20.0 
 
A I, II e IV 
 
B I, III e V 
 
C II, III e V 
 
D I, II e III 
Você acertou! 
 
E Todas as respostas 
 
Questão 2/5 - Lógica de Programação e Algoritmos 
O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões. Se 
pararmos para pensar, utilizamos essas premissas e conclusões de forma natural todos os 
dias em nossas rotinas, como por exemplo na simples atividade do dia a dia. 
Com base no texto acima temos as seguintes premissas: 
p: Nem tudo o que os pintores de quadros fazem é bonito. 
q: Tudo o que os pintores de quadros fazem é arte. 
Escolha a alternativa que apresenta a conclusão das premissas. 
Nota: 0.0 
 
A Nem toda a arte é bonita. 
 
B Toda a arte é bonita. 
 
C Todos pintores de quadros são bonitos. 
 
D Toda arte é uma pintura. 
 
E A arte é bonita porque é uma pintura. 
 
Questão 3/5 - Lógica de Programação e Algoritmos 
Observa-se que o pseudocódigo abaixo recebe um valor inteiro, fornecido pelo usuário, e 
retorna um resultado. 
 
 
algoritmo “exemplo 1” 
var x: inteiro 
inicio 
 leia (x) 
 escreva (x) 
fimalgoritmo 
Com base nesse contexto é correto afirmar que: 
Nota: 20.0 
 
A As palavras algoritmo, var, inicio e fimalgoritmo são exemplos de palavras reservadas. 
Você acertou! 
 
B A função leia(x) é usada para ler arquivos com dados. 
 
C A palavra var só pode ler tipos inteiros de dados. 
 
D A função escreva(x) vai imprimir na tela do usuário a letra x. 
 
E Em pseudocódigo não é necessário usar o fimalgoritmo. 
 
Questão 4/5 - Lógica de Programação e Algoritmos 
As formas mais utilizadas na representação de algoritmos são: 
 
I. Diagrama de Nassi-Shneiderman 
II. Fluxograma 
III. Português Estruturado ou Pseudocódigo 
IV. Diagrama de Ishikawa 
V. Diagrama de swot 
Com base nesse contexto é correto afirmar que: 
Nota: 20.0 
 
A I e II 
 
B I,II e V 
 
C I, II e III 
Você acertou! 
 
D II, III e IV 
 
E Apenas III 
 
Questão 5/5 - Lógica de Programação e Algoritmos 
Sobre CONSTANTES, observe as afirmativas abaixo: 
 
I. Segue as mesmas regras de nomenclatura de variáveis. 
II. Tem a certeza de que o dado ou valor não será alterado durante a execução do programa. 
III. É obrigatório a atribuição de um valor no momento da declaração. 
IV. Um exemplo de uma constante matemática é o número PI. 
V. Seu valor continuará o mesmo até o final da execução. 
Assinale a alternativa que contém somente as corretas: 
Nota: 20.0 
 
A III, IV e V 
 
B I, II e V 
 
C I e II 
 
D III e IV 
 
E Todas as respostas 
Você acertou! 
 
APOL 2 Logica programação e Algoritmos 2018 
 
Questão 1/5 - Lógica de Programação e Algoritmos 
Operadores lógicos são usados para concatenar ou associar expressões que estabelecem 
uma relação de comparação entre valores. O resultado destas expressões é sempre um valor 
lógico, verdadeiro ou falso, uma vez que operam sobre valores booleanos. 
 
No uso do operador .e. em um algoritmo temos os seguintes resultados: 
 
I. V .e. V - o resultado é verdadeiro. 
II. F .e. V - o resultado é verdadeiro. 
III. V .e. F - o resultado é verdadeiro. 
IV. F .e. V - o resultado é falso. 
V. F .e. F - o resultado é verdadeiro. 
Assinale a alternativa que contém somente afirmativas corretas: 
Nota: 20.0 
 
A I e IV 
Você acertou! 
 
B I e V 
 
C II, III e V 
 
D I, II e III 
 
E Todas as respostas 
 
Questão 2/5 - Lógica de Programação e Algoritmos 
A construção de algoritmos para o computador deve lidar exclusivamente com os tipos 
definidos nas linguagens de programação, por serem limitadas e não poderem manipular 
todos os tipos de dados existentes no mundo real. A maioria das linguagens de programação 
tipificam os dados em um grupo conhecido como tipos primitivos. São tipos primitivos de 
dados: 
 
I. Primitivos numéricos 
II. Primitivos reais de precisão composta 
III. Primitivos lógicos 
IV. Primitivos caracteres fracionais 
V. Primitivos literais ou caracteres 
Assinale a alternativa que contém somente os tipos primitivos de dados: 
Nota: 20.0 
 
A I e II 
 
B I e V 
 
C I, III e V 
Você acertou! 
 
D Apenas III 
 
E Todas estão corretas 
 
Questão 3/5 - Lógica de Programação e Algoritmos 
Os operadores relacionais são aqueles que comparam dois valores (variáveis, constantes ou 
chamadas de funções) e/ou expressões e o resultado desta comparação é sempre um valor 
lógico (booleano) verdadeiro ou falso. Acerca deste assunto, observe os operadores 
relacionais abaixo: 
 
I. Maior que, representado pelo símbolo “>”. 
II. Maior ou igual, representado pelo símbolo “>=”. 
III. Menor ou igual, representado pelo símbolo “<=”. 
IV. Menor que, representado pelo símbolo “<”. 
V. Igual a, representado pelo símbolo “=”. 
Um dos itens acima está com sua representação lógica incorreta. Assinale a alternativa em 
que a descrição do operador relacional não coincide com sua representação: 
Nota: 20.0 
 
A V 
Você acertou! 
Sinal de igual é representado por ‘==’. Somente um igual significa atribuição. 
 
B IV 
 
C III 
 
D II 
 
E I 
 
Questão 4/5 - Lógica de Programação e Algoritmos 
Os operadores relacionais são aqueles que comparam dois valores (valores, variáveis, 
constantes ou chamadas de funções) e/ou expressões e o resultado desta comparação é 
sempre um valor lógico (booleano) verdadeiro ou falso. 
 
Como resultado, dessas operações teremos como retorno: 
I. O valor UM (1), se a expressão relacional for falsa. 
II. O valor UM (1), se a expressão relacional for verdadeira. 
III. O valor ZERO (0), se a expressão relacional for verdadeira. 
IV. O valor ZERO (0), se a expressão relacional for falsa. 
V. O valor ZERO (2), se a expressão relacional for verdadeira. 
Assinale a alternativa que contém somente afirmativas corretas: 
Nota: 20.0 
 
A I e III 
 
B II, IV e V 
 
C II e IV 
Você acertou! 
 
D I e V 
 
E Nenhuma das alternativas. 
 
Questão 5/5 - Lógica de Programação e Algoritmos 
Para garantir a integridade do resultado obtido com o processamento, os dados devem ser 
classificados de acordo com o tipo do valor a ser armazenado em uma variável. Com base 
neste texto, classifica-se os dados para: 
 
I. Evitar problemas ocasionados pelo fornecimento de valores inadequados à operação 
realizada; 
II. Pré-determinar o tamanho de memória com uma faixa associada de valores permitidos. 
III. Guardar um determinado dado ou valor e modificá-lo ao longo da execução do programa 
de acordo com as especificações do algoritmo. 
IV. Seguir as características de formato e estrutura definidas para essa memória variável. 
Assinale a alternativa que contém somente as corretas: 
Nota: 20.0 
 
A I e II 
 
B I e IV 
 
C Apenas IV 
 
D Apenas III 
 
E Todas estão corretas 
Você acertou! 
 
APOL 3 Logica programação e Algoritmos 2018 
 
Questão 1/5 - Lógica de Programação e Algoritmos 
A estrutura de seleção composta (SE-ENTÃO-SENÃO…FIMSE) funciona exatamente como a 
estrutura de seleção simples (SE-ENTÃO…FIMSE). A única diferença é que no desvio da 
estrutura de seleção
simples, ela só poderá executar comandos de instruções SE a 
CONDIÇÃO for VERDADEIRA. 
 
Observe as afirmativas abaixo: 
I. No desvio da estrutura de seleção composta, um conjunto de instruções sempre será 
executado, independente se a CONDIÇÃO for VERDADEIRA ou FALSA. 
II. No desvio da estrutura de seleção composta os comandos serão executados só caso a 
CONDIÇÃO for VERDADEIRA. 
III. A estrutura de seleção amplia as possibilidades do desvio da estrutura de seleção simples. 
IV. A estrutura de seleção composta limita as possibilidades do desvio da estrutura de 
seleção simples. 
V. A estrutura de seleção simples amplia as possibilidades do desvio da estrutura de seleção 
composta. 
É correto apenas: 
Nota: 20.0 
 
A I e III 
Você acertou! 
 
B I e IV 
 
C II e V 
 
D I, III e IV 
 
E Apenas IV 
 
Questão 2/5 - Lógica de Programação e Algoritmos 
As estruturas de repetições também são conhecidas como laços (loops) é a execução de um 
conjunto de ações uma vez, várias vezes ou nenhuma vez, dependendo de uma condição 
verdadeira ou falsa, resultado booleano da avaliação de uma expressão. 
Existe uma estrutura que é utilizada em simulações em que se faz necessário executar o 
corpo do laço uma vez e, depois, avaliar a expressão de teste e criar um ciclo repetido. Ou 
seja, temos a garantia que o laço será executado uma vez. Essa estrutura é conhecida como? 
Nota: 20.0 
 
A A estrutura de repetição while (ENQUANTO) 
 
B A estrutura de repetição while-do (ATE-REPITA) 
 
C A estrutura de repetição do-while (REPITA-ATE) 
Você acertou! 
 
D A estrutura de repetição for (PARA) 
 
E A estrutura de repetição toward (EM DIREÇÃO A) 
 
Questão 3/5 - Lógica de Programação e Algoritmos 
Todas as estruturas de repetições têm a mesma função, que é repetir uma instrução em um 
determinado número de vezes. 
Observe as afirmativas: 
 
I. O Do-While diferente do for e while, testa a condição no final da execução. 
II. O For é usado para fazer repetições, onde determinada rotina seja repetida enquanto a 
condição for verdadeira. 
III. O objetivo da estrutura While é repetir um determinado trecho ENQUANTO uma 
determinada condição for verdadeira. 
IV. Uma Condição pode ser qualquer expressão lógica válida. 
É correto apenas: 
Nota: 0.0 
 
A II, apenas 
 
B I, apenas 
 
C I e II 
 
D I, II, III 
 
E Todas as respostas 
 
Questão 4/5 - Lógica de Programação e Algoritmos 
O comando SE (IF) é utilizado sempre quando precisamos analisar o resultado de uma 
condição e decidir o que vamos fazer em seguida. Se a condição for verdadeira, faça tal 
coisa, caso contrário, faça outra coisa. 
Analise o pseudocódigo abaixo. 
 
1. algoritmo "algoritmo_se_simples" 
2. var 
3. nota1, nota2, media : real 
4. inicio 
5. escreva(" Digite a primeira nota: ") 
6. leia(nota1) 
7. escreva(" Digite a segunda nota: ") 
8. leia(nota2) 
9. media <- (nota1+nota2)/2 
10. se media >= 7 entao 
11. escreva(" A nota da primeira prova é: ", nota1:5:2) 
12. escreva(" A nota da segunda prova é: ", nota2:5:2) 
13. escreva(" A média é: ", media:5:2) 
14. escreva("APROVADO ") 
15. fimse 
16. fimalgoritmo 
 
Observe as afirmativas abaixo: 
 
I. Na linha 15: Temos o fim do bloco de comando do IF. 
II. Na linha 3: uma variável ‘media’ foi declarada como sendo do tipo real. Está errado, pois 
ela deveria ser inteiro para este código. 
III. Nas linhas 5, 7, 11, 12, 13, e 14: Usamos o comando ESCREVA para imprimir textos na 
tela. 
IV. Nas linhas 6 e 8: Usamos o comando LEIA para obter os valores das variáveis nota1 e 
nota2 que serão digitados pelo usuário. 
V. Na linha 10: Usamos o comando SE para avaliar a condição media. 
 
 
É correto apenas: 
Nota: 20.0 
 
A I, II, III e IV 
 
B I, II, III e V 
 
C II, III, IV e V 
 
D I, III, IV e V 
Você acertou! 
 
E Todas as alternativas 
 
Questão 5/5 - Lógica de Programação e Algoritmos 
Uma estrutura de seleção é uma estrutura de desvio do fluxo de controle que realiza 
diferentes ações dependendo do resultado (VERDADEIRO ou FALSO) da condição. 
Temos os seguintes possíveis tipos de estruturas de seleção: 
 
I. Simples 
II. Composta 
III. Encadeada 
IV. Múltipla escolha 
V. Terciária 
 
São estruturas de seleção, apenas: 
Nota: 20.0 
 
A I, II, III e V 
 
B I, II, III e IV 
Você acertou! 
 
C I, II, IV e V 
 
D I, III, IV e V 
 
E II, III, IV e V 
 
APOL 4 Logica programação e Algoritmos 2018 
 
Questão 1/5 - Lógica de Programação e Algoritmos 
As estruturas de repetições também são conhecidas como laços (loops) é a execução de um conjunto de 
ações uma vez, várias vezes ou nenhuma vez, dependendo de uma condição verdadeira ou falsa, resultado 
booleano da avaliação de uma expressão. 
A linguagem C permite a utilização de uma estrutura dentro de outra estrutura de repetição. Quando um laço 
faz parte do corpo de outro laço, dizemos que o laço interno é? 
Nota: 20.0 
 A A estrutura de repetição while (ENQUANTO) 
 B A estrutura de repetição while-do (ATE-REPITA) 
 C A estrutura de repetição do-while (REPITA-ATE) 
 D A estrutura de repetição for (PARA) 
 E 
A estrutura de repetição aninhada 
Você acertou! 
 
Questão 2/5 - Lógica de Programação e Algoritmos 
A estrutura de repetição do-while (REPITA-ATE) não NECESSITA escrever duas vezes a leitura de dados 
do usuário, pois ela é pós-testada. Observe a implementação de um algoritmo com do-while (REPITA-
ATE): 
1. algoritmo "SomaAteChegar0" 
2. var 
3. valor : REAL 
4. soma : REAL 
5. inicio 
6. soma := 0 
7. REPITA 
8. ESCREVAL ("Digite um valor: ") 
9. LEIA (valor) 
10. soma := soma + valor 
11. ESCREVAL ("Total: ", soma) 
12. ATE valor = 0 
13. fimalgoritmo 
Observe as afirmativas abaixo: 
 
I. As instruções das LINHAS 8, 9, 10 e 11 serão executadas antes da realização do teste na LINHA 12. 
II. O teste na LINHA 12 é realizado e, caso a variável seja do tipo inteiro e com valor zero, o laço é 
interrompido e o resto do algoritmo entra em execução. 
III. As instruções das LINHAS 8, 9, 10 e 11 serão executadas novamente depois da realização do teste na 
LINHA 12 ser VERDADEIRO. 
IV. O teste na LINHA 12 é realizado e, caso a variável seja do tipo real e com valor zero, o laço é 
interrompido e o resto do algoritmo entra em execução. 
V. As instruções das LINHAS 8, 9, 10 e 11 só serão executadas após a realização do teste na LINHA 12. 
É correto, apenas: 
Nota: 20.0 
 A 
I e IV 
Você acertou! 
 B I, II e V 
 C III e IV 
 D III e V 
 E Todas as alternativas 
 
Questão 3/5 - Lógica de Programação e Algoritmos 
A linguagem C permite a utilização de uma estrutura de repetição dentro de outra estrutura de repetição. 
Quando um laço faz parte do corpo de outro laço, dizemos que o laço interno é um laço aninhado. Analise o 
algoritmo abaixo sobre este assunto. 
 
int main () 
{ 
 int i=0; 
 do 
 { 
 int j=0; 
 do 
 { 
 printf(" UNINTER ", i,j); 
 j++; 
 } while (j<2); 
 i++; 
 printf("\n"); 
 } while (i<2); 
system("pause"); 
return 0; 
} 
Nesse algoritmo foi usado a estrutura de repetição do-while. A saída na tela para o usuário, imprimirá: 
Nota: 20.0 
 A 
Duas vezes a palavra UNINTER em duas linhas distintas. 
Você acertou! 
 B Três vezes a palavra UNINTER em uma só linha. 
 C Uma vez a palavra UNINTER em duas linhas distintas 
 D Uma vez a palavra UNINTER em uma só linha 
 E Duas vezes a palavra
UNINTER em uma linha e uma vez a palavra UNINTER em outra linha. 
 
Questão 4/5 - Lógica de Programação e Algoritmos 
Um contador é um tipo de acumulador cujo valor pode aumentar, ou diminui, e é usado no controle de 
estruturas de repetições. Observe as afirmativas abaixo: 
 
I. c = c + 1 é o equivalente a escrever c++ 
II. c-- decrementa a variável c em uma unidade inteira 
III. c++ incrementa a variável c em uma unidade inteira 
IV. c++ é a mesma coisa que C++ 
V. c -- é usado para indicar um erro na variável 
É correto apenas: 
Nota: 20.0 
 A I, III e IV 
 B I, III e V 
 C I, II e IV 
 D 
I, II e III 
Você acertou! 
 E Todas as alternativas 
 
Questão 5/5 - Lógica de Programação e Algoritmos 
Durante a execução de um algoritmo as instruções nem sempre são executadas de uma maneira sequencial, 
disso depende a lógica de programação que foi aplicada na programação. Isto ocorre porque muitas vezes 
necessitamos que uma parte do programa deva repetir-se algumas vezes para a execução de uma tarefa. 
Uma estrutura de repetição contém alguns elementos fundamentais que são: 
 
I. Inicialização 
II. Condição 
III. Precisão composta 
IV. Corpo 
V. Iteração 
É correto apenas: 
Nota: 20.0 
 A I, III, IV e V 
 B 
I, II, IV e V 
Você acertou! 
 C I, II e III 
 D I, II, III e IV 
 E Todas as respostas 
 
APOL 5 Logica programação e Algoritmos 2018 
 
Questão 1/5 - Lógica de Programação e Algoritmos 
Analise o vetor mostrado abaixo, declarado e inicializado em LINGUAGEM C. 
 
int numeros[6] = {1,2,3}; 
 
Observe as afirmativas abaixo: 
 
I. O vetor acima é equivalente a int numeros[6] = {1,2,3,0,0,0}. 
II. Os itens não inicializados no código acima são automaticamente preenchidos com o valor 
zero. 
III. O vetor acima vai do índice 1 até o índice 6. 
IV. Não é possível ter 6 posições e incluir apenas 3 itens. 
V. Os itens não inicializados geram um erro durante a sua execução. 
É correto apenas: 
Nota: 20.0 
 
A I e II 
Você acertou! 
 
B I e III 
 
C III, IV e V 
 
D I, II e IV 
 
E Todas as respostas 
 
Questão 2/5 - Lógica de Programação e Algoritmos 
Vetor é uma estrutura de dados muito importante dentro do conceito de qualquer linguagem 
de programação, por isso é fundamental ter os conceitos de vetores bem claros. 
 
Observe as afirmativas abaixo sobre vetores: 
 
I. Podem ser apenas de um tipo. 
II. Podem ser acessados através de um índice. 
III. O primeiro elemento de um vetor é sempre o número 1. 
IV. Cada elemento não é manipulado individualmente. 
V. O índice determina a posição na qual o elemento se encontra. 
É correto apenas: 
Nota: 20.0 
 
A I, II e III 
 
B I, II e V 
Você acertou! 
 
C II, III, IV e V 
 
D I, II, III e V 
 
E Todas as respostas 
 
Questão 3/5 - Lógica de Programação e Algoritmos 
O exemplo abaixo é a sintaxe da matriz usada na representação algorítmica em 
pseudocódigo. 
 
NomeDaMatriz: Vetor[inicio1..final1, inicio2..final2] de TipoDeMatriz 
 
Observe as afirmativas abaixo: 
 
I. NomeDaMatriz é o identificador. 
II. A palavra Vetor é o identificador. 
III. TipoDeMatriz define se ela é do tipo formal ou real. 
IV. [inicio1..final1, inicio2..final2] define os parâmetros que serão usados nos cálculos. 
V. Em TipoDeMatriz nos diz que só serão permitidos valores de um mesmo tipo na matriz. 
É correto apenas: 
Nota: 20.0 
 
A I e II 
 
B I e III 
 
C I e IV 
 
D I e V 
Você acertou! 
 
E Todas as respostas 
 
Questão 4/5 - Lógica de Programação e Algoritmos 
Matrizes, ou arrays bidimensionais, são estruturas de dados que organizam informações de 
um mesmo tipo e com um mesmo nome. Observe as afirmativas abaixo acerca deste 
assunto: 
 
I. Em linguagem C, para se acessar um item da matriz deve-se especificar o nome dela 
seguido de dois pares de colchetes com um número dentro de cada um deles. 
II. int mat[3][2]; representa uma matriz de três linhas e duas colunas. 
III. Em uma matriz são utilizados dois índices, que correspondem a linhas e colunas. 
IV. Na linguagem de programação C, uma matriz é considerada um vetor de vetores. 
É correto apenas: 
Nota: 20.0 
 
A II e III 
 
B I e III 
 
C II, III e IV 
 
D I, II e IV 
 
E Todas as respostas 
Você acertou! 
 
Questão 5/5 - Lógica de Programação e Algoritmos 
Na linguagem C, a estratégia para armazenar caracteres foi usar um array (vetor). Os arrays 
representam um conjunto de dados relacionados, que são acessados por um índice. 
Observe as afirmativas abaixo: 
 
I. A palavra "UNINTER", na linguagem de programação C, é um array que contém oito 
posições, podendo ser declarada como: palavra[7]. 
II. Segundo Mizrahi (2008), o uso mais importante do vetor é aplicado à criação de tipos de 
dados para armazenar e manipular textos, palavras, nomes e sentenças. 
III. Cada texto é um conjunto de caracteres, em que cada um ocupa um byte de memória, 
armazenado em sequência e terminado por um byte de valor zero ('0'). 
IV. Cada caractere é um elemento independente no vetor e pode ser acessado por meio de 
um índice. 
V. O tipo char armazena o índice da tabela ASCII correspondente ao caractere. 
É correto apenas: 
Nota: 20.0 
 
A I, II e III 
 
B I e III 
 
C II, III, IV e V 
Você acertou! 
 
D II, III e V 
 
E Todas as respostas

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais