Buscar

APOL1 - LOGICA E PROGRAMAÇÃO

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 41 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 41 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 41 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 
Na AULA 3 estudamos condicionais aninhadas. Uma estrutura de seleção aninhada é 
formada pela combinação de estruturas de seleção simples e/ou 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 aninhada. 
 
 
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. 
Acerca das afirmativas apresentadas, assinale somente as CORRETAS: 
Nota: 10.0 
 A I, II e IV, apenas. 
 B 
I, III e V, apenas. 
Você acertou! 
 C II, III e V, apenas. 
 D I, II e V, apenas. 
 E I, III e IV, apenas. 
 
Questão 2/10 - Lógica de Programação e Algoritmos 
Aprendemos na AULA 2 que variáveis atender por um nome. Este nome é definido pelo 
desenvolvedor e deve respeitar algumas regras impostas pela linguagem Python. 
Acerca de nomes de variáveis, assinale a alternativa que só contém nomes de variáveis 
VÁLIDOS em linguagem Python 3.0 ou superior. 
Nota: 0.0 
 A 
valor1 
1valor 
área 
1valor não é permitido. Não podemos iniciar com número 
 B 
_valor1_ 
&pessoa 
área 
&pessoa não é permitido. Caractere especial não permitido. 
 C 
nome12345 
área 
_y_ 
 D 
nome12345 
area 
_y# 
_y# não permitido devido ao caractere especial 
 E 
_1valor_ 
pessoa 
123 
123 não permitido pois só contém números. 
 
Questão 3/10 - Lógica de Programação e Algoritmos 
Suponha que você precisa criar um algoritmo que recebe duas notas de um aluno e 
calcule a média destas notas, realizando o print na tela do resultado final. As notas 
podem ser valores com casas decimais. 
Assinale a alternativa que contém o código que melhor atende as necessidades do 
enunciado e que não contém erros. 
Nota: 10.0 
 A 
 
O sinal de atribuição foi usado errado. 
 B 
 
O enunciado solicitada casas decimais, portanto INT não pode ser usado. 
 C 
Faltam os parenteses. Neste caso a operação da média irá sair errada. 
Também, o enunciado solicitada casas decimais, portanto INT não pode ser 
usado. 
 D 
 
Você acertou! 
 E 
 
Faltam os parenteses. Neste caso a operação da média irá sair errada. 
 
Questão 4/10 - Lógica de Programação e Algoritmos 
Na AULA 1 aprendemos o que é uma linguagem de programação e como nós e o 
nossos computadores compreendemos os programas que escrevemos. 
Acerca deste assunto, observe os dois conceitos a seguir: 
 
I - Linguagem que o computador compreende. 
II - Processo que converte uma linguagem de programação em uma linguagem 
compreendida por nosso computador. 
Assinale a alternativa que informa corretamente o nome do conceito de cada uma das 
afirmativas. 
Nota: 10.0 
 A 
I - Linguagem de máquina 
II - Tradução 
 B 
I - Linguagem de máquina 
II - Execução 
 C 
I - Linguagem de máquina 
II - Compilação 
Você acertou! 
 D 
I - Linguagem de programação 
II - Compilação 
 E 
I - Linguagem de programação 
II - Conversão 
 
Questão 5/10 - Lógica de Programação e Algoritmos 
Na AULA 2 aprendemos a manipular strings. Uma das manipulações possíveis é a 
concatenação. 
Observe a seguir uma string que foi obtida como saída de um programa: 
 
A***B***C 
Assinale a alternativa que contém a concatenação CORRETA para resultar na saída 
apresentada. 
Nota: 10.0 
 A 
 
 B 
 
 C 
 
 D 
 
 E 
 
Você acertou! 
 
Questão 6/10 - Lógica de Programação e Algoritmos 
Na AULA 3 você aprendeu que podemos criar expressões lógicas e booleanas, e 
empregando operadores lógico como o de negação, conjunção e disjunção. 
Suponha que você tem 3 variáveis A, B e C. Crie uma expressão booleana que será 
utilizada em um teste condicional. A expressão deverá fazer as seguintes validações: 
 
- verificar se a soma de A com B é maior do que C. 
- verificar se B menos C é maior ou igual a zero. 
- só retorne verdadeiro se ambas condições forem satisfeitas. 
 
Assinale a alternativa que contém CORRETAMENTE a expressão solicitada. 
Nota: 10.0 
 A 
 
 B 
 
 C 
 
 D 
 
Você acertou! 
- verificar se a soma de A com B é maior do que C. -> A + B > C 
- verificar se B menos C é maior ou igual a zero. -> B - C > 0 
- só retorne verdadeiro se ambas condições forem satisfeitas. -> operador and 
 E 
 
 
Questão 7/10 - Lógica de Programação e Algoritmos 
Na AULA 2 aprendemos sobre os tipos primitivos de dados. Estes tipos existem em 
toda e qualquer linguagem de programação. Observe o seguinte cenário: 
 
Adilson está desenvolvendo um programa computacional para realizar cadastros de 
funcionários de uma empresa. Para este cadastro, ele necessita armazenar os seguintes 
dados: 
I - nome do funcionário 
II - ano de nascimento do funcionário 
III - salário do funcionário 
IV - sexo do funcionário (0 para masculino e 1 para feminino) 
Acerca do problema apresentado, assinale a alternativa que melhor apresenta o tipo 
primitivo de cada umas das variáveis do programa de Adilson. 
Nota: 10.0 
 A 
I - string 
II - inteiro 
III - inteiro 
IV - string 
 B 
I - ponto flutuante 
II - booleano 
III - string 
IV - inteiro 
 C 
I - string 
II - booleano 
III - ponto flutuante 
IV - inteiro 
 D 
I - string 
II - inteiro 
III - ponto flutuante 
IV - booleano 
Você acertou! 
 E 
I - string 
II - ponto flutuante 
III - inteiro 
IV - booleano 
 
Questão 8/10 - Lógica de Programação e Algoritmos 
Na AULA 3 você aprendeu a trabalhar condicionais. Observe o código abaixo em 
Python contendo condicional elif. 
 
 
 
Assinale a alternativa que contém CORRETAMENTE o valor da variável resultado ao 
final da execução do programa para os dados 1, 2 e 3, da variável valor. 
Nota: 0.0 
 A 7, 12 e 12 
 B 2, 10 e 0 
 C 0, 0 e 0 
 D 2, 5 e 0 
 E 0, 10 e 2 
 
Questão 9/10 - Lógica de Programação e Algoritmos 
O nome de nossa disciplina é LÓGICA DE PROGRAMAÇÃO E ALGORITMOS. 
Deste modo, aprendemos a conceituar na AULA 1 o seu significado. 
Definimos, portanto, a palavra LÓGICA e a palavra ALGORITMOS. Acerca de ambas 
palavras que compõem o nome da nossa disciplina, observe as afirmativas a seguir: 
 
I - Ambas definições são recentes, e surgiram com o aparecimento dos primeiros 
programas computacionais. 
II - A LÓGICA está completamente atrelada ao raciocínio lógico, o qual exercemos em 
nosso dia-a-dia para resolvermos os mais diversos problemas cotidianos. 
III - O raciocínio lógico é empregado na criação de algoritmos. Algoritmos estes que 
podem ser computacionais, ou não. 
IV - O ALGORITMO é uma sequência de passos que tem como objetivo resolver um 
determinado problema, seja este problema computacional, ou não. 
Acerca das afirmativas acima, assinale a alternativa que contém somente a(s) 
CORRETA(S): 
Nota: 10.0 
 A I, II e III, somente 
 B 
II, III e IV, somente 
Você acertou! 
I - INCORRETA: Ambos conceitos são antigos e não atrelados a definição na 
área da computação. 
 C II e III, somente 
 D I, II e IV, somente 
 E I, II, III e IV 
 
Questão 10/10 - Lógica de Programação e Algoritmos 
Na AULA 3 você aprendeu a trabalhar condicionais. Observe o código abaixo em 
Python contendo condicionais simples. 
 
 
Assinale a alternativa que contém CORRETAMENTE o valor da variável resultado ao 
final da execução do programa para os dados 1, 2 e 3, da variável valor. 
Nota: 0.0 
 A 7, 12e 12 
 B 7, 12 e 0 
 C 7, 5 e 0 
 D 12, 12 e 12 
 E 7, 7 e 7 
 
Questão 1/10 - Lógica de Programação e Algoritmos 
Na AULA 2 aprendemos o conceito de DADO e o conceito de VARIÁVEL. Acerca 
destes dois conceitos, observe as afirmativas a seguir: 
 
I - Dados são valores fornecidos ao programa via entrada, ou atribuídos a uma variável 
ao longo da execução do programa. 
II - Dados são informações manipuladas ao longo da execução do programa e 
armazenados em variáveis. 
III - Variável é um nome dado a um conjunto de endereços na memória de um 
programa. 
Acerca das afirmações, assinale a alternativa que contém todas as CORRETAS: 
Nota: 10.0 
 A I, apenas. 
 B II, apenas. 
 C I e II, apenas. 
 D II e III, apenas. 
 E 
I, II e III. 
Você acertou! 
 
Questão 2/10 - Lógica de Programação e Algoritmos 
Na AULA 1 aprendemos o conceito de linguagem de programação bem como vimos e 
conhecemos algumas das linguagens mais adotadas no mercado nos dias de hoje. 
A seguir você encontra as características de algumas destas linguagens. 
 
I - Linguagem de programação empregada para desenvolvimento Web. 
II - Linguagem de programação que é interpretada. 
III - Linguagem de programação criada na década de 70 e bastante empregada na área 
de Engenharia. 
IV - Linguagem de banco de dados. 
Assinale a alterativa que contém possíveis linguagens de programação que atendem ao 
itens apresentados: 
Nota: 10.0 
 A 
I - PHP 
II - HTML 
III - JAVA 
IV - SQL 
 B 
I - PHP 
II - PYTHON 
III - C 
IV - SQL 
Você acertou! 
 C 
I - HTML 
II - PYTHON 
III - JAVA 
IV - JAVASCRIPT 
 D 
I - HTML 
II - PYTHON 
III - C++ 
IV - RUBY 
 E 
I - PHP 
II - JAVA 
III - PYTHON 
IV - SQL 
 
Questão 3/10 - Lógica de Programação e Algoritmos 
Aprendemos na AULA 1 que também escrevemos uma sequência lógica de passos para 
resolver equações matemáticas. Observe a seguir a equação matemática que descreve a 
fórmula de Bhaskara: 
 
−b±√ Δ 2a 
 
 
O cálculo da fórmula de Bhaskara deve seguir uma só sequência de passos para que o 
resultado final seja atingido. Considere a situação onde o Delta da Bhaskara é positivo, 
somente. Assinale a alternativa que contém corretamente a sequencia de passos para 
chegarmos ao resultados da Bhaskara. 
Nota: 10.0 
 A 
1 - Calcular o delta 
2 - Calcular a raiz quadrada de delta 
3 - No denominador, multiplicar duas vezes o valor de a 
4 - Dividir o resultado da raiz quadrada de delta pelo obtido no denominador 
5 - Por fim, Dividir -b pelo resultado obtido no denominador 
 B 
1 - Calcular o delta 
2 - Calcular a raiz quadrada de delta 
3 - No denominador, calcular duas vezes o valor de a 
4 - Dividir -b pelo resultado obtido no denominador 
5 - Por fim, somar o resultado obtido no item 4 com a raiz quadrada de delta 
 C 
1 - Calcular o delta 
2 - Calcular a raiz quadrada de delta 
3 - No denominador, calcular duas vezes o valor a 
4 - Somar o resultado do denominador com -b 
5 - Por fim, dividir a raiz quadrada de delta pela resultado obtido no item 4 
 D 
1 - Calcular o delta 
2 - Calcular a raiz quadrada de delta 
3 - No denominador, calcular duas vezes o valor de a 
4 - Dividir o resultado obtido da raiz quadrada de delta, pelo obtido no 
denominador 
5 - Por fim, somar -b com o resultado obtido no item 4 
 E 
1 - Calcular o delta 
2 - Calcular a raiz quadrada de delta 
3 - No numerador, somar -b com o resultado da raiz quadrada de delta 
4 - No denominador, multiplicar duas vezes o valor de a 
5 - Por fim, dividir o resultado obtido no numerador pelo obtido no 
denominador 
Você acertou! 
 
Questão 4/10 - Lógica de Programação e Algoritmos 
Na AULA 2 aprendemos que podemos usar o comando print para imprimir textos 
literais na tela, bem como realizar a impressão de resultados de operações aritméticas. 
Observe o print a seguir: 
 
 
Assinale a alternativa que contém CORRETAMENTE a saída exata do programa, 
para o print apresentado. 
Nota: 10.0 
 A 12 + 1 
 B 5 + 7 + 1 
 C 13 
 D 76 
 E 
5 + 71 
Você acertou! 
Estamos imprimindo textos na tela literalmente, e ainda concatenando o 7 com 
o 1. 
 
Questão 5/10 - Lógica de Programação e Algoritmos 
Na AULA 3 você aprendeu a trabalhar condicionais aninhadas. Observe o código 
abaixo em Python contendo condicionais aninhadas. 
 
 
Assinale a alternativa CORRETA que contém o resultado da saída do programa caso 
o dado digitado no teclado e armazenado na variável valor seja 2 e 1, respectivamente. 
 
Nota: 0.0 
 A 0 e 2 
 B 10 e 0 
 C 10 e 2 
 D 2 e 10 
 E 2 e 0 
 
Questão 6/10 - Lógica de Programação e Algoritmos 
Na AULA 3 você aprendeu a trabalhar condicionais. Observe o código abaixo em 
Python contendo condicionais simples. 
 
 
Assinale a alternativa que contém CORRETAMENTE o valor da variável resultado ao 
final da execução do programa para os dados 1, 2 e 3, da variável valor. 
Nota: 0.0 
 A 7, 12 e 12 
 B 7, 12 e 0 
 C 7, 5 e 0 
 D 12, 12 e 12 
 E 7, 7 e 7 
 
Questão 7/10 - Lógica de Programação e Algoritmos 
Na AULA 2 aprendemos que a linguagem Python apresenta algumas regras a serem 
seguidas para que nossos programas não gerem erros. Aprendemos também a escrever 
uma mensagem na tela empregando um comando de saída. Lembrando das regras 
apresentadas, observe as 4 linhas de print a seguir: 
 
 
Somente uma destas 4 linhas gera erro na saída do programa. Assinale a alternativa que 
CORRETAMENTE indica qual das linhas gera erro e o motivo deste erro. 
Nota: 10.0 
 A 
Linha 1, porque não foi colocado nenhuma informação dentro dos parênteses 
para fazermos a impressão na tela. 
Um print sem nada dentro dos parênteses funciona normalmente, ele só não irá 
imprimir nada na tela para a gente, mas irá quebrar a linha, pulando para a 
próxima. 
 B 
Linha 2, porque foi aberto aspas simples mas nenhum texto foi colocado dentro 
dela, somente um espaço em branco. 
Uma aspas simples com um espaço dentro não gera erro. Na verdade, isso faz 
com que seja impresso na tela um ESPAÇO SIMPLES, podendo ser bastante 
útil para organizar uma mensagem na tela. 
 C 
Linha 3, porque as aspas simples foram abertas mas não foram fechadas. 
Você acertou! 
 D 
Linha 4, porque foi aberto aspas simples mas nenhum texto foi colocado dentro 
dela. 
Uma aspas simples com nada dentro não gera erro. Na verdade, isso faz com 
que seja impresso na tela uma QUEBRA DE LINHA, podendo ser bastante útil 
para organizar uma mensagem na tela. 
 
Questão 8/10 - Lógica de Programação e Algoritmos 
Na AULA 2 aprendemos a escrever na tela do computador uma mensagem utilizando 
um comando de saída. 
A seguir você encontra o comando de saída sendo empregado em Python: 
 
Observe que o comando apresentado resultou em um ERRO na saída do nosso 
programa. 
Assinale a alternativa que CORRETAMENTE explica o motivo deste erro ter sido 
gerado. 
Nota: 10.0 
 A 
O erro aconteceu porque para escrevermos na tela a mensagem, devemos 
utilizar aspas duplas ao invés de aspas simples no comando print. 
Podemos adotar tanto aspas simples quanto aspas duplas, é indeferente. 
 B 
O erro aconteceu porque o comando print foi escrito com a primeira 
letra maiúscula: Print. Na linguagem Python, print e Print não são a mesma 
coisa, uma vez que a linguagem diferencia letras maiúsculas de minúsculas. O 
correto seria print. 
Você acertou! 
 C 
O erro aconteceu porque o comando print foi escrito com a primeira 
letra maiúscula: Print. Na linguagem Python, não podemos empregar letras 
maiusculas em nossos código de maneira alguma algo, seja em comandos, seja 
em nome de variáveis, seja no armazenamento de um dado. O correto seria 
print. 
De fato o problema está na letra maiuscula. Porém, é incorreto dizer que o 
Python não aceita letras maisculas. Aceita sim, só não aceita na escrita do 
comando print. 
 D 
O erro se dá pelo fato de que primeiro devemos criar uma variável para receber 
o texto, para em seguida fazer a impressão na tela desta variável que contém o 
texto. O correto seria algo como: 
texto = 'APOL' 
Print(texto)A solução apresentada usando uma variável até funciona, porém o motivo do 
erro não é este, pois o comando deve ser escrito com letras minúsculas. 
 
Questão 9/10 - Lógica de Programação e Algoritmos 
Na AULA 3 estudamos condicionais aninhadas. Uma estrutura de seleção aninhada é 
formada pela combinação de estruturas de seleção simples e/ou 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 aninhada. 
 
 
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. 
Acerca das afirmativas apresentadas, assinale somente as CORRETAS: 
Nota: 10.0 
 A I, II e IV, apenas. 
 B 
I, III e V, apenas. 
Você acertou! 
 C II, III e V, apenas. 
 D I, II e V, apenas. 
 E I, III e IV, apenas. 
 
Questão 10/10 - Lógica de Programação e Algoritmos 
Na AULA 3 aprendemos sobre estruturas de decisão. Uma delas é a estrutura de seleção 
composta, que prevê dois conjuntos de instruções após a avaliação da condição. Um 
conjunto irá executar 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 sobre seleção composta: 
 
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 Python 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 Python testa a condição com o comando if (<condição>): e caso o 
resultado seja falso executa o bloco de instruções à direita na imagem é executado. 
IV. Na linguagem Python 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. 
Acerca das afirmativas apresentadas, assinale somente as CORRETAS: 
Nota: 10.0 
 A 
I, II e III, apenas. 
Você acertou! 
 B I, II, III e V, apenas. 
 C I, II, IV e V, apenas. 
 D I, III e IV e V, apenas. 
 E I, II, III, IV e V. 
 
 
 
Questão 1/10 - Lógica de Programação e Algoritmos 
Na AULA 2 aprendemos os operadores lógicos e a construir variáveis que operam eles. 
Observe as variáveis a e b e os seguintes prints a seguir: 
 
 
Assinale a alternativa que contém CORRETAMENTE a saída para cada um dos 3 prints 
mostrados. 
Nota: 10.0 
 A 
1 - True 
2 - False 
3 - False 
 B 
1 - True 
2 - True 
3 - True 
Você acertou! 
 C 
1 - False 
2 - True 
3 - True 
 D 
1 - True 
2 - True 
3 - False 
 E 
1 - True 
2 - False 
3 - True 
 
Questão 2/10 - Lógica de Programação e Algoritmos 
Na AULA 3 aprendemos sobre estruturas de decisão. Uma delas é a estrutura de seleção 
composta, que prevê dois conjuntos de instruções após a avaliação da condição. Um 
conjunto irá executar 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 sobre seleção composta: 
 
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 Python 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 Python testa a condição com o comando if (<condição>): e caso o 
resultado seja falso executa o bloco de instruções à direita na imagem é executado. 
IV. Na linguagem Python 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. 
Acerca das afirmativas apresentadas, assinale somente as CORRETAS: 
Nota: 10.0 
 A 
I, II e III, apenas. 
Você acertou! 
 B I, II, III e V, apenas. 
 C I, II, IV e V, apenas. 
 D I, III e IV e V, apenas. 
 E I, II, III, IV e V. 
 
Questão 3/10 - Lógica de Programação e Algoritmos 
Aprendemos na AULA 2 que a maneira como escrevemos expressões matemáticas tem 
impacto direto no resultado final que irá aparecer na saída do programa. 
Observe a expressão a seguir: 
 
12+3+1+42 
Assinale a alternativa que contém o print CORRETO para a expressão apresentada. 
Nota: 10.0 
 A 
 
 B 
 
 C 
 
Você acertou! 
O resultado deve dar 2.7 
 D 
 
 E 
 
 
Questão 4/10 - Lógica de Programação e Algoritmos 
Na AULA 1, aprendemos um pouco sobre a história da linguagem Python. 
Acerca da linguagem Python, assinale a alternativa que contém corretamente a 
linguagem de programação que inspirou a criação do Python (I), e a origem do nome da 
linguagem (II), respectivamente. 
Nota: 10.0 
 A 
I - Linguagem Java 
II - Cobra Píton (Python). 
 B 
I - Linguagem C 
II - Cobra Píton (Python). 
 C 
I - Linguagem ABC 
II - Cobra Píton (Python). 
 D 
I - Linguagem C 
II - Programa de TV britânico Monty Python. 
 E 
I - Linguagem ABC 
II - Programa de TV britânico Monty Python. 
Você acertou! 
AULA 1 - TEMA 5 
 
Questão 5/10 - Lógica de Programação e Algoritmos 
Na AULA 2 conhecemos um pouco sobre a variável do tipo cadeia de 
caracteres (string). Sobre este tipo de variável, observe as afirmações a seguir: 
 
I - Uma string é capaz de armazenar um conjunto de símbolos. Símbolos estes que são 
codificados e armazenados na memória. 
II - Uma string é capaz de armazenar caracteres especiais, incluindo acentuação e 
pontução. Strings só não são capazes de armazenar tabulações de texto, como espaços e 
quebra de linha. 
III - Uma string trabalha com o conceito de índice para acessarmos cada caractere 
individualmente. Índices são representados por valores inteiros. 
IV - Uma string inicia a contagem de seus índices a partir do valor numérico um. 
Acerca de strings, assinale a alternativa que contém somente as afirmações 
CORRETAS. 
Nota: 10.0 
 A I e II, somente. 
 B 
I e III, somente. 
Você acertou! 
II - Strings armazenam inclusive tabulações. Elas são inclusive codificadas 
segundo a tabela ASCII 
 
IV - Uma string inicia a contagem de seus índices a partir do valor numérico 
ZERO. 
 C II e IV, somente 
 D I, II e III, somente. 
 E I, III e IV, somente. 
 
Questão 6/10 - Lógica de Programação e Algoritmos 
Na AULA 2 aprendemos o conceito de DADO e o conceito de VARIÁVEL. Acerca 
destes dois conceitos, observe as afirmativas a seguir: 
 
I - Dados são valores fornecidos ao programa via entrada, ou atribuídos a uma variável 
ao longo da execução do programa. 
II - Dados são informações manipuladas ao longo da execução do programa e 
armazenados em variáveis. 
III - Variável é um nome dado a um conjunto de endereços na memória de um 
programa. 
Acerca das afirmações, assinale a alternativa que contém todas as CORRETAS: 
Nota: 10.0 
 A I, apenas. 
 B II, apenas. 
 C I e II, apenas. 
 D II e III, apenas. 
 E I, II e III. 
Vocêacertou! 
 
Questão 7/10 - Lógica de Programação e Algoritmos 
Na AULA 3 você aprendeu que podemos criar expressões lógicas e booleanas, e 
empregando operadores lógico como o de negação, conjunção e disjunção. 
Observe os 3 prints a seguir: 
 
 
Assinale a alternativa que contém CORRETAMENTE a saída dos 3 prints. 
Nota: 10.0 
 A 
1 - True 
2 - True 
3 - True 
 B 
1 - False 
2 - False 
3 - True 
 C 
1 - True 
2 - False 
3 - True 
 D 
1 - True 
2 - False 
3 - False 
 E 
1 - True 
2 - True 
3 - False 
Você acertou! 
 
 
Questão 8/10 - Lógica de Programação e Algoritmos 
Na AULA 3 você aprendeu que podemos criar expressões lógicas e booleanas, e 
empregando operadores lógico como o de negação, conjunção e disjunção. 
Suponha que você tem 3 variáveis A, B e C. Crie uma expressão booleana que será 
utilizada em um teste condicional. A expressão deverá fazer as seguintes validações: 
 
- verificar se a soma de A com B é maior do que C. 
- verificar se B menos C é maior ou igual a zero. 
- só retorne verdadeiro se ambas condições forem satisfeitas. 
 
Assinale a alternativa que contém CORRETAMENTE a expressão solicitada. 
Nota: 0.0 
 A 
 
 B 
 
 C 
 
 D 
 
- verificar se a soma de A com B é maior do que C. -> A + B > C 
- verificar se B menos C é maior ou igual a zero. -> B - C > 0 
- só retorne verdadeiro se ambas condições forem satisfeitas. -> operador and 
 E 
 
 
Questão 9/10 - Lógica de Programação e Algoritmos 
Na AULA 1 aprendemos o conceito de linguagem de programação bem como vimos e 
conhecemos algumas das linguagens mais adotadas no mercado nos dias de hoje. 
A seguir você encontra as características de algumas destas linguagens. 
 
I - Linguagem de programação empregada para desenvolvimento Web. 
II - Linguagem de programação que é interpretada. 
III - Linguagem de programação criada na década de 70 e bastante empregada na área 
de Engenharia. 
IV - Linguagem de banco de dados. 
Assinale a alterativa que contém possíveis linguagens de programação que atendem ao 
itens apresentados: 
Nota: 10.0 
 A 
I - PHP 
II - HTML 
III - JAVA 
IV - SQL 
 B 
I - PHP 
II - PYTHON 
III - C 
IV - SQL 
Você acertou! 
 C 
I - HTML 
II - PYTHON 
III - JAVA 
IV - JAVASCRIPT 
 D 
I - HTML 
II - PYTHON 
III - C++ 
IV - RUBY 
 E 
I - PHP 
II - JAVA 
III - PYTHON 
IV - SQL 
 
Questão 10/10 - Lógica de Programação e Algoritmos 
Na AULA 3 você aprendeu a trabalhar condicionais aninhadas. Observe o código 
abaixo em Python contendo condicionais aninhadas. 
 
 
Assinale a alternativa CORRETA que contém o resultado da saída do programa caso 
o dado digitado no teclado e armazenado na variável valor seja 2 e 1, respectivamente. 
 
Nota: 0.0 
 A 0 e 2 
 B 10 e 0 
 C 10 e 2 
 D 2 e 10 
 E 2 e 0 
 
Questão 1/10 - Lógica de Programação e Algoritmos 
Na AULA 3 você aprendeu que podemos criar expressões lógicas e booleanas, e 
empregando operadores lógico como o de negação, conjunção e disjunção. 
Suponha que você tem 3 variáveis A, B e C. Crie uma expressão booleana que será 
utilizada em um teste condicional. A expressão deverá fazer as seguintes validações: 
 
- verificar se a soma de A com B é maior do que C. 
- verificar se B menos C é maior ou igual a zero. 
- só retorne verdadeiro se ambas condições forem satisfeitas. 
 
Assinale a alternativa que contém CORRETAMENTE a expressão solicitada. 
Nota: 10.0 
 A 
 
 B 
 
 C 
 
 D 
 
Você acertou! 
- verificar se a soma de A com B é maior do que C. -> A + B > C 
- verificar se B menos C é maior ou igual a zero. -> B - C > 0 
- só retorne verdadeiro se ambas condições forem satisfeitas. -> operador and 
 E 
 
 
Questão 2/10 - Lógica de Programação e Algoritmos 
Aprendemos na AULA 1 que o computadores modernos surgiram devido as 
necessidades imediatas por maior capacidade de processamento por parte de nações ao 
redor do mundo, como a criptografia de mensagens na segunda guerra mundial. Acerca 
do surgimento e da evolução dos computadores, analise as afirmativas a seguir: 
 
I - O ENIAC é um exemplo de computador construído com milhares de válvulas e relés, 
e operado por dezenas de pessoas. 
II - Desde o surgimento dos primeiros computadores, eles sempre foram construídos 
empregando dispositivos eletrônicos. 
III - Computadores, desde o princípio, trabalham e funcionam com o que chamados de 
aritmética binária. 
Acerca das afirmativas apresentadas, assinale somente as CORRETAS: 
Nota: 0.0 
 A 
I, somente 
I - CORRETA 
II - INCORRETA - Computadores não eram eletrônicos desde o princípio. 
III - INCORRETA - Computadores eram decimais no inicio, depois viraram 
binários. 
 B II, somente 
 C III, somente 
 D I e II, somente 
 E I, II e III 
 
Questão 3/10 - Lógica de Programação e Algoritmos 
Aprendemos na AULA 2 a dar entrada de dados via teclado empregando o comando 
input. A seguir você encontrar um programa que lê um valor digitado pelo usuário e 
soma este valor com o número 100, fazendo o print do resultado final na tela. 
 
Observe que o nosso programa está gerando um ERRO. Assinale a alternativa que 
CORRETAMENTE aponta este erro e dá uma solução para o problema. 
Nota: 10.0 
 A 
O erro é gerado pelo fato de que o input sempre gera um dado do tipo string. Na 
segunda linha tentamos somar uma string com um número, gerando erro. Uma 
solução seria converter a saída do input para inteiro com a instrução int. 
Você acertou! 
 B 
O erro é gerado pelo fato de que o input sempre gera um dado do tipo string. Na 
segunda linha tentamos somar uma string com um número, gerando erro. Uma 
solução seria converter o número 100 para string e fazer uma concatenação de 
strings. 
Caso o número digitado seja 5. A concatenção das strings resultaria em algo 
como: 1005, o que não está correto. 
 C 
O erro é gerado pelo fato de que não podemos realizar um print de uma soma 
diretamente. Uma solução seria armazenar o resultado na soma em uma 
variável e depois fazer o print desta variável. 
Esta solução até funcionaria, porém a causa do problema não é esta. 
 D 
O erro é gerado pelo fato de que não podemos realizar um print de uma soma 
diretamente. Uma solução seria fazer o comando input dentro do print, tudo em 
uma só linha 
É possivel sim fazer o input dentro print. Porém, a causa do problema não é 
esta. 
 
Questão 4/10 - Lógica de Programação e Algoritmos 
Na AULA 2 aprendemos a escrever na tela do computador uma mensagem utilizando 
um comando de saída. 
A seguir você encontra o comando de saída sendo empregado em Python: 
 
Observe que o comando apresentado resultou em um ERRO na saída do nosso 
programa. 
Assinale a alternativa que CORRETAMENTE explica o motivo deste erro ter sido 
gerado. 
Nota: 0.0 
 A 
O erro aconteceu porque para escrevermos na tela a mensagem, devemos 
utilizar aspas duplas ao invés de aspas simples no comando print. 
Podemos adotar tanto aspas simples quanto aspas duplas, é indeferente. 
 B 
O erro aconteceu porque o comando print foi escrito com a primeira 
letra maiúscula: Print. Na linguagem Python, print e Print não são a mesma 
coisa, uma vez que a linguagem diferencia letras maiúsculas de minúsculas. O 
correto seria print. 
 C 
O erro aconteceu porque o comando print foi escrito com a primeira 
letra maiúscula: Print. Na linguagem Python, não podemos empregar letras 
maiusculas em nossos código de maneira alguma algo, seja em comandos, seja 
em nome de variáveis, seja no armazenamento de um dado. O correto seria 
print. 
De fato o problema está na letra maiuscula. Porém, é incorreto dizer que o 
Python não aceita letras maisculas. Aceita sim, só não aceita na escrita do 
comando print. 
 D 
O erro se dá pelo fato de que primeiro devemos criar uma variável para receber 
o texto, para em seguida fazer a impressão na tela desta variável que contém o 
texto. O correto seria algo como: 
texto = 'APOL' 
Print(texto) 
A solução apresentada usando uma variável até funciona, porém o motivo do 
erro não é este, pois o comando deve ser escrito com letras minúsculas.Questão 5/10 - Lógica de Programação e Algoritmos 
Na AULA 2 aprendemos a manipular strings. Uma das manipulações possíveis é a 
concatenação. 
Observe a seguir uma string que foi obtida como saída de um programa: 
 
A***B***C 
Assinale a alternativa que contém a concatenação CORRETA para resultar na saída 
apresentada. 
Nota: 10.0 
 A 
 
 B 
 
 C 
 
 D 
 
 E 
 
Você acertou! 
 
Questão 6/10 - Lógica de Programação e Algoritmos 
Na AULA 3 aprendemos sobre estruturas de decisão. Uma delas é a estrutura de seleção 
composta, que prevê dois conjuntos de instruções após a avaliação da condição. Um 
conjunto irá executar 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 sobre seleção composta: 
 
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 Python 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 Python testa a condição com o comando if (<condição>): e caso o 
resultado seja falso executa o bloco de instruções à direita na imagem é executado. 
IV. Na linguagem Python 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. 
Acerca das afirmativas apresentadas, assinale somente as CORRETAS: 
Nota: 10.0 
 A 
I, II e III, apenas. 
Você acertou! 
 B I, II, III e V, apenas. 
 C I, II, IV e V, apenas. 
 D I, III e IV e V, apenas. 
 E I, II, III, IV e V. 
 
Questão 7/10 - Lógica de Programação e Algoritmos 
Na AULA 3 você aprendeu a trabalhar condicionais. Observe o código abaixo em 
Python contendo condicionais simples. 
 
 
Assinale a alternativa que contém CORRETAMENTE o valor da variável resultado ao 
final da execução do programa para os dados 1, 2 e 3, da variável valor. 
Nota: 10.0 
 A 7, 12 e 12 
 B 7, 12 e 0 
 C 
7, 5 e 0 
Você acertou! 
 D 12, 12 e 12 
 E 7, 7 e 7 
 
Questão 8/10 - Lógica de Programação e Algoritmos 
Na AULA 3 você aprendeu a trabalhar condicionais aninhadas. Observe o código 
abaixo em Python contendo condicionais aninhadas. 
 
 
Assinale a alternativa CORRETA que contém o resultado da saída do programa caso 
o dado digitado no teclado e armazenado na variável valor seja 2 e 1, respectivamente. 
 
Nota: 10.0 
 A 0 e 2 
 B 10 e 0 
 C 
10 e 2 
Você acertou! 
 D 2 e 10 
 E 2 e 0 
 
Questão 9/10 - Lógica de Programação e Algoritmos 
Na AULA 2 aprendemos sobre os tipos primitivos de dados. Estes tipos existem em 
toda e qualquer linguagem de programação. Observe o seguinte cenário: 
 
Adilson está desenvolvendo um programa computacional para realizar cadastros de 
funcionários de uma empresa. Para este cadastro, ele necessita armazenar os seguintes 
dados: 
I - nome do funcionário 
II - ano de nascimento do funcionário 
III - salário do funcionário 
IV - sexo do funcionário (0 para masculino e 1 para feminino) 
Acerca do problema apresentado, assinale a alternativa que melhor apresenta o tipo 
primitivo de cada umas das variáveis do programa de Adilson. 
Nota: 10.0 
 A 
I - string 
II - inteiro 
III - inteiro 
IV - string 
 B 
I - ponto flutuante 
II - booleano 
III - string 
IV - inteiro 
 C 
I - string 
II - booleano 
III - ponto flutuante 
IV - inteiro 
 D 
I - string 
II - inteiro 
III - ponto flutuante 
IV - booleano 
Você acertou! 
 E 
I - string 
II - ponto flutuante 
III - inteiro 
IV - booleano 
 
Questão 10/10 - Lógica de Programação e Algoritmos 
Na AULA 1 aprendemos o que é uma linguagem de programação e como nós e o 
nossos computadores compreendemos os programas que escrevemos. 
Acerca deste assunto, observe os dois conceitos a seguir: 
 
I - Linguagem que o computador compreende. 
II - Processo que converte uma linguagem de programação em uma linguagem 
compreendida por nosso computador. 
Assinale a alternativa que informa corretamente o nome do conceito de cada uma das 
afirmativas. 
Nota: 10.0 
 A 
I - Linguagem de máquina 
II - Tradução 
 B 
I - Linguagem de máquina 
II - Execução 
 C 
I - Linguagem de máquina 
II - Compilação 
Você acertou! 
 D 
I - Linguagem de programação 
II - Compilação 
 E 
I - Linguagem de programação 
II - Conversão 
 
 
 
Questão 1/10 - Lógica de Programação e Algoritmos 
Aprendemos na AULA 1 que também escrevemos uma sequência lógica de passos para 
resolver equações matemáticas. Observe a seguir a equação matemática que descreve a 
fórmula de Bhaskara: 
 
−b±√ Δ 2a 
 
 
O cálculo da fórmula de Bhaskara deve seguir uma só sequência de passos para que o 
resultado final seja atingido. Considere a situação onde o Delta da Bhaskara é positivo, 
somente. Assinale a alternativa que contém corretamente a sequencia de passos para 
chegarmos ao resultados da Bhaskara. 
Nota: 10.0 
 A 
1 - Calcular o delta 
2 - Calcular a raiz quadrada de delta 
3 - No denominador, multiplicar duas vezes o valor de a 
4 - Dividir o resultado da raiz quadrada de delta pelo obtido no denominador 
5 - Por fim, Dividir -b pelo resultado obtido no denominador 
 B 
1 - Calcular o delta 
2 - Calcular a raiz quadrada de delta 
3 - No denominador, calcular duas vezes o valor de a 
4 - Dividir -b pelo resultado obtido no denominador 
5 - Por fim, somar o resultado obtido no item 4 com a raiz quadrada de delta 
 C 
1 - Calcular o delta 
2 - Calcular a raiz quadrada de delta 
3 - No denominador, calcular duas vezes o valor a 
4 - Somar o resultado do denominador com -b 
5 - Por fim, dividir a raiz quadrada de delta pela resultado obtido no item 4 
 D 
1 - Calcular o delta 
2 - Calcular a raiz quadrada de delta 
3 - No denominador, calcular duas vezes o valor de a 
4 - Dividir o resultado obtido da raiz quadrada de delta, pelo obtido no 
denominador 
5 - Por fim, somar -b com o resultado obtido no item 4 
 E 
1 - Calcular o delta 
2 - Calcular a raiz quadrada de delta 
3 - No numerador, somar -b com o resultado da raiz quadrada de delta 
4 - No denominador, multiplicar duas vezes o valor de a 
5 - Por fim, dividir o resultado obtido no numerador pelo obtido no 
denominador 
Você acertou! 
 
Questão 2/10 - Lógica de Programação e Algoritmos 
Aprendemos na AULA 2 a dar entrada de dados via teclado empregando o comando 
input. A seguir você encontrar um programa que lê um valor digitado pelo usuário e 
soma este valor com o número 100, fazendo o print do resultado final na tela. 
 
Observe que o nosso programa está gerando um ERRO. Assinale a alternativa que 
CORRETAMENTE aponta este erro e dá uma solução para o problema. 
Nota: 10.0 
 A 
O erro é gerado pelo fato de que o input sempre gera um dado do tipo string. Na 
segunda linha tentamos somar uma string com um número, gerando erro. Uma 
solução seria converter a saída do input para inteiro com a instrução int. 
Você acertou! 
 B 
O erro é gerado pelo fato de que o input sempre gera um dado do tipo string. Na 
segunda linha tentamos somar uma string com um número, gerando erro. Uma 
solução seria converter o número 100 para string e fazer uma concatenação de 
strings. 
Caso o número digitado seja 5. A concatenção das strings resultaria em algo 
como: 1005, o que não está correto. 
 C 
O erro é gerado pelo fato de que não podemos realizar um print de uma soma 
diretamente. Uma solução seria armazenar o resultado na soma em uma 
variável e depois fazer o print desta variável. 
Esta solução até funcionaria, porém a causa do problema não é esta. 
 D 
O erro é gerado pelo fato de que não podemos realizar um print de uma soma 
diretamente. Uma solução seria fazer o comando input dentro do print, tudo em 
uma só linha 
É possivel sim fazero input dentro print. Porém, a causa do problema não é 
esta. 
 
Questão 3/10 - Lógica de Programação e Algoritmos 
Na AULA 3 você aprendeu que podemos criar expressões lógicas e booleanas, e 
empregando operadores lógico como o de negação, conjunção e disjunção. 
Observe os 3 prints a seguir: 
 
 
Assinale a alternativa que contém CORRETAMENTE a saída dos 3 prints. 
Nota: 10.0 
 A 
1 - True 
2 - True 
3 - True 
 B 
1 - False 
2 - False 
3 - True 
 C 
1 - True 
2 - False 
3 - True 
 D 
1 - True 
2 - False 
3 - False 
 E 
1 - True 
2 - True 
3 - False 
Você acertou! 
 
 
Questão 4/10 - Lógica de Programação e Algoritmos 
Na AULA 1 aprendemos o que é uma linguagem de programação e como nós e o 
nossos computadores compreendemos os programas que escrevemos. 
Acerca deste assunto, observe os dois conceitos a seguir: 
 
I - Linguagem que o computador compreende. 
II - Processo que converte uma linguagem de programação em uma linguagem 
compreendida por nosso computador. 
Assinale a alternativa que informa corretamente o nome do conceito de cada uma das 
afirmativas. 
Nota: 10.0 
 A 
I - Linguagem de máquina 
II - Tradução 
 B 
I - Linguagem de máquina 
II - Execução 
 C 
I - Linguagem de máquina 
II - Compilação 
Você acertou! 
 D 
I - Linguagem de programação 
II - Compilação 
 E 
I - Linguagem de programação 
II - Conversão 
 
Questão 5/10 - Lógica de Programação e Algoritmos 
Na AULA 3 aprendemos sobre estruturas de decisão. Uma delas é a estrutura de seleção 
composta, que prevê dois conjuntos de instruções após a avaliação da condição. Um 
conjunto irá executar 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 sobre seleção composta: 
 
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 Python 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 Python testa a condição com o comando if (<condição>): e caso o 
resultado seja falso executa o bloco de instruções à direita na imagem é executado. 
IV. Na linguagem Python 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. 
Acerca das afirmativas apresentadas, assinale somente as CORRETAS: 
Nota: 10.0 
 A 
I, II e III, apenas. 
Você acertou! 
 B I, II, III e V, apenas. 
 C I, II, IV e V, apenas. 
 D I, III e IV e V, apenas. 
 E I, II, III, IV e V. 
 
Questão 6/10 - Lógica de Programação e Algoritmos 
Na AULA 3 você aprendeu a trabalhar condicionais. Observe o código abaixo em 
Python contendo condicionais simples. 
 
 
Assinale a alternativa que contém CORRETAMENTE o valor da variável resultado ao 
final da execução do programa para os dados 1, 2 e 3, da variável valor. 
Nota: 10.0 
 A 7, 12 e 12 
 B 7, 12 e 0 
 C 
7, 5 e 0 
Você acertou! 
 D 12, 12 e 12 
 E 7, 7 e 7 
 
Questão 7/10 - Lógica de Programação e Algoritmos 
Na AULA 2 aprendemos os operadores lógicos e a construir variáveis que operam eles. 
Observe as variáveis a e b e os seguintes prints a seguir: 
 
 
Assinale a alternativa que contém CORRETAMENTE a saída para cada um dos 3 prints 
mostrados. 
Nota: 10.0 
 A 
1 - True 
2 - False 
3 - False 
 B 
1 - True 
2 - True 
3 - True 
Você acertou! 
 C 
1 - False 
2 - True 
3 - True 
 D 
1 - True 
2 - True 
3 - False 
 E 
1 - True 
2 - False 
3 - True 
 
Questão 8/10 - Lógica de Programação e Algoritmos 
Na AULA 2 aprendemos que a linguagem Python apresenta algumas regras a serem 
seguidas para que nossos programas não gerem erros. Aprendemos também a escrever 
uma mensagem na tela empregando um comando de saída. Lembrando das regras 
apresentadas, observe as 4 linhas de print a seguir: 
 
 
Somente uma destas 4 linhas gera erro na saída do programa. Assinale a alternativa que 
CORRETAMENTE indica qual das linhas gera erro e o motivo deste erro. 
Nota: 10.0 
 A 
Linha 1, porque não foi colocado nenhuma informação dentro dos parênteses 
para fazermos a impressão na tela. 
Um print sem nada dentro dos parênteses funciona normalmente, ele só não irá 
imprimir nada na tela para a gente, mas irá quebrar a linha, pulando para a 
próxima. 
 B 
Linha 2, porque foi aberto aspas simples mas nenhum texto foi colocado dentro 
dela, somente um espaço em branco. 
Uma aspas simples com um espaço dentro não gera erro. Na verdade, isso faz 
com que seja impresso na tela um ESPAÇO SIMPLES, podendo ser bastante 
útil para organizar uma mensagem na tela. 
 C 
Linha 3, porque as aspas simples foram abertas mas não foram fechadas. 
Você acertou! 
 D 
Linha 4, porque foi aberto aspas simples mas nenhum texto foi colocado dentro 
dela. 
Uma aspas simples com nada dentro não gera erro. Na verdade, isso faz com 
que seja impresso na tela uma QUEBRA DE LINHA, podendo ser bastante útil 
para organizar uma mensagem na tela. 
 
Questão 9/10 - Lógica de Programação e Algoritmos 
Na AULA 2 aprendemos o conceito de DADO e o conceito de VARIÁVEL. Acerca 
destes dois conceitos, observe as afirmativas a seguir: 
 
I - Dados são valores fornecidos ao programa via entrada, ou atribuídos a uma variável 
ao longo da execução do programa. 
II - Dados são informações manipuladas ao longo da execução do programa e 
armazenados em variáveis. 
III - Variável é um nome dado a um conjunto de endereços na memória de um 
programa. 
Acerca das afirmações, assinale a alternativa que contém todas as CORRETAS: 
Nota: 10.0 
 A I, apenas. 
 B II, apenas. 
 C I e II, apenas. 
 D II e III, apenas. 
 E 
I, II e III. 
Você acertou! 
 
Questão 10/10 - Lógica de Programação e Algoritmos 
Na AULA 3 estudamos condicionais aninhadas. Uma estrutura de seleção aninhada é 
formada pela combinação de estruturas de seleção simples e/ou 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 aninhada. 
 
 
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. 
Acerca das afirmativas apresentadas, assinale somente as CORRETAS: 
Nota: 10.0 
 A I, II e IV, apenas. 
 B 
I, III e V, apenas. 
Você acertou! 
 C II, III e V, apenas. 
 D I, II e V, apenas. 
 E I, III e IV, apenas.

Continue navegando