Prévia do material em texto
Linguagem de Programação (/aluno/timelin… Av1 - Linguagem de Programação Sua avaliação foi confirmada com sucesso (/notificacao /index) × Informações Adicionais Período: 06/02/2023 00:00 à 06/03/2023 23:59 Situação: Cadastrado Tentativas: 2 / 3 Pontuação: 2500 Protocolo: 825509181 Avaliar Material 1) a) b) c) d) e) As funções ajudam a dividir um programa em blocos menores e modulares. À medida que um programa aumenta, as funções o tornam mais organizado e gerenciável. Considerando a linguagem Python, escolha a opção que implementa corretamente uma função que recebe um valor e retorna o dobro. Alternativas: def funcao(valor): return 2 * valor Alternativa assinalada def public funcao(valor): return 2 * valor def void funcao(valor): return 2 * valor def int funcao(valor): return 2 * valor def public int funcao(valor): return 2 * valor https://colaboraread.com.br/aluno/timeline/index/3211620003?ofertaDisciplinaId=1946606 https://colaboraread.com.br/aluno/timeline/index/3211620003?ofertaDisciplinaId=1946606 https://colaboraread.com.br/aluno/timeline/index/3211620003?ofertaDisciplinaId=1946606 https://colaboraread.com.br/aluno/timeline/index/3211620003?ofertaDisciplinaId=1946606 https://colaboraread.com.br/aluno/timeline/index/3211620003?ofertaDisciplinaId=1946606 https://colaboraread.com.br/notificacao/index https://colaboraread.com.br/notificacao/index https://colaboraread.com.br/notificacao/index https://colaboraread.com.br/notificacao/index https://colaboraread.com.br/notificacao/index https://colaboraread.com.br/notificacao/index https://colaboraread.com.br/notificacao/index https://colaboraread.com.br/notificacao/index https://colaboraread.com.br/notificacao/index https://colaboraread.com.br/notificacao/index https://colaboraread.com.br/notificacao/index https://colaboraread.com.br/notificacao/index javascript:void(0); javascript:void(0); 2) a) b) c) d) e) 3) a) b) c) Funções em Python, podem ser argumentos definidos ou indefinidos. Ao invocar uma função, os parâmetros podem ser passados de forma posicional ou nominal. O código a seguir é uma implementação em Python Considerando o código apresentado, escolha a opção que representa o retorno da função para a chamada: calcular(1, 4, 5) Alternativas: A função irá retornar o valor 10. A função irá retornar o valor 20. Alternativa assinalada A função irá retornar o valor 5. A função irá retornar o valor 15. A função irá retornar o valor 25. Por controle de fluxo em um programa entende-se a ordem lógica de execução dos comandos que o compõem, bem como os desvios nessa ordem necessários em função de certas condições que possam ocorrer (BANIN, p. 49, 2018) O código a seguir é uma implementação em Python. if valor <= 1830.29: valor -= valor * 0.08 elif valor <= 3050.52: valor -= valor * 0.09 elif valor <= 6101.06: valor -= valor * 0.11 Considerando o código apresentado, assinale a alternativa que descreve corretamente o que ela representa. Alternativas: Uma estrutura condicional simples, que dependendo do valor um desconto será aplicado. Uma estrutura condicional simples, que dependendo do valor um acréscimo será aplicado. Uma estrutura condicional encadeada, que dependendo do valor um desconto Alternativa assinalada d) e) 4) a) b) c) d) e) 5) será aplicado. Uma estrutura de repetição, que dependendo do valor um acréscimo será aplicado. Uma estrutura condicional encadeada, que dependendo do valor um acréscimo será aplicado. Normalmente, as pessoas escrevem algoritmos apenas para tarefas difíceis. Os algoritmos explicam como encontrar a solução para um problema complicado de álgebra, como encontrar o caminho mais curto através de uma rede contendo milhares de ruas ou como encontrar a melhor mistura de centenas de investimentos para otimizar lucros (STEPHENS, 2013). A Figura 1 ilustra o funcionamento de um algoritmo. Figura 1 - funcionamento de um algoritmo Fonte: Elaborada pela autora. Escolha a opção com o nome do algoritmo representado na Figura 1. Alternativas: Merge sort Quicksort Insertion sort Selection sort Bubble sort Alternativa assinalada Os algoritmos e os tipos de dados devem ser construídos e usados conforme a necessidade do problema. Por exemplo, um inteiro usa bits como seus blocos de constituição, outros objetos podem usar inteiros como seus elementos atômicos. Alguns tipos de dados já estão desenvolvidos em uma linguagem particular, mas outros podem e necessitam ser definidos pelo usuário (DROZDEK, p. 31, 2016). A Figura 1 apresenta a implementação de uma algoritmo de ordenação em Python, com o uso de estruturas de dados. Figura 1 - Algoritmo de ordenação. a) b) c) d) e) Fonte: Elaborada pela autora Escolha a opção que contém os comandos necessários para completar o código, substituindo os "X" e "Y" Alternativas: X: if lista[index_menor] < lista[j]: Y: index_menor = j X: if lista[j] < lista[index_menor]: Y: index_menor = j Alternativa assinalada X: if lista[n] < lista[j]: Y: j = index_menor X: while lista[j] < lista[index_menor]: Y: index_menor = j X: while lista[j] < lista[index_menor]: Y: j = index_menor