Buscar

Objetiva Lógica de Programação e Algoritmos

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 23 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 23 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 9, do total de 23 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

Questão 1/10 - 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: 10.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/10 - 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: 10.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 3/10 - Lógica de Programação e Algoritmos 
Agimos quase que automaticamente na execução das tarefas no nosso dia-a-dia e não prestamos a 
atenção em todos os passos envolvidos em uma simples atividade, como no exemplo da troca de pneu de 
um carro. Porém, cada tarefa a ser executada pelo computador deve ser minuciosamente detalhada pelo 
programador. 
 
O texto acima parte do princípio que: 
 
I. O computador não pensa. 
II. O computador não é inteligente para saber o que precisa ser feito. 
III. O computador pensa. 
IV. O computador sabe o que precisa ser feito. 
V. O computador sabe como deve ser feito. 
Assinale a alternativa que contém somente as corretas: 
Nota: 10.0 
 
A I e II 
Você acertou! 
Tudo o que o computador entende e faz é o que é programado nele. Ele não tem inteligência ou pensamento próprio. 
 
B I e V 
 
C Apenas I 
 
D Apenas III 
 
E III, IV e V 
 
Questão 4/10 - 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 
 
É correto afirmar que: 
 
I. 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 via teclado. 
II. Nas linhas 5, 7, 11, 12, 13, e 14: Usamos o comando ESCREVA para imprimir textos na tela. 
III. Na linha 10: Usamos o comando SE para avaliar a condição da variável ‘media’. 
IV. Na linha 2 e 3: Declaração das Variáveis. 
V. Na linha 15: Temos o fim do nosso algoritmo. 
 
É correto apenas: 
Nota: 0.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 
 
E Todas as alternativas 
 
Questão 5/10 - Lógica de Programação e Algoritmos 
O fluxograma é uma representação gráfica que utiliza formas geométricas ligadas por setas que indica 
seu fluxo, ações (instruções) e decisões que deverão ser seguidas para resolver um problema. 
Com base nesse contexto é correto afirmar que: 
Nota: 10.0 
 
A Os símbolos gráficos são mais difíceis de compreender do que textos. 
 
B Dificulta a transcrição da lógica para uma linguagem de programação. 
 
C Problemas complexos resultam em um desenho gráfico muito simples que torna fácil a visualização. 
 
D Não é preciso aprender a simbologia. 
 
E O fluxograma é um tipo de diagrama que pode ser entendido como uma representação esquemática de um processo. 
Você acertou! 
 
Questão 6/10 - 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: 10.0 
 
A Nem toda a arte é bonita. 
Você acertou! 
 
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 7/10 - 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: 10.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 8/10 - Lógica de Programação e Algoritmos 
A linguagem C usa a estrutura de condição SWITCH/CASE que efetua vários testes sobre um dado de 
uma mesma variável. Esta operação com vários testes com IFs teria sido complicada (mas possível). 
Vejamos a sintaxe do switch/case: 
 
1. Switch (variável) 
2. { 
3. case valor1: 
4. // blocos de instruções 1 
5. break; 
6. case valor2: 
7. // blocos de instruções 2 
8. break; 
9. default: 
10. // blocos de instruções 3 
11. break; 
12. } 
 
Observe as afirmativas abaixo: 
 
I. Na linha 1, em switch(variável), definimos a variável que desejamos comparar. 
II. Na linha 3, informamos que se o valor declarado neste case for igual ao contido no switch, blocos de 
instruções 1 serão executados. 
III. Caso o valor contido no switch não seja atendido em uma das condições, nenhum bloco de instruções 
será executado. 
IV. O comando break é utilizado para especificar a última linha de código a ser executada dentro da 
condição. 
V. O operador default é utilizado quando o valor contido no switch não é atendido por nenhum dos cases 
especificados. 
É correto apenas: 
Nota: 10.0 
 
A I, II, III e IV 
 
B I, II, IV e V 
Você acertou! 
 
C II, III, IV e V 
 
D I, III, IV e V 
 
E Todas as alternativas 
 
Questão 9/10 - 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: 10.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 10/10 - 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. Atribuição 
II. Incremento 
III. Exponenciação 
IV. Menor ou igual 
V. Módulo 
Assinale a alternativa que contém somente operadores aritméticos: 
Nota: 0.0 
 
A I, III e IV 
 
B I, III e V 
 
C II, III e V 
Atribuição não é operador e IV é operador relacional 
 
D II, III e IV 
 
E Todas as respostas 
 
Questão 1/10 - Lógica de Programação e Algoritmos 
Existem situações que é necessário testar várias condições, onde uma ação será executada caso outras 
ações sejam satisfeitas. Para resolver esse tipo de problema usa-se a estrutura de seleção encadeada, 
que nada mais é do que o encadeamento de estruturas de seleção compostas em um algoritmo. 
 
Observe as afirmativas abaixo: 
 
I. O encadeamento pode ser feito em múltiplos níveis, bastando para isso acrescentar mais blocos SE-
ENTÃO-SENÃO, um dentro do outro, à estrutura. 
II. Há outras estruturas em lógica que simplificam esse tipo de operação, como a estrutura ESCOLHA-
CASO (na linguagem c é o SWITCH/CASE). 
III. Existem situações em que os caminhos para a tomada de uma decisão acabam formando uma 
espécie de árvore com diversas ramificações, onde cada caminho é um conjunto de instruções. 
IV. Uma estrutura de seleção encadeada faz o uso de várias estruturas SE-ENTÃO-SENÃO embutidas 
umas dentro das outras. 
V. Dentro de uma estrutura SE-ENTÃO-SENÃO é perfeitamente possível usar mais de uma linha de 
comando, ou até mesmo outras estruturas SE-ENTÃO-SENÃO. 
É correto apenas: 
Nota: 0.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 
 
E Todas as alternativas 
 
Questão 2/10 - 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: 10.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 3/10 - 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. Para saber se uma determinada variável está dentro 
de uma faixa de valores deve-se criar expressões com outros operadores, além dos operadores 
aritméticos e/ou relacionais. Dentre os operadores abaixo estão: 
 
I. .e. 
II. .ou. 
III. .não. 
IV. .senão. 
V. .igual. 
Assinale a alternativa que contém somente operadores lógicos: 
Nota: 10.0 
 
A I, II e IV 
 
B I, III e V 
 
C II, III e V 
 
D I, II e III 
Você acertou! 
SENÃO não é operador. IGUAL é operador relacional. 
 
E Todas as respostas 
 
Questão 4/10 - Lógica de Programação e Algoritmos 
Resolver problemas com pseudocódigo pode ser uma tarefa tão complexa quanto a de escrever um 
programa em uma linguagem de programação qualquer. 
Com base nesse contexto é correto afirmar que: 
Nota: 10.0 
 
A O pseudocódigo não tão rígido quanto a sua sintaxe. 
 
B A sintaxe do pseudocódigo segue a mesma rigidez de uma linguagem de programação. 
 
C Não é muito usado pelos programadores. 
 
D É mais comum utilizar um fluxograma do que um pseudocódigo em algoritmos. 
 
E Um algoritmo é considerado completo se seus comandos (ações/instruções) forem do entendimento do destinatário. 
Você acertou! 
Um pseudocódigo é um algoritmo feito no papel, com regras, normas e rigidez semelhante a uma linguagem de programação convencional,
 
Questão 5/10 - Lógica de Programação e Algoritmos 
Algoritmo é uma sequência lógica de passos que levam a um determinado objetivo. 
Com base nesse contexto é correto afirmar que: 
Nota: 10.0 
 
A Um problema não pode ser resolvido de diversas maneiras. Cada maneira gera uma resposta/resultado diferente. 
 
B Às vezes um problema pode ser resolvido de diversas maneiras, porém, gerando a mesma resposta/resultado. 
Você acertou! 
Um algoritmo sempre apresentará diversas soluções para um mesmo problema. 
 
C Um problema pode ser resolvido de diversas maneiras, porém, gerando resposta/resultado diferente. 
 
D Um problema só pode ser resolvido de uma única maneira. Com isso, o algoritmo não terá resposta/resultado diferente. 
 
E Os critérios não influenciarão diretamente a escolha de quais passos seguir na tomada de decisão. 
 
Questão 6/10 - Lógica de Programação e Algoritmos 
Em algum momento o seu algoritmo vai precisar tomar decisões ao longo de sua execução. Para isso 
existem estruturas como as de decisões ou estruturas condicionais. A mais utilizada é a estrutura SE-
ENTÃO-SENÃO (Na linguagem de programação C é o IF-THEN-ELSE). Seu funcionamento é baseado 
no resultado de uma expressão booleana (VERDADEIRO ou FALSO), o fluxo do algoritmo segue para um 
bloco de instruções ou não. 
 Analise o algoritmo abaixo e responda. 
 
1. SE <expressão booleana> ENTÃO 
2. <instruções> 
3. SENÃO 
4. <instruções> 
5. FIM-SE 
 
I. Na linha 2 as instruções serão executadas caso a expressão booleana resulte em VERDADEIRO. 
II. Na linha 4 as instruções serão executadas caso a expressão booleana resulte em FALSO. 
III. Na linha 2 as instruções serão executadas caso a expressão booleana resulte em FALSO. 
IV. Na linha 4 as instruções serão executadas caso a expressão booleana resulte em VERDADEIRO. 
V. É comum encontrar instruções de decisão apenas com SE-ENTÃO sem o bloco SENÃO. Nesse caso 
chamamos de estrutura de seleção simples 
 
É correto apenas: 
Nota: 10.0 
 
A I, II, III e IV 
 
B I, II e V 
Você acertou! 
 
C I e II 
 
D III e IV 
 
E III, IV e V 
 
Questão 7/10 - 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: 10.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 8/10 - Lógica de Programação e Algoritmos 
A linguagem C usa-se uma estrutura de condição que efetua vários testes sobre um dado de uma mesma 
variável. Esta operação poderia ser realizada com uma sequência de if-else encadeados, porém seria 
uma tarefa bastante complicada, embora mas possível. Para solucionar isto, utilizamos em linguagem C o 
switch-case. Sobre ele, observe as afirmativas: 
 
I. Os parênteses após a palavra switch indicam uma expressão cujo valor étestado, continuadamente, 
para cada uma dos case. 
II. Quando a expressão testada é igual a um dos valores colocados após a palavra case, executam-se as 
instruções daquela condição. 
III. A palavra-chave break indica a saída da estrutura condicional de múltipla escolha. 
IV. A palavra-chave default será executada se todos os cases existentes derem falsos. 
V. Ao omitir o break, a execução continuará nos blocos de instruções seguintes (cases). 
 
Estão corretas: 
Nota: 10.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 
 
E Todas as alternativas 
Você acertou! 
 
Questão 9/10 - Lógica de Programação e Algoritmos 
A estrutura de seleção composta prevê dois conjuntos de instruções, após a avaliação da condição, um 
conjunto caso a resposta da condição resulte em verdadeiro e outro caso a condição resulte em falso. 
A figura abaixo mostra o fluxograma de uma estrutura de seleção composta. 
 
Fonte: Adaptado de Guedes (2014). 
 
Observe as afirmativas: 
 
I. Com base no resultado da condição (VERDADEIRO ou FALSO), o fluxo do algoritmo segue para um 
dos blocos de instruções. 
II. A linguagem C testa a condição com o comando if (<condição>) caso o resultado do teste seja 
verdadeiro executa o bloco de instruções à esquerda na imagem. 
III. A linguagem C testa a condição com o comando if (<condição>) e caso o resultado seja falso o bloco 
de instruções à direita na imagem é executado. 
IV. Na linguagem C o comando if (<condição>) testa a condição e só executará o bloco de instruções à 
esquerda. Caso o resultado seja falso o algoritmo finaliza a sua execução. 
V. O teste realizado com o comando if (<condição>) só é possível ser feito com operadores aritméticos. 
É correto apenas: 
Nota: 10.0 
 
A I, II, III 
Você acertou! 
 
B I, II, III e V 
 
C I, II, IV e V 
 
D I, III, IV e V 
 
E Todas as alternativas 
 
Questão 10/10 - 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. Atribuição 
II. Incremento 
III. Exponenciação 
IV. Menor ou igual 
V. Módulo 
Assinale a alternativa que contém somente operadores aritméticos: 
Nota: 10.0 
 
A I, III e IV 
 
B I, III e V 
 
C II, III e V 
Você acertou! 
Atribuição não é operador e IV é operador relacional 
 
D II, III e IV 
 
E Todas as respostas 
Questão 1/10 - 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: 10.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 2/10 - 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 termos 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: 10.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 3/10 - 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: 10.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/10 - 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: Se o João é um aluno de informática, então estuda algoritmo. 
q: O João é um aluno de informática. 
Escolha a alternativa que apresenta a conclusão das premissas. 
Nota: 10.0 
 
A Logo, o João estuda filosofia. 
 
B Logo, o João estuda algoritmo. 
Você acertou! 
 
C Logo, o João estuda matemática. 
 
D Logo, o João é um bom aluno. 
 
E Logo, o João é um aluno estudioso. 
 
Questão 5/10 - Lógica de Programação e Algoritmos 
A linguagem C usa a estrutura de condição SWITCH/CASE que efetua vários testes sobre um dado de 
uma mesma variável. Esta operação com vários testes com IFs teria sido complicada (mas possível). 
Vejamos a sintaxe do switch/case: 
 
1. Switch (variável) 
2. { 
3. case valor1: 
4. // blocos de instruções 1 
5. break; 
6. case valor2: 
7. // blocos de instruções 2 
8. break; 
9. default: 
10. // blocos de instruções 3 
11. break; 
12. } 
 
Observe as afirmativas abaixo: 
 
I. Na linha 1, em switch(variável), definimos a variável que desejamos comparar. 
II. Na linha 3, informamos que se o valor declarado neste case for igual ao contido no switch, blocos de 
instruções 1 serão executados. 
III. Caso o valor contido no switch não seja atendido em uma das condições, nenhum bloco de instruções 
será executado. 
IV. O comando break é utilizado para especificar a última linha de código a ser executada dentro da 
condição. 
V. O operador default é utilizado quando o valor contido no switch não é atendido por nenhum dos cases 
especificados. 
É correto apenas: 
Nota: 10.0 
 
A I, II, III e IV 
 
B I, II, IV e V 
Você acertou! 
 
C II, III, IV e V 
 
D I, III, IV e V 
 
E Todas as alternativas 
 
Questão 6/10 - 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: 10.0 
 
A I, II, III e IV 
 
B I, II, III e VC II, III, IV e V 
Você acertou! 
 
D I, III, IV e V 
 
E Todas as alternativas 
 
Questão 7/10 - 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: 10.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 8/10 - Lógica de Programação e Algoritmos 
Uma estrutura de seleção encadeada é formada pela combinação de estruturas de seleção simples e 
compostas, uma dentro da outra, não havendo limite para o número de combinações, podendo, em 
alguns casos, gerar um código bastante complexo. 
A figura abaixo mostra o fluxograma de uma estrutura de seleção encadeada. 
 
Fonte: Puga e Risseti (2016). 
 
Observe as afirmativas: 
I. Caso o resultado do teste da condição1 seja falso, a condição2 não será executada e o conjunto de 
Instruções C entrará em ação. 
II. Caso o resultado do teste da condição1 seja falso, a condição2 será executada e o conjunto de 
Instruções C não entrará em ação. 
III. A condição2 por sua vez faz seu teste, e se seu resultado for verdadeiro, executará o conjunto de 
Instruções A, e se o resultado for falso executará o conjunto de Instruções B. 
IV. A condição2 por sua vez faz seu teste, e se seu resultado for verdadeiro, executará o conjunto de 
Instruções A, e se o resultado for falso encerrará a execução do algoritmo. 
V. Se a condição1 obter verdadeiro como resultado, o algoritmo executa o teste da condição2. 
 
É correto apenas: 
Nota: 10.0 
 
A I, II e IV 
 
B I, III e V 
Você acertou! 
 
C II, III e V 
 
D I, II e V 
 
E I, III e IV 
 
Questão 9/10 - Lógica de Programação e Algoritmos 
A estrutura de seleção SWITCH/CASE é utilizada para a escolha de uma opção dentre várias existentes, 
eliminando a necessidade do uso dos diversos IF-ELSE encadeados. Observe as afirmativas abaixo: 
 
I. A estrutura de seleção switch/case simplifica a codificação do algoritmo, e facilita sua depuração e 
atualização. 
II. A estrutura de seleção switch/case testa uma condição ("case") e executará os blocos de instruções 
associados associados a condição verdadeira. 
III. O conteúdo da variável passada para o switch é testado e irá comparar os valores de cada caso. 
IV. Se o primeiro caso não corresponder à variável, então o próximo case é avaliado. 
V. O break é utilizado para encerrar as comparações. 
 
É correto apenas: 
Nota: 10.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 
 
E Todas as alternativas 
Você acertou! 
 
Questão 10/10 - 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 de colocar uma camisa no guarda-roupa. 
 
Com base no texto acima temos as seguintes premissas: 
 
p: Sei que sou mais velho que Maria. 
q: Sei que Maria é mais velha que João. 
Escolha a alternativa que apresenta a conclusão das premissas. 
Nota: 10.0 
 
A Sou mais novo que Maria. 
 
B Sou mais novo que João. 
 
C Tenho a mesma idade de Maria. 
 
D Sou mais velho que João. 
Você acertou! 
 
E Tenho a mesma idade de João. 
Questão 1/10 - 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: 10.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 2/10 - Lógica de Programação e Algoritmos 
As estruturas de repetições, também conhecidas como laços (loops), servem para executar um conjunto 
de ações mais de uma vez, dependendo de uma condição verdadeira ou falsa, resultado booleano da 
avaliação de uma expressão. 
Observe as possíveis estruturas de laços de repetições: 
 
I. A estrutura de repetição ENQUANTO (while na linguagem C). 
II. A estrutura de repetição REPITA-ATE (while-do na linguagem C). 
III. A estrutura de repetição REPITA-ATE (do-while na linguagem C). 
IV. A estrutura de repetição PARA (for na linguagem C). 
V. A estrutura de repetição EM DIREÇÃO A (goto na linguagem C). 
É correto apenas: 
Nota: 10.0 
 
A I, III e IV 
Você acertou! 
 
B I, III e V 
 
C I, II e IV 
 
D I, II e V 
 
E Todas as alternativas 
 
Questão 3/10 - Lógica de Programação e Algoritmos 
Uma variável contadora começa com um valor inicial e a condição para executar a iteração é o que define 
a quantidade de repetições do laço. No final de cada iteração, o valor da variável contadora é 
incrementado em um número definido pelo programador. 
 
Observe as afirmativas abaixo: 
I. A expressão a=a+1 é equivalente ao uso de a++, ou seja, realiza a soma do valor 1 ao conteúdo já 
existente da variável a. 
II. O incremento pode ser representado por dois sinais ++, enquanto o de decremento, por dois sinais --. 
III. Os operadores de incremento e decremento tem a finalidade de acelerar o processo de adicionar ou 
remover uma unidade de um determinado número. 
IV. Escrever a++, e observar o valor da variável em tempo de execução do código, irá resultar em um 
valor diferente do que escrever ++a. 
É correto, apenas: 
Nota: 10.0 
 
A I e II 
Você acertou! 
 
B I, II e IV 
 
C I, II e III 
 
D II, III e IV 
 
E II e IV 
 
Questão 4/10 - 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: 10.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 III 
 
E Todas as respostas 
 
Questão 5/10 - 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. 
Em construção de algoritmos usamos uma estrutura de repetição que reúne no cabeçalho os elementos 
de inicialização, condição e iteração reunidos na forma e o corpo é organizado em seguida. Essa 
estrutura é conhecida como? 
Nota: 0.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 toward (EM DIREÇÃO A) 
 
Questão 6/10 - 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. É correto afirmar: 
I. int Matriz[5][3]; Declara uma matriz de 5 linhas e 3 colunas. 
II. int Matriz[5][3]; Declara uma matriz de 5 colunas e 3 linhas. 
III. int Matriz[8][2]; Declara uma matriz de 8 linhas e 2 colunas. 
IV. int Matriz[8][2]; Declara uma matriz de 8 colunas e 2 linhas. 
V. int Matriz[2][2]; Declara uma matriz de 2 linhas duplas. 
Observe as afirmativas abaixo: 
Nota: 10.0 
 
A I, IIe IV 
 
B I, II e III 
 
C I e III 
Você acertou! 
 
D II e IV 
 
E Todas as respostas 
 
Questão 7/10 - 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. O índice de uma matriz é formado pela sua posição na linha e na coluna; 
II. Cada item é individualizado através da sua posição na Matriz; 
III. O índice de uma matriz começa na posição 1,1; 
IV. int Matriz[5][3]; Declara uma matriz de 5 linhas e 3 colunas; 
V. Cada item de uma matriz possui um identificador (nome) diferente. 
É correto apenas: 
Nota: 10.0 
 
A I, II e IV 
Você acertou! 
 
B I, II e III 
 
C II e V 
 
D II e IV 
 
E Todas as respostas 
 
Questão 8/10 - Lógica de Programação e Algoritmos 
Analise a declaração do vetor mostrada abaixo em pseudocódigo. 
 
nota: vetor[0..3] de Inteiro 
 
Observe a declaração acima e as afirmativas abaixo: 
 
I. O nome deste vetor (identificador) é vetor. 
II. O vetor armazena um conjunto de números inteiros que variam de 0 a 3. 
III. O tamanho do vetor é identificado pelo seu índice, localizado dentro dos colchetes [ ]. 
IV. No vetor, nota[0] guarda o primeiro número inteiro. 
V. O vetor tem 4 posições e cada item do vetor tem uma posição individualizada. 
É correto apenas: 
Nota: 10.0 
 
A I e II 
 
B I e III 
 
C III, IV e V 
Você acertou! 
 
D I, II e IV 
 
E Todas as respostas 
 
Questão 9/10 - Lógica de Programação e Algoritmos 
Em programação de computadores, um vetor, ou em inglês, array, é uma estrutura de dados que 
armazena uma coleção de elementos de tal forma que cada um dos elementos possa ser identificado por, 
pelo menos, um índice (ou uma chave). 
 
Observe as afirmativas abaixo: 
 
I. Um vetor é uma estrutura de dados indexada. 
II. Um vetor pode armazenar uma determinada quantidade de valores do mesmo tipo. 
III. Os dados armazenados em um vetor são chamados de itens do vetor. 
IV. Para localizar a posição de um item em um vetor usamos um número inteiro. 
V. Um vetor é uma variável composta heterogênea. 
É correto apenas: 
Nota: 10.0 
 
A I, II, III e IV 
Você acertou! 
 
B I, II, III e V 
 
C II, III, IV e V 
 
D I, II e III 
 
E Todas as respostas 
 
Questão 10/10 - 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: 10.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

Outros materiais