Prévia do material em texto
... Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2023-1 Algoritmos e Programação - 2023_01_EAD_B Avaliações P1 -- Prova On-line (Acessar) Iniciado em sexta, 17 mar 2023, 11:14 Estado Finalizada Concluída em sexta, 17 mar 2023, 11:34 Tempo empregado 19 minutos 30 segundos Notas 8,00/8,00 Avaliar 10,00 de um máximo de 10,00(100%) https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=158 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069§ion=4 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=377512 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 1 Correto Atingiu 1,00 de 1,00 Para responder essa questão, considere o fluxograma ilustrado na Figura 1. Suponha que o usuário tenha inserido os valores “Kelvin” e 27 para as variáveis ConverterPara e Celsius, respectivamente. Figura 1 Fluxograma para Conversão de Temperatura Marque a opção que exibe o valor correto da variável Conversão, no final do algoritmo representado na Figura 1. Escolha uma opção: 273,0 300,0 81,0 80,6 80,0 Sua resposta está correta. Como o usuário selecionou o valor “Kelvin” para a variável ConverterPara, a fórmula que deve ser usada é Conversão = Celsius + 273. O cálculo é: Conversão = 27 + 273 Conversão = 300 Portanto o valor exibido pela variável Conversão será 300. A resposta correta é: 300,0 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 2 Correto Atingiu 1,00 de 1,00 Um algoritmo é uma sequência de operações, executadas em ordem para atingir um objetivo. Algoritmos podem ser transformados em programas que serão executados em computadores. Selecione a opção, que representa o componente, onde as instruções e variáveis de um programa em execução são armazenadas. Escolha uma opção: Unidade de Memória Auxiliar Unidade de Entrada Memória Principal Unidade Central de Processamento Memória Secundária Sua resposta está correta. Durante a execução de um programa, informações lidas da entrada e resultados de processamento são armazenadas em variáveis, que estão armazenadas na memória principal. As instruções de um programa, que está sendo executado, também são armazenadas na memória principal. Todas as informações armazenadas nas variáveis da memória principal são perdidas no momento em que a execução do programa termina. As respostas corretas são: Memória Principal, Memória Secundária, Unidade Central de Processamento, Unidade de Memória Auxiliar, Unidade de Entrada javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 3 Correto Atingiu 1,00 de 1,00 O retângulo é uma figura geométrica plana formada por quatro lados (quadrilátero). Dois lados do retângulo são menores e dois deles são maiores. Ele possui quatro ângulos internos de 90° chamados de ângulos retos. Para calcular a área de um retângulo multiplica-se sua base pela sua altura. Em outras palavras, a área do retângulo corresponde ao produto da medida da base pela altura. Selecione a alternativa correta que representa os componentes de entrada, processamento e saída de um algoritmo que calcule a área de um retângulo. Escolha uma opção: Entrada: Exibição do valor da área calculada. Processamento: Base e altura. Saída: Produto da base pela altura. Entrada: Base e altura. Processamento: Exibição do valor da área calculada. Saída: Produto da base pela altura. Entrada: Base e altura. Processamento: Produto da base pela altura. Saída: Exibição do valor da área calculada. Entrada: Produto da base pela altura. Processamento: Base e altura. Saída: Exibição do valor da área calculada. Entrada: Produto da base pela altura. Processamento: Exibição do valor da área calculada. Saída: Base e altura. Sua resposta está correta. Um algoritmo que calcule a área de um retângulo deve receber como entrada os valores para base e altura, digitados pelo usuário,. Em seguida, o algoritmo deve calcular (processamento) a área do retângulo multiplicando os valores digitados pelo usuário. Finalmente, o resultado dessa operação deve ser exibido ao usuário. Veja um exemplo de algoritmo em VisuAlg: A resposta correta é: Entrada: Base e altura. Processamento: Produto da base pela altura. Saída: Exibição do valor da área calculada. javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 4 Correto Atingiu 1,00 de 1,00 O pseudocódigo é uma das principais alternativas na representação de algoritmos. A Figura 1 mostra a estrutura básica de um pseudocódigo. Figura 1 - Estrutura Básica de um Pseudocódigo Selecione a opção que explica o que deve ser escrito na parte, exibido na linha 3 da Figura 1. Escolha uma opção: Especificação do nome/objetivo do algoritmo. Conjunto de informações/dados que serão utilizados ao longo do programa. Entrada, processamento e saída. Cálculos e operações matemáticas. Conjunto de instruções que serão realizadas. Sua resposta está correta. O segmento é onde declaramos as variáveis que usaremos em nosso código. Nessa seção você poderia declarar, por exemplo, uma variável chamada idade, do tipo inteiro, da seguinte forma idade : inteiro. A resposta correta é: Conjunto de informações/dados que serão utilizados ao longo do programa. javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&datapref=1https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 5 Correto Atingiu 1,00 de 1,00 Você está tentando escrever um algoritmo que recebe dois valores do usuário, armazena esses valores nas variáveis “a” e “b”, troca seus valores, de modo que o valor de “a” passe a ser o valor de “b” e vice versa. Seu algoritmo ficou como o exibido na Figura 1, ele executa normalmente, mas não exibe o resultado que você esperava. Ao executar o algoritmo no programa VisuAlg 3, você observa que o valor de “a” e “b” estão iguais e ambos são o mesmo valor inserido para a variável “b”. Figura 1 Algoritmo que Deveria Trocar Valores de A e B Selecione a alternativa que apresenta as alterações necessárias para que o algoritmo, da Figura 1, altere os valores das variáveis “a” e “b” corretamente. Escolha uma opção: Para que o funcione como esperado basta alterar a ordem das linhas 7 e 8, fazendo com que “b” receba o valor de “a” primeiro. Para que esse algoritmo funcione como esperado basta alterar a ordem das linhas 9 e 10, mostrando a saída de “b” antes de “a”. É preciso declarar uma variável “auxiliar”, armazenar o valor da variável “a” nessa variável e depois atribuir o valor dela a variável “b”. Armazenar o valor da variável “a” em uma variável “auxiliar”, não é preciso declarar esse tipo de variável. Esse algoritmo não funciona porque não deveríamos ler dois valores ao mesmo tempo em um comando leia. Sua resposta está correta. Ao colocar em “a” o valor contido em “b”, o valor que estava em “a” é perdido. Para que isso não aconteça, o valor em “a” deve ser previamente guardado em uma variável “auxiliar”, para depois ser usado para preencher a variável “b”. Conforme ilustrado na figura abaixo: Troca correta dos conteúdos de duas variáveis. Veja o Algoritmo corrigido abaixo: javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); A resposta correta é: É preciso declarar uma variável “auxiliar”, armazenar o valor da variável “a” nessa variável e depois atribuir o valor dela a variável “b”. javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 6 Correto Atingiu 1,00 de 1,00 Você está tentando construir um algoritmo que recebe uma nota do usuário e escreve “Aprovado com Distinção” se essa nota estiver entre 9,0 e 10,0. Seu algoritmo ficou como o exibido na Figura 1, ele não executa, pois acusa erro na linha 7. Figura 1 Algoritmo Marque a opção que apresenta o código correto, para a linha 7, de modo que esse algoritmo funcione no programa VisuAlg 3. Escolha uma opção: a. se (nota >= 9.0) ou (nota <= 10.0) entao b. se nota > 9.0 e nota < 10.0 entao c. se nota >= 9.0 e < 10.0 entao d. se (nota >= 9.0) e (nota <= 10.0) entao e. se nota > 9.0 ou nota < 10.0 entao Sua resposta está correta. Para que essa condição funcione, no VisuAlg 3, é preciso adicionar parênteses, mudar os sinais de condição para maior e igual e menor e igual, e adicionar a variável nota na segunda condição. Veja o algoritmo corrigido na imagem abaixo: A resposta correta é: se (nota >= 9.0) e (nota <= 10.0) entao javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 7 Correto Atingiu 1,00 de 1,00 Observe o algoritmo na Figura 1: Figura 1 Algoritmo para Cálculo de Comissão Leia o objetivo do algoritmo, nas linhas 2 até 6 da Figura 1, e selecione a opção que apresenta a condição correta para a estrutura SE..SENAO da linha 17. Escolha uma opção: vendas == 1500 vendas = 1500 vendas <> 1500 vendas < 1500 vendas > 1500 Sua resposta está correta. O funcionário deve receber 5% de comissão quando o valor de vendas é maior do que 1500, portanto a condição correta é vendas > 1500. Veja o algoritmo completo na imagem abaixo: A resposta correta é: vendas > 1500 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 8 Correto Atingiu 1,00 de 1,00 Para responder essa questão, considere o fluxograma ilustrado na Figura 1. Suponha que o usuário tenha inserido os valores “Auditoria”, 5 e 1 para as variáveis TipoServiço, Dias e Viagens, respectivamente. Figura 1 Fluxograma para Cálculo de Orçamento Marque a opção que exibe o valor correto da variável Preço, no final do algoritmo representado na Figura 1. Escolha uma opção: 3000 1500 2000 1000 2500 Sua resposta está correta. Como o usuário selecionou um valor diferente de “Projeto” para a variável TipoServiço, o valor da diária é R$ 100,00 e o custo de viagem R$ 1500,00. O cálculo é: Preço = (5 * 100) + (1 * 1500) Preço = 500 + 1500 Preço = 2000 Portanto o valor exibido pela variável Preço será 2000. A resposta correta é: 2000 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12069 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12069&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12119 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12357 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0);