Baixe o app para aproveitar ainda mais
Prévia do material em texto
Painel / Meus cursos / 2022ED - Algoritmos e Programação I - G91-1363EAD3A / Grau B e Grau C / Grado B y Grado C / Prova de Grau B / Prueba de Grado B Iniciado em domingo, 2 Out 2022, 16:21 Estado Finalizada Concluída em domingo, 2 Out 2022, 17:09 Tempo empregado 48 minutos 35 segundos Avaliar 5,00 de um máximo de 10,00(50%) https://antigoeadgraduacao.ftec.com.br/course/view.php?id=5218 https://antigoeadgraduacao.ftec.com.br/my/ https://antigoeadgraduacao.ftec.com.br/course/view.php?id=5218 https://antigoeadgraduacao.ftec.com.br/course/view.php?id=5218§ion=8 https://antigoeadgraduacao.ftec.com.br/mod/quiz/view.php?id=402226 Questão 1 Completo Atingiu 0,00 de 4,00 (Desenvolva UM ÚNICO algoritmo que resolva o problema descrito a seguir. Utilize a estrutura e a sintaxe do Visualg – SEM o uso do software). Peso da Questão 4.0. Uma empresa de tecnologia do Rio Grande do Sul está realizando uma promoção ONLINE de lançamento de um produto tecnológico inovador no seu portfólio e para isto está promovendo um desconto de lançamento para os primeiros 20 clientes que comprarem de forma online, conforme a sua faixa etária. Auxilie a empresa e desenvolva um algoritmo que realize a leitura dos dados e calcule e imprima o valor final do produto com a promoção lançada na mídia e o cálculo do valor do frete, conforme regras definidas pela empresa. O Setor de Marketing da empresa apresentou a seguinte promoção e as regras para o lançamento do novo produto, são elas: Desenvolva um algoritmo que receba como dado de entrada o código do produto, o valor do produto, a quantidade de produtos comprados, a idade do cliente, e se a entrega(variável caracter) é no estado do Rio Grande do Sul, para cada um dos 20 clientes. Após a leitura dos dados o algoritmo deverá realizar o cálculo do desconto da compra conforme desconto apresentado na tabela 1. Idade Faixa etária % desconto do produto Até 25 anos 1 40% Acima de 25 até 45 anos 2 30% Acima de 45 anos 3 20% Tabela 1 – Regra do % para o Cálculo do Valor do produto para a promoção da empresa. O Cálculo do frete será de acordo com o estado de entrega. Pergunte como dado de entrada (leitura de uma variável char) se a entrega é no Estado do RS ( S- para Sim e N- para Não). Se a entrega for no Rio Grande do sul , ou seja, se for lido “S” o frete é grátis, ou seja R$ 0,0; caso o frete seja fora do estado , a leitura seja “N”, será cobrada uma taxa fixa de R$ 20,00, não importando a quantidade de produtos comprados. Desenvolva um algoritmo que realize a leitura dos dados solicitados e resolva o problema proposto. Desenvolva o que se pede a seguir: a) Defina as variáveis necessárias e realize a leitura dos dados de entrada : código do produto, valor do produto, idade, quantidade de produtos e se o frete é no Rio Grande do Sul ou não. (PESO 0,3) b) Desenvolva o laço de repetição para a leitura dos 20 primeiros clientes. Utilize o laço PARA. (PESO 0,7) c) Para cada cliente, determine e imprime qual a sua faixa etária e o % de desconto que será atribuído para o cliente, conforme Tabela 1. Para determinar a faixa etária e o índice de desconto, utilize o SE encadeado/alinhado. Deve-se imprimir na tela a faixa etária e qual o índice de desconto que o cliente vai receber na promoção. (PESO 1,0) d) Para cada cliente calcule e imprima o valor da compra (sem desconto), o valor do desconto concedido, e o Valor final da compra em R$ que pagará pelo total da sua compra já com o desconto aplicado. Lembra que o cliente pode comprar várias quantidades do memo produto da promoção. Nesta parte não entra o valor do frete. (PESO 0,5) e) Calcule e imprima o valor do frete em R$ conforme regras apresentadas. Utilize o comando ESCOLHA para o cálculo do frete. (PESO 1,0) f) Calcule e imprima a média de idades de todos os 20 clientes participantes da promoção . (PESO 0,5) SEGUE UMA PROPOSTA DE SOLUÇÃO PARA O PROBLEMA PROPOSTO: algoritmo "Grau B_4" var idade,i,codigo, qtd, total_idades:inteiro frete, media, faixa,perc,valor, valor_compra, desconto: real estado: caracter inicio total_idades <- 0 //laço de repetição para os 20 clientes para i de 1 ate 20 passo 1 faca // leitura dos dados de entrada escreval("Digite o Código do Produto:") leia(codigo) escreval("Digite o Valor do Produto:") leia(valor) escreval("Digite a idade:") leia(idade) escreval("Digite a quantidade de produtos:") leia(qtd) // acumulo da soma de todas as idades dos 20 clientes da promoção total_idades <- total_idades + idade // determinação da faixa etária e o percentual se (idade <= 25) entao faixa <- 1 perc <- 40 senao se ((idade >25) e (idade <=45)) entao faixa <- 2 perc <- 30 senao faixa <- 3 perc <- 20 fimse fimse escreval("Frete é para o estado do RS ? ") leia(estado) //calculo do frete escolha(estado) caso "s" frete <- 0 caso "n" frete <- 20 fimescolha //calculo do valor da compra pela quantidade de produtos valor_compra <- valor * qtd escreval("Valor da compra sem o desconto: ",valor_compra) //calculo do valor do desconto conforme faixa etária desconto <- valor_compra * (perc/100) escreval("Valor do desconto da promoção:",desconto) valor_compra <- valor_compra - desconto escreval("Valor final da compra com desconto e sem o frete= ", valor_compra) escreval("Faixa etária = ", faixa) escreval("Valor do frete = ", frete) fimpara //calculo da média de idades dos 20 clientes media <- total_idades / 20 escreval("Média de idades= ", media) fimalgoritmo Comentário: Não desenvolveu a atividade prática. Questão 2 Correto Atingiu 1,00 de 1,00 Dado o trecho de código do algoritmo e onde a variável i é do tipo inteiro. // Dado el trecho de código del algoritmo y donde la variable i es del tipo enterro. ... inicio s <- 0 x <- 0 i <- 200 enquanto ( i <= 1000) faca se (i mod 2 = 0) entao s <- s + i x <- x + 1 fimse i <- i+1 fimenquanto escreva (s / x) .... Avalie as asserções a seguir e a relação proposta entre elas. // Evalúes las siguientes afirmaciones y la relación propuesta entre ellas. I. O trecho de código acima realiza o cálculo da média dos números pares no intervalo entre 200 e 1000. // El trecho de código de arriba realiza el cálculo de la media de los números pares en el intervalo entre 200 y 1000. PORQUE II. através do operador “mod” é possível calcular o resto da divisão de números inteiros. //a través del operador “mod” es posible calcular el resto de la división de números enteros. A respeito dessas asserções, assinale a opção correta. Sobre estas afirmaciones, señale la opción correcta. Escolha uma opção: a. As asserções I e II são proposições falsas. //Las afirmaciones I y II son proposiciones falsas. b. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. // Las afirmaciones I y II son proposiciones verdaderas, y la II es una justificativa correcta de la I. c. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. //La afirmación I es una proposición falsa, y la II es una proposición verdadera. d. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. // Las afirmaciones I y II son proposiciones verdaderas, pero, la II no es una justificativa correcta de la I. e. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. // La afirmación I es una proposición verdadera, y la II es una proposición falsa. Sua resposta está correta. A resposta correta é: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. // Las afirmaciones I y II son proposiciones verdaderas, y la II es una justificativacorrecta de la I. Questão 3 Incorreto Atingiu 0,00 de 1,00 A estrutura de repetição permite que um bloco de comandos/instruções seja executado mais de uma vez. Os laços podem ser classificados de duas formas: estrutura de repetição de números definidos(contados) e indefinidos(condicionais). No caso da estrutura de repetição de números definidos, o próprio nome já nos indica quantas vezes o bloco de repetição será executado, enquanto que no laço indefinido é necessária uma expressão condicional que será avaliada para determinar qual o fluxo de execução que será realizado. Alguns problemas podem ser resolvidos aplicando tipos de laços diferentes. Assim, desejamos desenvolver algoritmos aplicando diferentes laços de repetição que gerem na tela a seguinte saída para o usuário: 1 1 1 2 2 2 3 3 3 4 4 4 Analise a saída gerada para os algoritmos apresentados nas alternativas a seguir: Alternativa I Alternativa II Alternativa III algoritmo "repeticaoI" var x, w: inteiro inicio para x de 1 ate 4 faca para w de 1 ate 3 faca escreva(x) fimpara escreval() fimpara fimalgoritmo algoritmo "repeticaoII" var x, w: inteiro inicio x<- 1 repita para w de 1 ate 3 faca escreva(x) fimpara escreval() x <- x + 1 ate(x>4) fimalgoritmo algoritmo "repeticaoIII" var x, w: inteiro inicio x<- 1 repita w <- 1 enquanto (w <= 3) faca escreva(x) w<- w+1 fimenquanto escreval() x <- x + 1 ate(x>4) fimalgoritmo É correto apenas a saída gerada nas alternativas que se apresentam em: a. II e III apenas. Alternativa Incorreta. b. I e III apenas. c. I, II e III. d. I e II apenas. e. I apenas. Sua resposta está incorreta. A resposta correta é: I, II e III. Questão 4 Correto Atingiu 1,00 de 1,00 Uma empresa necessita realizar um levantamento em relação aos candidatos que se apresentarem para o preenchimento de vagas na área de Tecnologia em seu quadro funcional. Supondo que você fosse o programador dessa empresa, e deverá selecionar um algoritmo que faça a leitura para cada candidato do nome, idade, sexo (M/F) e se possui experiência (S/N) na área de desenvolvimento de software. O programa encerra ao digitar o número zero(0) para a idade. O algoritmo deverá calcular e imprimir: - a percentagem de candidatos que possuem experiência em desenvolvimento de software - total de candidatos do sexo feminino - total de candidatos do sexo masculino - total de candidatos Considerando-se que os dados de entrada serão digitados corretamente pelo usuário, analise o algoritmo a seguir: Algoritmo "candidatos" var total, idade, conta_F, conta_M, conta_exp, conta_naoexp: inteiro perc_exp:real nome, sexo, tem_experiencia: caracter inicio repita leia(nome) leia(idade) leia(sexo) leia(tem_experiencia) se (idade <> 0 ) entao se (sexo = "F") entao conta_F <- conta_F +1 senao conta_M <- conta_M + 1 fimse se(tem_experiencia = "S") entao conta_exp <- conta_exp + 1 fimse total <- total + 1 fimse ate (idade = 0) se (conta_exp >0) entao perc_exp <- (conta_exp * 100)/total fimse escreval(total,conta_M,conta_F, perc_exp) fimalgoritmo Avalie as asserções a seguir e a relação proposta entre elas. I. O algoritmo apresentado acima não representa uma possível solução para o problema proposto. PORQUE II. O laço de repetição Repita deveria utilizar no seu teste a expressão lógica ate (idade <> 0) . A respeito dessas asserções, assinale a opção correta. Escolha uma opção: a. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.// Las afirmaciones I y II son proposiciones verdaderas, pero, la II no es una justificativa correcta de la I. b. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.// La afirmación I es una proposición verdadera, y la II es una proposición falsa. c. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.//La afirmación I es una proposición falsa, y la II es una proposición verdadera. d. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.// Las afirmaciones I y II son proposiciones verdaderas, y la II es una justificativa correcta de la I. e. As asserções I e II são proposições falsas. //Las afirmaciones I y II son proposiciones falsas. Alternativa Correta. Alternativa Correcta. Sua resposta está correta. A resposta correta é: As asserções I e II são proposições falsas. //Las afirmaciones I y II son proposiciones falsas. Questão 5 Correto Atingiu 1,00 de 1,00 Analise o algoritmo, levando-se em consideração os tipos das variáveis e a prioridade de execução dos operadores aritméticos, lógicos e relacionais. Analice el algoritmo, teniendo en consideración los tipos de las variables y la prioridad de ejecución de los operadores aritméticos, lógicos y relacionales. Realize o teste de mesa do algoritmo e identifique quais os valores que serão impressos nas linhas 10, 14, 19 e 21 , respectivamente. Realice la prueba de mesa del algoritmo e identifique cuáles valores serán impresos en las líneas 10, 14, 19 y 21 , respectivamente. Escolha uma opção: a. 0 , 19 , verdadeiro e 11 // 0 , 19 , verdadero y 11 Parabéns! Alternativa correta – Alternativa correcta b. 1 , 64 , falso e 3.75 // 1 , 64 , falso y 3.75 c. 1 , 19 , falso e 8 // 1 , 19 , falso y 8 d. 0 , 147 , falso e 11 // 0 , 147 , falso y 11 e. 0 , 147 , verdadeiro e 3.75 // 0 , 147 , verdadero y 3.75 Sua resposta está correta. A resposta correta é: 0 , 19 , verdadeiro e 11 // 0 , 19 , verdadero y 11 Questão 6 Correto Atingiu 1,00 de 1,00 Sabendo que A=10, B=12 , C=2 , D=5 , E= F (Falso) , G = V(Verdadeiro). Sabiendo que A=10, B=12 , C=2, D=5, E=F(Falso), G=V(Verdadero). Analise e resolva as expressões lógicas envolvendo os operadores relacionais , aritméticos e lógicos. Analice y resuelva las expresiones lógicas involucrando los operadores relacionales, aritméticos y lógicos. OBS: Comando exp representa a exponenciação. OBS: El comando exp representa la exponenciación I) ( A = C+1 ) e ( B <> exp(D,2) ) II) (22 >= (A + B)) ou (( A + B ) < (C + D)) III ) (E ou G) e (( G e G) ou (nao E ou E)) Seleciona a alternativa que representa CORRETAMENTE o resultado da avaliação das expressões , onde V representa Verdadeiro e F representa Falso. Selecciona la alternativa que representa CORRECTAMENTE el resultado de la evaluación de las expresiones, donde V representa Verdadero y F representa Falso. Escolha uma opção: a. V V V b. F V V Alternativa Correta. Alternativa Correcta. c. F F F d. V F F e. F V F Sua resposta está correta. A resposta correta é: F V V Questão 7 Correto Atingiu 1,00 de 1,00 Com base no trecho de algoritmo apresentado, o resultado final das variáveis X, Y e Z do comando “escreva” é igual ao que se apresenta em: Con base en el trecho de algoritmo presentado, el resultado final de las variables X, Y y Z del comando “escreva” es igual a lo que se presenta en: Escolha uma opção: a. X = 17, Y = 7 e Z = 50 X = 17, Y = 7 y Z = 50 b. X = 21, Y = 5 e Z = 26 X = 21, Y = 5 y Z = 26 c. X =13, Y = 9 e Z = 72 X = 13, Y = 9 y Z = 72 Resposta correta / Respuesta Correcta d. X = 5, Y = 13 e Z = 110 X = 5, Y = 13 y Z = 110 e. X = 9, Y = 11 e Z = 92 X = 9, Y = 11 y Z = 92 Sua resposta está correta. A resposta correta é: X =13, Y = 9 e Z = 72 X = 13, Y = 9 y Z = 72
Compartilhar