Prévia do material em texto
Curso: Ciência da computação / Análise e desenvolvimento de sistemas Discente: Professor: Ed Wilson Jr. Data: Disciplina Algoritmos e Linguagem de Programação EXAME FINAL – 2021/1 1ª Questão: Algoritmos podem ser utilizados com a finalidade de auxiliar professores a determinar a média final de seus alunos. O seguinte algoritmo recebe como entrada as notas nas três avaliações realizadas (n1, n2 e n3) e retorna a média final (mf) do aluno. Perceba que a média calculada é uma média ponderada que dá peso diferente a cada uma das avaliações: Se João teve as seguintes notas nas avaliações: n1 = 9.73 n2 = 3.21 www.institutoinvest.edu.br n3 = 5.45 De acordo com o algoritmo, qual será a sua média final? a) 5.41. b) 7.0. c) 6.0. d) 5.19. e) 5.40. 2ª Questão: Considerando o conceito e as características de um algoritmo sequencial, analise as sentenças apresentadas abaixo. I. A estrutura básica de um algoritmo sequencial é comandos de entrada, atribuição e saída, e utiliza uma estrutura de execução sequencial. II. Um algoritmo sequencial executa os comandos colocados em sequência, no mínimo, uma vez. III. O algoritmo sequencial não utiliza laços de repetição nem testes condicionais. É correto o que se afirma na(s): a) Alternativa I. b) Alternativas I e III. c) Alternativa II. d) Todas as alternativas estão corretas. e) Nenhuma alternativa está correta. 3ª Questão: Uma construtora realizou uma pesquisa com seus funcionários e verificou que cerca de 50% deles estão acima do peso. A pesquisa também apontou que os funcionários necessitam de reeducação alimentar e não praticam atividades físicas. Assim, a empresa contratou uma nutricionista e um restaurante para a preparação das refeições de seus colaboradores. Também buscou uma parceria com uma academia e está introduzindo uma campanha para que os funcionários busquem uma vida mais saudável focando em atividades físicas e reeducação alimentar. Primeiramente, os profissionais da academia medirão o índice de massa corporal (IMC) dos funcionários da construtora para determinar, juntamente com a nutricionista contratada, o tipo de treinamento personalizado para cada pessoa e também o cardápio que deverá ser oferecido para os diversos casos para a empresa. O IMC é uma das formas mais utilizadas para determinar se os níveis de gordura e o peso da pessoa estão dentro do recomendado pela Organização Mundial da Saúde. A fórmula para calcular o IMC necessita do peso e da altura do indivíduo: O algoritmo deve mostrar como saída a tabela abaixo, para que seja possível ver em que categoria o funcionário da construtora se encontra. Valores do IMC: Abaixo do peso – menor que 18,5 Normal – entre 18,5 e 24,9 Acima do peso – entre 25 e 29,10 Obeso – 30 ou mais Analise os algoritmos em forma de fluxograma apresentados a seguir. Em qual alternativa é correta a representação do fluxograma para a solução do problema? a) Alternativa I. b) Alternativa III. c) Alternativas I e II. d) Alternativas I, II e III. e) Nenhuma alternativa. 4ª Questão: Observe o algoritmo em pseudocódigo para a solução de um problema matemático: Um algoritmo pode ter mais de uma solução para determinado problema. Analise os algoritmos apresentados nas alternativas a seguir. Selecione qual alternativa representa de forma correta uma solução para o problema matemático apresentado. a) I b) II c) III d) I e II e) I e III 5ª Questão: Elabore o fluxograma para o programa de IMC especificado abaixo: 6ª Questão: Muitos são os processos hoje automatizados com o uso do computador dentro das empresas nas mais variadas áreas do setor industrial, comercial e de serviços. Auxilie a empresa a identificar e descrever os passos para o processo de apostas na lotérica. Para isso, identifique: Quais são os dados de entrada? Quais são as etapas que envolvem o processamento? Quais são os dados de saída? Em seguida, descreva, elaborando um texto/narrativa, os principais passos que uma pessoa da comunidade precisa seguir para a realização de uma aposta na lotérica. 7ª Questão: Escreva um programa em JAVA (copie o código da implementação aqui ou o link público do arquivo na nuvem) que repita a leitura de uma senha até que ela seja válida. Para cada leitura de senha incorreta informada, escrever a mensagem "Senha Invalida". Quando a senha for informada corretamente deve ser impressa a mensagem "Acesso Permitido" e o algoritmo encerrado. Considere que a senha correta é o valor 2002. Entrada A entrada é composta por vários casos de testes contendo valores inteiros. Saída Para cada valor lido mostre a mensagem correspondente à descrição do problema. 8ª Questão: A linguagem Java tem muitos recursos e uma comunidade muito ativa. Com relação a esses recursos, é possível afirmar: I. Java é uma linguagem compilada. Por isso, sua execução é tão rápida e sua portabilidade é muito boa. II. Java não diferencia entre letras maiúsculas e minúsculas; daí seu alto grau de legibilidade. III. A sintaxe da linguagem Java é muito parecida com a linguagem C. Assinale a opção correta de acordo com o que foi dito anteriormente: a) Somente a III está correta. b) Somente I e III estão corretas. c) Somente a II está correta. d) Somente II e III estão corretas. e) Somente a I está correta. 9ª Questão: A necessidade de armazenamento de informações faz com que os sistemas se tornem algo indispensável para as atividades mais simples do cotidiano das pessoas. Dessa forma, podemos fazer uso de diversas estruturas que, ao serem inseridas no algoritmo, contribuem para que o problema seja solucionado da melhor maneira possível. Aqui, utilizaremos uma estrutura de repetição para que as informações sejam solicitadas conforme a condição pré-estabelecida. Você é o responsável pela TI de uma instituição de ensino superior, e ela necessita de um programa que realize a soma das 4 notas dos alunos e, por fim, retorne sua média anual. É importante que o programa também peça para que o nome do aluno seja digitado, com o intuito de podermos relacionar a média com o aluno. Você precisa desenvolver um algoritmo (em portugol) para solucionar esse problema. Você pode também solicitar que as notas sejam disponibilizadas pelo usuário, assim como o nome do aluno. 10ª Questão: Programar não é só saber codificar, e, sim, ter um conhecimento abrangente e robusto da linguagem e das tecnologias que estão sendo usadas no projeto, incluindo coisas triviais como nome de variáveis. Existem regras em Java para criar nomes de variáveis. Assinale a opção em que todos os nomes de variáveis são possíveis na linguagem Java: a) pedro, casa, _sentimento, 1voce. b) melao, criado, banco, double. c) senha, livre, mamao0023, casa_grande. d) supermercado, salve, for, inteiro. e) sao_paulo, *voce, limpar, decimal.