Buscar

Semana 5 - Atividade Avaliativa - Algorítimos e Programação para Computadores 1

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

Algoritmos e Programação de 
Computadores I
A linguagem Python, assim como suas antecessoras, utiliza estruturas condicionais. O principal 
comando utilizado é o termo "if". 
Com base no uso da instrução "if", assinale a alternativa correta.
a. O uso correto do if é: if <condição>: <bloco de instruções>.
b. O uso correto do if é: if <condição> then begin <bloco de instruções> end.
c. O uso correto do if é: if <condição> { <bloco de instruções> }.
d. O uso correto do if é: if <condição> then { <bloco de instruções> }.
e. O uso correto do if é: if <condição>: <indentação><bloco de instruções>.
Um dos principais recursos das linguagens de programação são as estruturas condicionais, que 
permitem a execução de determinados trechos de instruções, de acordo com o atendimento de 
determinadas condições.
Com relação às estruturas condicionais em Python, assinale a alternativa correta.
a. As estruturas condicionais em linguagem Python podem ser de uma, de duas ou de mais vias.
b. As estruturas condicionais em linguagem Python são usadas para repetir trechos de código.
c. As estruturas condicionais em linguagem Python utilizam chaves para definir o bloco de 
instruções.
d. As estruturas condicionais em linguagem Python utilizam parênteses para definir o bloco de 
instruções.
e. As estruturas condicionais atuam como funções e, por isso, utilizam a palavra reservada "def" 
para sua definição.
Os métodos de manipulação das listas são recursos indispensáveis para a produtividade do 
desenvolvimento com o uso dessas estruturas de dados. 
Considerando os métodos e suas definições, relacione o grupo de sentenças com o grupo de 
definições a seguir.
1. if.
2. elif.
3. else.
I. Termo utilizado em estruturas condicionais de três ou mais vias.
II. Termo final utilizado para executar instruções quando uma ou mais condições anteriores não 
foram atendidas.
III. Termo utilizado antes da definição da condição inicial.
Assinale a alternativa que relaciona adequadamente os dois grupos de informações.
a. 1-III; 2-II; 3-I.
b. 1-II; 2-I; 3-III.
c. 1-I; 2-III; 3-II.
d. 1-III; 2-I; 3-II.
e. 1-I; 2-II; 3-III.
A linguagem Python é muito poderosa, principalmente no quesito legibilidade, basta analisarmos a 
necessidade de indentação como fator de funcionamento nas estruturas condicionais. 
Com base no uso de estruturas condicionais em Python, analise as asserções a seguir e as relações 
propostas entre elas.
I. As estruturas condicionais em Python podem ser de apenas uma, duas ou mais vias, porém 
exigem a indentação que garante uma excelente legibilidade aos programas. 
PORQUE 
II. A indentação define um bloco de instruções, eliminando a necessidade de marcadores como 
"chaves", termos como "begin/end", deixando o código mais limpo e legível.
Analisando as asserções anteriores, conclui-se que:
a. as duas asserções são falsas.
b. as duas asserções são verdadeiras, e a segunda não justifica a primeira.
c. a primeira asserção é verdadeira, e a segunda é falsa.
d. as duas asserções são verdadeiras, e a segunda justifica a primeira.
e. a primeira asserção é falsa, e a segunda é verdadeira.
Considere uma situação empresarial em que o trabalho é realizado por metas e a empresa irá 
bonificar os vendedores que baterem a meta de R$ 1.000.000,00 em vendas, somando, ao salário 
atual, a quantia de R$ 8.000,00. Caso a meta não seja atingida, a bonificação será de apenas R$ 
500,00.
Com relação ao uso das estruturas condicionais em Python aplicadas à situação empresarial 
apresentada, avalie as afirmativas a seguir.
I. O uso dos termos "if" e "else" será necessário para resolver o problema apresentado.
II. Será necessária uma estrutura condicional de três ou mais vias para a solução do problema 
apresentado.
III. A primeira condição será verificar se as vendas foram maiores ou iguais à meta estabelecida com 
o termo "if".
IV. O termo "else" poderá conter a situação de não cumprimento da meta.
Está correto o que se afirma em:
a. I, II e III, apenas.
b. I e II, apenas.
c. I, III e IV, apenas.
d. I, II, III e IV.
e. II, apenas.
Uma empresa precisa impulsionar as vendas dos produtos com baixa rotatividade por meio de 
promoções e descontos diferenciados, porém precisa desenvolver um programa em Python que 
aplique os descontos em lote. Os produtos A terão desconto de 5% no preço atual, os produtos B 
terão 10% de desconto e os produtos C terão 15%.
Assim, analise as asserções a seguir e as relações propostas entre elas.
I. Para solução do problema apresentado, o desenvolvedor precisará utilizar uma estrutura 
condicional de três vias. 
PORQUE 
II. Para a solução do problema apresentado, não será necessário o uso da via "else", pois apenas um 
"if" e dois "elif" resolverão o problema.
Analisando as asserções anteriores, conclui-se que:
a. as duas asserções são falsas.
b. a primeira asserção é verdadeira, e a segunda é falsa.
c. as duas asserções são verdadeiras, e a segunda justifica a primeira.
d. as duas asserções são verdadeiras, e a segunda não justifica a primeira.
e. a primeira asserção é falsa, e a segunda é verdadeira.
O uso da linguagem Python vem crescendo no mundo da automação residencial por conta dos 
famosos microcontroladores, como o Raspberry Pi, que possibilitam o uso de sensores e permitem 
a tomada de decisões com base nos valores medidos.
Considerando o programa a seguir:
sensorTemperatura = eval(input('Informe a temperatura: '))
if sensorTemperatura > 26:
 print('Está calor, acionar o ar frio') 
_____________________
 print('Temperatura amena, acionar a ventilação')
elif sensorTemperatura > 10:
 print('Está frio, acionar o ar quente')
else:
 print('Está muito frio, reforçar o aquecimento')
Selecione a alternativa que contém o código que está faltando.
a. elif sensorTemperatura < 14
b. elif sensorTemperatura > 13
c. else: sensorTemperatura = 16:
d. elif sensorTemperatura > 16:
e. else sensorTemperatura == 15:
As estruturas condicionais de três ou mais vias são importantes recursos na linguagem Python. 
Com base nesse conceito, analise o programa a seguir.
n1 = 7.0
n2 = 8.5
n3 = 3.0
n4 = 5.0
media = (n1 + n2 + n3 + n4)/4
if (media < 3):
 print(' Média: ', media, '. Situação: Reprovado')
elif (media < 7):
 print(' Média: ', media, '. Situação: Exame')
else :
 print(' Média: ', media, '. Situação: Aprovado')
Com base no programa acima, em linguagem Python, assinale a alternativa correta.
a. O resultado informará a situação de "Aprovado".
b. O resultado informará a situação de "Exame".
c. O valor da média será acima de 6.
d. O resultado informará a situação de "Reprovado".
e. O valor da média é superior a 3, porém inferior a 5.
Uma academia de ginástica faz uma avaliação do Índice de Massa Corporal (IMC) dos seus clientes antes de iniciar os 
treinos. O IMC é calculado da seguinte forma: peso / (altura * altura). Em seguida, é verificada a classificação do 
índice obtido, conforme a tabela a seguir, e informada ao cliente.
Considerando as informações apresentadas e o desenvolvimento de um programa em Python para solucionar esse 
problema, analise as assertivas a seguir e identifique se elas são Verdadeiras (V) ou Falsas (F).
I. ( ) Uma estrutura condicional de duas vias é suficiente para solucionar o problema.
II. ( ) Antes de aplicar a estrutura condicional, será necessário calcular o IMC = peso * (altura * altura). 
III. ( ) Existe mais de uma forma de elaborar a estrutura condicional para a solução do problema.
IV. ( ) Será necessário o uso de uma estrutura condicional de mais de três vias para a solução do problema.
Assinale a alternativa que 
apresenta a sequência correta.
a. V, F, V, F.
b. V, V, F, F.
c. V, F, V, V.
d. F, V, V, V.
e. F, F, F, V.
Classificação do IMC
Valor Situação
Menor que 18,5 Peso baixo
Entre 18,5 e 24,9 Peso normal
Entre 25 e 29,9 Sobrepeso
Entre 30 e 34,9 Obesidade de grau 1
Entre 35 e 39,9 Obesidade de grau 2
Maior que 40,0 Obesidade mórbida
Considere o seguinte trecho decódigo:
var = input('Digite um número: ')
if var == 5:
 print('a')
elif var == 4:
 print('b')
else:
 print('c’)
Se o usuário digitar 5 no teclado, o programa irá imprimir:
a. c
b. Dará erro
c. b
d. a
Considere o seguinte trecho de código:
x = 5
y = 4
if x * y >= x / y:
 if y % 2 != 1:
 print('a')
 print('b')
else:
 print('c')
print('d')
A saída do programa acima será:
a. Os caracteres ‘a’, ‘b’ e ‘d’, um em cada linha.
b. Os caracteres ‘a’ e ‘b’, um em cada linha.
c. Os caracteres ‘a’, ‘b’ e ‘c’, um em cada linha.
d. Os caracteres ‘c’ e ‘d’, um em cada linha.
Considere o seguinte trecho de código:
a = [1,2,3]
b = a
b[1] = 4
if a == b:
 print('a')
else:
 print('b')
a = (4,5,6)
b[1] = 7
if a == b:
 print('c')
else:
 print('d')
A saída do programa acima será:
a. Os caracteres ‘b’ e ‘c’, um em cada linha.
b. Os caracteres ‘a’ e ‘c’, um em cada linha.
c. Os caracteres ‘a’ e ‘d’, um em cada linha.
d. Os caracteres ‘b’ e ‘d’, um em cada linha.
Considere o seguinte trecho de código:
str1 = 'abc'
str2 = 'acbd'
if str1 < str2:
 print('a')
else:
 print('b')
if len(2 * str1) > len(str2):
 print('c')
else:
 print('d')
A saída do programa acima será:
a. Os caracteres ‘a’ e ‘d’, um em cada linha.
b. Os caracteres ‘a’ e ‘c’, um em cada linha.
c. Os caracteres ‘b’ e ‘c’, um em cada linha.
d. Os caracteres ‘b’ e ‘d’, um em cada linha.
Seja o seguinte pseudocódigo que permite saber se uma 
pessoa pode ou não comprar bebida alcoólica: 
início leia idade se idade ≥ 
18 então escreva “maior” senão escreva “menor” fim
Indique a alternativa que apresenta o programa em Python 
que implementa corretamente este algoritmo. 
a.
idade = eval(input("entre com a sua idade")) 
if (idade>=18): 
 print('Você é maior, pode beber')
b.
idade = eval(input("entre com a sua idade")) 
if (idade>=18): 
 print('Você é maior, pode beber') 
else: 
 print('Você é menor, não pode')
c.
idade = input("entre com a sua idade")) 
if (idade>=18): 
 print('Você é maior, pode beber') 
else: 
 print('Você é menor, pode beber')
d.
i = int(input()) 
if (idade>=18): 
 print('maior') 
else: 
 print('menor')
e.
idade = input("entre com a sua idade")) 
if (idade>=18): 
 print('Você é maior, pode beber')
Indique qual alternativa que apresenta o programa Python correspondente ao fluxograma apresentado. 
a.
nota1 = eval(input("Digite a primeira nota:")) 
nota2 = eval(input("Digite a segunda nota:"))
nota3 = eval(input("Digite a terceira nota:")) 
media=nota1+nota2+nota3/3 
if media >= 5: 
 print("Você foi aprovado") 
else: 
 print("Você foi reprovado")
b.
nota1 = eval(input("Digite a primeira nota:")) 
nota2 = eval(input("Digite a segunda nota:")) 
nota3 = eval(input("Digite a terceira nota:")) 
media = (nota1+nota2+nota3)/3 
if media >= 5: 
 print("Você foi aprovado") 
else: 
 print("Você foi reprovado") (continua na próxima página)
c.
1 nota1 = eval(input("Digite a primeira nota:")) 
2 nota2 = eval(input("Digite a segunda nota:")) 
3 nota3 = eval(input("Digite a terceira nota:")) 
4 media =(nota1+nota2+nota3)/3 
5 if media >=5: 
6 print("Você foi aprovado") 
7 else: 
8 print("Você foi reprovado")
d.
nota1 = eval(input(“Digite a primeira nota:”)) 
nota2 = eval(input(“Digite a segunda nota:”)) 
nota3 = eval(input(“Digite a terceira nota:”)) 
if nota1+nota2+nota3/3 >=5:
 print(“Você foi aprovado”) 
else:
 print(“Você foi reprovado”)
e.
nota1 = eval(input("Digite a primeira nota:")) 
nota2 = eval(input("Digite a segunda nota:")) 
nota3 = eval(input("Digite a terceira nota:")) 
media = (nota1+nota2+nota3)/3 
if nota1+nota2+nota3/3>=5: 
 print("Você foi aprovado") 
else: 
 print("Você foi reprovado")
Você tem que fazer um algoritmo 
ou um programa em Python que 
leia duas notas N1 e N2 de um 
aluno e informe se ele foi 
aprovado ou não em uma 
disciplina. Considere que a média 
é dada pela equação: média 
ponderada = 0.4 * N1 + 0.6 * N2 
e que o aluno está aprovado se a 
média for maior ou igual a 5.0. 
Caso ele seja reprovado, calcula-
se outra média formada pela 
nota do exame mais a nota da 
média ponderada. Se esta nova 
média for maior ou igual a cinco, 
ele será aprovado. 
Indique qual alternativa é a 
correta. 
a. b.
(continua na próxima página)
c.
nota1 = eval(input("entre nota 1")) 
nota2 = eval(input("entre nota 2")) 
mediaPonderada = 0.4*nota1 + 0.6* nota2 
if ( mediaPonderada>=5): 
 resultado = 'Aprovado :)' 
else: 
 resultado = 'Reprovado :(' 
print ( resultado)
d.
nota1 = eval(input("entre nota 1")) 
nota2 = eval(input("entre nota 2")) 
exame = eval(input("entre nota exame")) 
mediaPonderada = 0.4*nota1 +0.6* nota2+ exame 
if ( mediaPonderada >=5):
 resultado = 'Aprovado :)' 
else:
 resultado = 'Reprovado :(' 
print ( resultado )
e.
nota1 = eval(input("entre nota 1")) 
nota2 = eval(input("entre nota 2")) 
mediaPonderada = 0.4*nota1 + 0.6* nota2 
if ( mediaPonderada >= 5):
 resultado = 'Aprovado :)' 
else: 
 resultado = 'Reprovado :(' 
print( resultado)
Erro de gabarito
Indique qual é a alternativa correta do programa Python para o seguinte problema. Deseja-se um 
programa que calcule o bônus do salário de um empregado conforme os anos na empresa. Se tem 
cinco anos ou mais, o bônus é de 20%; se tem menos do que cinco anos, o bônus é de 10 %. 
a.
salario =int(input('Digite o salario: ‘)) 
tempoCasa = int(input('Digite o tempo em anos que está na empresa: ')) 
if tempoCasa >=5:
 bonus= salario+ salario * 20 / 100 
else:
 bonus= salario + salario * 10 / 100
print('O bonus é R$: ',bonus)
b.
salario = float(input('Digite o salario: ‘)) 
tempo_casa =int(input('Digite o tempo de casa: ')) 
if salario >= 5:
 bonus = salario * 20 / 100 
else:
 bonus = salario * 10 / 100 
print(f'O bonus é R$ {bonus:.2f}')
(continua na próxima página)
c.
salario = eval(input('Digite o salario: ‘)) 
tempoCasa = int(input('Digite o tempo em anos que está na empresa: ')) 
if tempoCasa >= 5:
 bonus = salario * 20 / 100 
else:
 bonus = salario * 10 / 100 
print('O bonus é R$: ',bonus)
d.
salario = int(input('Digite o salario: ‘)) 
tempoCasa = int(input('Digite o tempo em anos que está na empresa: ')) 
if tempoCasa >= 5:
 bonus = salario * 20 / 100 
elif:
 bonus = salario * 10 / 100 
print('O bonus é R$: ',bonus) 
print('O salário é R$: ',salario+bonus)
e.
tempoCasa = int(input('Digite o tempo em anos que está na empresa: ')) 
if tempoCasa >= 5:
 bonus = 20 / 100 
else:
 bonus = 10 / 100 
print('O bonus é R$: ',bonus)
O seguinte programa em Python calcula o menor de três números. 
numero1 = eval(input("Digite o número 1: ")) 
numero2 = eval(input("Digite o número 2: ")) 
numero3 = eval(input("Digite o número 3: ")) 
if (numero1 > numero2) and (numero1 > numero3) and (numero2 > numero3): 
 print("O maior número é o primeiro: ",numero1) 
if (numero2 > numero1) and (numero2 > numero3) and (numero3 > numero1): 
 print("O maior número é o segundo: ",numero2) 
if (numero3 > numero1) and (numero3 > numero2) and (numero1 > numero2): 
 print("O maior número é o terceiro: ",numero3) 
print("fim")
Para as seguintes entradas na sequência, indique a alternativa que mostra o resultado correto dos prints. 
(I) Primeira entrada execução do programa 
Número1 7 
Número2 9 
Número3 3 
(II)Segunda entrada execução do programa 
Número1 3 
Número2 3 
Número3 3 
(III)Terceira entrada execução do programa 
Número1 9 
Número2 5 
Número3 2 (continua na próxima página)
c.
Número1 7 
Número2 9 
Número3 3 
Saída O maior número é o segundo: 9 
Saída fim 
Número1 3 
Número2 3 
Número3 3 
Saída O maior número é o terceiro: 3 
Saída fim 
Número1 9 
Número2 5 
Número3 2 
Saída O maior número é o primeiro: 9 
Saída fim 
a.
Número1 7 
Número2 9 
Número3 3 
Saída fim 
Número1 3 
Número2 3 
Número3 3 
Saída fim 
Número1 9 
Número2 5 
Número3 2 
Saída O maior número é o primeiro: 9 
Saída fim 
b.
Número1 7 
Número2 9 
Número3 3 
Saída O maior númeroé o segundo: 9 
Saída fim 
Número1 3 
Número2 3 
Número3 3 
Saída O maior número é o primeiro: 3 
Saída fim 
Número1 9 
Número2 5 
Número3 2 
Saída O maior número é o primeiro: 9 
Saída fim 
(continua na próxima página)
d.
Número1 7 
Número2 9 
Número3 3 
Saída O maior número é o segundo: 9 
Saída fim 
Número1 3 
Número2 3 
Número3 3 
Saída fim 
Número1 9 
Número2 5 
Número3 2 
Saída O maior número é o primeiro: 9 
Saída fim 
e.
Número1 7 
Número2 9 
Número3 3 
Saída O maior número é o segundo: 9 
Saída fim 
Número1 3 
Número2 3 
Número3 3 
Saída O maior número é o segundo: 3 
Saída fim 
Número1 9 
Número2 5 
Número3 2 
Saída fim 
Dado o seguinte trecho de algoritmo, indique qual é a alternativa correta do programa em Python 
que implementa o algoritmo. 
a.
adivinha = eval(input("Digite um número")) 
if adivinha == 56: 
 print("Você acertou!!!") 
elif adivinha <56: 
 print("Seu palpite está ABAIXO do número") 
elif adivinha <56: 
 print("Seu palpite está ACIMA do número")
b.
adivinha = eval(input("Digite um número")) 
if adivinha == 56: 
 print("Você acertou!!!") 
elif adivinha <56: 
 print("Seu palpite está ABAIXO do número") 
print("Seu palpite está ACIMA do número")
(continua na próxima página)
c.
adivinha = input("Digite um número") 
if adivinha == 56: 
 print("Você acertou!!!") 
elif adivinha <56: 
 print("Seu palpite está ABAIXO do número") 
elif adivinha <56: 
 print("Seu palpite está ACIMA do número")
d.
adivinha = input("Digite um número") 
if adivinha == 56: 
 print("Você acertou!!!") 
elif adivinha <56: 
 print("Seu palpite está ABAIXO do número") 
else: 
 print("Seu palpite está ACIMA do número")
e.
adivinha = eval(input("Digite um número")) 
if adivinha == 56: 
 print("Você acertou!!!") 
elif adivinha <56: 
 print("Seu palpite está ABAIXO do número") 
else: 
 print("Seu palpite está ACIMA do número")
Você tem que fazer um programa que calcule o IMC com os 
seguintes dados: 
Imc<18 Abaixo do peso normal
Imc entre 18 e 25 inclusive Peso normal
Imc maior que 25 e entre 25 e 30 inclusive Excesso de peso
Imc maior que 30 e entre 30 e 35 inclusive Obesidade classe 1
Imc maior que 35 e entre 35 e 40 inclusive Obesidade classe 2
Imc maior que 40 Obesidade classe 3
a.
altura = eval(input(“Entrar com a altura “))
peso = eval(input(“Entrar com o peso “))
imc = peso / (altura * altura)
if imc < 18:
 print(“Abaixo do peso normal, com IMC:”, imc)
elif imc >= 18 and imc <= 25:
 print(“Peso normal, com IMC:”, imc)
elif imc > 25 and imc <= 30:
 print(“Excesso de peso, com IMC:”, imc)
elif imc > 30 and imc <= 35:
 print(“Obesidade classe 1, com IMC:”, imc)
elif imc > 35 and imc <= 40:
 print(“Obesidade classe 2, com IMC:”, imc)
else:
 print(“Obesidade classe 3, com IMC:”, imc)
(continua na próxima página)
Tome muito cuidado ao responder!
As alternativas são muito parecidas e diferem em pequenos 
detalhes!
c.
altura = eval(input(“Entrar com a altura “))
peso = eval(input(“Entrar com o peso “))
imc = peso / (altura*altura)
if imc < 18:
 print(“Abaixo do peso normal, com IMC:” + imc)
elif imc >= 18 and imc <= 25:
 print(“Peso normal, com IMC:” + imc)
elif imc > 25 and imc <= 30:
 print(“Excesso de peso, com IMC:” + imc)
elif imc > 30 and imc <= 35:
 print(“Obesidade classe 1, com IMC:” + imc)
elif imc > 35 and imc <= 40:
 print(“Obesidade classe 2, com IMC:” + imc)
else:
 print(“Obesidade classe 3, com IMC:” + imc)
b.
altura = eval(input(“Entrar com a altura “))
peso = eval(input(“Entrar com o peso “))
imc = peso / (altura*altura)
if imc < 18:
 print(“Abaixo do peso normal, com IMC:”, imc)
elif imc >= 18 and imc <= 25
 print(“Peso normal, com IMC:”, imc)
elif imc > 25 and imc <= 30:
 print(“Excesso de peso, com IMC:”, imc)
elif imc > 30 and imc <= 35
 print(“Obesidade classe 1, com IMC:”, imc)
elif imc > 35 and imc <= 40
 print(“Obesidade classe 2, com IMC:”, imc)
else:
 print(“Obesidade classe 3, com IMC:”, imc)
(continua na próxima página)
e.
altura = eval(input(“Entrar com a altura “)
peso = eval(input(“Entrar com o peso “)
imc = peso / (altura*altura)
if (imc < 18):
 print(“Abaixo do peso normal, com IMC:”, imc)
elif imc >= 18 and imc <= 25:
 print(“Peso normal, com IMC:”, imc)
elif imc > 25 and imc <= 30:
 print(“Excesso de peso, com IMC:”, imc)
elif imc > 30 and imc <= 35:
 print(“Obesidade classe 1, com IMC:”, imc)
elif imc > 35 and imc <= 40:
 print(“Obesidade classe 2, com IMC:”, imc)
else:
 print(“Obesidade classe 3, com IMC:”, imc)
d.
altura = eval(input(“Entrar com a altura “))
peso = eval(input(“Entrar com o peso “))
imc = peso / (altura*altura)
if (imc < 18):
 print(“Abaixo do peso normal, com IMC:”, imc)
elif (imc >= 18 and imc <= 25):
 print(“Peso normal, com IMC:”, imc)
elif (imc > 25 and imc <= 30):
 print(“Excesso de peso, com IMC:”, imc)
elif (imc > 30 and imc <= 35):
 print(“Obesidade classe 1, com IMC:”, imc)
elif (imc > 35 and imc <= 40):
 print(“Obesidade classe 2, com IMC:”, imc)
else:
 print(“Obesidade classe 3, com IMC:”, imc)
(continua na próxima página)
Você tem o seguinte programa Python que calcula se uma pessoa pode votar. Sendo que, para poder 
votar, tem que ser brasileiro com idade entre 18 e 65 anos. Há também o eleitor facultativo que pode ter 
entre 16 e menos de 18 anos ou mais de 65 anos. 
1 print(‘Você tem que digitar a sua nacionalidade’) 
2 nacionalid=input(“Coloque b (brasileiro) ou q (caso não seja)”)
3 if (nacionalid== ‘q’):
4 print(‘Você não pode votar’)
5 else:
6 idade = eval(input(“Entre com sua idade “))
7 if idade < 16:
8 print(“Você não é eleitor “)
9 elif idade >= 18 and idade<= 65:
10 print(“Você é eleitor obrigatório”)
11 elif (idade >=16 and idade <18) or idade > 65:
12 print(“Você é eleitor facultativo”)
13 else:
14 print(“Erro”)
15print(“Obrigada por usar nossos serviços”)
(continua na próxima página)
Entrada1: Você não é eleitor obrigatório, Obrigada por usar nossos serviços 
Entrada2: Você é eleitor facultativo, Obrigada por usar nossos serviços 
 
Entrada1: Você não é eleitor obrigatório, Erro, Obrigada por usar nossos serviços 
Entrada2: Você é eleitor facultativo, Obrigada por usar nossos serviços 
 
Entrada1: Você é eleitor obrigatório, Obrigada por usar nossos serviços 
Entrada2: Você é eleitor facultativo, Obrigada por usar nossos serviços 
 
Entrada1: Você é eleitor obrigatório, Obrigada por usar nossos serviços 
Entrada2: Você é eleitor facultativo, Erro, Obrigada por usar nossos serviços 
 
Entrada1: Você é eleitor obrigatório, Erro, Obrigada por usar nossos serviços 
Entrada2: Você é eleitor facultativo, Erro, Obrigada por usar nossos serviços 
Entrada1 Entrada2
b b
18 68
Para as seguintes entradas, o que será impresso pelo programa? 
a.
b.
c.
d.
e.
	Slide 1: Algoritmos e Programação de Computadores I
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31

Outros materiais