Prévia do material em texto
ATIVIDADE 1 - ESOFT - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO I - 2019B Período: 06/05/2019 08:00 a 21/05/2019 23:59 (Horário de Brasília) Status:ENCERRADO Nota máxima: 0,50 Gabarito:Gabarito será liberado no dia 22/05/2019 00:00 (Horário de Brasília) Nota obtida:0,45 1ª QUESTÃO Analise o pseudocódigo abaixo: Algoritmo CaculoCombustivel var inteiro: AutonomiaVeiculo,kmPercorrer real: precoCombustivel, custoViagem inicio leia(AutonomiaVeiculo, kmPercorrer, precoCombustivel) custoViagem <- ((kmPercorrer * 2) / AutonomiaVeiculo) * precoCombustivel escreva(“Km a percorrer”, kmPercorrer * 2) escreva(“Litros gastos”, (kmPercorrer * 2) / AutonomiaVeiculo) escreva(“Custo da Viagem R$ ”, custoViagem) fim. Dentro do contexto apresentado analise o pseudocódigo, e assinale a alternativa correta. ALTERNATIVAS O uso dos parênteses ocasionará em um erro de sintaxe. O uso dos parênteses ocasionará em um erro semântico. A variável custoViagem têm armazenado o resultado do calculo total da viagem. Na impressão do KM a percorrer, o resultado da impressão esta sendo armazenada na variável kmPercorrer. Ao executar o código, teremos um erro, pois não é permitido ler mais do que uma variável no comando leia. 2ª QUESTÃO A etapa da modelagem de qualquer software, é a mais importante, pois é por meio dela que podemos encontrar algumas inconsitênias, e espera-se que, ao fim da modelagem de um algoritmo do tipo fluxograma, o mesmo esteja claro e objetivo, e que qualquer pessoa que não conhece programação possa seguir seu raciocínio. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de programação I. Maringá: Unicesumar, 2019. De acordo com o contexto apresentado acima, quais as regras para a construção de fluxogramas. I - Todos os símbolos devem estar unidos por uma seta de fluxo de dados e possuir entrada(s) e saída(s), caso contrário, ficarão soltos no diagrama, o que não pode acontecer. II - O sentido da circulação no fluxo é dado pelas linhas de ligação, pois elas fornecem a sequência das operações e a fluência das informações. III - Todo e qualquer fluxograma deve conter os terminais de início e fim. IV- No símbolo de decisão, deve entrar duas setas de fluxo, e devem sair somente uma saídas de fluxo, ambas indicando o VERDADEIRO e o FALSO. É correto o que se afirma em: ALTERNATIVAS I e II apenas. I, II, III apenas. I, III e IV, apenas. II, III e IV apenas. I, II, III e IV. 3ª QUESTÃO Vimos que, um algoritmo representa uma sequencia logica que permite alcançar um objetivo bem definido. Assim, quando escrevemos um algoritmo precisamos organizá-lo de maneira estruturada. Para facilitar o processo de aprendizagem de algoritmos, Ascencio e Campos (2010) descrevem alguns passos a serem seguidos na estruturação dos algoritmos. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Graduação EaD: Maringá-Pr.: Graduação UniCesumar, 2018 (adaptado). Leia as afirmativas, a seguir, sobre os passos para se estruturar um algoritmo e assinale a alternativa correta. I. A compreensão do problema implica na descrição da finalidade que o algoritmo terá. II. As informações de entrada são os dados que o usuário digitará para serem usados no algoritmo. III. O processamento envolve os cálculos e outras instruções que irão manipular as informações de entrada. IV. As informações de saída são o registro de que o usuário abortou o processamento e saiu do algoritmo. Está correto o que se afirma em: ALTERNATIVAS I e III, apenas. II e IV, apenas. I, II e III, apenas. I, II e IV, apenas. II, III e IV, apenas. 4ª QUESTÃO Na programação, uma Variável é um espaço na memória destinado a armazenar dados ou informações de um programa por um período de espaço de tempo, podendo ser de diferenciados tipos. As variáveis são definidas através do comando VAR e logo no início do algoritmo, para que assim seja alocada um espaço na memória. Analisando o texto acima, ao definirmos um tipo de variável REAL em nosso programa, significa que: ALTERNATIVAS A variável aceita apenas letras. A variável aceita apenas os binários 0 e 1. A variável aceita apenas verdadeiro e falso. A variável aceita números e letras quaisquer. A variável aceita números com casas decimais. 5ª QUESTÃO Sherlock Holmes está investigando um caso de assassinato que ocorreu durante um cruzeiro do navio MS Vista. Ele precisa avaliar o perfil de cada um dos 3000 passageiros do referido navio, a fim de criar uma lista de suspeitos. Para isso, o ideal é que ele faça um Algoritmo usando um ___________________. Assim ele pode, com poucas linhas, ler todas as informações sem muito trabalho. Diante do exposto, na sequência assinale a alternativa que preencha as lacunas corretamente. ALTERNATIVAS Contador. Procedimento. Sub-programa. Laço de repetição. Desvio condicional. 6ª QUESTÃO A estrutura de decisão do tipo escolha, também conhecida como _______________________, consiste na generalização de uma série de desvios condicionais, onde diferentes testes devem ser realizados para uma mesma variável. Nessa estrutura, podem haver uma ou mais condições a serem avaliadas e um comando diferente associado a cada uma delas. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Graduação EaD: Maringá/PR: Graduação UniCesumar, 2018 (adaptado). Diante do exposto, na sequência assinale a alternativa que preencha as lacunas corretamente. ALTERNATIVAS Estrutura de decisão múltipla. Estrutura de decisão definitiva. Estrutura de decisão acrônima. Estrutura de decisão aninhada. Estrutura de decisão encadeada. 7ª QUESTÃO As sub-rotinas são utilizadas para modularizar blocos de códigos que além de simplificar a programação possibilitam o seu reaproveitamento em novos algoritmos.Uma sub-rotina é carregada apenas uma vez e pode ser executada diversas vezes, conforme o necessário. A sub-rotina do tipo ___________ não retorna valor após o final da sua execução. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Graduação EaD: Maringá/PR: Graduação UniCesumar, 2018 (adaptado). Diante do exposto, na sequência assinale a alternativa que preencha corretamente as lacunas. ALTERNATIVAS Função Matriz e Vetor Procedimento Laço de repetição Desvio Condicional 8ª QUESTÃO Um determinado programador necessita agrupar informações para o cadastro de clientes de uma empresa. Os dados que serão utilizados são caractere, inteiro e real. Para realizar isso, o programador irá se utilizar de uma Estrutura de Dados Heterogênea, que, por definição, é um conjunto de dados que permite o agrupamento de informações formado por tipos de dados primitivos diferenciados em uma mesma estrutura. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Graduação EaD: Maringá/PR: Graduação UniCesumar, 2018 (adaptado). Considerando o exposto acima, marque a alternativa que indica corretamente um exemplo de Estruturas de Dados Heterogêneas. ALTERNATIVAS Vetores. Matrizes. Funções. Registros. Procedimentos. 9ª QUESTÃO Sherlock Holmes está investigando um caso de assassinato que ocorreu durante um cruzeiro do navio MS Vista. Já possuindo uma lista de suspeitos e para evitar que a lista caia em mãos erradas, ele decide guardar tudo em um Algoritmo. Por enquanto, apenas o número da cabine dos suspeitos é necessário, mas ele não quer criar uma variável para cada suspeito e sim uma única variável capaz de guardar o número da cabine de cada um dos suspeitos. Para tal, ele decidiu usar uma __________________. Diante do exposto, na sequência assinale a alternativa que preencha as lacunas corretamente. ALTERNATIVAS Variável lógica. Variável inteira. Variável caractere. Estrutura homogênea. Estrutura heterogênea.10ª QUESTÃO Com a consolidação e evolução do desenvolvimento de algoritmos, os profissionais dessa área deixaram um legado de soluções prontas que poderiam ser reaproveitadas em outros algoritmos. Pode-se considerar tais “soluções prontas” como funções intrínsecas que são reaproveitadas para solucionar problemas recorrentes. Considerando seus conhecimentos a respeito das funções intrínsecas de um algoritmo, avalie as afirmações a seguir: I. A função ESCREVA(), em um algoritmo, pode ser utilizada para que o usuário escreva algo no teclado. II. Para realizar operações matemáticas complexas, como cálculo de raízes ou exponenciação, é possível recorrer às funções intrínsecas. III. A função LEIA(), em um algoritmo, serve para que o usuário possa realizar a leitura dos dados que serão exibidos na tela do computador. Sendo assim, é correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I, II e III.