Prévia do material em texto
<p>Atenção. Este gabarito é para uso exclusivo do aluno e não deve ser publicado ou compartilhado em redes sociais ou</p><p>grupo de mensagens.</p><p>O seu compartilhamento infringe as políticas do Centro Universitário UNINTER e poderá implicar sanções disciplinares,</p><p>com possibilidade de desligamento do quadro de alunos do Centro Universitário, bem como responder ações judiciais</p><p>no âmbito cível e criminal.</p><p>Questão 1/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 aprendemos o conceito de estrutura de repetição. Sobre este conteúdo, analise as afirmativas a seguir:</p><p>I - Estruturas de repetição tem como um de seus objetivos o de auxiliar na redução da quantidade de instruções</p><p>redundantes em um algoritmo.</p><p>II - Estruturas de repetição são também chamadas de estruturas iterativas, ou de laço de repetição.</p><p>III - Uma estrutura de repetição é uma recurso em programação que faz com que todas as instruções dentro dela se</p><p>repitam de maneira indefinida, até que uma condição seja satisfeita.</p><p>IV - Existe uma só maneira de criarmos estruturas de repetição em linguagem Python, que seria a estrutura chamada de</p><p>while (ou enquanto, em pseudocódigo).</p><p>Acerca das afirmativas apresentadas, assinale somente a alternativa contendo as corretas:</p><p>Você não pontuou essa questão</p><p>A</p><p>I e II, apenas.</p><p>Você assinalou essa alternativa (A)</p><p>B I, II e III, apenas.</p><p>C I e III, apenas.</p><p>D I e III e IV, apenas.</p><p>E I, II, III e IV.</p><p>Questão 2/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 você aprendeu a trabalhar com laços de repetição empregado while e também o for. Acerca do for e suas</p><p>características, observe as afirmativas a seguir</p><p>I - A estrutura for funciona também da mesma maneira que o while, ou seja, enquanto uma condição se mantiver</p><p>verdadeira, o laço continua executando.</p><p>II - O laço for é comumente empregado em situações em que o número de iterações é finito e bem definido.</p><p>III - O laço for trabalha com uma variável de controle do laço de maneira implícita.</p><p>Acerca das afirmativas apresentadas, assinale somente as CORRETAS:</p><p>Você não pontuou essa questão</p><p>A I, somente.</p><p>B</p><p>II, somente.</p><p>Você assinalou essa alternativa (B)</p><p>C I e II, somente.</p><p>D I e III, somente.</p><p>E I, II e III.</p><p>Questão 3/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 5 você aprendeu a conceituar funções em linguagem de programação. Sobre funções, observe as afirmações</p><p>a seguir:</p><p>I - Funções são rotinas de códigos que podem ser executadas quando tem seu nome invocado pelo programa.</p><p>II - Exemplos de funções pré-definidas na linguagem Python são for, while e if.</p><p>III - Funções tem como um de seus objetivos simplificar os códigos criados, auxiliando na abstração de recursos</p><p>complexos de se manipular em programação, como drivers de vídeo e de teclado.</p><p>Acerca das afirmativas apresentadas, assinale as CORRETAS:</p><p>A I, apenas.</p><p>B II, apenas.</p><p>C III, apenas.</p><p>D I e II, apenas.</p><p>E</p><p>I e III, apenas.</p><p>Você assinalou essa alternativa (E)</p><p>Questão 4/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 5 aprendemos a trabalhar com funções que retornam um dado e outras que não tem retorno. Sobre este</p><p>assunto observe as afirmativas a seguir:</p><p>I - Um procedure é uma rotina de código que não tem retorno algum.</p><p>II - Uma função é uma rotina de código que retorna um dado para o programa principal, ou para outra função que a</p><p>invocou.</p><p>III - Funções e procedimentos podem coexistir em um mesmo programa computacional, não havendo limitações para a</p><p>quantidade de cada sendo utilizada no algoritmo.</p><p>Acerca das afirmativas apresentadas, assinale somente as CORRETAS:</p><p>A I, apenas.</p><p>B II, apenas.</p><p>C III, apenas.</p><p>D I e II, apenas.</p><p>E</p><p>I, II e III.</p><p>Você assinalou essa alternativa (E)</p><p>Questão 5/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 5 aprendemos sobre o escopo de variáveis e também sobre passagem de parâmetros. Sobre este assunto,</p><p>observe o código a seguir:</p><p>def parangaricu():</p><p>palavra1 = 'parangaricu'</p><p>tirimirruaro(palavra1)</p><p>def tirimirruaro(palavra):</p><p>palavra2 = palavra + 'tirimirruaro'</p><p>#print(palavra2)</p><p>parangaricu()</p><p>#print(palavra2)</p><p>No código apresentado o programa principal invoca uma função chamada 'parangaricu', sem parâmetros, que por sua</p><p>vez invoca outra função de nome 'tirimirruaro', esta com um parâmetro. Observe que no código apresentado temos 2</p><p>linhas de print comentadas (linha 7 e linha 10).</p><p>Supondo que somente uma das linhas seja habilitada no código por vez, assinale a alternativa que corretamente</p><p>contém a saída do programa para cada um dos prints, e o motivo correto que gerou esta saída.</p><p>A</p><p>Linha 7. Saída: parangaricutirimirruaro.</p><p>Linha 10. Saída: parangaricutirimirruaro.</p><p>Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só existe dentro desta</p><p>função. Por este motivo, o print dentro de 'tirimirruaro' funcionou concatenando as strings. Já o</p><p>print no programa principal também retorna a mesma resposta porque o print está sendo</p><p>realizado no escopo global.</p><p>B</p><p>Linha 7. Saída: tirimirruaro.</p><p>Linha 10. Saída: parangaricutirimirruaro.</p><p>Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', porém a variável 'palavra' é</p><p>local de outra função, não sendo possível acessar seu valor dentro da função 'tirimirruaro'. Por</p><p>este motivo, o print dentro de 'tirimirruaro' funcionou somente mostrando a parte acessível que</p><p>é 'tirimirruaro'. Já o print no programa principal retorna a concatenação das strings porque está</p><p>no escopo global.</p><p>C</p><p>Linha 7. Saída: parangaricutirimirruaro.</p><p>Linha 10. Saída: Erro (NameError).</p><p>Justificativa: a variável 'palavra2' é global do programa. Porém, como ela não recebeu nenhuma</p><p>atribuição no escopo global, um erro acontece.</p><p>D</p><p>Linha 7. Saída: parangaricutirimirruaro.</p><p>Linha 10. Saída: Erro (NameError).</p><p>Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só existe dentro desta</p><p>função. Por este motivo, o print dentro de 'tirimirruaro' funcionou concatenando as strings. Já o</p><p>print no programa principal não funcionou porque ele não conhece a variável do escopo local.</p><p>Você assinalou essa alternativa (D)</p><p>Questão 6/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4, você aprendeu a trabalhar com o laço for. Suponha que você precisa realizar o print na tela de valores</p><p>numéricos iniciando no 7 e imprimindo até o 25, de 3 em 3.</p><p>Assinale a alternativa que contém o laço for que realize o que está sendo proposto no enunciado.</p><p>A</p><p>B</p><p>C</p><p>D</p><p>Você assinalou essa alternativa (D)</p><p>E</p><p>Questão 7/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 5 aprendemos a trabalhar com funções em linguagem Python. A seguir você encontra um código que cria uma</p><p>função para encontrar o valor em milhas a partir de um dado valor em quilômetros.</p><p>def KmMilha(km):</p><p>milha = km * 0.621371</p><p>return milha</p><p>resultado = KmMilha(float(input('Digite um valor em Kilômetros: ')))</p><p>print('Equivalente em milhas: {}'.format(resultado))</p><p>Acerca deste código, assinale a alternativa INCORRETA:</p><p>A As linhas 5 e 6 correspondem ao que chamamos de programa principal.</p><p>B</p><p>A execução do nosso algoritmo se iniciará pela linha 1, definindo a função 'KmMilha'.</p><p>Você assinalou essa alternativa (B)</p><p>C</p><p>Na linha 3, a variável 'milha' envia seu valor para o programa principal. Este dado é</p><p>armazenado em uma variável chamada 'resultado'</p><p>D A variável 'km', na linha 1, recebe o dado vindo do input realizado na linha 5.</p><p>E</p><p>Na linha de código 1 temos a criação de uma função chamada 'KmMilha' e também de uma</p><p>variável de nome 'km'</p><p>Questão 8/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 você aprendeu o laço while e o laço for. A seguir você está vendo um laço implementado com while.</p><p>i = 88</p><p>while (i >= 0):</p><p>print(i)</p><p>i -= 4</p><p>Assinale a alternativa que, CORRETAMENTE, gera a mesma saída que o código apresentado, mas agora</p><p>implementando com laço for.</p><p>A</p><p>for i in range(88, -1, -4):</p><p>print(i)</p><p>Você assinalou essa alternativa (A)</p><p>B</p><p>for i in range (88, 0 , -4):</p><p>print(i)</p><p>C</p><p>for i in range(88, 1, -4):</p><p>print(i)</p><p>D</p><p>for i in range(88, 0, 4):</p><p>print(i)</p><p>E</p><p>for i in</p><p>range(88, -1, 4):</p><p>print(i)</p><p>A I, apenas.</p><p>B II, apenas.</p><p>C</p><p>III, apenas.</p><p>Você assinalou essa alternativa (C)</p><p>D I e III, apenas.</p><p>E II e III, apenas.</p><p>Questão 10/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 5 você aprendeu a criar funções e também a realizar a passagem de parâmetros em funções. Acerca deste</p><p>assunto, analise as afirmativas a seguir:</p><p>I - Parâmetros são dados recebidos pelas funções e oriundos do programa principal ou mesmo de outra função.</p><p>II - O ato de enviar um dado para um função é chamado de passagem de parâmetro.</p><p>III - Um função só pode receber um único parâmetro.</p><p>Acerca das afirmativas mostradas, assinale somente as CORRETAS:</p><p>A I, apenas.</p><p>B II, apenas.</p><p>C III, apenas.</p><p>D</p><p>I e II, apenas.</p><p>Você assinalou essa alternativa (D)</p><p>E I e III, apenas.</p><p>Atenção. Este gabarito é para uso exclusivo do aluno e não deve ser publicado ou compartilhado em redes sociais ou</p><p>grupo de mensagens.</p><p>O seu compartilhamento infringe as políticas do Centro Universitário UNINTER e poderá implicar sanções disciplinares,</p><p>com possibilidade de desligamento do quadro de alunos do Centro Universitário, bem como responder ações judiciais</p><p>no âmbito cível e criminal.</p><p>Questão 1/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 5 aprendemos a trabalhar com funções que retornam um dado e outras que não tem retorno. Sobre este</p><p>assunto observe as afirmativas a seguir:</p><p>I - Um procedure é uma rotina de código que não tem retorno algum.</p><p>II - Uma função é uma rotina de código que retorna um dado para o programa principal, ou para outra função que a</p><p>invocou.</p><p>III - Funções e procedimentos podem coexistir em um mesmo programa computacional, não havendo limitações para a</p><p>quantidade de cada sendo utilizada no algoritmo.</p><p>Acerca das afirmativas apresentadas, assinale somente as CORRETAS:</p><p>A I, apenas.</p><p>B II, apenas.</p><p>C III, apenas.</p><p>D I e II, apenas.</p><p>E</p><p>I, II e III.</p><p>Você assinalou essa alternativa (E)</p><p>Questão 2/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 5 você aprendeu a conceituar funções em linguagem de programação. Sobre funções, observe as afirmações</p><p>a seguir:</p><p>I - Funções são rotinas de códigos que podem ser executadas quando tem seu nome invocado pelo programa.</p><p>II - Exemplos de funções pré-definidas na linguagem Python são for, while e if.</p><p>III - Funções tem como um de seus objetivos simplificar os códigos criados, auxiliando na abstração de recursos</p><p>complexos de se manipular em programação, como drivers de vídeo e de teclado.</p><p>Acerca das afirmativas apresentadas, assinale as CORRETAS:</p><p>A I, apenas.</p><p>B II, apenas.</p><p>C III, apenas.</p><p>D I e II, apenas.</p><p>E</p><p>I e III, apenas.</p><p>Você assinalou essa alternativa (E)</p><p>Questão 3/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 você aprendeu a trabalhar com laços de repetição empregado while e também o for. Acerca do for e suas</p><p>características, observe as afirmativas a seguir</p><p>I - A estrutura for funciona também da mesma maneira que o while, ou seja, enquanto uma condição se mantiver</p><p>verdadeira, o laço continua executando.</p><p>II - O laço for é comumente empregado em situações em que o número de iterações é finito e bem definido.</p><p>III - O laço for trabalha com uma variável de controle do laço de maneira implícita.</p><p>Acerca das afirmativas apresentadas, assinale somente as CORRETAS:</p><p>Você não pontuou essa questão</p><p>A I, somente.</p><p>B II, somente.</p><p>C</p><p>I e II, somente.</p><p>Você assinalou essa alternativa (C)</p><p>D I e III, somente.</p><p>E I, II e III.</p><p>Questão 4/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 você aprendeu o laço while e o laço for. A seguir você está vendo um laço implementado com for.</p><p>for i in range(100, 1000, 10):</p><p>print(i)</p><p>Assinale a alternativa que, CORRETAMENTE, gera a mesma saída que o código apresentado, mas agora</p><p>implementando com laço while.</p><p>A</p><p>i = 100</p><p>while (i <= 1000):</p><p>print(i)</p><p>i +=10</p><p>B</p><p>i = 100</p><p>while (i <= 999):</p><p>print(i)</p><p>i += 10</p><p>Você assinalou essa alternativa (B)</p><p>C</p><p>i = 99</p><p>while (i <= 1000):</p><p>print(i)</p><p>i += 10</p><p>D</p><p>i = 99</p><p>while (i <= 999):</p><p>print(i)</p><p>i += 10</p><p>E</p><p>i = 99</p><p>while (i <= 999):</p><p>print(i)</p><p>Questão 5/10 - Lógica de Programação e Algoritmos</p><p>Aprendemos a trabalhar na AULA 4 com estruturas de repetição aninhadas. Observe o código a seguir que contém um</p><p>exemplo disso empregando dois laços for.</p><p>for i in range(10, 20):</p><p>for j in range(10, 20, 2):</p><p>print('{} + {} = {}' .format(i, j, i+j))</p><p>Acerca deste código, assinale a alternativa que contém uma afirmação CORRETA sobre este código.</p><p>A</p><p>O laço de repetição for interno será executado 10 vezes ao longo da execução de todo o</p><p>programa.</p><p>B O print do resultado para i = 3 e j = 5 será o valor 2.</p><p>C</p><p>Se alterássemos o laço for externo para um do tipo while, a linha de código corresponde ao laço</p><p>poderia ser: while(x < 20). Sendo necessário também a inclusão de mais duas linhas para</p><p>inicialização e incremento da variável de controle.</p><p>Você assinalou essa alternativa (C)</p><p>D O laço de repetição externo trabalha com um passo de 20.</p><p>E O laço de repetição interno trabalha com um passo unitário.</p><p>Questão 6/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 aprendemos o conceito de estrutura de repetição. Sobre este conteúdo, analise as afirmativas a seguir:</p><p>I - Estruturas de repetição tem como um de seus objetivos o de auxiliar na redução da quantidade de instruções</p><p>redundantes em um algoritmo.</p><p>II - Estruturas de repetição são também chamadas de estruturas iterativas, ou de laço de repetição.</p><p>III - Uma estrutura de repetição é uma recurso em programação que faz com que todas as instruções dentro dela se</p><p>repitam de maneira indefinida, até que uma condição seja satisfeita.</p><p>IV - Existe uma só maneira de criarmos estruturas de repetição em linguagem Python, que seria a estrutura chamada de</p><p>while (ou enquanto, em pseudocódigo).</p><p>Acerca das afirmativas apresentadas, assinale somente a alternativa contendo as corretas:</p><p>A I e II, apenas.</p><p>B</p><p>I, II e III, apenas.</p><p>Você assinalou essa alternativa (B)</p><p>C I e III, apenas.</p><p>D I e III e IV, apenas.</p><p>E I, II, III e IV.</p><p>Questão 7/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4, você aprendeu a trabalhar com o laço for. Suponha que você precisa realizar o print na tela de valores</p><p>numéricos iniciando no 7 e imprimindo até o 25, de 3 em 3.</p><p>Assinale a alternativa que contém o laço for que realize o que está sendo proposto no enunciado.</p><p>A</p><p>B</p><p>C</p><p>D</p><p>Você assinalou essa alternativa (D)</p><p>E</p><p>Questão 8/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 5 aprendemos a trabalhar com funções e também a retornar valores em uma função. Acerca deste assunto,</p><p>observe o código a seguir:</p><p>def parangaricutirimirruaro(palavra):</p><p>if (palavra != 'Seu Madruga'):</p><p>return 1</p><p>return 0</p><p>retorno = parangaricutirimirruaro('Chaves')</p><p>A programa em Python recebe uma string como parâmetro e retorna 0 ou 1 dependendo do valor deste dado recebido.</p><p>Acerca deste código, assinale a alternativa CORRETA.</p><p>A</p><p>O valor da variável 'retorno', caso a string passada como parâmetro seja 'Seu Madruga', será o</p><p>valor inteiro 1.</p><p>B</p><p>O valor da variável 'retorno', caso a string passada como parâmetro seja 'Chaves', será o valor</p><p>inteiro 1.</p><p>Você assinalou essa alternativa (B)</p><p>C</p><p>O valor da variável 'retorno' só será 0 caso a palavra recebido como parâmetro não seja 'Seu</p><p>Madruga'.</p><p>D</p><p>O valor da variável 'retorno' só será 1 caso a palavra recebido como parâmetro seja 'Seu</p><p>Madruga'.</p><p>E Caso seja passado como parâmetro uma string vazia para a função, ela não irá retornar nada.</p><p>Questão 9/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 5 você aprendeu a criar funções e também a realizar a passagem de parâmetros em funções. Acerca deste</p><p>assunto, analise as afirmativas a seguir:</p><p>I - Parâmetros são dados recebidos pelas funções e oriundos do programa principal ou mesmo de outra função.</p><p>II - O ato de enviar um dado para um função é chamado de passagem de parâmetro.</p><p>III - Um função só pode receber um único parâmetro.</p><p>Acerca das afirmativas mostradas, assinale somente as CORRETAS:</p><p>A</p><p>I, apenas.</p><p>B II, apenas.</p><p>C III, apenas.</p><p>D</p><p>I e II, apenas.</p><p>Você assinalou essa alternativa (D)</p><p>E I e III, apenas.</p><p>Questão 10/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 5 aprendemos que a ordem dos parâmetros faz a diferença no momento da passagem. Observe o código a</p><p>seguir para calcular uma divisão de dois valores.</p><p>def div2 (num, den):</p><p>res = num / den</p><p>print(res)</p><p>Assinale a alternativa que contém a chamada a função que CORRETAMENTE resultaria em 0,3 no resultado da divisão.</p><p>A div2(den = 3, 10)</p><p>B div2(3, num = 10)</p><p>C div2(den = 3, num = 10)</p><p>D</p><p>div2(3, 10)</p><p>Você assinalou essa alternativa (D)</p><p>E div2(10, 3)</p><p>Atenção. Este gabarito é para uso exclusivo do aluno e não deve ser publicado ou compartilhado em redes sociais ou</p><p>grupo de mensagens.</p><p>O seu compartilhamento infringe as políticas do Centro Universitário UNINTER e poderá implicar sanções disciplinares,</p><p>com possibilidade de desligamento do quadro de alunos do Centro Universitário, bem como responder ações judiciais</p><p>no âmbito cível e criminal.</p><p>Questão 1/10 - Lógica de Programação e Algoritmos</p><p>Suponha que você precisa criar uma função que recebe alguns dados como parâmetro para um cadastro de pessoas: o</p><p>nome da pessoa, o ano de nascimento, o salário (com valor padrão de R$ 1000) e o sexo (com valor padrão 'F').</p><p>Assinale a alternativa que contém a definição correta para esta função exemplificada em linguagem Python.</p><p>Nota: 10.0</p><p>A def cadastro(nome, ano, salario = , sexo = 0):</p><p>B def cadastro(nome, ano, salario, sexo = 'F'):</p><p>C</p><p>def cadastro(nome, ano, salario = 1000, sexo = 'F'):</p><p>Você assinalou essa alternativa (C)</p><p>Você acertou!</p><p>D def cadastro(nome, ano, salario, sexo):</p><p>E def cadastro(nome, ano, salario = 1000, sexo):</p><p>Questão 2/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 aprendemos a fazer validação de dados empregando laços de repetição. A seguir você encontra um código</p><p>em linguagem Python que deve validar dados inteiro em um intervalo entre -100 e 100, com estes valores inclusos.</p><p>x = int(input('Digite um valor no intervalo de -100 até 100: '))</p><p>while ( ):</p><p>x = int(input('Digite um valor no intervalo de -100 até 100: '))</p><p>print('Encerrando')</p><p>Observe que, propositalmente, a condição do laço ficou vazia. Assinale a alternativa que contém a condição correta</p><p>para este laço funcionar como o enunciado propõe.</p><p>Nota: 10.0</p><p>A x < 100 or x > -100</p><p>B</p><p>x > 100 or x < -100</p><p>Você assinalou essa alternativa (B)</p><p>Você acertou!</p><p>C x > 100 and x < -100</p><p>D x < 100 and x > -100</p><p>E x < 99 and x > -99</p><p>Questão 3/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4, você aprendeu a trabalhar com o laço for. Suponha que você precisa realizar o print na tela de valores</p><p>numéricos iniciando no 7 e imprimindo até o 25, de 3 em 3.</p><p>Assinale a alternativa que contém o laço for que realize o que está sendo proposto no enunciado.</p><p>Nota: 10.0</p><p>A</p><p>B</p><p>C</p><p>D</p><p>Você assinalou essa alternativa (D)</p><p>Você acertou!</p><p>Esta é a correta, pois lembre que para irmos até 25, devemos colocar até 26, pois o for faz</p><p>iterações até o valor ali colocado menos um.</p><p>E</p><p>A I, apenas.</p><p>B II, apenas.</p><p>C</p><p>III, apenas.</p><p>Você assinalou essa alternativa (C)</p><p>Você acertou!</p><p>D I e III, apenas.</p><p>E II e III, apenas.</p><p>Na AULA 5 você aprendeu a conceituar funções em linguagem de programação. Sobre funções, observe as afirmações</p><p>a seguir:</p><p>I - Funções são rotinas de códigos que podem ser executadas quando tem seu nome invocado pelo programa.</p><p>II - Exemplos de funções pré-definidas na linguagem Python são for, while e if.</p><p>III - Funções tem como um de seus objetivos simplificar os códigos criados, auxiliando na abstração de recursos</p><p>complexos de se manipular em programação, como drivers de vídeo e de teclado.</p><p>Acerca das afirmativas apresentadas, assinale as CORRETAS:</p><p>Nota: 10.0</p><p>A I, apenas.</p><p>B II, apenas.</p><p>C III, apenas.</p><p>D I e II, apenas.</p><p>E</p><p>I e III, apenas.</p><p>Você assinalou essa alternativa (E)</p><p>Você acertou!</p><p>A afirmativa II é incorreta, porque while, for e if são estruturas da linguagem, e não rotinas de</p><p>códigos.</p><p>Questão 6/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 5 aprendemos sobre o escopo de variáveis e também sobre passagem de parâmetros. Sobre este assunto,</p><p>observe o código a seguir:</p><p>def parangaricu():</p><p>palavra1 = 'parangaricu'</p><p>tirimirruaro(palavra1)</p><p>def tirimirruaro(palavra):</p><p>palavra2 = palavra + 'tirimirruaro'</p><p>#print(palavra2)</p><p>parangaricu()</p><p>#print(palavra2)</p><p>No código apresentado o programa principal invoca uma função chamada 'parangaricu', sem parâmetros, que por sua</p><p>vez invoca outra função de nome 'tirimirruaro', esta com um parâmetro. Observe que no código apresentado temos 2</p><p>linhas de print comentadas (linha 7 e linha 10).</p><p>Supondo que somente uma das linhas seja habilitada no código por vez, assinale a alternativa que corretamente</p><p>contém a saída do programa para cada um dos prints, e o motivo correto que gerou esta saída.</p><p>Nota: 10.0</p><p>A Linha 7. Saída: parangaricutirimirruaro.</p><p>Linha 10. Saída: parangaricutirimirruaro.</p><p>Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só existe dentro desta</p><p>função. Por este motivo, o print dentro de 'tirimirruaro' funcionou concatenando as strings. Já o</p><p>print no programa principal também retorna a mesma resposta porque o print está sendo</p><p>realizado no escopo global.</p><p>B</p><p>Linha 7. Saída: tirimirruaro.</p><p>Linha 10. Saída: parangaricutirimirruaro.</p><p>Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', porém a variável 'palavra' é</p><p>local de outra função, não sendo possível acessar seu valor dentro da função 'tirimirruaro'. Por</p><p>este motivo, o print dentro de 'tirimirruaro' funcionou somente mostrando a parte acessível que</p><p>é 'tirimirruaro'. Já o print no programa principal retorna a concatenação das strings porque está</p><p>no escopo global.</p><p>C</p><p>Linha 7. Saída: parangaricutirimirruaro.</p><p>Linha 10. Saída: Erro (NameError).</p><p>Justificativa: a variável 'palavra2' é global do programa. Porém, como ela não recebeu nenhuma</p><p>atribuição no escopo global, um erro acontece.</p><p>D</p><p>Linha 7. Saída: parangaricutirimirruaro.</p><p>Linha 10. Saída: Erro (NameError).</p><p>Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só existe dentro desta</p><p>função. Por este motivo, o print dentro de 'tirimirruaro' funcionou concatenando as strings. Já o</p><p>print no programa principal não funcionou porque ele não conhece a variável do escopo local.</p><p>Você assinalou essa alternativa (D)</p><p>Você acertou!</p><p>Questão 7/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 5 aprendemos a trabalhar com funções e também a retornar valores em uma função. Acerca deste assunto,</p><p>observe o código a seguir:</p><p>def parangaricutirimirruaro(palavra):</p><p>if (palavra != 'Seu Madruga'):</p><p>return 1</p><p>return 0</p><p>retorno = parangaricutirimirruaro('Chaves')</p><p>A programa em Python recebe uma string como parâmetro e retorna 0 ou 1 dependendo do valor deste dado recebido.</p><p>Acerca deste código, assinale a alternativa CORRETA.</p><p>Nota: 10.0</p><p>A O valor da variável 'retorno', caso a string passada como parâmetro seja 'Seu Madruga', será o</p><p>valor inteiro 1.</p><p>O valor da variável 'retorno', caso a string passada como parâmetro seja 'Seu Madruga', será o</p><p>valor inteiro 0.</p><p>B</p><p>O valor da variável 'retorno', caso a string passada como parâmetro seja 'Chaves', será o valor</p><p>inteiro 1.</p><p>Você assinalou essa alternativa (B)</p><p>Você acertou!</p><p>C</p><p>O valor da variável 'retorno' só será 0 caso a palavra recebido como parâmetro não seja 'Seu</p><p>Madruga'.</p><p>O valor da variável 'retorno' só será 0 caso a palavra recebido como parâmetro seja 'Seu</p><p>Madruga'.</p><p>D</p><p>O valor da variável 'retorno' só será 1 caso a palavra recebido como parâmetro seja 'Seu</p><p>Madruga'.</p><p>O valor da variável 'retorno' só será 1 caso a palavra recebido como parâmetro não seja 'Seu</p><p>Madruga'.</p><p>E</p><p>Caso seja passado como parâmetro uma string vazia para a função, ela não irá retornar nada.</p><p>String vazia, ao comparar com 'Seu Madruga' resulta em DIFERENTE, portanto retornará 1.</p><p>Questão 8/10 - Lógica de Programação</p><p>e Algoritmos</p><p>Na AULA 5 você aprendeu a criar funções e também a realizar a passagem de parâmetros em funções. Acerca deste</p><p>assunto, analise as afirmativas a seguir:</p><p>I - Parâmetros são dados recebidos pelas funções e oriundos do programa principal ou mesmo de outra função.</p><p>II - O ato de enviar um dado para um função é chamado de passagem de parâmetro.</p><p>III - Um função só pode receber um único parâmetro.</p><p>Acerca das afirmativas mostradas, assinale somente as CORRETAS:</p><p>Nota: 10.0</p><p>A I, apenas.</p><p>B II, apenas.</p><p>C III, apenas.</p><p>D I e II, apenas.</p><p>Você assinalou essa alternativa (D)</p><p>Você acertou!</p><p>III - uma função pode receber diversos</p><p>parâmetros.</p><p>E I e III, apenas.</p><p>Questão 9/10 - Lógica de Programação e Algoritmos</p><p>Aprendemos a trabalhar na AULA 4 com estruturas de repetição aninhadas. Observe o código a seguir que contém um</p><p>exemplo disso empregando dois laços for.</p><p>for i in range(10, 20):</p><p>for j in range(10, 20, 2):</p><p>print('{} + {} = {}' .format(i, j, i+j))</p><p>Acerca deste código, assinale a alternativa que contém uma afirmação CORRETA sobre este código.</p><p>Nota: 10.0</p><p>A</p><p>O laço de repetição for interno será executado 10 vezes ao longo da execução de todo o</p><p>programa.</p><p>O laço interno é executado 10 x 10 = 100 vezes</p><p>B</p><p>O print do resultado para i = 3 e j = 5 será o valor 2.</p><p>i + j = 8</p><p>C</p><p>Se alterássemos o laço for externo para um do tipo while, a linha de código corresponde ao laço</p><p>poderia ser: while(x < 20). Sendo necessário também a inclusão de mais duas linhas para</p><p>inicialização e incremento da variável de controle.</p><p>Você assinalou essa alternativa (C)</p><p>Você acertou!</p><p>Correto. É claro que para funcionar com o while seria necessário acrescentar outras duas</p><p>linhas, uma contendo a inicialização da variãvel e outra incrementando. Porém, a linha</p><p>solicitado está corretamente alterada para um while</p><p>D</p><p>O laço de repetição externo trabalha com um passo de 20.</p><p>Passo é unitário, pois foi omitido.</p><p>E O laço de repetição interno trabalha com um passo unitário.</p><p>Passo é 2.</p><p>Questão 10/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 você aprendeu a trabalhar com laços de repetição empregado while e também o for. Acerca do for e suas</p><p>características, observe as afirmativas a seguir</p><p>I - A estrutura for funciona também da mesma maneira que o while, ou seja, enquanto uma condição se mantiver</p><p>verdadeira, o laço continua executando.</p><p>II - O laço for é comumente empregado em situações em que o número de iterações é finito e bem definido.</p><p>III - O laço for trabalha com uma variável de controle do laço de maneira implícita.</p><p>Acerca das afirmativas apresentadas, assinale somente as CORRETAS:</p><p>Nota: 10.0</p><p>A I, somente.</p><p>B II, somente.</p><p>C I e II, somente.</p><p>D I e III, somente.</p><p>E</p><p>I, II e III.</p><p>Você assinalou essa alternativa (E)</p><p>Você acertou!</p>