Prévia do material em texto
01/06/2018 Unicesumar - Ensino a Distância 1/8 ATIVIDADE 3 - TI - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO l - 2018B1 Período:31/05/2018 22:30 a 05/06/2018 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 06/06/2018 00:00 (Horário de Brasília) Nota ob�da: 1ª QUESTÃO Em muitas situações nos deparamos com problemas complexos e abrangentes. Para resolver esse tipo de problema temos que dividi-lo em subproblemas mais simples e específicos, dividindo assim a sua complexidade e facilitando a resolução. FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica de Programação. 3. ed. São Paulo: Makron Books, 2005. Considere o algoritmo abaixo. No pseudocódigo é possível identificar o procedimento soma() . Levando em consideração seus conhecimentos sobre procedimentos, bem como o pseudocódigo acima, avalie as afirmações a seguir. I – As variáveis X e Y são parâmetros formais do procedimento “somar()”, enquanto que as variáveis A e B são parâmetros reais. II – Independentemente dos valores das variáveis A e B, ao término da chamada do procedimento “somar()” da linha 12 nada será impresso na tela. III – Os parâmetros X e Y estão sendo passados por valor, fazendo com que as variáveis A e B não sejam alteradas pelo procedimento “somar()”. Sendo assim, é correto o que se afirma em: ALTERNATIVAS I, apenas. I e II, apenas. I e III, apenas. II e III, apenas. I, II e III. 01/06/2018 Unicesumar - Ensino a Distância 2/8 2ª QUESTÃO Uma Função Recursiva tem como característica diminuir sucessivamente o problema em um problema menor até que a simplicidade do problema permita resolvê-lo de modo direto, isto é, sem recorrer a si mesmo. Para a sua criação é preciso ter um _____________________ e um _____________________, sendo que o primeiro determina o final das chamadas recursivas e o segundo faz uma chamada de si mesma. 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 Passo recursivo, passo básico. Passo básico, passo recursivo. Passo básico, passo de chamada. Passo de chamada, passo recursivo. Passo de parada, passo de chamada. 3ª QUESTÃO Uma função é uma sub-rotina que tem como objetivo desviar a execução do programa principal para realizar uma tarefa específica. ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de computadores. 5. ed. São Paulo: Prentice Hall, 2010. O trecho de pseudocódigo abaixo demonstra qual é a sintaxe de declaração de uma nova função. As palavras que estão delimitadas entre parênteses angulares devem ser substituídas pelos identificadores reais, no caso da declaração de uma função de verdade. Conhecendo a sintaxe de declaração de funções, avalie as afirmações abaixo. I – A principal diferença entre uma função e um procedimento é que ela deve, obrigatoriamente, retornar um valor. II – O item “tipo_func” (linha 1) é obrigatório na declaração de funções, e deve ser compatível com o tipo do dado informado no item “valor” (linha 5). III – Em funções, caso se deseje retornar mais de um valor, utiliza-se a passagem de parâmetros por valor. Sendo assim, é correto o que se afirma em: ALTERNATIVAS 01/06/2018 Unicesumar - Ensino a Distância 3/8 I, apenas. I e II, apenas. I e III, apenas. II e III, apenas. I, II e III. 4ª QUESTÃO Durante o desenvolvimento de um algoritmo, diversas vezes nos deparamos com situações onde se faz necessário, repetir uma parte do código ou todo o código um determinado número de vezes. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I.; Maringá: Unicesumar,2016 Analise as sentenças abaixo em relação às estruturas de repetição utilizadas para construção de algoritmos. I. Na estrutura de repetição Enquanto / Faça, o bloco de repetição pode ser executado várias vezes ou até nenhuma vez. A condição é testada antes de entrar na estrutura de repetição. II. A estrutura de repetição Repita / Até, efetua um teste lógico no fim do laço, garantindo que pelo menos uma vez as instruções deste são executadas. III. Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto / Faça ou Repita / Até, sendo que a primeira repete somente quando a condição é falsa e a segunda somente quando a condição é verdadeira. IV. Para se impedir a situação conhecida como loop infinito é necessário que, nos laços condicionais, a variável que é testada esteja sempre associada a uma instrução que a atualize no interior do laço. V. podemos criar um loop para efetuar o processamento de um trecho de código por um número limitado de vezes. Dessa forma, é correto o que se afirma em: ALTERNATIVAS II, apenas. IV, apenas. I e V, apenas. I e III, apenas. I, II e IV, apenas. 5ª QUESTÃO 01/06/2018 Unicesumar - Ensino a Distância 4/8 Um Fluxograma é uma representação gráfica utilizada para indicar as ações e decisões que devem ser seguidas para a solução de um determinado problema. E para a construção de algoritmos, além de aprendermos os conceitos básicos, aprendemos também os conceitos de Funções Intrínsecas, Entrada e Saída de Dados, Estruturas Condicionais e de Repetição, dentre outros. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I.; Maringá: Unicesumar,2018. Considerando o texto apresentado, analise o fluxograma abaixo: A partir do fluxograma apresentado, analise as afirmativas a seguir: I. Se o aluno obtiver média abaixo de sete ele será aprovado. II. A implementação do algoritmo necessita de um comando condicional aninhado. III. O aluno será reprovado com qualquer média que ele tirar. IV. A lógica do programa utiliza um comando de repetição. V. Há um loop infinito. Dessa forma, é correto o que se afirma em: ALTERNATIVAS II, apenas. IV, apenas. I e III, apenas. I e V, apenas. III e IV, apenas. 6ª QUESTÃO 01/06/2018 Unicesumar - Ensino a Distância 5/8 O síndico do prédio vai realizar um sorteio. Cada morador vai no sistema e vai digitar o número do seu apartamento, se o apartamento for o previamente sorteado, o morador poderá utilizar a churrasqueira do condomínio de graça no seu aniversário. O sorteio já foi realizado e o número sorteado foi 901. Agora que você já sabe quem é o vencedor e como o sorteio funciona, analise o algoritmo abaixo: Algoritmo verificaganhador Var sorteado, apartamento: inteiro Início sorteado = 901 Escreva(“Digite o número do seu apartamento: ”) Leia (apartamento) Se (________________) Então Escreva(“Você é o felizardo! Churrasco!!!”) Senão Escreva(“Não foi dessa vez, quem sabe no mês que vem.”) Fim_Se Fim. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Graduação EaD: Maringá/PR: Graduação UniCesumar, 2018 (adaptado). Considerando o algoritmo exposto, qual alternativa que completa o algoritmo corretamente: ALTERNATIVAS apartamento > sorteado. apartamento = sorteado. apartamento < sorteado. apartamento >= sorteado. apartamento <= sorteado. 7ª QUESTÃO Em programação ao definirmos uma variável no código de um programa, na realidade estamos reservando uma posição estática na memória para armazenar o conteudo desta variável. Portanto, toda declaração de variáveis, significa realizar uma reserva de um endereço e também uma certa quantidade de memória prévia, antes da execução do programa. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I.; Maringá: Unicesumar,2016 Isto é feito,respectivamente, pela definição do: I. Tipo de dado e identificador da variável. II. Tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória. III. Identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado. IV. Compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado. Dessa forma, é correto o que se afirma em: ALTERNATIVAS 01/06/2018 Unicesumar - Ensino a Distância 6/8 I, apenas. II, apenas. IV, apenas. I e III, apenas. III e IV, apenas. 8ª QUESTÃO Os algoritmos podem ser definidos como sendo uma descrição de passos para a execução de uma determinada tarefa. Existem tipos distintos de representação de algoritmos, onde os principais são: Descrição Narrativa (ou Linguagem Natural), Fluxograma e Pseudocódigos. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I.; Maringá: Unicesumar,2016 Considerando N para representar Descrição Narrativa, F para representar Fluxograma e P para representar Pseudocódigos, classifique as afirmativas a seguir: ( ) É amplamente conhecida sua simbologia e, por conta disso, sua aplicação não se restringe apenas a algoritmos computacionais. ( ) Sua simbologia e sua sintaxe aproximam-se muito da simbologia e da sintaxe da maioria das linguagens de programação. ( ) A grande ambiguidade existente nos significados de seus termos é uma restrição à representação dos algoritmos computacionais. A ordem correta desta classificação é: ALTERNATIVAS P, N, F. F, P, N. N, F, P. N, P, F. F, N, P. 9ª QUESTÃO A estrutura de repetição ENQUANTO permite que um trecho de instruções seja executado repetidamente enquanto uma condição for avaliada como verdadeira. O seguinte trecho de código faz uso de uma variável contadora para obter o total de nomes digitados: nomes <- 0 enquanto nome <> "FIM" faca Leia(nome) nomes <- nomes + 1 fimenquanto Assinale a alternativa correta que justifique a necessidade da variável contadora ter um valor inicial antes do laço de repetição ser executado. ALTERNATIVAS 01/06/2018 Unicesumar - Ensino a Distância 7/8 Por mera conveniência do desenvolvedor do algoritmo. Permitir a edição dos nomes dentro do laço de repetição. Toda variável deve ter um valor inicial dentro do algoritmo. Prevenir a variável de conter "lixos" em seu espaço de memória. Possibilitar a digitação da palavra "FIM" para terminar o laço de repetição. 10ª QUESTÃO Os registros são estruturas de dados que agregam diversas informações, que podem ser de diferentes tipos. Com essa estrutura é possível gerar novos tipos de dados, além dos definidos pelas linguagens de programação. ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de computadores. 5. ed. São Paulo: Prentice Hall, 2010. O trecho de pseudocódigo abaixo demonstra qual é a sintaxe de declaração de um novo registro. As palavras que estão delimitadas entre parênteses angulares devem ser substituídas pelos identificadores reais, no caso da declaração de um registro de verdade. Considere uma aplicação que precisa manter as seguintes informações a respeito de Automóveis: marca, ano e valor, como pode-se averiguar a seguir. Levando em conta a sintaxe de declaração de um novo registro e a criação de um registro chamado “Automovel”, como descrito anteriormente, avalie as afirmações que se seguem. I – O ítem “identificador”, da linha 2, deve ser substituído pelo nome do registro. Nesse caso, o identificador será “Marca”. II – Na linha 6, o item “variáveis” deve ser substituído por “Automovel”. III – O atributo “Valor”, da tabela, deverá ser incluído no ítem “lista dos campos e seus tipos”. Sendo assim, é correto o que se afirma em: 01/06/2018 Unicesumar - Ensino a Distância 8/8 ALTERNATIVAS I, apenas. II, apenas. III, apenas. II e III, apenas. I, II e III.