Prévia do material em texto
Questão 1/10 - Lógica de Programação e Algoritmos Na AULA 4 aprendemos sobre variáveis do tipo contadores e também as acumuladores dentro de laços de repetição. A seguir temos um exemplo de algoritmo que trabalha com estes conceitos: cont = 5 soma = 0 while (cont <= 25): soma = soma + cont cont = cont + 5 print(soma) Acerca deste algoritmos apresentado e seu funcionamento, assinale a alternativa CORRETA: A No código, a linha 5 poderia ser substituída pela instrução cont += 1, sem prejuízo no seu funcionamento. B A variável de controle do laço de repetição é a variável soma. C O algoritmo apresentado tem como objetivo calcular e apresentar na tela o somatório de todos os valores múltiplos de 5, de 5 até 25. Você assinalou essa alternativa (C) D O algoritmo apresentado tem como objetivo calcular e apresentar na tela o somatório de todos os valores de 5 até 25, com passo unitário. E A variável cont é uma variável acumuladora, enquanto que a variável soma é uma contadora. Questão 2/10 - Lógica de Programação e Algoritmos 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 características, observe as afirmativas a seguir I - A estrutura for funciona também da mesma maneira que o while, ou seja, enquanto uma condição se mantiver verdadeira, o laço continua executando. II - O laço for é comumente empregado em situações em que o número de iterações é finito e bem definido. III - O laço for trabalha com uma variável de controle do laço de maneira implícita. Acerca das afirmativas apresentadas, assinale somente as CORRETAS: A I, somente. B II, somente. C I e II, somente. D I e III, somente. E I, II e III. Você assinalou essa alternativa (E) Questão 3/10 - Lógica de Programação e Algoritmos Na AULA 4 aprendemos o conceito de estrutura de repetição. Sobre este conteúdo, analise as afirmativas a seguir: I - Estruturas de repetição tem como um de seus objetivos o de auxiliar na redução da quantidade de instruções redundantes em um algoritmo. II - Estruturas de repetição são também chamadas de estruturas iterativas, ou de laço de repetição. III - Uma estrutura de repetição é uma recurso em programação que faz com que todas as instruções dentro dela se repitam de maneira indefinida, até que uma condição seja satisfeita. IV - Existe uma só maneira de criarmos estruturas de repetição em linguagem Python, que seria a estrutura chamada de while (ou enquanto, em pseudocódigo). Acerca das afirmativas apresentadas, assinale somente a alternativa contendo as corretas: A I e II, apenas. B I, II e III, apenas. Você assinalou essa alternativa (B) C I e III, apenas. D I e III e IV, apenas. E I, II, III e IV. Questão 4/10 - Lógica de Programação e Algoritmos Na AULA 4 aprendemos a construir laços de repetição empregando while e for. A seguir você encontra um código que não está sendo implementado com um laço. x = 5 print(x) x+=5 print(x) x+=5 print(x) x+=5 print(x) x+=5 print(x) O qual apresenta a seguinte saída de console: 5 6/24/24, 11:19 AM AVA UNIVIRTUS https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/QbOIs43LRRf7JAUWEbMZFw%3D%3D/novo/1/fT5QUYyUPdLFU9eadkFo… 1/4 10 15 20 25 Assinale a alternativa que, CORRETAMENTE, resolve o mesmo problema e gera a mesma saída, mas agora empregando um laço de repetição do tipo while, em linguagem Python. A x = 5 while (x <= 25): print(x) x += 5 Você assinalou essa alternativa (A) B x = 5 while (x < 25): print(x) x += 5 C while (x <= 25): print(x) x += 5 D while (x < 25): print(x) x += 5 E while (x <= 25): print(x) Questão 5/10 - Lógica de Programação e Algoritmos 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. for i in range(100, 1000, 10): print(i) Assinale a alternativa que, CORRETAMENTE, gera a mesma saída que o código apresentado, mas agora implementando com laço while. A i = 100 while (i <= 1000): print(i) i +=10 B i = 100 while (i <= 999): print(i) i += 10 Você assinalou essa alternativa (B) C i = 99 while (i <= 1000): print(i) i += 10 D i = 99 while (i <= 999): print(i) i += 10 E i = 99 while (i <= 999): print(i) Questão 6/10 - Lógica de Programação e Algoritmos Na AULA 5 aprendemos sobre o escopo de variáveis e também sobre passagem de parâmetros. Sobre este assunto, observe o código a seguir: def parangaricu(): palavra1 = 'parangaricu' tirimirruaro(palavra1) def tirimirruaro(palavra): palavra2 = palavra + 'tirimirruaro' #print(palavra2) parangaricu() #print(palavra2) No código apresentado o programa principal invoca uma função chamada 'parangaricu', sem parâmetros, que por sua vez invoca outra função de nome 'tirimirruaro', esta com um parâmetro. Observe que no código apresentado temos 2 linhas de print comentadas (linha 7 e linha 10). Supondo que somente uma das linhas seja habilitada no código por vez, assinale a alternativa que corretamente contém a saída do programa para cada um dos prints, e o motivo correto que gerou esta saída. 6/24/24, 11:19 AM AVA UNIVIRTUS https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/QbOIs43LRRf7JAUWEbMZFw%3D%3D/novo/1/fT5QUYyUPdLFU9eadkFo… 2/4 A Linha 7. Saída: parangaricutirimirruaro. Linha 10. Saída: parangaricutirimirruaro. Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só existe dentro desta função. Por este motivo, o print dentro de 'tiri concatenando as strings. Já o print no programa principal também retorna a mesma resposta porque o print está sendo realizado no escopo B Linha 7. Saída: tirimirruaro. Linha 10. Saída: parangaricutirimirruaro. Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', porém a variável 'palavra' é local de outra função, não sendo possível acess função 'tirimirruaro'. Por este motivo, o print dentro de 'tirimirruaro' funcionou somente mostrando a parte acessível que é 'tirimirruaro'. Já o p retorna a concatenação das strings porque está no escopo global. C Linha 7. Saída: parangaricutirimirruaro. Linha 10. Saída: Erro (NameError). Justificativa: a variável 'palavra2' é global do programa. Porém, como ela não recebeu nenhuma atribuição no escopo global, um erro aconte D Linha 7. Saída: parangaricutirimirruaro. Linha 10. Saída: Erro (NameError). Justificativa: a variável 'palavra2' é local da função 'tirimirruaro', portanto só existe dentro desta função. Por este motivo, o print dentro de 'tiri concatenando as strings. Já o print no programa principal não funcionou porque ele não conhece a variável do escopo local. Você assinalou essa alternativa (D) Questão 7/10 - Lógica de Programação e Algoritmos Na AULA 5 você aprendeu a criar funções e também a realizar a passagem de parâmetros em funções. Acerca deste assunto, analise as afirmativas a seguir: I - Parâmetros são dados recebidos pelas funções e oriundos do programa principal ou mesmo de outra função. II - O ato de enviar um dado para um função é chamado de passagem de parâmetro. III - Um função só pode receber um único parâmetro. Acerca das afirmativas mostradas, assinale somente as CORRETAS: A I, apenas. B II, apenas. C III, apenas. D I e II, apenas. Você assinalou essa alternativa (D) E I e III, apenas. Questão 8/10 - Lógica de Programação e Algoritmos Na AULA 5 aprendemos sobre o escopo de variáveis e a existência do escopo local e do global. Acerca deste assunto, observe as afirmativas a seguir: I - O escopo é a propriedade que determina onde uma variável pode ser utilizada dentro de um programa. II - Variáveis do escopo local só existem dentro do escopo local, que é a função onde ela foi criada. III - Uma variável do escopo local pode ser acessada por outra função ou pelo programa principal. IV - Variáveis globais são criadas no programa principal e elas existem aolongo de todo o programa. Acerca das afirmações, assinale somente as CORRETAS: A I e II, apenas. B I, II e III, apenas. C I, II e IV, apenas. Você assinalou essa alternativa (C) D II, III e IV, apenas. E I, II, III e IV. Questão 9/10 - Lógica de Programação e Algoritmos Na AULA 5 aprendemos a trabalhar com funções e também a retornar valores em uma função. Acerca deste assunto, observe o código a seguir: def parangaricutirimirruaro(palavra): if (palavra != 'Seu Madruga'): return 1 return 0 retorno = parangaricutirimirruaro('Chaves') A programa em Python recebe uma string como parâmetro e retorna 0 ou 1 dependendo do valor deste dado recebido. Acerca deste código, assinale a alternativa CORRETA. A O valor da variável 'retorno', caso a string passada como parâmetro seja 'Seu Madruga', será o valor inteiro 1. 6/24/24, 11:19 AM AVA UNIVIRTUS https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/QbOIs43LRRf7JAUWEbMZFw%3D%3D/novo/1/fT5QUYyUPdLFU9eadkFo… 3/4 B O valor da variável 'retorno', caso a string passada como parâmetro seja 'Chaves', será o valor inteiro 1. Você assinalou essa alternativa (B) C O valor da variável 'retorno' só será 0 caso a palavra recebido como parâmetro não seja 'Seu Madruga'. D O valor da variável 'retorno' só será 1 caso a palavra recebido como parâmetro seja 'Seu Madruga'. E Caso seja passado como parâmetro uma string vazia para a função, ela não irá retornar nada. Questão 10/10 - Lógica de Programação e Algoritmos Suponha que você precisa criar uma função que recebe alguns dados como parâmetro para um cadastro de pessoas: o 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'). Assinale a alternativa que contém a definição correta para esta função exemplificada em linguagem Python. A def cadastro(nome, ano, salario = , sexo = 0): B def cadastro(nome, ano, salario, sexo = 'F'): C def cadastro(nome, ano, salario = 1000, sexo = 'F'): Você assinalou essa alternativa (C) D def cadastro(nome, ano, salario, sexo): E def cadastro(nome, ano, salario = 1000, sexo): 6/24/24, 11:19 AM AVA UNIVIRTUS https://univirtus.uninter.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/QbOIs43LRRf7JAUWEbMZFw%3D%3D/novo/1/fT5QUYyUPdLFU9eadkFo… 4/4