Buscar

Apols - Logica de Programação e Algoritmos.pdf

Prévia do material em texto

Questão 1/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 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: Sei que a camisa está no guarda-roupas. 
q: Sei que o guarda-roupas está fechado. 
Escolha a alternativa que apresenta a conclusão das premissas. 
Nota: 20.0 
 
A Tenho de fechar o guarda-roupas para pegar a camisa. 
 
B Tenho de abrir o guarda-roupas para guardar a camisa. 
 
C Tenho de fechar o guarda-roupas para guardar a camisa. 
 
D Tenho de abrir o guarda-roupas para pegar a camisa 
Você acertou! 
 
E Tenho de pegar o guarda-roupas para abrir a camisa. 
 
Questão 3/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: Apenas números reais são racionais. 
q: Três é um número racional. 
Escolha a alternativa que apresenta a conclusão das premissas. 
Nota: 20.0 
 
A Logo, o número três é um número antes do quatro. 
 
B Logo, o número três é um número depois do dois 
 
C Logo, o número três é um número ímpar. 
 
D Logo, o número três é um número inteiro. 
 
E Logo, o número três é um número real. 
Você acertou! 
 
Questão 4/5 - Lógica de Programação e Algoritmos 
Por trás das nossas rotinas, há sempre o chamado raciocínio lógico que define os passos para que nossa atividade seja 
concluída com sucesso. Porém, quando esse raciocínio falha, ou seja, a premissa não é suficiente algo acontece. 
Acerca disso, observe as afirmativas abaixo: 
 
I. Há grandes chances de não temos uma conclusão de acordo com o planejado. 
II. Há grandes chances de termos uma conclusão de acordo com o planejado. 
III. Se a premissa não for satisfatória o objetivo não será alcançado. 
IV. Se a premissa for satisfatória o objetivo não será alcançado. 
V. Se a premissa não for satisfatória o objetivo será alcançado parcialmente. 
Assinale a alternativa que contém somente as corretas: 
Nota: 20.0 
 
A II e III 
 
B I e IV 
 
C II e V 
 
D I e III 
Você acertou! 
 
E I e V 
 
Questão 5/5 - Lógica de Programação e Algoritmos 
A estrutura de um algoritmo em pseudocódigo pode variar um pouco de acordo com o autor ou com base na linguagem 
de programação que será utilizada posteriormente, mas essas variações ocorrem apenas na sintaxe, pois a semântica 
deve ser exatamente a mesma. 
A estrutura que empregaremos para a construção de nossos pseudocódigos seguirá a seguinte sequência: 
Nota: 20.0 
 
A 1) algoritmo “nome”; 
2) var; 
3) inicio; 
4) fimalgoritmo. 
Você acertou! 
 
B 1) inicio; 
2) var; 
3) algoritmo “nome”; 
4) fimalgoritmo. 
 
C 1) var; 
2) inicio; 
3) algoritmo “nome”; 
4) fim 
 
D 1) var; 
2) inicio; 
3) algoritmo “nome”; 
4) fimalgoritmo 
 
E 1) algoritmo “nome”; 
2) inicio; 
3) var; 
4) fimalgoritmo. 
 
 
 
Questão 1/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 2/5 - Lógica de Programação e Algoritmos 
Chamamos de operadores aritméticos o conjunto de símbolos que representa as operações básicas da matemática. 
Observe os operadores abaixo: 
 
I. Incremento 
II. Maior ou igual 
III. Exponenciação 
IV. Menor ou igual 
V. Decremento 
Assinale a alternativa que contém somente operadores aritméticos: 
Nota: 20.0 
 
A I, III e IV 
 
B I, III e V 
Você acertou! 
II é operador lógico/relacional, IV é operador relacional. 
 
C II, IV e V 
 
D II, III e IV 
 
E Todas as respostas 
 
Questão 3/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 4/5 - Lógica de Programação e Algoritmos 
Toda variável deve ser identificada, isto é, deve receber um nome ou identificador. O nome de uma variável deve ser 
único e estar de acordo com algumas regras. Conforme o texto analise as assertivas abaixo: 
 
I. Não utilizar caracteres especiais, como acentos, símbolos (?/:@# etc.), ç, entre outros; 
II. Não utilizar nomes iguais para representar variáveis diferentes. 
III. Pode-se iniciar o nome da variável com algarismos (números). Por exemplo: usar 2valor como nome. 
IV. Utilizar espaços entre as letras. Por exemplo, nome do cliente. 
V. Ser conciso e utilizar nomes coerentes. 
Assinale a alternativa que contém somente as corretas: 
Nota: 20.0 
 
A III, IV e V 
 
B I, II e V 
Você acertou! 
 
C I e II 
 
D III e IV 
 
E Todas as respostas 
 
Questão 5/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 1/5 - Lógica de Programação e Algoritmos 
Durante a execução de um programa as ações dependem da lógica de programação que foi aplicada na construção do 
algoritmo. Isto acontece porqueem alguns momentos necessitamos que determinada parcela do algoritmo deva ser 
executada de acordo com uma condição. Para isso, usamos as estruturas de seleção que permitem a escolha de um 
grupo de ações (bloco) a ser executado quando determinadas condições, representadas por expressões lógicas ou 
relacionais, são ou não satisfeitas. 
Quando o algoritmo fica muito extenso com uma sequência de SE-ENTÃO-SENÃO-SE-ENTÃO-SENÃO, o indicado é 
usar? 
Nota: 0.0 
 
A A estrutura de seleção simples 
 
B A estrutura de seleção composta 
 
C A estrutura de seleção encadeada 
 
D A estrutura de seleção de múltipla escolha 
 
E Qualquer uma das possibilidades anteriores 
 
Questão 2/5 - Lógica de Programação e Algoritmos 
As estruturas de seleção simples são utilizadas para testar certa condição antes de executar determinada ação. 
 
I. Se a condição for atendida, um conjunto de instruções deverá ser executado. 
II. Toda condição é interpretada como uma pergunta que pode ter como resposta verdadeiro ou falso. 
III. Se a condição não for atendida, o fluxo da execução do algoritmo seguirá após o fim do bloco de decisão. 
IV. Os comandos dentro do bloco de decisão só serão executados depois de testada a condição e ela ser verdadeira. 
V. Na linguagem C, a condição é testada com o comando “if (<condição>)”. 
 
É correto apenas: 
Nota: 20.0 
 
A I, II, III e V 
 
B I, II, III e IV 
 
C I, II, IV e V 
 
D I, III, IV e V 
 
E Todas as alternativas 
Você acertou! 
 
Questão 3/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 
 
Questão 4/5 - Lógica de Programação e Algoritmos 
A estrutura de seleção de múltipla escolha é uma solução bem-posta para substituir várias estruturas de seleção (SE-
ENTÃO-SENÃO) aninhadas. A estrutura ESCOLHA-CASO permite ir direto no bloco de instruções desejado, 
submetendo-se ao valor de uma variável de verificação. 
A figura abaixo mostra o fluxograma de uma estrutura de seleção encadeada. 
 
 
Fonte: Puga e Risseti (2016). 
 
Observe as afirmativas abaixo: 
 
I. Se a condição do valor_3 tiver como resultado falso, o algoritmo executa o teste da condição do valor_2. 
II. Se a condição do valor_1 tiver como resultado verdadeiro, o algoritmo executa a instruções A. 
III. A condição do valor_2, por sua vez, fazer seu teste e obter como resultado verdadeiro, executará o primeiro as 
instruções B. 
IV. Se todas as condições tiverem como resultado falso, são executadas as instruções D. 
V. Se a condição do valor_1 tiver como resultado falso, o algoritmo executa o teste da condição do valor_2. 
 
É correto apenas: 
Nota: 20.0 
 
A I, II, III e IV 
 
B I, II, III e V 
 
C II, III, IV e V 
Você acertou! 
 
D I, III, IV e V 
 
E Todas as alternativas 
 
Questão 5/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: 0.0 
 
A I e III 
 
B I e IV 
 
C II e V 
 
D I, III e IV 
 
E Apenas IV 
 
 
 
 
Questão 1/5 - Lógica de Programação e Algoritmos 
Para a linguagem de programação C, a sintaxe da estrutura de repetição REPITA-ATE começa com a palavra-chave 1, 
seguida de um bloco de uma ou mais instrução entre 2 e terminada pela palavra-chave 3, seguida de uma expressão de 
teste entre 4 terminada por 5. 
Substitua os números 1, 2, 3, 4 e 5 pelas respectivas palavras corretas. 
Nota: 20.0 
 
A while, do, chaves, parênteses e ponto-e-vírgula 
 
B do, chaves, while, parênteses e ponto-e-vírgula 
Você acertou! 
 
C do, while, chaves, parênteses e ponto-e-vírgula 
 
D do, parênteses, while, chaves e ponto-e-vírgula 
 
E do, chaves, while, ponto-e-vírgula e parênteses 
 
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. 
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 3/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 4/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 5/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 de repetição em que a execução de uma ou mais instruções de um bloco, ou laço, depende de 
uma condição de controle verificada no início ou na entrada do laço. Enquanto o resultado da condição for verdadeiro, o 
bloco de instruções é executado, caso contrário, ocorre o desvio para a primeira linha após este bloco. Essa estrutura é 
conhecida como? 
Nota: 20.0 
 
A A estrutura de repetição while (ENQUANTO) 
Você acertou! 
 
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 toward (EM DIREÇÃO A) 
 
 
 
 
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 
Um vetor ou array é uma estrutura de dados que consegue guardar vários elementos e ainda possibilita a captura 
desses elementos de maneira ágil e fácil. 
 
Observe as afirmativas abaixo: 
 
I. Um array é uma variável composta homogênea e unidimensional. 
II. Um array é um conjunto de variáveis do mesmo tipo. 
III. Possuem o mesmo identificador (nome). 
IV. Usa-se um número real como índice. 
V. São alocadas sequencialmente na memória. 
É correto apenas: 
Nota: 20.0 
 
A I, II, III e IV 
 
B I, II, III e V 
Você acertou! 
 
C II, III, IV e V 
 
D I, II e II 
 
E Todas as respostas 
 
Questão 3/5 - Lógica de Programação e Algoritmos 
Assim como no vetor, cada item da matriz é acessado por um número inteiro chamado de índice que armazena vetores 
em uma estrutura de dados com duas ou mais dimensões. 
 
Observe as afirmativas abaixo: 
 
I. int Matriz[5][3]; O [5] é a declaração de cinco linhas. 
II. int Matriz[5][3]; O [5] é a declaração de cinco colunas. 
III. int Matriz[8][2]; O [8] é a declaração de oito linhas. 
IV. int Matriz[8][2]; O [8] é a declaração de oito colunas. 
V. int Matriz[2][2]; Declara uma matriz de 2 linhas duplas. 
É correto apenas: 
Nota: 20.0 
 
A I, II e IV 
 
B I, II e III 
 
C II e IV 
 
D I e III 
Você acertou! 
 
E Todas as respostas 
 
Questão 4/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: 0.0 
 
A I, II e III 
 
B I e III 
 
C II, III, IV e V 
 
D II, III e V 
 
E Todas as respostas 
 
Questão 5/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: 0.0 
 
A I e II 
 
B I e III 
 
C I e IV 
 
D I e V 
 
E Todas as respostas

Continue navegando

Outros materiais