Baixe o app para aproveitar ainda mais
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
Compartilhar