Baixe o app para aproveitar ainda mais
Prévia do material em texto
INTERFACE GRÁFICA COM O USUÁRIO EM PYTHON ESP ► Avaliação ► PROVA SUBSTITUTIVA Data de inicio sexta, 14 Out 2022, 17:06 Estado Finalizada Data de conclusão sexta, 14 Out 2022, 18:01 Tempo empregado 54 minutos 45 segundos Nota 10,00 de um máximo de 10,00(100%) https://moodle.universoead.com.br/course/view.php?id=1065 https://moodle.universoead.com.br/mod/quiz/view.php?id=23845 Questão 1 Correto Atingiu 1,00 de 1,00 Uma função é uma sequência de comandos que executa uma tarefa especí�ca e que é de�nida por um nome. Uma função necessita de parâmetros para que os dados sejam recebidos do programa principal e para que seja possível realizar sua tarefa. Não há restrição quanto à quantidade de comandos de uma função, porém é necessário que estejam identados. Considere o trecho do programa Python abaixo. Qual o valor impresso ao executarmos o programa? def dobra(y): x = y+y return x x=5 dobra (x) dobra (x) print (x) Escolha uma: a. 5 b. 10 c. 15 d. 0 e. 20 Sua resposta está correta. Alternativa Correta: A. Ao chamar a função dobra(x), para que o valor fosse guardado, a mesma deveria ser atribuída a uma variável ou ser utilizada na impressão. Conteúdo abordado na parte 2 da Conceitualização. A resposta correta é: 5. Questão 2 Correto Atingiu 1,00 de 1,00 Existem diferentes formas de programar em Qt, é possível utilizá-lo para escrever janelas utilizando o Python como backend, mas pode-se programar nativamente em Qt por ser de fácil utilização. Sobre o Qt é correto a�rmar: Escolha uma: a. Framework que permite o desenvolvimento de aplicações não visuais. b. Não houve mudanças signi�cativas desde sua versão inicial, as linguagens foram adaptadas para seu uso. c. Foi aprimorado gerando os binding do Qt porém não há binding disponível para o Python. d. Existem diversos bindings para uso no Python. É possível que o desenvolvedor altere suas características para adaptar ao seu projeto. e. É um framework multiplataforma para desenvolvimento de aplicações desktop, suportando atualmente grande parte dos sistemas mobile. Sua resposta está correta. Alternativa Correta: E. O Qt é um framework multiplataforma que permite o desenvolvimento de aplicações desktop, suportando atualmente grande parte dos sistemas mobile. Ele foi aprimorado e portado para uso em linguagens como Ruby, Java e Python. No Python existem dois bindings: o PyQt e o PySide. Conteúdo abordado na Parte 1 da Conceitualização. A resposta correta é: É um framework multiplataforma para desenvolvimento de aplicações desktop, suportando atualmente grande parte dos sistemas mobile.. Questão 3 Correto Atingiu 1,00 de 1,00 O Pyython pode manipular variáveis de tipos básicos como strings (cadeias de caracteres), inteiros e reais (�oat). É possível atribuir valores ou entrada de dados diretamente na sua de�nição, não sendo necessário de�nir o tipo de dados que a mesma receberá. No comando de atribuição abaixo, qual o tipo da variável valor? valor = input(“Entre com um valor: ”) Escolha uma: a. str b. bool c. int d. �oat e. �le Sua resposta está correta. Alternativa Correta: A. A função input pega a entrada de dados do usuário como uma String. Conteúdo abordado na Parte 2 da Conceitualização. A resposta correta é: str. Questão 4 Correto Atingiu 1,00 de 1,00 A biblioteca QPainter permite a criação de objetos grá�cos vetoriais em um espaço de desenho especí�co. Sobre esta biblioteca, qual a única opção que não indica o que pode ser feito por meio dela? Escolha uma: a. Criação de desenhos de baixo nível em widgets. b. Criação de desenhos com padrões de fundo especí�cos pré-existentes. c. Geração de grá�cos 3D. d. Criação de linhas com tracejados customizados. e. Criação de pontos na tela. Sua resposta está correta. Alternativa Correta: C. Os grá�cos gerados pela QPainter são todos em 2 dimensões. É possível criar linhas customizadas, fundos customizados e diversos grá�cos por meio de métodos pré- de�nidos. Conteúdo abordado na parte 1 da Conceitualização. A resposta correta é: Geração de grá�cos 3D.. Questão 5 Correto Atingiu 1,00 de 1,00 Em termos simples, a instrução if do Python seleciona ações para executar. Ela é a principal ferramenta de linguagem e apresenta grande parte da lógica que um programa em Python possui. LUTZ, M. ASCHER, D. Aprendendo Python. Tradução João Tortello. 2ª Edição, 2007,Bookman, Porto Alegre. Considere o código a seguir: if 1900<A<2100 and 1<= M <=12 and 1<=D <= 31 and 0<= H <24 and 0 <=MIN<60 and 0<=SEC<60: return 1 Se os valores das variáveis forem A=1990, M = 0, D=1, H=23, MIN = 0, SEC=50, qual será o resultado da execução do trecho de código? Escolha uma: a. Retorna 0 b. Retorna 1 c. Retorna “null” d. Erro de execução e. Erro de compilação. Sua resposta está correta. Alternativa Correta: E. Só é possível utilizar o return dentro de uma função. Conteúdo abordado na parte 4 da conceitualização. A resposta correta é: Erro de compilação.. Questão 6 Correto Atingiu 1,00 de 1,00 Python é uma linguagem interpretada. Isso signi�ca que um programa escrito nesta linguagem é interpretado, ou seja, executado à medida que o mesmo é lido. Com relação à linguagem Python e seu interpretador, identi�que se as a�rmativas são verdadeiras ou falsas e, em seguida, marque a opção adequada. I. A linguagem Python e seu interpretador estão disponíveis para as mais diversas plataformas. II. Para sistemas que não suportam Python, é possível gerar o Python a partir do programa fonte utilizando um compilador C. III. O compilador C traduz o código Python para bytecode, que é multiplataforma. Escolha uma: a. Somente a I é verdadeira. b. As a�rmações II e III são verdadeiras. c. Nenhuma das alternativas são verdadeiras. d. As a�rmações I e III são verdadeiras. e. Todas as a�rmações são verdadeiras. Sua resposta está correta. Alternativa Correta: E. A linguagem Python e seu interpretador são suportadas por diversas plataformas.Em sistemas operacionais que não possuem esse suporte, é possível gerar o código em Python a partir do programa fonte utilizando um compilador C. Nesse caso, o código fonte é traduzido para bytecode, que é multiplataforma e pode ser distribuído independentemente. Conteúdo abordado na parte 1 da Conceitualização. A resposta correta é: Todas as a�rmações são verdadeiras.. Questão 7 Correto Atingiu 1,00 de 1,00 Na ciência da computação, uma biblioteca nada mais é que uma coleção de funções utilizadas para o desenvolvimento de software. Elas contém código e dados auxiliares, que possibilitam o uso de serviços previamente determinados. Acerca da biblioteca PyQt é correto a�rmar: Escolha uma: a. PyQt é um empacotador da linguagem Python para a biblioteca Qt. Suporta as plataformas Unix, Linux, Windows, Mac OS/X. Permite a criação de interfaces com o usuário. b. PyQt é um empacotador da linguagem Python para a biblioteca Qt. Suporta apenas a plataforma Linux. Permite a criação de interfaces com o usuário sem a parte grá�ca. c. PyQt é um empacotador da linguagem Python para a biblioteca Qt. Suporta as plataformas Unix, Linux, Windows, Mac OS/X. Não permite a criação de interfaces com o usuário. d. Qt é um empacotador da linguagem Python para a biblioteca PyQt. Suporta as plataformas Unix, Linux, Windows, Mac OS/X. Não permite a criação de interfaces com o usuário. e. Qt é um empacotador da linguagem Python para a biblioteca PyQt. Suporta apenas a plataforma Linux. Permite a criação de interfaces com o usuário. Sua resposta está correta. Alternativa Correta: A. A biblioteca PyQt é um empacotador para a biblioteca Qt, que nada mais é que uma classe intermediária que atende uma necessidade especí�ca. Este empacotador é suportado pelas principais plataformas e possui recursos para permitir a implementação de interfaces Grá�cas. Conteúdo abordado na parte 2 da Conceitualização. A resposta correta é: PyQt é um empacotador da linguagem Python para a biblioteca Qt. Suporta as plataformas Unix, Linux, Windows,Mac OS/X. Permite a criação de interfaces com o usuário.. Questão 8 Correto Atingiu 1,00 de 1,00 Para que o banco de dados funcione na aplicação, é necessário que seja feito uma conexão entre as partes. O que a linha de comando a seguir realiza numa aplicação que possui um banco de dados conectado? login.pushButton.clicked.connect(salvar_dados) Escolha uma: a. Passagem de parâmetro de uma variável para o pushButton. b. Chamada da função que torna ativo o botão. c. Chamada da função que torna visível o botão. d. Conexão do botão com o banco de dados para que execute a gravação dos dados. e. Comando para atribuir a função salvar_dados ao evento clicked do botão. Sua resposta está correta. Alternativa Correta: E. A linha de comando atribui a função salvar_dados ao evento clicked do botão, determinando o que ocorrerá se o mesmo for clicado. Conteúdo abordado na parte 2 da conceitualização. A resposta correta é: Comando para atribuir a função salvar_dados ao evento clicked do botão.. Questão 9 Correto Atingiu 1,00 de 1,00 Dependendo do Widget selecionado para adicionar os dados na aplicação, você terá restrição de quantidade de caracteres, possibilidade de formatação da entrada e saída de dados. Um programador deseja criar em sua aplicação um campo para que o usuário registre reclamações sobre seu serviço. Sabendo que esse campo deve permitir a escrita de pelo menos 100 palavras, qual o Widget mais adequado? Escolha uma: a. Line Text b. Edit c. Text Edit d. Edit Line e. Text Sua resposta está correta. Alternativa Correta: C. O widget Line Text é usado para textos pequenos como nome, endereço, entre outros, As opções: Edit, Edit Line e Text não correspondem ao nome correto dos widgets no QtDesigner. Conteúdo abordado na parte 1 da conceitualização. A resposta correta é: Text Edit. Questão 10 Correto Atingiu 1,00 de 1,00 No geral, os programas em qualquer linguagem de programação possuem entrada, processamento e saída. Um programador escreveu um programa para exibir a média das notas de um estudante. O trecho a seguir mostra o código para mostrar o resultado. Sabendo que a média corresponde ao somatório das notas dividido pelo número de elemensto que compoem a nota a saída do programa, conforme o código: nota=(75 + 75) / 2 med=nota print('Sua média foi {}.' format(med)) Escolha uma: a. O programa imprime: Sua média foi 75.0. b. O programa imprime: Sua média foi {}. c. O programa imprime: Sua média foi Null. d. O programa apresenta um erro na impressão porque tenta converter tipo numérico em caracteres. e. O programa apresenta um erro na impressão, pois não apresenta o formato do valor. Sua resposta está correta. Alternativa Correta: A. Ao executar a linha de código, a linguagem Python substituirá as chaves pela chamada da função format que possui a variável med como parâmetro. Conteúdo abordado na parte 4 da conceitualização. A resposta correta é: O programa imprime: Sua média foi 75.0..
Compartilhar