Prévia do material em texto
Paradigmas de Linguagens de Programação em Python Prof. Ronaldo Candido Aula 12 - Exercícios de revisão para AV2 1) Usando valores numéricos, qual seria a instrução responsável pela seguinte saída: A resposta de 10 somado a 10 é 20 ? R: 2) Considere uma lista em Python como lista = [1, 2, 4, -5, 7, -9]. Escreva um trecho de código que retorne apenas os elementos negativos da lista. R: 3) Indique V ou F nas questões onde são verdadeiras ou falsas, respectivamente: ( ) As linguagens Imperativas são baseadas na Arquitetura de Von Neumann. ( ) As linguagens funcionais podem ser executadas em qualquer arquitetura computacional, porém, é menos intuitiva aos programadores. ( ) Até hoje, o uso das linguagens funcionais se tornou dominante sobre as linguagens Imperativas. ( ) As novas metodologias de software nasceram a partir dos projetos descendentes ou Top-Down. ( ) A maioria das linguagens utilizadas para desenvolvimento de sistemas corporativos é Imperativa e Orientada a Objetos. R: 4) No paradigma Orientado a Objeto, diferencie atributo de método. R: 5) Os conceitos de escopo e tempo de vida podem se confundir em algumas situações, mas são conceitos completamente diferentes. Há casos que o tempo de vida parece ser igual ao escopo. Para as declarações abaixo, assinale V para as verdadeiras e F para as falsas: ( ) Escopo é um conceito de tempo de compilação. ( ) Escopo não existe no texto do código fonte, você não o descobre lendo o código. ( ) Podemos dizer que neste contexto a visibilidade é um sinônimo de escopo. ( ) Tempo de vida é um conceito de tempo de execução. ( ) Se for uma variável o tempo de vida não se refere ao tempo que ela está disponível para acesso. R: 6) Os principais tipos básicos em programação são: R: 7) Precisamos criar uma função que calcule a média aritmética com a soma de três notas AV1, AV2 e AV3 para ser utilizado em um programa de geração automática de correção de provas. Sabe-se que apenas as duas maiores notas das três disponíveis serão calculadas descartando a menor nota. Qual seria uma forma correta e adequada de se definir tal função em Python ? R: 8) Para o seguinte código abaixo um tipo de dados não pode ser utilizado, qual ? def f(x): for i in x: print(i) R: 9) Paradigmas é um padrão de resolução de problemas que se relaciona a um determinado gênero de programas e linguagens. Baseado nesse contexto, assinale a opção que informa os principais paradigmas de programação: R: 10) Dado o seguinte código, explique suas linhas de comandos: a = ["verde", "amarelo", "azul"] b = ["branco" ] for x in a: b.append(x) print (b) R: Fim dos exercícios