Baixe o app para aproveitar ainda mais
Prévia do material em texto
Analise as alternativas abaixo e selecione a que melhor descreve o objetivo desse algoritmo e que apresenta o pseudocódigo correspondente a esse fluxograma. Resposta incorreta. A. O algoritmo lê 10 números diferentes, caso o número lido seja diferente de 2 o número é acumulado caso contrário o valor é incrementado em 1 e ao término do loop os resultados são mostrados. Em pseudocódigo, fica: algoritmo "exercicio" var i, somap, cont, num, verifica : inteiro inicio somap = 0 cont = 0 para i de 0 ate 10 faca escreva("Digite um número: ") leia(num) verifica = num mod 2 se (não(verifica = 0)) somap = somap + num senão cont = cont + 1 fimse fimpara escreva(somap) escreva(cont) fimalgoritmo O objetivo do algoritmo está correto, porém, na implementação em pseudocódigo, o fluxograma não determina que o mesmo seja contado se o mesmo for par, o mesmo necessita ser somado – no pseudocódigo não está de acordo com o fluxograma. Resposta incorreta. B. O algoritmo lê 10 números diferentes, caso o número lido seja igual a 2 o número é acumulado caso contrário o valor é incrementado em 1 e ao término do loop os resultados são mostrados. Em pseudocódigo, fica: algoritmo "exercicio" var i, somap, cont, num, verifica : inteiro inicio somap = 0 cont = 0 para i de 0 ate 10 faca escreva("Digite um número: ") leia(num) verifica = num mod 2 se (verifica = 0) somap = somap + num senão cont = cont + 1 fimse fimpara escreva(somap) escreva(cont) fimalgoritmo O objetivo do algoritmo está correto, porém, na implementação em pseudocódigo, na definição do laço "para...faça", há um problema no valor inicial o mesmo inicia em 0, ou seja, ao invés do loop andar 10 vezes o mesmo andará 11. Você não acertou! C. O algoritmo lê 10 números diferentes, caso o número lido seja igual a 2 o número é acumulado caso contrário o valor é incrementado em 1 e ao término do loop os resultados são mostrados. Em pseudocódigo, fica: algoritmo "exercicio" var i, somap, cont, num, verifica : inteiro inicio somap = 0 cont = 0 para i de 1 ate 10 faca escreva("Digite um número: ") verifica = num mod 2 se (verifica = 0) somap = somap + num senão cont = cont + 1 fimse fimpara escreva(somap) escreva(cont) fimalgoritmo O objetivo do algoritmo está correto, porém, na implementação em pseudocódigo, o algoritmo não fez a leitura do numero para verificação. Resposta incorreta. D. O algoritmo lê 10 números diferentes, caso o número lido seja par o número contado caso contrário o valor é incrementado em 1 e ao término do loop os resultados são mostrados. Em pseudocódigo, fica: algoritmo "exercicio" var i, somap, cont, num, verifica : inteiro inicio somap = 0 cont = 0 para i de 0 ate 10 faca escreva("Digite um número: ") leia(num) verifica = num mod 2 se (verifica = 0) somap = somap + 1 senão cont = cont + 1 fimse fimpara escreva(somap) escreva(cont) fimalgoritmo O objetivo do algoritmo está correto, porém, na implementação em pseudocódigo, após a verificação do número lido o valor ao invés de ser acumulado, sendo o mesmo par ele é simplesmente contado. Gerando assim para o fluxograma o erro. Resposta correta. E. O algoritmo lê 10 números diferentes, caso o número lido seja múltiplo de 2 o número é acumulado caso contrário o valor é contado e por fim os resultados são mostrados. Em pseudocódigo, fica: algoritmo "exercicio" var i, somap, cont, num, verifica : inteiro inicio somap = 0 cont = 0 para i de 1 ate 10 faca escreva("Digite um número: ") leia(num) verifica = num mod 2 se (verifica = 0) somap = somap + num senão cont = cont + 1 fimse fimpara escreva(somap) escreva(cont) fimalgoritmo O objetivo do algoritmo do fluxograma é calcular e mostrar o somatório dos números que forem digitados cujo seu valor seja par, caso contrário o valor é contado; O pseudocódigo está correto e é equivalente ao fluxograma. 2. A estrutura de repetição "para...faça" é um importante recurso para desenvolver algoritmos. Analise as afirmativas a seguir e selecione a falsa, considerando essa estrutura. Resposta incorreta. A. É utilizada quando se sabe a quantidade de vezes que o bloco de comandos deve ser repetido. A estrutura de repetição "para...faça" executa uma quantidade de vezes específica, por isso é útil quando a quantidade é conhecida. Você acertou! B. Pode ser utilizada para repetir um bloco de comandos, quando não se sabe a quantidade de vezes que ele será repetido. A estrutura de repetição "para...faça" não pode ser utilizada quando não se conhece a quantidade de vezes que o bloco será repetido, pois é preciso definir os valores inicial e final da variável de controle. Portanto, é necessário saber a quantidade de vezes que a repetição será executada. Resposta incorreta. C. A primeira operação realizada é a inicialização da variável de controle da repetição. A estrutura de repetição "para...faça" utiliza uma variável de controle para gerenciar a repetição, e a primeira operação realizada é atribuir um valor inicial para essa variável, ou seja, inicializar a variável de controle. Resposta incorreta. D. Após a execução do bloco de comandos da repetição, é realizado o incremento da variável de controle, conforme o passo especificado. Durante a execução da estrutura de repetição "para...faça", o processo segue os seguintes passos: 1. testar se a variável de controle é menor que o limite final; 2. executar o conjunto de comandos do bloco de repetição; 3. incrementar a variável de controle conforme o incremento definido no passo; 4. voltar ao passo 1. Portanto, é realizado o incremento da variável de controle sempre depois de executar o conjunto de comandos da repetição. Resposta incorreta. E. Depois da repetição, quando esta for finalizada, o valor da variável de controle será (FIM + PASSO). Depois de executar os comandos do bloco de repetição, sempre é realizado o incremento da variável de controle; portanto, quando a repetição terminar o valor da variável de controle terá sido incrementado de mais uma passo, além do FIM. 3. O cálculo do fatorial é importante para diversas fórmulas matemáticas e apresenta muitas aplicações práticas. O seguinte algoritmo em pseudocódigo apresenta uma possível implementação do cálculo do fatorial de um número lido: algoritmo "fatorial" var numero, fatorial, L : inteiro inicio escreva("Digite um número ") leia(numero) fatorial <- 1 para L de numero ate 1 passo -1 faca fatorial <- fatorial * L fimpara escreval(fatorial) fimalgoritmo Analise as alternativas a seguir e selecione a que apresenta um fluxograma correspondente à implementação apresentada acima em pseudocódigo. Resposta incorreta. A. Esse fluxograma apresenta um conjunto de passos que possibilitaria o cálculo correto do fatorial de um número, mas não é correspondente ao pseudocódigo, diferenciando-se na inicialização da variável de controle, no valor final e no incremento. Você não acertou! B. Esse fluxograma não apresenta os passos adequados para o cálculo do fatorial de um número; a inicialização, o teste e o incremento da variável de controle não estão coerentes. Resposta incorreta. C. Esse fluxograma apresenta um conjunto de passos que possibilitaria o cálculo correto do fatorial de um número, mas não é correspondente ao pseudocódigo, no qual é utilizada a estrutura de repetição "para...faça", que, logo após a inicialização, faz o teste (condição) da variável de controle. No fluxograma, esse teste está no fim do bloco de repetição e a organização seria compatível com a estrutura de repetição "repita...até".Resposta correta. D. Esse fluxograma apresenta um conjunto de passos que possibilitará o cálculo correto do fatorial de um número. A organização dos passos no fluxograma é correspondente ao pseudocódigo, em especial à organização dos blocos do fluxograma para representar a estrutura de repetição "para...faça". Resposta incorreta. E. Esse fluxograma apresenta um conjunto de passos que possibilitaria o cálculo correto do fatorial de um número, mas não é correspondente ao pseudocódigo, no qual é utilizada a estrutura de repetição "para...faça", que, logo após a inicialização, faz o teste (condição) da variável de controle. No fluxograma, esse teste está no fim do bloco de repetição e a organização seria compatível com a estrutura de repetição "repita...até". 4. Uma pessoa com sobrepeso consulta o médico para fazer um plano de emagrecimento. Depois de passar várias informações e orientações, o médico informa que, seguindo esses procedimentos, ela emagrecerá cerca de 2% de seu peso a cada mês. Atualmente, ela pesa 110 kg. Com quantos quilos ela poderá estar depois de passados 10 meses? A tabela abaixo apresenta o peso que o indivíduo poderá ter após cada mês de tratamento: Deseja-se que seja construído um algoritmo que leia o peso inicial de uma pessoa e informe o peso que ela poderá estar depois de decorridos 10 meses de tratamento, mostrando o peso depois de cada mês e, ao final, o total de quilos que foram eliminados. Um aluno de um curso de programação construiu o fluxograma abaixo para resolver esse problema. Analise: Nesse contexto, selecione a alternativa falsa. Resposta incorreta. A. A estrutura de repetição do fluxograma poderia ser implementada em pseudocódigo, com a seguinte linha inicial:para L de 1 ate 10 passo 1 faca No fluxograma, tem-se o processo que atribui 1 para L, depois testa se L é menor ou igual a 10 e, no final do bloco, incrementa L de 1 unidade. Portanto essa lógica é compatível com a estrutura de repetição "para...faça". Você acertou! B. O algoritmo do fluxograma mostra a cada mês a quantidade de quilos perdidos e o novo peso da pessoa. No bloco de repetição, não foi colocado comando para mostrar o novo peso e quilos perdidos. Esse requisito do sistema não foi atendido pelo fluxograma. Resposta incorreta. C. A variável Soma é inicializada com o valor 0 (zero) para que depois possa acumular o somatório do percentual do peso perdido a cada mês. No fluxograma, tem-se o bloco de processo Soma = 0, que inicializa essa variável; depois, na repetição, Soma recebe Soma + Percentual, calculando o somatório. Resposta incorreta. D. Na expressão PesoMes *0.02, a constante numérica 0.02 foi utilizada para representar o valor de 2%. 2% é equivalente à expressão aritmética (2/100), ou seja, 2 por 100. Realizando a divisão, ficamos com 0,02. Resposta incorreta. E. O conteúdo da variável Peso foi atribuído para a variável PesoMes para que o valor originalmente lido fosse preservado. A variável PesoMes é utilizada para o cálculo do novo peso a cada mês. Se a variável Peso fosse utilizada para esse fim, seria perdido o valor originalmente lido. 5. Para calcular a distância entre dois pontos P=(x1,y1) e Q=(x2,y2), traçam-se projeções desses pontos sobre os eixos coordenados e identifica-se um triângulo retângulo no gráfico. Depois, é só aplicar o teorema de Pitágoras. De forma simplificada, a distância entre dois pontos pode ser calculada pela seguinte expressão: Deseja-se que seja construído um algoritmo que leia a quantidade de pares de pontos, depois, para cada par de pontos, leia suas coordenadas, calcule e mostre a distância entre os pontos. No final, que mostre a média das distâncias. Para resolver esse problema foi construído o seguinte algoritmo em fluxograma: Para o mesmo problema, foi construído um algoritmo em pseudocódigo: algoritmo "distancia" var X1, Y1, X2, Y2, distancia, somatorio, media : real L, limite : inteiro inicio escreval("Distâncias...") escreva("Digite a quantidade de pontos:") leia(limite) somatorio<- 0 para L de 1 ate limite passo 1 faca escreva("Digite o valor de X1: ") leia(X1) escreva("Digite o valor de Y1: ") leia(Y1) escreva("Digite o valor de X2: ") leia(X2) escreva("Digite o valor de Y2: ") leia(Y2) distancia<- RaizQ((X1 - X2)^2 + (Y1 - Y2)^2) escreval("Distancia entre (",X1,",",Y1,") e (",X2,",",Y2,"): ",distancia:6:2) somatorio<- somatorio + distancia fimpara media<- somatorio / limite escreval("Media das distâncias= ", media:6:2) fimalgoritmo Analise e compare os dois algoritmos, em fluxograma e em pseudocódigo. Após, selecione a alternativa FALSA. Resposta incorreta. A. A forma como está estruturado o bloco de repetição no fluxograma permite que ele seja implementado em pseudocódigo usando o "para...faça" ou "enquanto...faça". No fluxograma não há um bloco específico para cada tipo de estrutura de repetição, portanto, os comandos de cada estrutura precisam aparecer como processos/testes. O fluxograma especifica uma repetição que poderia ser codificada em pseudocódigo utilizando as estruturas de repetição "para...faça" ou "enquanto...faça". Resposta incorreta. B. O fluxograma é uma estrutura mais livre para construção do algoritmo; já o pseudocódigo possui um conjunto de regras que sempre deve ser seguido. O fluxograma possui um conjunto de estruturas gráficas para organizar o fluxo dos processos a serem realizados para resolver um problema. Por outro lado, o pseudocódigo é uma forma de linguagem de programação com regras sintáticas que precisam ser seguidas. Resposta incorreta. C. A escrita da distância entre os dois pontos e o cálculo do somatório não estão na mesma sequência no fluxograma e no pseudocódigo, mas isso não alterará o comportamento do algoritmo. Muitas instruções não têm relação entre si, podendo ser codificadas para serem executadas antes ou depois, sem que isso altere o comportamento do algoritmo. Você não acertou! D. No bloco de repetição, a condição que será testada durante a execução dos dois algoritmos (fluxograma e pseudocódigo) é exatamente a mesma. Na estrutura de repetição em pseudocódigo "para...faça", define-se o comportamento da variável de controle:"para L de 1 ate limite passo 1 faca".Implicitamente, é definida a seguinte condição:L <= limitePortanto, é o mesmo teste que está especificado no fluxograma. Resposta correta. E. Os algoritmos em fluxograma e em pseudocódigo são correspondentes, executam o mesmo conjunto de comandos e terão o mesmo comportamento quando executados. Os dois algoritmos são muito parecidos, mas, no fluxograma, há uma consistência do valor limite que não está no pseudocódigo, por isso não terão o mesmo comportamento. INTERNA \ Qualquer Usuário
Compartilhar